.login-container[data-v-f34857f4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card[data-v-f34857f4]{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;padding:2rem;width:100%;max-width:400px}.login-title[data-v-f34857f4]{text-align:center;margin-bottom:.5rem;color:#2c3e50;font-size:2rem}.login-subtitle[data-v-f34857f4]{text-align:center;color:#7f8c8d;margin-bottom:2rem}.login-form[data-v-f34857f4]{margin-bottom:1rem}.stat-number[data-v-76b6ec12]{font-size:2.5rem;font-weight:700;color:#3498db;margin-bottom:.5rem}.stat-description[data-v-76b6ec12]{color:#7f8c8d;margin:0}.quick-actions[data-v-76b6ec12]{display:flex;gap:1rem;flex-wrap:wrap}.page-header[data-v-6b436cba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.table-container[data-v-6b436cba]{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 2px 4px #0000000f}.apps-table[data-v-6b436cba]{width:100%;border-collapse:collapse;background:#fff}.apps-table th[data-v-6b436cba]{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0}.apps-table td[data-v-6b436cba]{padding:1rem;border-bottom:1px solid #f1f3f4;vertical-align:top}.apps-table tr[data-v-6b436cba]:hover{background:#f8f9fa}.apps-table tr:last-child td[data-v-6b436cba]{border-bottom:none}.app-id-cell[data-v-6b436cba]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.app-name-cell[data-v-6b436cba],.developer-name-cell[data-v-6b436cba]{min-width:150px}.app-name[data-v-6b436cba],.developer-name[data-v-6b436cba]{font-weight:500;color:#2c3e50}.no-name[data-v-6b436cba]{color:#9ca3af;font-style:italic;font-size:.875rem}.demands-cell[data-v-6b436cba]{min-width:300px}.actions-cell[data-v-6b436cba]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;min-width:150px}@media (max-width: 768px){.table-container[data-v-6b436cba]{font-size:.875rem}.apps-table th[data-v-6b436cba],.apps-table td[data-v-6b436cba]{padding:.75rem .5rem}.app-id-cell[data-v-6b436cba],.app-name-cell[data-v-6b436cba],.developer-name-cell[data-v-6b436cba],.demands-cell[data-v-6b436cba],.actions-cell[data-v-6b436cba]{min-width:auto}}.delete-container[data-v-6b436cba]{position:relative}.delete-popover[data-v-6b436cba]{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:140px}.delete-popover p[data-v-6b436cba]{margin:0 0 .5rem;font-size:.875rem;color:#374151}.popover-actions[data-v-6b436cba]{display:flex;gap:.5rem;justify-content:flex-end}.delete-popover[data-v-6b436cba]:after{content:"";position:absolute;top:100%;right:1rem;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white}.delete-popover[data-v-6b436cba]:before{content:"";position:absolute;top:100%;right:.9375rem;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #e0e0e0}.app-id-code[data-v-6b436cba]{background:#f8f9fa;padding:.375rem .5rem;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem;flex:1;min-width:0;word-break:break-all;border:1px solid #e9ecef;color:#495057}.btn-sm[data-v-6b436cba]{padding:.5rem .875rem;font-size:.8rem;white-space:nowrap;flex-shrink:0;border-radius:6px;font-weight:500;transition:all .2s ease}.btn-sm[data-v-6b436cba]:hover{transform:translateY(-1px)}@media (max-width: 480px){.btn-sm[data-v-6b436cba]{padding:.5rem .75rem;font-size:.75rem}.app-id-row[data-v-6b436cba]{flex-direction:column;align-items:stretch;gap:.5rem}.app-id-code[data-v-6b436cba]{font-size:.75rem;padding:.5rem}}.demands-list[data-v-6b436cba]{margin-bottom:.75rem}.demand-item[data-v-6b436cba]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#f8f9fa;border-radius:4px;margin-bottom:.375rem;border:1px solid #e9ecef}.demand-name[data-v-6b436cba]{font-weight:500;color:#2c3e50;font-size:.875rem;flex:1;min-width:0}.no-demands[data-v-6b436cba]{margin-bottom:.75rem;color:#9ca3af;font-style:italic;text-align:center;padding:.5rem;background:#f9fafb;border-radius:4px;border:1px dashed #d1d5db;font-size:.875rem}.modal-overlay[data-v-6b436cba]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-6b436cba]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:500px}.modal h2[data-v-6b436cba]{margin-bottom:1.5rem;color:#2c3e50}.app-form[data-v-6b436cba]{margin-bottom:1rem}.form-actions[data-v-6b436cba]{display:flex;gap:1rem;justify-content:flex-end}.form-actions .btn[data-v-6b436cba]{flex:1}.link-form[data-v-6b436cba]{margin-bottom:1rem}.form-help[data-v-6b436cba]{display:block;margin-top:.25rem;color:#7f8c8d;font-size:.875rem}.page-header[data-v-6d71bc74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.table-container[data-v-6d71bc74]{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0;background:#fff;box-shadow:0 2px 4px #0000000f}.demands-table[data-v-6d71bc74]{width:100%;border-collapse:collapse;background:#fff}.demands-table th[data-v-6d71bc74]{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0}.demands-table td[data-v-6d71bc74]{padding:1rem;border-bottom:1px solid #f1f3f4;vertical-align:top}.demands-table tr[data-v-6d71bc74]:hover{background:#f8f9fa}.demands-table tr:last-child td[data-v-6d71bc74]{border-bottom:none}.demand-name-cell[data-v-6d71bc74]{min-width:150px}.demand-url-cell[data-v-6d71bc74]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.demand-description-cell[data-v-6d71bc74]{min-width:200px;max-width:300px}.demand-actions-cell[data-v-6d71bc74]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;min-width:150px}.url-code[data-v-6d71bc74]{background:#f8f9fa;padding:.5rem;border-radius:4px;font-family:monospace;font-size:.875rem;word-break:break-all;border:1px solid #e9ecef;display:block}@media (max-width: 768px){.table-container[data-v-6d71bc74]{font-size:.875rem}.demands-table th[data-v-6d71bc74],.demands-table td[data-v-6d71bc74]{padding:.75rem .5rem}.demand-name-cell[data-v-6d71bc74],.demand-url-cell[data-v-6d71bc74],.demand-description-cell[data-v-6d71bc74],.demand-actions-cell[data-v-6d71bc74]{min-width:auto}.demand-description-cell[data-v-6d71bc74]{max-width:none}}.btn-sm[data-v-6d71bc74]{padding:.25rem .5rem;font-size:.875rem}.modal-overlay[data-v-6d71bc74]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-6d71bc74]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:500px}.modal h2[data-v-6d71bc74]{margin-bottom:1.5rem;color:#2c3e50}.demand-form[data-v-6d71bc74]{margin-bottom:1rem}.form-actions[data-v-6d71bc74]{display:flex;gap:1rem;justify-content:flex-end}.form-actions .btn[data-v-6d71bc74]{flex:1}.form-textarea[data-v-6d71bc74]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;font-family:monospace;line-height:1.4;resize:vertical;min-height:80px}.form-textarea[data-v-6d71bc74]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-textarea[data-v-6d71bc74]:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.stats-table[data-v-46deeafb]{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.stats-table[data-v-46deeafb]{font-size:.875rem}}@media (max-width: 480px){.stats-table[data-v-46deeafb]{font-size:.75rem}}.stats-table table[data-v-46deeafb]{width:100%;border-collapse:collapse;margin-top:1rem}.stats-table th[data-v-46deeafb],.stats-table td[data-v-46deeafb]{padding:.75rem;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}@media (max-width: 768px){.stats-table th[data-v-46deeafb],.stats-table td[data-v-46deeafb]{padding:.5rem}}@media (max-width: 480px){.stats-table th[data-v-46deeafb],.stats-table td[data-v-46deeafb]{padding:.375rem}}.stats-table th[data-v-46deeafb]{background:#f8f9fa;font-weight:600;color:#2c3e50}.stats-table tr[data-v-46deeafb]:hover{background:#f8f9fa}.fill-rate-high[data-v-46deeafb]{color:#27ae60;font-weight:700}.fill-rate-medium[data-v-46deeafb]{color:#f39c12;font-weight:700}.fill-rate-low[data-v-46deeafb]{color:#7f8c8d;font-weight:700}.response-time-fast[data-v-46deeafb]{color:#27ae60;font-weight:700}.response-time-medium[data-v-46deeafb]{color:#f39c12;font-weight:700}.response-time-slow[data-v-46deeafb]{color:#e74c3c;font-weight:700}.response-time-none[data-v-46deeafb]{color:#7f8c8d;font-weight:700}.modal-overlay[data-v-46deeafb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-46deeafb]{background:#fff;border-radius:8px;padding:2rem;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal h2[data-v-46deeafb]{margin-bottom:1.5rem;color:#2c3e50}.app-details[data-v-46deeafb]{margin-bottom:1rem}.stats-grid[data-v-46deeafb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-46deeafb]{background:#f8f9fa;padding:1rem;border-radius:8px;text-align:center}.stat-card h3[data-v-46deeafb]{margin:0 0 .5rem;color:#7f8c8d;font-size:.875rem;font-weight:500}.stat-card .stat-number[data-v-46deeafb]{font-size:1.5rem;font-weight:700;color:#2c3e50}.stat-description[data-v-46deeafb]{margin:.5rem 0 0;color:#7f8c8d;font-size:.8rem;line-height:1.3}.modal-actions[data-v-46deeafb]{display:flex;justify-content:flex-end}.btn-sm[data-v-46deeafb]{padding:.25rem .5rem;font-size:.875rem}.navbar[data-v-3b6d5fce]{background:#2c3e50;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.navbar[data-v-3b6d5fce]{padding:.75rem 1rem;flex-direction:column;gap:.75rem}}@media (max-width: 480px){.navbar[data-v-3b6d5fce]{padding:.5rem .75rem}}.nav-brand h1[data-v-3b6d5fce]{margin:0;font-size:1.5rem}@media (max-width: 768px){.nav-brand h1[data-v-3b6d5fce]{font-size:1.25rem}}@media (max-width: 480px){.nav-brand h1[data-v-3b6d5fce]{font-size:1.125rem}}.nav-menu[data-v-3b6d5fce]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.nav-menu[data-v-3b6d5fce]{gap:.5rem;justify-content:center}}@media (max-width: 480px){.nav-menu[data-v-3b6d5fce]{gap:.25rem}}.nav-link[data-v-3b6d5fce]{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s;white-space:nowrap}@media (max-width: 768px){.nav-link[data-v-3b6d5fce]{padding:.375rem .75rem;font-size:.9rem}}@media (max-width: 480px){.nav-link[data-v-3b6d5fce]{padding:.25rem .5rem;font-size:.875rem}}.nav-link[data-v-3b6d5fce]:hover{background-color:#ffffff1a}.nav-link.router-link-active[data-v-3b6d5fce]{background-color:#3498db}.logout-btn[data-v-3b6d5fce]{background:#e74c3c;border:none;cursor:pointer}.logout-btn[data-v-3b6d5fce]:hover{background:#c0392b}.main-content[data-v-3b6d5fce]{padding:2rem;min-height:calc(100vh - 80px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .75rem}}@media (max-width: 480px){.container{padding:0 .5rem}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;margin-bottom:1rem;border:1px solid #e9ecef}@media (max-width: 768px){.card{padding:1rem;margin-bottom:.75rem}}@media (max-width: 480px){.card{padding:.75rem;margin-bottom:.5rem}}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s;text-decoration:none;display:inline-block;text-align:center;white-space:nowrap}@media (max-width: 768px){.btn{padding:.625rem 1.25rem;font-size:.9rem}}@media (max-width: 480px){.btn{padding:.5rem 1rem;font-size:.875rem}}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:#fff}.form-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.loading{text-align:center;padding:2rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr;gap:.75rem}}.text-center{text-align:center}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
