.toast-container{display:flex;flex-direction:column;gap:.75rem;position:fixed;right:1rem;top:1rem;z-index:2000}.toast{animation:fadeIn .3s ease,fadeOut .3s ease 3s forwards;border-radius:6px;box-shadow:0 4px 10px #00000026;color:#fff;font-size:.9rem;font-weight:500;max-width:360px;min-width:240px;padding:.75rem 1rem}.toast.success{background-color:#28a745}.toast.error{background-color:#dc3545}.toast.info{background-color:#007bff}.toast.warning{background-color:#ffc107;color:#222}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}.login-page{align-items:center;display:flex;font-family:Segoe UI,Roboto,Arial,sans-serif;height:100vh;justify-content:center;padding:1em;transition:background .4s ease,color .4s ease}body.light .login-page{background:linear-gradient(135deg,#6a11cb,#2575fc)}body.dark .login-page{background:linear-gradient(135deg,#0f2027,#203a43 50%,#2c5364)}.login-card{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0003;box-sizing:border-box;max-width:380px;padding:2em;text-align:center;transition:background .4s ease,color .4s ease,box-shadow .4s ease;width:100%}body.dark .login-card{background:#2a2a2a;box-shadow:0 8px 20px #0009;color:#f0f0f0}.login-card h2{color:#2c3e50;margin-bottom:.25em;transition:color .4s ease}body.dark .login-card h2{color:#9fc6ff}.login-card .subtitle{color:#666;font-size:.9em;margin-bottom:1.5em;transition:color .4s ease}body.dark .login-card .subtitle{color:#bbb}.form-group{margin-bottom:1em}.form-group input{background:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#333;font-size:.95em;padding:.75em;transition:border-color .3s,background .3s,color .3s;width:100%}.form-group input:focus{border-color:#2575fc;outline:none}body.dark .form-group input{background:#1e1e1e;border-color:#444;color:#eee}body.dark .form-group input:focus{border-color:#3498db}.login-btn{background:#2575fc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:.75em;transition:background .3s,transform .1s;width:100%}.login-btn:hover:not(:disabled){background:#1a5ad7;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}body.dark .login-btn{background:#3498db}body.dark .login-btn:hover:not(:disabled){background:#2980b9}.login-card a{color:#2575fc;text-decoration:none;transition:color .3s}.login-card a:hover{text-decoration:underline}body.dark .login-card a{color:#66b3ff}@media (max-width:480px){.login-card{border-radius:10px;padding:1.5em 1em}.login-card h2{font-size:1.4em}.form-group input{font-size:.9em;padding:.65em}.login-btn{font-size:.95em;padding:.65em}}.comment-box{margin-top:1em}.comment-input-row{display:flex;gap:.5em;margin-bottom:1em}.comment-textarea{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:.95em;line-height:1.4;padding:.5em;resize:vertical}.comment-textarea:focus{border-color:#3498db;box-shadow:0 0 4px #3498db66;outline:none}.comment-list{list-style:none;margin:0;padding:0}.comment-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75em 0}.comment-body{max-width:80%}.comment-text{margin-bottom:.25em;white-space:pre-wrap}.comment-meta{color:#666;font-size:.85em}.card{border-radius:6px;box-shadow:0 2px 8px #0000001a;font-family:Segoe UI,Roboto,Arial,sans-serif;margin-bottom:1.5em}.card h2{color:#2c3e50;margin-bottom:1em}.styled-table{margin-top:.5em}.error-text{color:red;font-weight:500}.completed-section{margin-top:1.5em}.completed-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-top:1em;padding:1em}.completed-card h4{color:#555;margin-bottom:.5em;margin-top:0}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1em}.styled-table td,.styled-table th{border-bottom:1px solid #ddd;padding:.6em .8em;text-align:left}.styled-table tbody tr:nth-child(2n){background-color:#fafafa}.styled-table tbody tr:hover{background-color:#f1f9ff}.empty-state{color:#777;font-style:italic;padding:1em}.form-grid{grid-gap:1em;display:grid;gap:1em;grid-template-columns:1fr 1fr;margin-bottom:1.5em}.form-grid label{display:block;font-weight:600;margin-bottom:.3em}.form-grid input,.form-grid select{border:1px solid #ccc;border-radius:4px;font-family:Segoe UI,Roboto,Arial,sans-serif;padding:.5em .6em;width:100%}@media (max-width:992px){.projects-header{align-items:flex-start;flex-direction:column;gap:.8em}.projects-header h2{font-size:1.2em}.styled-table td,.styled-table th{font-size:.9em;padding:.5em}.btn{font-size:.9em;padding:.45em .9em}}@media (max-width:600px){.projects-header{align-items:center;text-align:center}.projects-header h2{margin-bottom:.5em}.btn.primary{width:100%}.styled-table,.styled-table tbody,.styled-table td,.styled-table th,.styled-table thead,.styled-table tr{display:block;width:100%}.styled-table tr{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:1em;padding:.6em}.styled-table td{padding:.4em .6em;position:relative;text-align:right}.styled-table td:before{color:#555;content:attr(data-label);font-weight:600;left:.6em;position:absolute;text-align:left}.styled-table th{display:none}}.project-header{background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1.5em;padding:1em 1.2em}.project-header h2{color:#2c3e50;font-size:1.4em;margin:0}.project-header .loan-type{color:#555;font-size:.95em;font-weight:400}.project-header .project-date{color:#777;font-size:.9em;font-style:italic;margin-top:.3em}.project-board h3{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.1em;margin-bottom:.8em;margin-top:1.5em;padding-bottom:.2em}.workflow-grid{grid-gap:.6em 1em;align-items:center;display:grid;gap:.6em 1em}.header-row{background-color:#f0f4f8;border-bottom:2px solid #2c3e50;border-radius:4px;border-top:2px solid #2c3e50;color:#2c3e50;font-weight:700;padding:.6em}.field-label{color:#333;font-weight:500;padding-right:.4em;text-align:right}.text-input{border:1px solid #ccc;border-radius:4px}.select-input,.text-input{background:#fff;color:#2c3e50;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:.95em;padding:.4em .6em}.select-input{border:1px solid #ccc;border-radius:10px;transition:border-color .2s,box-shadow .2s}.select-input:focus,.text-input:focus{border-color:#3498db;box-shadow:0 0 4px #3498db66;outline:none}.comments-section{border-top:1px solid #eee;margin-top:2em;padding-top:1em}.select-input.yes{background-color:#d6f5de!important;color:#0f2a18!important;font-weight:500}.select-input.no{background-color:#f9d7d9!important;color:#2a0b0b!important;font-weight:500}.query-select.no{background-color:#7fff00!important;color:#102015!important;font-weight:500}.query-select.yes{background-color:pink!important;color:#2a0b0b!important;font-weight:500}.select-input:disabled,.text-input:disabled{background-color:inherit;color:inherit;cursor:not-allowed;opacity:1}.formula-field{background-color:#f8f9fa;color:#333;cursor:default;font-style:italic}[data-theme=dark] .project-header,body.dark .project-header,body.dark-mode .project-header,html.dark .project-header,html.dark-mode .project-header{background-color:#262b3a;border-color:#3d4a66}[data-theme=dark] .project-header h2,body.dark .project-header h2,body.dark-mode .project-header h2,html.dark .project-header h2,html.dark-mode .project-header h2{color:#e0e6ed}[data-theme=dark] .project-header .loan-type,[data-theme=dark] .project-header .project-date,body.dark .project-header .loan-type,body.dark .project-header .project-date,body.dark-mode .project-header .loan-type,body.dark-mode .project-header .project-date,html.dark .project-header .loan-type,html.dark .project-header .project-date,html.dark-mode .project-header .loan-type,html.dark-mode .project-header .project-date{color:#aab3c2}[data-theme=dark] .project-board h3,body.dark .project-board h3,body.dark-mode .project-board h3,html.dark .project-board h3,html.dark-mode .project-board h3{border-bottom-color:#3d4a66;color:#e0e6ed}[data-theme=dark] .header-row,body.dark .header-row,body.dark-mode .header-row,html.dark .header-row,html.dark-mode .header-row{background-color:#2c334a;border-bottom-color:#5b6ea6;border-top-color:#5b6ea6;color:#e0e6ed}[data-theme=dark] .field-label,body.dark .field-label,body.dark-mode .field-label,html.dark .field-label,html.dark-mode .field-label{color:#e0e6ed}[data-theme=dark] .select-input,[data-theme=dark] .text-input,body.dark .select-input,body.dark .text-input,body.dark-mode .select-input,body.dark-mode .text-input,html.dark .select-input,html.dark .text-input,html.dark-mode .select-input,html.dark-mode .text-input{background:#2f3547;border-color:#444c66;color:#e0e6ed}[data-theme=dark] .select-input:focus,[data-theme=dark] .text-input:focus,body.dark .select-input:focus,body.dark .text-input:focus,body.dark-mode .select-input:focus,body.dark-mode .text-input:focus,html.dark .select-input:focus,html.dark .text-input:focus,html.dark-mode .select-input:focus,html.dark-mode .text-input:focus{border-color:#3a82f6;box-shadow:0 0 0 2px #3a82f640}[data-theme=dark] .select-input.yes,body.dark .select-input.yes,body.dark-mode .select-input.yes,html.dark .select-input.yes,html.dark-mode .select-input.yes{background-color:#d6f5de!important;color:#0f2a18!important;font-weight:500}[data-theme=dark] .select-input.no,body.dark .select-input.no,body.dark-mode .select-input.no,html.dark .select-input.no,html.dark-mode .select-input.no{background-color:#f9d7d9!important;color:#2a0b0b!important;font-weight:500}[data-theme=dark] .query-select.no,body.dark .query-select.no,body.dark-mode .query-select.no,html.dark .query-select.no,html.dark-mode .query-select.no{background-color:#7fff00!important;color:#07150b!important;font-weight:500}[data-theme=dark] .query-select.yes,body.dark .query-select.yes,body.dark-mode .query-select.yes,html.dark .query-select.yes,html.dark-mode .query-select.yes{background-color:pink!important;color:#200707!important;font-weight:500}[data-theme=dark] .comments-section,body.dark .comments-section,body.dark-mode .comments-section,html.dark .comments-section,html.dark-mode .comments-section{border-top-color:#3d4a66}[data-theme=dark] .formula-field,body.dark .formula-field,body.dark-mode .formula-field,html.dark .formula-field,html.dark-mode .formula-field{background-color:#242b40;color:#e0e6ed}.select-input.query{background-color:#ffe7c7!important;color:#3a1f00!important;font-weight:500}.layout-editor{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;font-family:Segoe UI,Roboto,Arial,sans-serif;margin:2em auto;max-height:90vh;max-width:1100px;overflow-y:auto;padding:1.5em 2em}.layout-editor h2{color:#2c3e50;margin-bottom:1em}.form-row{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:1.5em}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group.small{max-width:120px}.form-group.checkbox{justify-content:center}.form-group label{font-weight:600;margin-bottom:.3em}.form-group input[type=number],.form-group input[type=text]{border:1px solid #ccc;border-radius:4px;padding:.4em .6em}.action-buttons{margin-bottom:1em}.btn{border-radius:4px;font-weight:500;padding:.5em 1em;transition:all .15s ease-in-out}.btn.primary{background-color:#3498db;color:#fff}.btn.secondary{background-color:#95a5a6;color:#fff}.btn.danger{background-color:#e74c3c;color:#fff}.btn.small{font-size:.85em;padding:.3em .7em}.btn.filled{background-color:#2ecc71;border:1px solid #27ae60;color:#fff}.btn:hover{opacity:.9;transform:translateY(-1px)}.styled-table{background:#fff;border-collapse:collapse;margin-top:1em;width:100%}.styled-table td,.styled-table th{border:1px solid #ddd;padding:.6em;text-align:center}.styled-table tbody tr:nth-child(2n){background-color:#f9f9f9}.styled-table tbody tr:hover{background-color:#f1f7ff}.drag-handle{color:#7f8c8d;cursor:grab}.preview-section{margin-top:2em}.form-actions{display:flex;gap:1em;margin-top:1.5em}.action-buttons.sticky{background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:.5em;padding:.5em 0;position:sticky;top:0;z-index:5}.styled-table{display:block;max-height:60vh;overflow-x:auto;overflow-y:auto}.styled-table thead,.styled-table thead th{background-color:#f2f2f2;position:sticky;top:0;z-index:2}.row-band-odd td,.row-band-odd th{background-color:#fff9e6!important}.row-band-even td,.row-band-even th{background-color:#10ffeb!important}.row-band-odd:hover td,.row-band-odd:hover th{background-color:#fff3cc!important}.row-band-even:hover td,.row-band-even:hover th{background-color:#17dfce!important}.row-hover:hover{background-color:#fffde7!important;transition:background .2s ease-in-out}@media (max-width:768px){.layout-editor{padding:1em}.form-row{flex-direction:column}.form-group.small{max-width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.action-buttons.sticky{align-items:stretch;flex-direction:column}.action-buttons.sticky .btn{width:100%}.styled-table td,.styled-table th{font-size:.85em;padding:.4em}}@media (max-width:480px){.styled-table td,.styled-table th{font-size:.75em;padding:.3em}}.recipients-manager h2{color:#2c3e50;margin-bottom:1em}.form-field label{color:#34495e}.form-field input,.form-field select{border:1px solid #ccc;border-radius:4px;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:.95em;padding:.6em .8em;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:#3498db;box-shadow:0 0 4px #3498db66;outline:none}.recipients-table{border-collapse:collapse;width:100%}.recipients-table td,.recipients-table th{border:1px solid #ddd;padding:.6em .8em}.recipients-table th{background:#f5f5f5;font-weight:600;text-align:left}@media (max-width:992px){.recipients-manager h2{font-size:1.2em;text-align:center}.recipients-table td,.recipients-table th{font-size:.9em;padding:.5em}}@media (max-width:600px){.editor-form{gap:.8em}.form-field input,.form-field select{font-size:.85em;padding:.5em .6em}.recipients-table{display:block;overflow-x:auto;white-space:nowrap}.recipients-table td,.recipients-table th{font-size:.8em;padding:.4em .5em}}@media (max-width:420px){.recipients-table,.recipients-table tbody,.recipients-table td,.recipients-table th,.recipients-table thead,.recipients-table tr{display:block}.recipients-table tr{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:1em;padding:.6em}.recipients-table th{display:none}.recipients-table td{border:none;display:flex;justify-content:space-between;padding:.4em 0}.recipients-table td:before{color:#34495e;content:attr(data-label);font-weight:600}}.spinner-container{align-items:center;color:#2c3e50;display:flex;flex-direction:column;justify-content:center;padding:2em}.spinner{animation:spin .8s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1em;width:40px}.spinner-text{color:#555;font-size:.95em;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.project-editor h2{margin-bottom:1em}.editor-form{gap:1.2em}.editor-form,.form-field{display:flex;flex-direction:column}.form-field label{font-weight:600;margin-bottom:.4em}.form-field input,.form-field select{box-sizing:border-box;width:100%}.form-actions{margin-top:1em;text-align:right}@media (max-width:992px){.project-editor h2{font-size:1.2em;text-align:center}.form-actions{text-align:center}}@media (max-width:600px){.editor-form{gap:.8em}.form-actions button{width:100%}}:root{--bg:#f5f6fa;--text:#333;--card-bg:#fff;--nav-bg:#fff;--nav-text:#2575fc;--input-bg:#fff;--input-border:#ccc;--table-border:#e0e0e0;--table-header-bg:#f9f9f9;--table-row-even:#fafafa;--table-row-odd:#fff;--table-hover:#eef5ff;--primary:#1e3a8a;--primary-hover:#162c68;--btn-text:#fff;--heading-color:#1e3a8a}body.dark{--bg:#1e1e2f;--text:#e0e6ed;--card-bg:#2b2b3d;--nav-bg:#111827;--nav-text:#ddd;--input-bg:#2f3547;--input-border:#444c66;--table-border:#3d4a66;--table-header-bg:#2c334a;--table-row-even:#242b40;--table-row-odd:#1e2435;--table-hover:#34415e;--primary:#1e3a8a;--primary-hover:#162c68;--btn-text:#fff;--heading-color:#1e3a8a}body{background:#f5f6fa;background:var(--bg);color:#333;color:var(--text);font-family:Segoe UI,Arial,sans-serif;margin:0;transition:background .3s ease,color .3s ease}nav{align-items:center;background:#fff;background:var(--nav-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--table-border);display:flex;gap:1em;padding:.75em 1.5em;position:sticky;top:0;z-index:10}nav a{color:#2575fc;color:var(--nav-text);font-weight:500;text-decoration:none}nav a:hover{text-decoration:underline}nav button{background:none;border:1px solid #1e3a8a;border:1px solid var(--primary);border-radius:6px;color:#1e3a8a;color:var(--primary);cursor:pointer;padding:.4em .8em;transition:all .2s}nav button:hover{background:#1e3a8a;background:var(--primary);color:#fff}.card{background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:1.5em auto;max-width:1000px;padding:1.5em;transition:background .3s ease,color .3s ease}.loan-eligibility-shell{height:auto;margin:1em auto;max-width:none;min-height:calc(100vh - 110px);overflow:visible;padding:1em;width:calc(100% - 2rem)}.loan-eligibility-header{align-items:baseline;display:flex;gap:1em;justify-content:space-between;margin-bottom:.75em}.loan-eligibility-titlebar{align-items:baseline;display:flex;gap:.85em}.loan-eligibility-brand{background:#eef5ff;background:var(--table-hover);border:1px solid #e0e0e0;border:1px solid var(--table-border);border-radius:10px;color:#1e3a8a;color:var(--heading-color);font-size:1.15em;font-weight:800;letter-spacing:.5px;padding:.15em .45em}.loan-eligibility-header h2{margin:0}.loan-eligibility-grid{grid-gap:1em;display:grid;gap:1em;grid-template-columns:.94fr 1.06fr;height:auto;min-height:0}.loan-eligibility-panel{background:#fff;background:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--table-border);border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;min-height:0;overflow:visible}.loan-eligibility-panel .panel-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--table-border);display:flex;gap:.75em;justify-content:space-between;padding:.85em 1em}.loan-eligibility-panel .panel-header h3{font-size:1.05em;margin:0}.loan-eligibility-panel .panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85em 1em}.loan-eligibility-form-grid{grid-gap:1.1em 1.4em;display:grid;gap:1.1em 1.4em;grid-template-columns:repeat(3,minmax(160px,1fr))}.loan-field-label{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.45em}.loan-field-unit{font-size:.78em;font-weight:500;opacity:.72}.loan-eligibility-table-wrap td,.loan-eligibility-table-wrap th{text-align:left}.loan-eligibility-form-grid label{display:block;font-size:.85em;opacity:.9}.loan-eligibility-form-grid input,.loan-eligibility-form-grid select{margin:.35em 0 0;padding:.55em .6em}.loan-eligibility-occupation .occupation-inline{align-items:center;display:flex;gap:.55em;margin-top:.35em}.loan-eligibility-occupation input[type=checkbox]{height:16px;width:16px}.suggested-tenure{font-size:.88em;margin-bottom:.35em;margin-top:.3em;opacity:.95}.loan-eligibility-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6em;justify-content:flex-start}.loan-eligibility-badge{align-items:center;background:#eef5ff;background:var(--table-hover);border:1px solid #e0e0e0;border:1px solid var(--table-border);border-radius:999px;display:inline-flex;font-size:.9em;gap:.4em;padding:.35em .6em}.loan-eligibility-right-stack{display:flex;flex-direction:column;gap:.75em;height:100%;min-height:0;overflow-x:visible;overflow-y:visible;padding:0 1em 1em}.loan-eligibility-table-top-scroll{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--table-border);border-top:1px solid #e0e0e0;border-top:1px solid var(--table-border);min-height:14px;overflow-x:auto;overflow-y:hidden}.loan-eligibility-table-top-scroll>div{height:1px}.loan-eligibility-table-wrap{border-top:1px solid #e0e0e0;border-top:1px solid var(--table-border);overflow:auto}.loan-eligibility-table-wrap table{border-bottom:0;border-left:0;border-radius:0;border-right:0;margin:0}.loan-eligibility-chart{border-top:1px solid #e0e0e0;border-top:1px solid var(--table-border);height:220px;padding:.5em .75em .75em}@media (max-width:1100px){.loan-eligibility-grid{grid-template-columns:1fr;height:auto}.loan-eligibility-shell{height:auto;overflow:visible}.loan-eligibility-form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}h2,h3,h4{color:#1e3a8a;color:var(--heading-color);margin-top:0;transition:color .3s ease}.btn{background:#1e3a8a;background:var(--primary);border:none;border-radius:8px;color:#fff;color:var(--btn-text);cursor:pointer;font-size:.95em;padding:.6em 1.2em;transition:background .2s}.btn:hover{background:#162c68;background:var(--primary-hover)}.btn.secondary{background:#0000;border:1px solid #1e3a8a;border:1px solid var(--primary);color:#1e3a8a;color:var(--primary)}.btn.secondary:hover{background:#eef5ff;background:var(--table-hover)}input,select,textarea{background:#fff;background:var(--input-bg);border:1px solid #ccc;border:1px solid var(--input-border);border-radius:8px;color:#333;color:var(--text);font-size:.95em;margin:.4em 0;padding:.6em;transition:border-color .2s,background .3s ease,color .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#1e3a8a;border-color:var(--primary);outline:none}table{border:1px solid #e0e0e0;border:1px solid var(--table-border);border-collapse:collapse;border-radius:8px;color:#333;color:var(--text);margin-top:1em;overflow:hidden;width:100%}td,th{border:1px solid #e0e0e0;border:1px solid var(--table-border);padding:.75em;text-align:left}th{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--table-border);font-weight:600}table tbody tr:nth-child(2n){background:#fafafa;background:var(--table-row-even)}table tbody tr:nth-child(odd){background:#fff;background:var(--table-row-odd)}table tbody tr:hover{background:#eef5ff;background:var(--table-hover);transition:background .2s ease}.empty-state{opacity:.7;text-align:center}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f5f6fa;background:var(--bg)}::-webkit-scrollbar-thumb{background-color:#ccc;background-color:var(--input-border);border:2px solid #f5f6fa;border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:#1e3a8a;background-color:var(--primary)}*{scrollbar-color:#ccc #f5f6fa;scrollbar-color:var(--input-border) var(--bg);scrollbar-width:thin}body.dark table{background:#fff;background:var(--card-bg);border-color:#e0e0e0;border-color:var(--table-border)}body.dark th{background:linear-gradient(180deg,#2e3854,#26304a);border-bottom:2px solid #3f4c70;color:#cfd8f3}body.dark td{border-color:#e0e0e0;border-color:var(--table-border);color:#e0e6ed}body.dark tr:nth-child(2n){background:#fafafa;background:var(--table-row-even)}body.dark tr:nth-child(odd){background:#fff;background:var(--table-row-odd)}body.dark tr:hover{background:#eef5ff;background:var(--table-hover)}body.dark .empty-state{color:#a0accb}body.dark table.compact th{background:#2c3248}body.dark table.compact td{background:#23283a}body.dark .recharts-cartesian-axis-tick-value tspan{fill:#ddd}body.dark .recharts-tooltip-wrapper{background:#2b2b3d!important;border:1px solid #3d4a66;color:#f0f0f0!important}th{background:#f9f9f9;background:var(--table-header-bg);border:none;border-bottom:2px solid #1e3a8a;border-bottom:2px solid var(--primary);border-top:2px solid #1e3a8a;border-top:2px solid var(--primary);color:#333;color:var(--text)}table thead th:first-child{border-left:none}table thead th:last-child{border-right:none}body.dark th{background:#f9f9f9;background:var(--table-header-bg);border-bottom:2px solid #1e3a8a;border-bottom:2px solid var(--primary);border-top:2px solid #1e3a8a;border-top:2px solid var(--primary);color:#e0e6ed}
/*# sourceMappingURL=main.4813f51b.css.map*/