._container_gt2x4_1{display:flex;justify-content:center;align-items:center;height:100vh}._spinner_gt2x4_8{border:8px solid var(--white-dark);border-top:8px solid var(--blue);border-radius:50%;width:60px;height:60px;animation:_spin_gt2x4_8 2s linear infinite}@keyframes _spin_gt2x4_8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--background: #ffffff;--foreground: #171717;--gray: #f8fbff;--gray-light: #fcfcfc;--gray-soft: #d1d5db;--gray-dark: #d4d4d8;--white: #ffffff;--white-soft: #f9fafb;--white-dark: #f3f4f6;--black: #000000;--black-light: #374151;--black-soft: #1f2937;--blue: #3b82f6;--blue-light: #2d8cdf;--blue-soft: #6366f1;--blue-dark: #2563eb;--blue-gray: #6b7280;--red: #ef4444;--red-dark: #dc2626;--status-success-bg: #dcfce7;--status-success-text: #166534;--status-error-bg: #fee2e2;--status-error-text: #991b1b;--green: #10b981;--green-light: #22c55e;--green-dark: #065f46;--yellow: #f59e0b;--text-dark: #111827;--text-muted: #9ca3af;--text-muted-dark: #475569;--status-active-bg: #d1fae5;--status-active-text: #065f46;--status-secondary-bg: #e0e7ff;--status-secondary-text: #3730a3;--border-light: #e6e9ef;--border-gray: #e5e7eb;--border-medium: #ccc;--table-header-bg: #f8fafc;--box-shadow: 0 2px 8px rgba(0, 0, 0, .04);--title-size: 24px;--subtitle-size: 18px;--text-size: 14px}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;align-items:center;justify-content:center}form input{padding:.5rem;font-size:1rem;border:1px solid var(--border-medium);border-radius:4px;width:300px;max-width:100%}form button{padding:.5rem;font-size:1rem;border:none;border-radius:4px;background-color:var(--blue);color:var(--white);cursor:pointer;width:100%;max-width:300px}form select{padding:.5rem;font-size:1rem;border:1px solid var(--border-medium);border-radius:4px;width:100%;min-width:300px}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh}.content{padding:1rem 0}.card{background:var(--white);border-radius:12px;box-shadow:var(--box-shadow);padding:1vw;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s,padding .2s}.cardHeader{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;gap:.8rem}.cardTitle{font-size:1.6rem;font-weight:600;color:var(--black-light);word-break:break-word}.cardContent{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;gap:8px}.cardIcon{width:24px;height:24px;color:var(--blue-soft);flex-shrink:0}.progressBar{width:100%;height:8px;background:var(--border-gray);border-radius:4px;overflow:hidden;margin-top:3.2px}.progressFill{height:100%;background:var(--blue-soft);border-radius:4px;transition:width .3s}.tableCard{display:flex;flex-direction:column;width:100%;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1.2rem 1.5rem}.tableHeader{display:flex;justify-content:space-between;align-items:center;font-size:1.5rem;font-weight:600;color:var(--black-light);margin-bottom:1rem;gap:.5rem}.tableHeaderLeft{display:flex;align-items:center;gap:.5rem}.tableContainer{width:100%}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.7rem .5rem;text-align:left;border-bottom:1px solid var(--white-dark);white-space:nowrap}.table th{color:var(--blue-gray);font-size:.95rem;font-weight:500;background-color:var(--table-header-bg);position:sticky;top:0;z-index:1}.table td{color:var(--black-light);font-size:.875rem}.exportButtons{display:flex;gap:.5rem}.exportButton{display:flex;align-items:center;gap:.5rem;background:var(--table-header-bg);border:1px solid var(--border-gray);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--text-muted-dark);cursor:pointer;transition:all .2s ease}.exportButton:hover:not(:disabled){background:var(--gray-light);border-color:var(--gray);color:var(--gray-dark)}.exportButton:disabled{opacity:.6;cursor:not-allowed}.actionButton{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:var(--white);border-radius:6px;border:none;cursor:pointer;transition:background .2s ease;max-width:100px}.openModalButton{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue-soft);color:var(--white);padding:.5rem .75rem;border-radius:.5rem;border:none;cursor:pointer}.openModalButton:hover:not(:disabled){background:var(--blue);transition:background .2s ease}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:50px;height:28px;background:var(--gray-soft);border-radius:14px;cursor:pointer;position:relative;transition:background .3s ease;border:none;padding:0}input[type=checkbox]:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .3s ease;box-shadow:0 2px 4px #0003}input[type=checkbox]:checked{background:var(--blue)}input[type=checkbox]:checked:before{left:24px}input[type=checkbox]:focus{outline:2px solid var(--blue-light);outline-offset:2px}.scrollView{max-height:400px;overflow-y:auto;padding-right:8px;transition:all .2s ease;overflow:hidden}.scrollView:hover,.scrollView:focus{overflow-y:auto;text-overflow:unset;scrollbar-gutter:stable}.scrollView::-webkit-scrollbar{width:4px}.scrollView::-webkit-scrollbar-track{background:transparent}.scrollView::-webkit-scrollbar-thumb{background:var(--gray-soft);border-radius:2px}.scrollView::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.profile{border-radius:50%;padding:8px}.dashboardPage{max-width:77vw;display:flex;flex-direction:column;gap:2rem}@media(max-width:480px){.tableContainer{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableCard{padding:.75rem;margin:0 -.75rem;border-radius:0;box-shadow:none;border-top:1px solid var(--border-gray);border-bottom:1px solid var(--border-gray);height:auto;max-width:400px}.tableHeader{font-size:1.125rem;margin-bottom:.75rem}.exportButtons{gap:.25rem}.exportButton{font-size:12px;font-weight:700;padding:.25rem .375rem;flex:1;justify-content:center;min-width:0}.table{min-width:500px;font-size:.625rem}.table th,.table td{padding:.375rem .25rem}.table th{font-size:.625rem}}@media(min-width:481px)and (max-width:600px){.card{padding:.7rem;gap:.3rem;border-radius:8px;width:80%}.cardHeader{gap:.5rem}.cardTitle{font-size:1rem}.cardIcon{width:16px;height:16px}}@media(min-width:601px)and (max-width:768px){.dashboardPage{max-width:80vw;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:50px}.tableCard{padding:1rem;margin:0 -.5rem}.tableHeader{flex-direction:column;align-items:flex-start;gap:1rem;font-size:1.25rem}.tableHeaderLeft{width:100%}.exportButtons{width:100%;justify-content:flex-start;flex-wrap:wrap}.exportButton{font-size:.75rem;padding:.375rem .5rem}.table{min-width:600px;font-size:.75rem}.table th,.table td{padding:.5rem .375rem}.table th{font-size:.75rem}}@media(min-width:769px)and (max-width:900px){.card{padding:1rem;gap:.4rem}.cardTitle{font-size:1.2rem}.cardIcon{width:20px;height:20px}}@media(min-width:901px)and (max-width:1280px){.tableCard{padding:1rem;margin:0 -.5rem;max-width:1000px}.tableHeader{font-size:1.25rem}.table{max-width:50vw}.tableContainer{overflow-x:hidden}.exportButton{font-size:.75rem;padding:.375rem .5rem;border-radius:6px;gap:.25rem}}@media(min-width:1281px)and (max-width:1920px){.tableHeader{font-size:1.25rem}.exportButton{font-size:.75rem;padding:.375rem .5rem;border-radius:6px;gap:.25rem}}
