:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;background:#fef9f3}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:#fffaf0;border-right:3px solid #e8dcc5;display:flex;flex-direction:column;transition:width .3s ease;position:relative;box-shadow:4px 0 15px #e8dcc54d}.sidebar-closed{width:80px}.sidebar-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed #e8dcc5}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:28px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-text{font-size:20px;font-weight:700;color:#5a4a3a;letter-spacing:1px}.toggle-btn{background:none;border:2px solid #e8dcc5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b7355;transition:all .3s ease}.toggle-btn:hover{background:#f5e6d3;transform:rotate(90deg)}.sidebar-nav{flex:1;padding:20px 10px;display:flex;flex-direction:column;gap:10px}.nav-item{display:flex;align-items:center;gap:15px;padding:15px 20px;border-radius:20px;text-decoration:none;color:#8b7355;transition:all .3s ease;border:2px solid transparent}.nav-item:hover{background:#fff9f0;border-color:#e8dcc5;transform:translate(5px)}.nav-item-active{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8;font-weight:600}.nav-text{font-size:16px;white-space:nowrap}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.header{background:#fffaf0;border-bottom:3px solid #e8dcc5;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 15px #e8dcc533}.header-left{display:flex;align-items:center}.page-title{font-size:24px;color:#5a4a3a;font-weight:700}.header-right{display:flex;align-items:center}.user-section{display:flex;align-items:center;gap:15px;padding:10px 20px;background:#fff9f0;border-radius:30px;border:2px solid #e8dcc5}.user-status{display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;background:#4ade80;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:14px;color:#8b7355}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5a4a3a;cursor:pointer;transition:all .3s ease;border:2px solid #d4c4a8}.user-avatar:hover{transform:scale(1.1);box-shadow:0 4px 15px #e8dcc566}.content{flex:1;padding:20px;overflow-y:auto}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;height:100vh;z-index:1000;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.main-content{margin-left:0}.header{padding:15px 20px}.page-title{font-size:20px}.content{padding:20px}}.home-page[data-v-5897c756]{width:100%}.welcome-section[data-v-5897c756]{margin-bottom:40px}.welcome-card[data-v-5897c756]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:30px;padding:60px 40px;text-align:center;position:relative;box-shadow:8px 8px #e8dcc580;animation:slideIn-5897c756 .6s ease-out}@keyframes slideIn-5897c756{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-icon[data-v-5897c756]{font-size:64px;margin-bottom:20px;animation:bounce-5897c756 2s ease-in-out infinite}@keyframes bounce-5897c756{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-title[data-v-5897c756]{font-size:36px;color:#5a4a3a;margin-bottom:15px;font-weight:700}.welcome-subtitle[data-v-5897c756]{font-size:18px;color:#8b7355;margin-bottom:0}.welcome-decoration[data-v-5897c756]{position:absolute;top:20px;right:20px;font-size:24px;animation:sparkle-5897c756 3s ease-in-out infinite}@keyframes sparkle-5897c756{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.features-section[data-v-5897c756]{margin-bottom:40px}.section-title[data-v-5897c756]{font-size:28px;color:#5a4a3a;margin-bottom:30px;text-align:center;font-weight:700}.features-grid[data-v-5897c756]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.feature-card[data-v-5897c756]{background:#fffaf0;border:3px solid #e8dcc5;border-radius:25px;padding:30px;text-align:center;transition:all .3s ease;animation:fadeInUp-5897c756 .6s ease-out both}@keyframes fadeInUp-5897c756{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-card[data-v-5897c756]:hover{transform:translateY(-5px);box-shadow:6px 6px #e8dcc580}.feature-icon-wrapper[data-v-5897c756]{width:70px;height:70px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#5a4a3a;border:3px solid #d4c4a8}.feature-title[data-v-5897c756]{font-size:20px;color:#5a4a3a;margin-bottom:12px;font-weight:700}.feature-description[data-v-5897c756]{font-size:15px;color:#8b7355;line-height:1.6;margin-bottom:0}.quick-actions[data-v-5897c756]{margin-bottom:40px}.action-buttons[data-v-5897c756]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.action-button[data-v-5897c756]{display:flex;align-items:center;gap:12px;padding:20px 35px;border-radius:30px;text-decoration:none;font-size:18px;font-weight:600;transition:all .3s ease;border:3px solid;min-width:200px;justify-content:center}.action-button.primary[data-v-5897c756]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8}.action-button.primary[data-v-5897c756]:hover{transform:translateY(-3px) scale(1.05);box-shadow:6px 6px #e8dcc580}.action-button.secondary[data-v-5897c756]{background:linear-gradient(135deg,#fffaf0,#fff9f0);color:#5a4a3a;border-color:#e8dcc5}.action-button.secondary[data-v-5897c756]:hover{transform:translateY(-3px) scale(1.05);box-shadow:6px 6px #e8dcc580}.button-icon[data-v-5897c756]{font-size:24px}@media(max-width:768px){.welcome-card[data-v-5897c756]{padding:40px 25px}.welcome-title[data-v-5897c756]{font-size:28px}.welcome-subtitle[data-v-5897c756]{font-size:16px}.section-title[data-v-5897c756]{font-size:24px}.features-grid[data-v-5897c756]{grid-template-columns:1fr}.action-buttons[data-v-5897c756]{flex-direction:column;align-items:center}.action-button[data-v-5897c756]{width:100%;max-width:300px}}.timer-container[data-v-8625ba89]{width:100%;padding:20px}.timer-card[data-v-8625ba89]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:30px;padding:50px 40px;box-shadow:8px 8px #e8dcc580;animation:slideIn-8625ba89 .6s ease-out}@keyframes slideIn-8625ba89{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timer-header[data-v-8625ba89]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px}.timer-icon[data-v-8625ba89]{font-size:40px;animation:bounce-8625ba89 2s ease-in-out infinite}@keyframes bounce-8625ba89{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.timer-title[data-v-8625ba89]{font-size:32px;color:#5a4a3a;font-weight:700;margin-bottom:0}.time-display[data-v-8625ba89]{text-align:center;margin-bottom:30px;padding:40px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border-radius:25px;border:3px solid #d4c4a8;box-shadow:6px 6px #e8dcc54d}.time-value[data-v-8625ba89]{font-size:5rem;font-weight:700;color:#5a4a3a;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,monospace;margin-bottom:10px;text-shadow:2px 2px 0 rgba(232,220,197,.5)}.time-label[data-v-8625ba89]{color:#8b7355;font-size:1.2rem;font-weight:600;letter-spacing:2px}.time-inputs[data-v-8625ba89]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px}.input-group[data-v-8625ba89]{display:flex;flex-direction:column;align-items:center}.input-group label[data-v-8625ba89]{font-size:1rem;color:#8b7355;margin-bottom:10px;font-weight:600}.input-group input[data-v-8625ba89]{width:120px;padding:18px;font-size:1.8rem;text-align:center;border:3px solid #e8dcc5;border-radius:20px;transition:all .3s ease;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,monospace;background:#fffaf0;color:#5a4a3a}.input-group input[data-v-8625ba89]:focus{outline:none;border-color:#d4c4a8;box-shadow:0 0 0 4px #e8dcc54d;transform:scale(1.05)}.input-group input[data-v-8625ba89]:disabled{background-color:#f5e6d3;cursor:not-allowed;opacity:.7}.separator[data-v-8625ba89]{font-size:2.5rem;color:#8b7355;font-weight:700;margin-top:20px}.controls[data-v-8625ba89]{display:flex;gap:15px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.btn[data-v-8625ba89]{padding:16px 32px;font-size:1.1rem;border:3px solid;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:4px 4px #e8dcc566;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,sans-serif}.btn[data-v-8625ba89]:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:6px 6px #e8dcc580}.btn[data-v-8625ba89]:active:not(:disabled){transform:translateY(0) scale(.98)}.btn[data-v-8625ba89]:disabled{opacity:.5;cursor:not-allowed}.btn-start[data-v-8625ba89]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8}.btn-pause[data-v-8625ba89]{background:linear-gradient(135deg,#fffaf0,#fff9f0);color:#5a4a3a;border-color:#e8dcc5}.btn-reset[data-v-8625ba89]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8}.status[data-v-8625ba89]{text-align:center;padding:15px;border-radius:20px;font-weight:600;color:#8b7355;background:#fffaf0;border:3px solid #e8dcc5;transition:all .3s ease}.status-running[data-v-8625ba89]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8;animation:pulse-8625ba89 1.5s ease-in-out infinite}@keyframes pulse-8625ba89{0%,to{opacity:1}50%{opacity:.7}}.notification[data-v-8625ba89]{position:fixed;top:30px;left:50%;transform:translate(-50%) translateY(-100px);background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;padding:18px 36px;border-radius:25px;border:3px solid #d4c4a8;font-size:1.2rem;font-weight:600;box-shadow:6px 6px #e8dcc580;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);z-index:1000}.notification-show[data-v-8625ba89]{transform:translate(-50%) translateY(0)}@media(max-width:768px){.timer-card[data-v-8625ba89]{padding:40px 25px}.timer-title[data-v-8625ba89]{font-size:28px}.time-value[data-v-8625ba89]{font-size:4rem}.time-display[data-v-8625ba89]{padding:30px}.controls[data-v-8625ba89]{flex-direction:column}.btn[data-v-8625ba89]{width:100%}.input-group input[data-v-8625ba89]{width:100px;font-size:1.5rem}}.server-dashboard[data-v-2598b044]{width:100%;padding:20px}.dashboard-header[data-v-2598b044]{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.header-content[data-v-2598b044]{display:flex;align-items:center;gap:15px}.dashboard-icon[data-v-2598b044]{font-size:40px;animation:bounce-2598b044 2s ease-in-out infinite}@keyframes bounce-2598b044{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dashboard-title[data-v-2598b044]{font-size:32px;color:#5a4a3a;font-weight:700;margin-bottom:0}.header-info[data-v-2598b044]{display:flex;gap:20px;align-items:center}.last-updated[data-v-2598b044]{color:#8b7355;font-size:.95rem;font-weight:600}.status-indicator[data-v-2598b044]{font-size:.95rem;font-weight:700}.loading-container[data-v-2598b044],.error-container[data-v-2598b044]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner[data-v-2598b044]{width:60px;height:60px;border:4px solid rgba(232,220,197,.3);border-top-color:#e8dcc5;border-radius:50%;animation:spin-2598b044 1s linear infinite}@keyframes spin-2598b044{to{transform:rotate(360deg)}}.error-message[data-v-2598b044]{color:#f87171;font-size:1.2rem;font-weight:600}.retry-button[data-v-2598b044]{padding:14px 35px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border:3px solid #d4c4a8;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:4px 4px #e8dcc566}.retry-button[data-v-2598b044]:hover{transform:translateY(-3px) scale(1.05);box-shadow:6px 6px #e8dcc580}.dashboard-content[data-v-2598b044]{display:flex;flex-direction:column;gap:30px}.info-cards[data-v-2598b044]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-card[data-v-2598b044]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:25px;padding:25px;display:flex;align-items:center;gap:15px;transition:all .3s ease;box-shadow:4px 4px #e8dcc54d}.info-card[data-v-2598b044]:hover{transform:translateY(-5px);box-shadow:6px 6px #e8dcc566}.card-icon[data-v-2598b044]{font-size:2.5rem}.card-content[data-v-2598b044]{flex:1}.card-label[data-v-2598b044]{font-size:.9rem;color:#8b7355;margin-bottom:8px;font-weight:600}.card-value[data-v-2598b044]{font-size:1.3rem;font-weight:700;color:#5a4a3a}.metrics-grid[data-v-2598b044]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.metric-card[data-v-2598b044]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:25px;padding:30px;transition:all .3s ease;box-shadow:4px 4px #e8dcc54d}.metric-card[data-v-2598b044]:hover{transform:translateY(-5px);box-shadow:6px 6px #e8dcc566}.metric-header[data-v-2598b044]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.metric-title[data-v-2598b044]{font-size:1.1rem;color:#8b7355;font-weight:600}.metric-value[data-v-2598b044]{font-size:1.8rem;font-weight:700}.progress-bar[data-v-2598b044]{height:12px;background:#f5e6d3;border-radius:10px;overflow:hidden;margin-bottom:12px;border:2px solid #e8dcc5}.progress-fill[data-v-2598b044]{height:100%;border-radius:8px;transition:width .5s ease}.metric-detail[data-v-2598b044]{font-size:.95rem;color:#8b7355;font-weight:600}.network-detail[data-v-2598b044]{display:flex;flex-direction:column;gap:10px}.network-item[data-v-2598b044]{display:flex;justify-content:space-between;font-size:1rem;color:#8b7355;font-weight:600}.processes-section[data-v-2598b044]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:25px;padding:30px;box-shadow:4px 4px #e8dcc54d}.section-title[data-v-2598b044]{font-size:1.8rem;margin-bottom:25px;color:#5a4a3a;font-weight:700}.processes-table[data-v-2598b044]{overflow-x:auto}.table-header[data-v-2598b044]{display:grid;grid-template-columns:100px 1fr 100px 120px 100px;gap:15px;padding:18px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border-radius:15px;font-weight:700;color:#5a4a3a;border:2px solid #d4c4a8}.table-body[data-v-2598b044]{display:flex;flex-direction:column;gap:12px;margin-top:20px}.table-row[data-v-2598b044]{display:grid;grid-template-columns:100px 1fr 100px 120px 100px;gap:15px;padding:18px;background:#fffaf0;border-radius:15px;transition:all .3s ease;border:2px solid #e8dcc5}.table-row[data-v-2598b044]:hover{background:#fff9f0;transform:translate(5px);border-color:#d4c4a8}.table-cell[data-v-2598b044]{display:flex;align-items:center;font-weight:600;color:#5a4a3a}.status-badge[data-v-2598b044]{padding:6px 16px;border-radius:15px;font-size:.85rem;font-weight:700;color:#fff}@media(max-width:768px){.dashboard-header[data-v-2598b044]{flex-direction:column;align-items:flex-start}.dashboard-title[data-v-2598b044]{font-size:24px}.info-cards[data-v-2598b044],.metrics-grid[data-v-2598b044]{grid-template-columns:1fr}.table-header[data-v-2598b044],.table-row[data-v-2598b044]{grid-template-columns:80px 1fr 80px 100px 80px;font-size:.85rem;padding:12px}}.file-manager[data-v-2035445c]{width:100%;padding:20px}.page-header[data-v-2035445c]{margin-bottom:30px}.header-content[data-v-2035445c]{display:flex;align-items:center;gap:15px}.header-icon[data-v-2035445c]{color:#5a4a3a;animation:bounce-2035445c 2s ease-in-out infinite}@keyframes bounce-2035445c{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.page-title[data-v-2035445c]{font-size:32px;color:#5a4a3a;font-weight:700}.upload-card[data-v-2035445c]{margin-bottom:25px}.upload-area[data-v-2035445c]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px dashed #d4c4a8;border-radius:25px;padding:35px;text-align:center;transition:all .3s ease;box-shadow:4px 4px #e8dcc54d}.upload-area[data-v-2035445c]:hover{border-color:#c4b494;background:linear-gradient(135deg,#fffcf5,#fffaf0)}.upload-icon[data-v-2035445c]{color:#8b7355;margin-bottom:15px}.upload-title[data-v-2035445c]{font-size:22px;color:#5a4a3a;margin-bottom:8px;font-weight:700}.upload-hint[data-v-2035445c]{color:#8b7355;font-size:.95rem;margin-bottom:20px;font-weight:600}.upload-controls[data-v-2035445c]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.file-input[data-v-2035445c]{display:none}.file-label[data-v-2035445c]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border:3px solid #d4c4a8;border-radius:20px;color:#5a4a3a;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.file-label[data-v-2035445c]:hover{transform:translateY(-2px);box-shadow:4px 4px #e8dcc566}.file-label.disabled[data-v-2035445c]{opacity:.6;cursor:not-allowed}.file-name[data-v-2035445c]{color:#5a4a3a;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-button[data-v-2035445c]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#a8d8a8,#88c888);border:3px solid #6ab86a;border-radius:20px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem}.upload-button[data-v-2035445c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px #68b8684d}.upload-button[data-v-2035445c]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-2035445c]{animation:spin-2035445c 1s linear infinite}@keyframes spin-2035445c{to{transform:rotate(360deg)}}.upload-success[data-v-2035445c]{margin-top:15px;padding:10px 20px;background:#e8f5e8;border:2px solid #6ab86a;border-radius:15px;color:#2d7a2d;font-weight:600;display:inline-block}.upload-error[data-v-2035445c]{margin-top:15px;padding:10px 20px;background:#fde8e8;border:2px solid #f87171;border-radius:15px;color:#c0392b;font-weight:600;display:inline-block}.search-section[data-v-2035445c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.search-wrapper[data-v-2035445c]{display:flex;align-items:center;gap:10px;background:#fffaf0;border:3px solid #e8dcc5;border-radius:20px;padding:12px 20px;flex:1;max-width:400px;transition:all .3s ease}.search-wrapper[data-v-2035445c]:focus-within{border-color:#d4c4a8;box-shadow:4px 4px #e8dcc566}.search-icon[data-v-2035445c]{color:#8b7355;flex-shrink:0}.search-input[data-v-2035445c]{border:none;background:transparent;outline:none;font-size:1rem;color:#5a4a3a;width:100%;font-family:inherit;font-weight:600}.search-input[data-v-2035445c]::placeholder{color:#b8a88a}.file-count[data-v-2035445c]{color:#8b7355;font-weight:600;font-size:.95rem;white-space:nowrap}.loading-container[data-v-2035445c],.error-container[data-v-2035445c],.empty-container[data-v-2035445c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.loading-spinner[data-v-2035445c]{width:60px;height:60px;border:4px solid rgba(232,220,197,.3);border-top-color:#e8dcc5;border-radius:50%;animation:spin-2035445c 1s linear infinite}.error-message[data-v-2035445c]{color:#f87171;font-size:1.2rem;font-weight:600}.retry-button[data-v-2035445c]{padding:14px 35px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border:3px solid #d4c4a8;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:4px 4px #e8dcc566}.retry-button[data-v-2035445c]:hover{transform:translateY(-3px) scale(1.05);box-shadow:6px 6px #e8dcc580}.empty-icon[data-v-2035445c]{color:#d4c4a8}.empty-title[data-v-2035445c]{font-size:24px;color:#5a4a3a;font-weight:700}.empty-description[data-v-2035445c]{color:#8b7355;font-size:1rem;font-weight:600}.file-list-section[data-v-2035445c]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:25px;padding:25px;box-shadow:4px 4px #e8dcc54d}.file-table[data-v-2035445c]{overflow-x:auto}.table-header[data-v-2035445c]{display:grid;grid-template-columns:1fr 100px 140px 180px 140px;gap:15px;padding:16px 18px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border-radius:15px;font-weight:700;color:#5a4a3a;border:2px solid #d4c4a8}.th[data-v-2035445c]{font-size:.9rem}.table-body[data-v-2035445c]{display:flex;flex-direction:column;gap:10px;margin-top:15px}.table-row[data-v-2035445c]{display:grid;grid-template-columns:1fr 100px 140px 180px 140px;gap:15px;padding:16px 18px;background:#fffaf0;border-radius:15px;transition:all .3s ease;border:2px solid #e8dcc5;align-items:center}.table-row[data-v-2035445c]:hover{background:#fffcf5;transform:translate(5px);border-color:#d4c4a8}.td[data-v-2035445c]{display:flex;align-items:center;font-weight:600;color:#5a4a3a;font-size:.9rem}.name-col[data-v-2035445c]{display:flex;align-items:center;gap:10px;min-width:0}.file-item-icon[data-v-2035445c]{color:#8b7355;flex-shrink:0}.file-item-name[data-v-2035445c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.size-col[data-v-2035445c]{justify-content:flex-end}.type-col[data-v-2035445c],.date-col[data-v-2035445c]{color:#8b7355;font-size:.85rem}.actions-col[data-v-2035445c]{justify-content:flex-end;gap:8px}.action-btn[data-v-2035445c]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:2px solid;cursor:pointer;transition:all .3s ease;background:#fffaf0}.download-btn[data-v-2035445c]{color:#4a90d9;border-color:#b8d4f0}.download-btn[data-v-2035445c]:hover{background:#e8f0fe;transform:translateY(-2px);box-shadow:3px 3px #4a90d933}.delete-btn[data-v-2035445c]{color:#e74c3c;border-color:#f0b8b8}.delete-btn[data-v-2035445c]:hover{background:#fee8e8;transform:translateY(-2px);box-shadow:3px 3px #e74c3c33}.delete-confirm[data-v-2035445c]{display:flex;align-items:center;gap:6px;animation:fadeIn-2035445c .2s ease}@keyframes fadeIn-2035445c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-text[data-v-2035445c]{font-size:.85rem;color:#e74c3c;white-space:nowrap}.confirm-yes[data-v-2035445c],.confirm-no[data-v-2035445c]{padding:4px 12px;border-radius:8px;border:2px solid;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.confirm-yes[data-v-2035445c]{background:#e74c3c;color:#fff;border-color:#c0392b}.confirm-yes[data-v-2035445c]:hover{background:#c0392b}.confirm-no[data-v-2035445c]{background:#f5e6d3;color:#5a4a3a;border-color:#d4c4a8}.confirm-no[data-v-2035445c]:hover{background:#e8dcc5}.no-results[data-v-2035445c]{text-align:center;padding:30px;color:#8b7355;font-weight:600}.progress-card[data-v-2035445c]{background:linear-gradient(135deg,#e8f0fe,#dce8fa);border:2px solid #b8d4f0;border-radius:16px;padding:14px 20px;margin-bottom:18px;box-shadow:3px 3px #4a90d926}.progress-info[data-v-2035445c]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.progress-filename[data-v-2035445c]{flex:1;font-weight:700;color:#4a6fa5;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percent[data-v-2035445c]{font-weight:800;color:#4a90d9;font-size:1rem;white-space:nowrap}.progress-bar-track[data-v-2035445c]{width:100%;height:10px;background:#fff;border-radius:8px;border:2px solid #b8d4f0;overflow:hidden}.progress-bar-fill[data-v-2035445c]{height:100%;background:linear-gradient(90deg,#4a90d9,#6ab0f3);border-radius:6px;transition:width .3s ease}.fade-enter-active[data-v-2035445c],.fade-leave-active[data-v-2035445c]{transition:opacity .3s ease}.fade-enter-from[data-v-2035445c],.fade-leave-to[data-v-2035445c]{opacity:0}.list-enter-active[data-v-2035445c],.list-leave-active[data-v-2035445c]{transition:all .3s ease}.list-enter-from[data-v-2035445c]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-2035445c]{opacity:0;transform:translate(20px)}@media(max-width:900px){.table-header[data-v-2035445c],.table-row[data-v-2035445c]{grid-template-columns:1fr 80px 120px 120px 120px;font-size:.85rem;gap:10px;padding:12px}.type-col[data-v-2035445c],.table-header .type-col[data-v-2035445c],.table-row .type-col[data-v-2035445c]{display:none}.date-col[data-v-2035445c]{font-size:.8rem}.actions-col[data-v-2035445c]{gap:4px}}@media(max-width:600px){.page-title[data-v-2035445c]{font-size:24px}.search-section[data-v-2035445c]{flex-direction:column;align-items:stretch}.search-wrapper[data-v-2035445c]{max-width:none}.table-header[data-v-2035445c],.table-row[data-v-2035445c]{grid-template-columns:1fr 80px 100px}.type-col[data-v-2035445c],.date-col[data-v-2035445c]{display:none}}.upgrade-manager[data-v-c1f174cd]{width:100%;padding:20px}.page-header[data-v-c1f174cd]{margin-bottom:15px}.header-content[data-v-c1f174cd]{display:flex;align-items:center;gap:15px}.header-icon[data-v-c1f174cd]{color:#5a4a3a;animation:bounce-c1f174cd 2s ease-in-out infinite}@keyframes bounce-c1f174cd{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.page-title[data-v-c1f174cd]{font-size:32px;color:#5a4a3a;font-weight:700}.product-bar[data-v-c1f174cd]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#fffaf0,#fff5e6);border:3px solid #e8dcc5;border-radius:20px;margin-bottom:15px;flex-wrap:wrap;gap:10px}.product-selector[data-v-c1f174cd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-icon[data-v-c1f174cd]{color:#8b7355}.product-label[data-v-c1f174cd]{font-weight:700;color:#5a4a3a;font-size:.95rem}.product-select[data-v-c1f174cd]{padding:8px 14px;border:3px solid #d4c4a8;border-radius:14px;background:#fffaf0;color:#5a4a3a;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;outline:none;min-width:180px}.product-select[data-v-c1f174cd]:focus{border-color:#b8a88a;box-shadow:3px 3px #e8dcc566}.product-count[data-v-c1f174cd]{color:#8b7355;font-size:.85rem;font-weight:600;white-space:nowrap}.product-actions[data-v-c1f174cd]{display:flex;gap:8px}.product-btn[data-v-c1f174cd]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fffaf0;border:2px solid #d4c4a8;border-radius:14px;color:#5a4a3a;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.product-btn[data-v-c1f174cd]:hover{background:#f5e6d3;transform:translateY(-2px)}.toolbar[data-v-c1f174cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px;flex-wrap:wrap}.search-section[data-v-c1f174cd]{display:flex;align-items:center;gap:15px;flex:1}.search-wrapper[data-v-c1f174cd]{display:flex;align-items:center;gap:10px;background:#fffaf0;border:3px solid #e8dcc5;border-radius:20px;padding:10px 18px;flex:1;max-width:350px;transition:all .3s ease}.search-wrapper[data-v-c1f174cd]:focus-within{border-color:#d4c4a8;box-shadow:4px 4px #e8dcc566}.search-icon[data-v-c1f174cd]{color:#8b7355;flex-shrink:0}.search-input[data-v-c1f174cd]{border:none;background:transparent;outline:none;font-size:.95rem;color:#5a4a3a;width:100%;font-family:inherit;font-weight:600}.search-input[data-v-c1f174cd]::placeholder{color:#b8a88a}.version-count[data-v-c1f174cd]{color:#8b7355;font-weight:600;font-size:.9rem;white-space:nowrap}.add-button[data-v-c1f174cd]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#a8d8a8,#88c888);border:3px solid #6ab86a;border-radius:20px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:inherit;white-space:nowrap}.add-button[data-v-c1f174cd]:hover{transform:translateY(-2px);box-shadow:4px 4px #68b8684d}.upload-card[data-v-c1f174cd]{margin-bottom:25px}.upload-area[data-v-c1f174cd]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px dashed #d4c4a8;border-radius:25px;padding:30px;transition:all .3s ease;box-shadow:4px 4px #e8dcc54d}.upload-form[data-v-c1f174cd]{max-width:700px;margin:0 auto}.upload-product-info[data-v-c1f174cd]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f5e6d3;border-radius:12px;margin-bottom:16px;color:#5a4a3a;font-weight:600;font-size:.9rem}.form-row[data-v-c1f174cd]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-c1f174cd]{flex:1;display:flex;flex-direction:column;gap:6px}.form-label[data-v-c1f174cd]{font-size:.9rem;font-weight:700;color:#5a4a3a}.form-input[data-v-c1f174cd],.form-select[data-v-c1f174cd],.form-textarea[data-v-c1f174cd]{padding:10px 14px;border:3px solid #e8dcc5;border-radius:14px;font-size:.95rem;font-family:inherit;color:#5a4a3a;background:#fffaf0;transition:all .3s ease;outline:none;font-weight:600}.form-input[data-v-c1f174cd]:focus,.form-select[data-v-c1f174cd]:focus,.form-textarea[data-v-c1f174cd]:focus{border-color:#d4c4a8;box-shadow:3px 3px #e8dcc566}.form-textarea[data-v-c1f174cd]{resize:vertical;min-height:70px}.form-select[data-v-c1f174cd]{cursor:pointer}.checkbox-group[data-v-c1f174cd]{justify-content:flex-end}.checkbox-label[data-v-c1f174cd]{display:flex;align-items:center;gap:8px;font-weight:600;color:#5a4a3a;cursor:pointer;padding:10px 0}.checkbox-label input[type=checkbox][data-v-c1f174cd]{width:18px;height:18px;accent-color:#6ab86a}.file-select-group[data-v-c1f174cd]{flex:1}.file-upload-controls[data-v-c1f174cd]{display:flex;align-items:center;gap:12px}.file-input[data-v-c1f174cd]{display:none}.file-label[data-v-c1f174cd]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border:3px solid #d4c4a8;border-radius:16px;color:#5a4a3a;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.file-label[data-v-c1f174cd]:hover{transform:translateY(-2px);box-shadow:3px 3px #e8dcc566}.file-label.disabled[data-v-c1f174cd]{opacity:.6;cursor:not-allowed}.file-name[data-v-c1f174cd]{color:#5a4a3a;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.form-actions[data-v-c1f174cd]{display:flex;gap:15px;margin-top:20px}.upload-button[data-v-c1f174cd]{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#a8d8a8,#88c888);border:3px solid #6ab86a;border-radius:20px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:inherit}.upload-button[data-v-c1f174cd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px #68b8684d}.upload-button[data-v-c1f174cd]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-c1f174cd]{animation:spin-c1f174cd 1s linear infinite}@keyframes spin-c1f174cd{to{transform:rotate(360deg)}}.progress-card[data-v-c1f174cd]{background:linear-gradient(135deg,#e8f0fe,#dce8fa);border:2px solid #b8d4f0;border-radius:16px;padding:14px 20px;margin-bottom:18px;box-shadow:3px 3px #4a90d926}.progress-info[data-v-c1f174cd]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.progress-filename[data-v-c1f174cd]{flex:1;font-weight:700;color:#4a6fa5;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percent[data-v-c1f174cd]{font-weight:800;color:#4a90d9;font-size:1rem;white-space:nowrap}.progress-bar-track[data-v-c1f174cd]{width:100%;height:10px;background:#fff;border-radius:8px;border:2px solid #b8d4f0;overflow:hidden}.progress-bar-fill[data-v-c1f174cd]{height:100%;background:linear-gradient(90deg,#4a90d9,#6ab0f3);border-radius:6px;transition:width .3s ease}.upload-success[data-v-c1f174cd]{margin-top:15px;padding:10px 20px;background:#e8f5e8;border:2px solid #6ab86a;border-radius:15px;color:#2d7a2d;font-weight:600;display:inline-block}.upload-error[data-v-c1f174cd]{margin-top:15px;padding:10px 20px;background:#fde8e8;border:2px solid #f87171;border-radius:15px;color:#c0392b;font-weight:600;display:inline-block}.loading-container[data-v-c1f174cd],.error-container[data-v-c1f174cd],.empty-container[data-v-c1f174cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.loading-spinner[data-v-c1f174cd]{width:60px;height:60px;border:4px solid rgba(232,220,197,.3);border-top-color:#e8dcc5;border-radius:50%;animation:spin-c1f174cd 1s linear infinite}.error-message[data-v-c1f174cd]{color:#f87171;font-size:1.2rem;font-weight:600}.retry-button[data-v-c1f174cd]{padding:14px 35px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border:3px solid #d4c4a8;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:4px 4px #e8dcc566;font-family:inherit}.retry-button[data-v-c1f174cd]:hover{transform:translateY(-3px) scale(1.05);box-shadow:6px 6px #e8dcc580}.empty-icon[data-v-c1f174cd]{color:#d4c4a8}.empty-title[data-v-c1f174cd]{font-size:24px;color:#5a4a3a;font-weight:700}.empty-description[data-v-c1f174cd]{color:#8b7355;font-size:1rem;font-weight:600}.version-list-section[data-v-c1f174cd]{background:linear-gradient(135deg,#fffaf0,#fff9f0);border:3px solid #e8dcc5;border-radius:25px;padding:25px;box-shadow:4px 4px #e8dcc54d}.version-table[data-v-c1f174cd]{overflow-x:auto}.table-header[data-v-c1f174cd]{display:grid;grid-template-columns:120px 100px 70px 110px 110px 150px 80px 160px;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border-radius:15px;font-weight:700;color:#5a4a3a;border:2px solid #d4c4a8}.th[data-v-c1f174cd]{font-size:.85rem}.table-body[data-v-c1f174cd]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.table-row[data-v-c1f174cd]{display:grid;grid-template-columns:120px 100px 70px 110px 110px 150px 80px 160px;gap:10px;padding:14px 16px;background:#fffaf0;border-radius:14px;transition:all .3s ease;border:2px solid #e8dcc5;align-items:center}.table-row[data-v-c1f174cd]:hover{background:#fffcf5;transform:translate(5px);border-color:#d4c4a8}.td[data-v-c1f174cd]{display:flex;align-items:center;font-weight:600;color:#5a4a3a;font-size:.85rem}.version-badge[data-v-c1f174cd]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);padding:4px 12px;border-radius:10px;font-weight:700;font-size:.9rem;border:2px solid #d4c4a8}.platform-col[data-v-c1f174cd]{color:#8b7355;font-size:.85rem}.files-col[data-v-c1f174cd],.size-col[data-v-c1f174cd],.patch-col[data-v-c1f174cd]{justify-content:flex-end}.patch-badge[data-v-c1f174cd]{display:flex;align-items:center;gap:4px;color:#4a90d9;font-size:.85rem}.no-patch[data-v-c1f174cd]{color:#b8a88a}.date-col[data-v-c1f174cd]{color:#8b7355;font-size:.8rem}.status-col[data-v-c1f174cd]{justify-content:center}.latest-badge[data-v-c1f174cd]{background:linear-gradient(135deg,#a8d8a8,#88c888);color:#fff;padding:3px 12px;border-radius:10px;font-size:.8rem;font-weight:700;border:2px solid #6ab86a}.old-badge[data-v-c1f174cd]{background:#f5e6d3;color:#8b7355;padding:3px 12px;border-radius:10px;font-size:.8rem;font-weight:700;border:2px solid #d4c4a8}.actions-col[data-v-c1f174cd]{justify-content:flex-end;gap:5px}.action-btn[data-v-c1f174cd]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:2px solid;cursor:pointer;transition:all .3s ease;background:#fffaf0}.view-btn[data-v-c1f174cd]{color:#8b7355;border-color:#d4c4a8}.view-btn[data-v-c1f174cd]:hover{background:#f5e6d3;transform:translateY(-2px)}.download-btn[data-v-c1f174cd]{color:#4a90d9;border-color:#b8d4f0}.download-btn[data-v-c1f174cd]:hover{background:#e8f0fe;transform:translateY(-2px)}.latest-btn[data-v-c1f174cd]{color:#6ab86a;border-color:#b8e0b8}.latest-btn[data-v-c1f174cd]:hover{background:#e8f5e8;transform:translateY(-2px)}.delete-btn[data-v-c1f174cd]{color:#e74c3c;border-color:#f0b8b8}.delete-btn[data-v-c1f174cd]:hover{background:#fee8e8;transform:translateY(-2px)}.delete-confirm[data-v-c1f174cd]{display:flex;align-items:center;gap:5px;animation:fadeIn-c1f174cd .2s ease}@keyframes fadeIn-c1f174cd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-text[data-v-c1f174cd]{font-size:.8rem;color:#e74c3c;white-space:nowrap}.confirm-yes[data-v-c1f174cd],.confirm-no[data-v-c1f174cd]{padding:3px 10px;border-radius:7px;border:2px solid;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.confirm-yes[data-v-c1f174cd]{background:#e74c3c;color:#fff;border-color:#c0392b}.confirm-yes[data-v-c1f174cd]:hover{background:#c0392b}.confirm-no[data-v-c1f174cd]{background:#f5e6d3;color:#5a4a3a;border-color:#d4c4a8}.confirm-no[data-v-c1f174cd]:hover{background:#e8dcc5}.no-results[data-v-c1f174cd]{text-align:center;padding:30px;color:#8b7355;font-weight:600}.dialog-overlay[data-v-c1f174cd]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog-content[data-v-c1f174cd]{background:#fffaf0;border:3px solid #e8dcc5;border-radius:25px;max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:8px 8px #e8dcc566;animation:dialogIn-c1f174cd .3s ease}.dialog-narrow[data-v-c1f174cd]{max-width:500px}@keyframes dialogIn-c1f174cd{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-c1f174cd]{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:2px dashed #e8dcc5}.dialog-title[data-v-c1f174cd]{font-size:24px;color:#5a4a3a;font-weight:700}.dialog-close[data-v-c1f174cd]{background:none;border:2px solid #e8dcc5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b7355;transition:all .3s ease}.dialog-close[data-v-c1f174cd]:hover{background:#f5e6d3;transform:rotate(90deg)}.dialog-body[data-v-c1f174cd]{padding:25px;overflow-y:auto}.detail-grid[data-v-c1f174cd]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.detail-item[data-v-c1f174cd]{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#fff9f0;border:2px solid #e8dcc5;border-radius:12px}.detail-label[data-v-c1f174cd]{font-size:.8rem;font-weight:600;color:#8b7355}.detail-value[data-v-c1f174cd]{font-size:1rem;font-weight:700;color:#5a4a3a}.hash-text[data-v-c1f174cd]{font-size:.75rem;word-break:break-all;font-family:monospace}.detail-section[data-v-c1f174cd]{margin-bottom:20px}.section-title[data-v-c1f174cd]{font-size:18px;color:#5a4a3a;font-weight:700;margin-bottom:12px}.description-text[data-v-c1f174cd]{color:#5a4a3a;line-height:1.6;font-weight:500;white-space:pre-wrap}.file-list[data-v-c1f174cd]{border:2px solid #e8dcc5;border-radius:14px;overflow:hidden}.file-list-header[data-v-c1f174cd]{display:grid;grid-template-columns:1fr 80px 140px;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);font-size:.8rem;font-weight:700;color:#5a4a3a}.file-list-row[data-v-c1f174cd]{display:grid;grid-template-columns:1fr 80px 140px;gap:10px;padding:8px 14px;border-top:1px solid #e8dcc5;font-size:.8rem;color:#5a4a3a;align-items:center}.file-list-row[data-v-c1f174cd]:nth-child(2n){background:#fff9f0}.file-path[data-v-c1f174cd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-size[data-v-c1f174cd]{text-align:right;color:#8b7355}.file-hash[data-v-c1f174cd]{font-family:monospace;font-size:.75rem;color:#8b7355;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-more[data-v-c1f174cd]{padding:10px 14px;text-align:center;color:#8b7355;font-weight:600;font-size:.85rem;border-top:1px solid #e8dcc5}.product-list-mini[data-v-c1f174cd]{display:flex;flex-direction:column;gap:6px}.product-list-item[data-v-c1f174cd]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fffaf0;border:2px solid #e8dcc5;border-radius:10px}.pli-info[data-v-c1f174cd]{display:flex;align-items:center;gap:12px}.pli-name[data-v-c1f174cd]{font-weight:700;color:#5a4a3a;font-size:.9rem}.pli-slug[data-v-c1f174cd]{color:#8b7355;font-size:.8rem;font-weight:600}.pli-count[data-v-c1f174cd]{color:#8b7355;font-size:.8rem}.pli-delete[data-v-c1f174cd]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:2px solid #f0b8b8;background:#fffaf0;color:#e74c3c;cursor:pointer;transition:all .3s ease}.pli-delete[data-v-c1f174cd]:hover{background:#fee8e8}.slide-enter-active[data-v-c1f174cd],.slide-leave-active[data-v-c1f174cd]{transition:all .3s ease}.slide-enter-from[data-v-c1f174cd],.slide-leave-to[data-v-c1f174cd]{opacity:0;transform:translateY(-20px)}.fade-enter-active[data-v-c1f174cd],.fade-leave-active[data-v-c1f174cd]{transition:opacity .3s ease}.fade-enter-from[data-v-c1f174cd],.fade-leave-to[data-v-c1f174cd]{opacity:0}.list-enter-active[data-v-c1f174cd],.list-leave-active[data-v-c1f174cd]{transition:all .3s ease}.list-enter-from[data-v-c1f174cd]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-c1f174cd]{opacity:0;transform:translate(20px)}@media(max-width:1000px){.table-header[data-v-c1f174cd],.table-row[data-v-c1f174cd]{grid-template-columns:100px 80px 55px 90px 90px 120px 70px 130px;font-size:.8rem;gap:8px;padding:12px}.date-col[data-v-c1f174cd]{font-size:.75rem}}@media(max-width:780px){.page-title[data-v-c1f174cd]{font-size:24px}.toolbar[data-v-c1f174cd],.search-section[data-v-c1f174cd]{flex-direction:column;align-items:stretch}.search-wrapper[data-v-c1f174cd]{max-width:none}.form-row[data-v-c1f174cd]{flex-direction:column}.detail-grid[data-v-c1f174cd]{grid-template-columns:1fr}.file-list-header[data-v-c1f174cd],.file-list-row[data-v-c1f174cd]{grid-template-columns:1fr 60px 100px;font-size:.75rem}.product-bar[data-v-c1f174cd]{flex-direction:column;align-items:stretch}.product-actions[data-v-c1f174cd]{justify-content:flex-end}}.public-download[data-v-0af0c4d4]{max-width:900px;margin:0 auto;padding:40px 20px 60px}.hero[data-v-0af0c4d4]{text-align:center;margin-bottom:40px}.hero-icon[data-v-0af0c4d4]{color:#5a4a3a;margin-bottom:12px}.hero-title[data-v-0af0c4d4]{font-size:32px;color:#5a4a3a;font-weight:700;margin-bottom:8px}.hero-desc[data-v-0af0c4d4]{color:#8b7355;font-weight:500}.product-bar[data-v-0af0c4d4]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 18px;background:#fffaf0;border:2px solid #e8dcc5;border-radius:16px;flex-wrap:wrap}.product-bar-icon[data-v-0af0c4d4]{color:#8b7355;flex-shrink:0}.product-bar-label[data-v-0af0c4d4]{font-weight:700;color:#5a4a3a;font-size:.9rem}.product-chip[data-v-0af0c4d4]{padding:6px 16px;border-radius:14px;border:2px solid #e8dcc5;background:#fffaf0;color:#8b7355;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9rem}.product-chip[data-v-0af0c4d4]:hover{border-color:#d4c4a8;background:#fff9f0}.product-chip.active[data-v-0af0c4d4]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8}.filter-bar[data-v-0af0c4d4]{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.filter-label[data-v-0af0c4d4]{font-weight:700;color:#5a4a3a;font-size:.9rem}.filter-chip[data-v-0af0c4d4]{padding:8px 18px;border-radius:20px;border:2px solid #e8dcc5;background:#fffaf0;color:#8b7355;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9rem}.filter-chip[data-v-0af0c4d4]:hover{border-color:#d4c4a8;background:#fff9f0}.filter-chip.active[data-v-0af0c4d4]{background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border-color:#d4c4a8}.state-box[data-v-0af0c4d4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:#8b7355}.state-text[data-v-0af0c4d4]{font-size:1.1rem;font-weight:600}.spin[data-v-0af0c4d4]{animation:spin-0af0c4d4 1s linear infinite}@keyframes spin-0af0c4d4{to{transform:rotate(360deg)}}.retry-btn[data-v-0af0c4d4]{padding:12px 30px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);color:#5a4a3a;border:2px solid #d4c4a8;border-radius:20px;font-weight:700;cursor:pointer;font-family:inherit;font-size:1rem;transition:all .2s ease}.retry-btn[data-v-0af0c4d4]:hover{transform:translateY(-2px);box-shadow:4px 4px #e8dcc54d}.version-list[data-v-0af0c4d4]{display:flex;flex-direction:column;gap:12px}.version-card[data-v-0af0c4d4]{background:#fffaf0;border:2px solid #e8dcc5;border-radius:18px;padding:20px 24px;transition:all .2s ease;box-shadow:3px 3px #e8dcc533}.version-card[data-v-0af0c4d4]:hover{border-color:#d4c4a8;box-shadow:4px 4px #e8dcc54d;transform:translateY(-2px)}.card-top[data-v-0af0c4d4]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.version-row[data-v-0af0c4d4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.version-tag[data-v-0af0c4d4]{font-size:1.3rem;font-weight:800;color:#5a4a3a}.latest-tag[data-v-0af0c4d4]{background:linear-gradient(135deg,#a8d8a8,#88c888);color:#fff;padding:2px 10px;border-radius:8px;font-size:.75rem;font-weight:700;border:1px solid #6ab86a}.meta-row[data-v-0af0c4d4]{display:flex;gap:16px;flex-wrap:wrap}.meta-item[data-v-0af0c4d4]{display:flex;align-items:center;gap:4px;color:#8b7355;font-size:.85rem;font-weight:600}.card-actions[data-v-0af0c4d4]{display:flex;gap:8px;flex-shrink:0}.btn-outline[data-v-0af0c4d4]{padding:8px 18px;border-radius:12px;border:2px solid #d4c4a8;background:#fffaf0;color:#5a4a3a;font-weight:600;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .2s ease}.btn-outline[data-v-0af0c4d4]:hover{background:#f5e6d3}.btn-primary[data-v-0af0c4d4]{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:12px;border:2px solid #6ab86a;background:linear-gradient(135deg,#a8d8a8,#88c888);color:#fff;font-weight:700;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .2s ease}.btn-primary[data-v-0af0c4d4]:hover{transform:translateY(-2px);box-shadow:3px 3px #68b8684d}.card-desc[data-v-0af0c4d4]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8dcc5;color:#5a4a3a;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.dialog-overlay[data-v-0af0c4d4]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog-content[data-v-0af0c4d4]{background:#fffaf0;border:3px solid #e8dcc5;border-radius:25px;max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:8px 8px #e8dcc566}.dialog-header[data-v-0af0c4d4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px dashed #e8dcc5}.dialog-header h2[data-v-0af0c4d4]{font-size:22px;color:#5a4a3a}.dialog-close[data-v-0af0c4d4]{background:none;border:2px solid #e8dcc5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b7355;transition:all .3s ease}.dialog-close[data-v-0af0c4d4]:hover{background:#f5e6d3;transform:rotate(90deg)}.dialog-body[data-v-0af0c4d4]{padding:24px;overflow-y:auto}.detail-grid[data-v-0af0c4d4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.detail-item[data-v-0af0c4d4]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff9f0;border:2px solid #e8dcc5;border-radius:12px}.detail-item .label[data-v-0af0c4d4]{font-size:.8rem;font-weight:600;color:#8b7355}.detail-item .value[data-v-0af0c4d4]{font-size:1rem;font-weight:700;color:#5a4a3a}.detail-item .mono[data-v-0af0c4d4]{font-size:.75rem;font-family:monospace;word-break:break-all}.detail-section[data-v-0af0c4d4]{margin-bottom:20px}.detail-section h3[data-v-0af0c4d4]{font-size:16px;color:#5a4a3a;margin-bottom:8px}.desc-text[data-v-0af0c4d4]{color:#5a4a3a;line-height:1.6;white-space:pre-wrap}.detail-actions[data-v-0af0c4d4]{display:flex;justify-content:center}.btn-lg[data-v-0af0c4d4]{padding:12px 30px;font-size:1rem}.btn-primary[data-v-0af0c4d4]:disabled{opacity:.7;cursor:not-allowed}.progress-card[data-v-0af0c4d4]{background:linear-gradient(135deg,#e8f0fe,#dce8fa);border:2px solid #b8d4f0;border-radius:16px;padding:14px 20px;margin-bottom:12px;box-shadow:3px 3px #4a90d926}.progress-info[data-v-0af0c4d4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.progress-filename[data-v-0af0c4d4]{flex:1;font-weight:700;color:#4a6fa5;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percent[data-v-0af0c4d4]{font-weight:800;color:#4a90d9;font-size:1rem;white-space:nowrap}.progress-bar-track[data-v-0af0c4d4]{width:100%;height:10px;background:#fff;border-radius:8px;border:2px solid #b8d4f0;overflow:hidden}.progress-bar-fill[data-v-0af0c4d4]{height:100%;background:linear-gradient(90deg,#4a90d9,#6ab0f3);border-radius:6px;transition:width .3s ease}.dialog-enter-active[data-v-0af0c4d4],.dialog-leave-active[data-v-0af0c4d4]{transition:all .3s ease}.dialog-enter-from[data-v-0af0c4d4],.dialog-leave-to[data-v-0af0c4d4]{opacity:0}.dialog-enter-from .dialog-content[data-v-0af0c4d4],.dialog-leave-to .dialog-content[data-v-0af0c4d4]{transform:scale(.95) translateY(10px)}@media(max-width:640px){.public-download[data-v-0af0c4d4]{padding:20px 12px 40px}.card-top[data-v-0af0c4d4]{flex-direction:column}.card-actions[data-v-0af0c4d4]{width:100%}.card-actions button[data-v-0af0c4d4]{flex:1;justify-content:center}.detail-grid[data-v-0af0c4d4]{grid-template-columns:1fr}}.sso-page[data-v-56d70de4]{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#fef9f3}.sso-container[data-v-56d70de4]{width:100%;max-width:420px;position:relative}.sso-card[data-v-56d70de4]{background:#fffaf0;border:3px solid #e8dcc5;border-radius:30px;padding:40px;box-shadow:8px 8px #e8dcc580;position:relative;z-index:1;animation:slideIn-56d70de4 .6s ease-out}@keyframes slideIn-56d70de4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sso-header[data-v-56d70de4]{text-align:center;margin-bottom:35px}.sso-icon[data-v-56d70de4]{font-size:56px;margin-bottom:15px;animation:bounce-56d70de4 2s ease-in-out infinite}@keyframes bounce-56d70de4{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sso-title[data-v-56d70de4]{font-size:32px;color:#5a4a3a;font-weight:700;margin-bottom:10px}.sso-subtitle[data-v-56d70de4]{font-size:16px;color:#8b7355}.login-form[data-v-56d70de4]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-56d70de4]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-56d70de4]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#5a4a3a}.form-input[data-v-56d70de4]{width:100%;padding:14px 18px;font-size:16px;font-family:inherit;color:#5a4a3a;background:#fff9f0;border:2px solid #e8dcc5;border-radius:16px;outline:none;transition:all .3s ease;box-sizing:border-box}.form-input[data-v-56d70de4]::placeholder{color:#c4b498}.form-input[data-v-56d70de4]:focus{border-color:#d4c4a8;box-shadow:0 0 0 3px #d4c4a833}.form-input[data-v-56d70de4]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-56d70de4]{padding:12px 16px;background:#fef2f2;border:2px solid #fca5a5;border-radius:14px;color:#dc2626;font-size:14px;font-weight:500;text-align:center}.login-btn[data-v-56d70de4]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;font-size:17px;font-weight:600;font-family:inherit;color:#5a4a3a;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);border:3px solid #d4c4a8;border-radius:20px;cursor:pointer;transition:all .3s ease;box-shadow:4px 4px #e8dcc566;margin-top:5px}.login-btn[data-v-56d70de4]:hover:not(:disabled){transform:translateY(-3px);box-shadow:6px 6px #e8dcc580}.login-btn[data-v-56d70de4]:active:not(:disabled){transform:translateY(0);box-shadow:2px 2px #e8dcc566}.login-btn[data-v-56d70de4]:disabled{opacity:.5;cursor:not-allowed}.sso-footer[data-v-56d70de4]{margin-top:30px;padding-top:20px;border-top:2px dashed #e8dcc5;text-align:center}.footer-text[data-v-56d70de4]{font-size:13px;color:#8b7355}.decoration-circles[data-v-56d70de4]{position:absolute;inset:-30px;z-index:0;pointer-events:none;overflow:hidden;border-radius:40px}.circle[data-v-56d70de4]{position:absolute;border-radius:50%;opacity:.3}.circle-1[data-v-56d70de4]{width:120px;height:120px;background:linear-gradient(135deg,#f5e6d3,#e8dcc5);top:-40px;right:-40px;animation:float-56d70de4 6s ease-in-out infinite}.circle-2[data-v-56d70de4]{width:80px;height:80px;background:linear-gradient(135deg,#e8dcc5,#d4c4a8);bottom:20px;left:-30px;animation:float-56d70de4 8s ease-in-out infinite reverse}.circle-3[data-v-56d70de4]{width:50px;height:50px;background:linear-gradient(135deg,#d4c4a8,#c4b498);top:50%;right:-20px;animation:float-56d70de4 7s ease-in-out infinite 1s}@keyframes float-56d70de4{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media(max-width:768px){.sso-page[data-v-56d70de4]{padding:10px}.sso-card[data-v-56d70de4]{padding:30px 20px}.sso-title[data-v-56d70de4]{font-size:26px}.decoration-circles[data-v-56d70de4]{display:none}}
