@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";body{margin:0;font-family:Barlow,"sans-serif";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.app-container{width:100vw;min-height:100vh;background:linear-gradient(to bottom right,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;padding:1.5rem 2.5rem;box-sizing:border-box}@media (max-width: 640px){.app-container{padding:0}}.main-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:2rem;width:100%;max-width:58rem;display:flex;flex-direction:column;gap:1rem;margin:auto}.page-title{font-size:1.5rem;font-weight:700;text-align:center;color:#1f2937;margin:.2rem;padding:0}.message-box{position:relative;display:flex;align-items:center;justify-content:center;height:50px;overflow:hidden;background-color:#eee;border-radius:.5rem;transition:opacity .3s ease-in-out}.message-box.success{background-color:#22c55e}.message-box.error{background-color:#ef4444}.message-box.info{background-color:#3b82f6}.message{position:relative;z-index:2;font-weight:700;text-align:center;color:#333}.progress-bar{position:absolute;top:0;left:0;height:100%;z-index:1;color:#fff;background-color:#c8c8c880;text-align:center;border-radius:8px;transition:width .2s}.file-upload-area{position:relative;border:2px dashed #D1D5DB;border-radius:.75rem;padding:1rem;text-align:center;transition:all .3s ease-in-out;cursor:pointer}.file-upload-area:hover{border-color:#6366f1;background-color:#eef2ff}.file-upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-area input[type=file]:disabled{cursor:not-allowed}.file-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.file-upload-icon{width:3rem;height:3rem;color:#9ca3af}.file-upload-text{font-size:1.125rem;color:#4b5563;font-weight:500}.file-upload-text .browse-link{color:#4f46e5;text-decoration:underline;cursor:pointer}.selected-file-name{font-size:.875rem;color:#6b7280;margin-top:.5rem}.button-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.button-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.button-grid{grid-template-columns:repeat(2,1fr)}}.action-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;color:#fff;font-weight:600;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:none;cursor:pointer;transition:all .2s ease-in-out;transform:scale(1);outline:none}.action-button:hover{transform:scale(1.05)}.action-button:focus{outline:none;box-shadow:0 0 0 4px #6366f180}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-content{display:flex;align-items:center;white-space:nowrap}.button-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.blue-button{background-color:#2563eb}.blue-button:hover:not(:disabled){background-color:#1d4ed8}.blue-button:focus{box-shadow:0 0 0 4px #3b82f680}.green-button{background-color:#16a34a}.green-button:hover:not(:disabled){background-color:#15803d}.green-button:focus{box-shadow:0 0 0 4px #22c55e80}.purple-button{background-color:#9333ea}.purple-button:hover:not(:disabled){background-color:#7e22ce}.purple-button:focus{box-shadow:0 0 0 4px #a855f780}.red-button{background-color:#dc2626}.red-button:hover:not(:disabled){background-color:#b91c1c}.red-button:focus{box-shadow:0 0 0 4px #ef444480}.spinner{display:inline-block;width:2rem;height:2rem;vertical-align:middle;border:.25rem solid rgba(255,255,255,.5);border-right-color:#fff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-left:.5rem}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container{overflow-x:auto;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.item-table{min-width:100%;background-color:#fff;border-collapse:collapse}.item-table th{padding:.75rem 1.5rem;text-align:left;background-color:#f3f4f6;border-bottom:1px solid #E5E7EB;color:#374151;text-transform:uppercase;font-size:.875rem;line-height:1.25rem}.item-table th:first-child{border-top-left-radius:.75rem}.item-table th:last-child{border-top-right-radius:.75rem}.item-table td{padding:.75rem 1.5rem;text-align:left;color:#4b5563;font-size:.875rem;font-weight:400;border-bottom:1px solid #E5E7EB}.item-table td.whitespace-nowrap{white-space:nowrap}.item-table tbody tr{transition:background-color .15s ease-in-out}.item-table tbody tr:hover{background-color:#f9fafb}.item-table tbody tr:nth-child(odd){background-color:#fff}.item-table tbody tr:nth-child(2n){background-color:#f9fafb}.empty-state-row td{text-align:center;color:#6b7280;padding:1rem 1.5rem}.table-controls{display:flex;justify-content:center;align-items:center;padding:.2rem;gap:.5rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
