body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-page{align-items:center;animation:loginPageFadeIn .6s ease-out;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}@keyframes loginPageFadeIn{0%{opacity:0}to{opacity:1}}.login-shell{animation:loginShellSlideIn .5s ease-out .1s both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 30px 80px #03091459;display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;overflow:hidden;width:min(1120px,100%)}@keyframes loginShellSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand-panel,.login-form-panel{padding:56px;position:relative}.login-brand-panel{align-items:flex-end;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 0);background-size:28px 28px;display:flex}.login-brand-inner{color:#f4f8fb;max-width:480px;position:relative}.login-brand-inner:before{background:radial-gradient(circle,#ffffff0a 0,#0000 70%);border-radius:50%;content:"";height:320px;left:-80px;pointer-events:none;position:absolute;top:-120px;width:320px}.login-logo-badge{align-items:center;display:inline-flex;gap:16px;height:auto;justify-content:center;margin-bottom:28px;padding:0;width:fit-content}.login-logo-image{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff3,#ffffff0f);border:1px solid #ffffff2e;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff3d,0 18px 38px #03091438;filter:brightness(0) invert(1);opacity:.92;padding:14px;width:86px}.login-card-badge,.login-eyebrow{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.login-eyebrow{background:#ffffff14;border:1px solid #ffffff1f;color:#d3e6f7;margin:0;padding-left:14px;padding-right:14px}.login-brand-title{font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:.98;margin:0 0 18px}.login-brand-copy{color:#ebf4fbd1;font-size:1rem;line-height:1.75;margin:0 0 32px}.login-brand-points{grid-gap:12px;display:grid;gap:12px}.login-brand-point{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;color:#eef6ff;padding:14px 18px}.login-form-panel{align-items:center;display:flex;justify-content:center}.login-card{animation:loginCardFadeIn .4s ease-out .2s both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0d2239b8;border:1px solid #bfdbfe29;border-radius:24px;box-shadow:0 24px 48px #050e1b47;padding:40px;width:min(440px,100%)}@keyframes loginCardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-card-badge{background:#93c5fd24;color:#dbeafe;margin-bottom:18px}.login-card-title{color:#f8fbff;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;margin:0 0 10px}.login-card-subtitle{color:#e2effab8;line-height:1.65;margin:0 0 28px}.login-form-group{margin-bottom:18px}.login-label{color:#eef7ffdb;display:block;font-size:.94rem;font-weight:600;margin-bottom:10px}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:#8896a6;height:18px;left:16px;pointer-events:none;position:absolute;transition:color .2s ease;width:18px}.login-input-with-icon{padding-left:48px}.login-input-wrapper:focus-within .login-input-icon{color:#2b6cb0}.login-input{background:#08111f57;border:1px solid #b4d3f23d;border-radius:14px;box-shadow:none;color:#f8fbff;min-height:54px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.login-input:focus{border-color:#2b6cb0;box-shadow:0 0 0 4px #2b6cb024;outline:none}.login-input::placeholder{color:#dcebfa85}.login-password-field{align-items:center;display:flex;position:relative}.login-password-input{padding-right:52px}.login-password-toggle{align-items:center;background:#0000;border:none;color:#dcebfab3;cursor:pointer;display:inline-flex;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .2s ease,transform .2s ease;width:28px;z-index:2}.login-password-toggle svg{height:18px;width:18px}.login-password-toggle:focus,.login-password-toggle:hover{color:#fff;outline:none}.login-primary-btn,.login-secondary-btn{border:none;border-radius:14px;font-weight:700;min-height:52px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.login-primary-btn{background:linear-gradient(135deg,#185adb,#0f84c9);box-shadow:0 14px 28px #115cb43d;color:#fff}.login-primary-btn:focus:not(:disabled),.login-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#154fbe,#0e73af);box-shadow:0 18px 32px #115cb447;color:#fff;transform:translateY(-2px)}.login-primary-btn:active:not(:disabled){transform:translateY(0)}.login-primary-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-spin-icon{animation:loginSpin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes loginSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-secondary-btn{background:#93c5fd1f;color:#dbeafe}.login-secondary-btn:focus,.login-secondary-btn:hover{background:#93c5fd2e;color:#fff;transform:translateY(-2px)}.login-submit-btn{margin-top:10px;width:100%}.login-status-card{text-align:left}.login-status-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.login-alert{border-radius:14px;margin-bottom:0;margin-top:18px}@media (max-width:991px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{order:2}.login-form-panel{order:1}.login-brand-panel,.login-form-panel{padding:36px 24px}.login-brand-panel{align-items:flex-start}.login-brand-title{max-width:10ch}}@media (max-width:576px){.login-page{padding:12px}.login-shell{border-radius:22px}.login-brand-panel,.login-form-panel{padding:28px 18px}.login-card{border-radius:20px;padding:28px 20px}.login-logo-badge{height:auto;margin-bottom:22px;width:fit-content}.login-logo-image{width:72px}.login-password-toggle{right:12px}.login-status-actions{flex-direction:column}.login-status-actions .btn{width:100%}}.custom-navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#2563eb1f,#2dd4bf0a),#08111f94;border-bottom:1px solid #bfdbfe24;box-shadow:0 14px 34px #03091438;padding:10px 14px;transition:all .25s ease;z-index:9999}.login-navbar{background:#0000;border-bottom:0;box-shadow:none}.login-navbar .navbar-logo{filter:invert(1) saturate(0)}.login-navbar.navbar-scrolled{background:#0009;box-shadow:0 8px 25px #0000004d}.navbar-logo{filter:invert(1) saturate(0);transition:transform .3s ease;width:138px}.custom-toggler{align-items:center;background:#93c5fd29;border:1px solid #bfdbfe9e;border-radius:10px;box-shadow:none;display:none;flex-direction:column;gap:4px;height:42px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:46px}.custom-toggler:hover{background:#93c5fd42;border-color:#dbeafec7;transform:translateY(-1px)}.custom-toggler:focus{box-shadow:0 0 0 3px #93c5fd47}.custom-toggler span{background:#fff;border-radius:999px;display:block;height:2px;width:21px}.navbar-logo:hover{transform:scale(1.05)}.navbar-brand span{color:#fff;font-weight:700;letter-spacing:.02em}.navbar-brand{align-items:center;display:inline-flex;gap:6px;min-height:46px;padding:0}.navbar-scrolled{background:linear-gradient(90deg,#2563eb1f,#2dd4bf0a),#08111fc2;box-shadow:0 12px 34px #0309143d;padding-bottom:8px;padding-top:8px}.nav-link{align-items:center;border-radius:999px;color:#f1f7ffd6!important;display:inline-flex;font-weight:700;gap:8px;margin-right:4px;min-height:40px;padding:0 14px!important;transition:all .2s ease}.nav-link:hover{background:#93c5fd1f;color:#fff!important}.nav-link.active{background:#93c5fd2e;box-shadow:inset 0 0 0 1px #bfdbfe29;color:#fff!important}.nav-link svg{height:16px;width:16px}.navbar-account{align-items:center;display:flex;gap:10px}.profile-chip{gap:10px;min-height:40px;padding:0}.profile-avatar,.profile-chip{align-items:center;display:inline-flex}.profile-avatar{color:#fff;height:28px;justify-content:center;width:28px}.profile-copy{display:grid;line-height:1.1}.profile-label{color:#e2effa94;font-size:.68rem;font-weight:700;text-transform:uppercase}.profile-copy strong{color:#f8fbff;font-size:.9rem}.logout-btn{align-items:center;background:#ef44441f;border:1px solid #fecaca52;border-radius:999px;color:#fecaca;display:inline-flex;font-weight:800;gap:7px;min-height:40px;padding:0 14px;transition:all .2s ease}.logout-btn:hover{background:#ef444433;border-color:#fecaca7a;color:#fff}.logout-modal-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#030914b8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10001}.logout-modal{background:linear-gradient(135deg,#2563eb24,#2dd4bf0f),#0d2239fa;border:1px solid #bfdbfe3d;border-radius:12px;box-shadow:0 28px 80px #0309146b;color:#f8fbff;max-width:420px;padding:28px;position:relative;text-align:left;width:100%}.logout-modal-icon{align-items:center;background:#93c5fd29;border-radius:50%;color:#bfdbfe;display:inline-flex;height:54px;justify-content:center;margin-bottom:18px;width:54px}.logout-modal-icon svg{height:26px;width:26px}.logout-modal h2{font-size:1.35rem;font-weight:800;margin:0 0 8px}.logout-modal p{color:#e2effab8;line-height:1.6;margin:0}.logout-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.confirm-logout-btn{align-items:center;background:#dc2626;border:0;color:#fff;display:inline-flex;font-weight:800;gap:8px}.confirm-logout-btn:hover{background:#b91c1c;color:#fff}@media (max-width:480px){.logout-modal{padding:22px}.logout-modal-actions{flex-direction:column-reverse}.logout-modal-actions .btn{width:100%}}@media (max-width:991px){.custom-toggler{display:inline-flex}.navbar-collapse{background:#08111fd6;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 14px 34px #0f172a1f;margin-top:10px;padding:15px}.navbar-account{align-items:stretch;flex-direction:column;margin-top:10px}.logout-btn,.navbar-account,.profile-chip{justify-content:center;width:100%}}.navbar-collapse .nav-link{padding:10px 0}:root{--dashboard-bg:#f4f7fb;--dashboard-surface:#0e233ab8;--dashboard-surface-muted:#163352b8;--dashboard-border:#b4d3f22e;--dashboard-text:#f4f9ff;--dashboard-muted:#dcebfab8;--dashboard-primary:#2563eb;--dashboard-primary-dark:#1d4ed8;--dashboard-success:#15803d;--dashboard-warning:#b45309;--dashboard-danger:#b91c1c;--dashboard-shadow:0 16px 40px #0f172a14}.App{background:#f4f7fb;background:var(--dashboard-bg);color:#f4f9ff;color:var(--dashboard-text);min-height:100vh}.App.login-app{background:radial-gradient(circle at top left,#65a3ff38,#0000 32%),radial-gradient(circle at bottom right,#2dd4bf29,#0000 28%),linear-gradient(135deg,#08111f,#10233a 45%,#1e3a4d)}.App.workspace-app{background:radial-gradient(circle at top left,#65a3ff33,#0000 30%),radial-gradient(circle at bottom right,#2dd4bf1f,#0000 28%),linear-gradient(135deg,#08111f,#10233a 45%,#1e3a4d);background-attachment:fixed}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-control::placeholder{color:#ccc;opacity:1}.dashboard-page{min-height:100vh;padding:112px 20px 40px}.dashboard-container{margin:0 auto;width:min(1320px,100%)}.dashboard-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.dashboard-kicker{color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.dashboard-title{color:#f8fbff;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:750;letter-spacing:0;margin:0}.dashboard-subtitle{color:#e2effac7;font-size:.98rem;margin:8px 0 0;max-width:680px}.workspace-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:268px minmax(0,1fr)}.workspace-rail{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0c1f34b8;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 16px 40px #0f172a14;box-shadow:var(--dashboard-shadow);overflow:hidden;position:sticky;top:92px}.workspace-rail-header{border-bottom:1px solid #b4d3f229;padding:18px}.workspace-label{color:#2563eb;color:var(--dashboard-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.workspace-name{color:#f7fbff;font-size:1rem;font-weight:800;margin:0}.workspace-nav{grid-gap:6px;display:grid;gap:6px;padding:10px}.workspace-nav-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#e7f1fcc7;display:flex;gap:10px;min-height:44px;padding:0 12px;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.workspace-nav-item:hover{background:#93c5fd1f;color:#fff}.workspace-nav-item.active{background:#93c5fd2e;color:#fff;font-weight:800}.workspace-nav-item svg{flex:0 0 auto;height:18px;width:18px}.workspace-content{min-width:0}.workspace-insight{border-top:1px solid #b4d3f229;color:#dcebfab3;font-size:.88rem;line-height:1.55;padding:16px 18px 18px}.dashboard-card,.dashboard-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0d2239bd;border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 16px 40px #0f172a14;box-shadow:var(--dashboard-shadow)}.dashboard-panel{padding:24px}.dashboard-card{padding:20px}.dashboard-toolbar{gap:12px;justify-content:space-between;margin-bottom:18px}.dashboard-actions,.dashboard-toolbar{align-items:center;display:flex;flex-wrap:wrap}.dashboard-actions{gap:10px}.workspace-app .form-control,.workspace-app .form-select{background-color:#08111f57;border-color:#b4d3f23d;color:#f8fbff}.workspace-app .form-control:focus,.workspace-app .form-select:focus{background-color:#08111f75;border-color:#93c5fdb3;box-shadow:0 0 0 3px #93c5fd2e;color:#fff}.workspace-app .form-control::placeholder{color:#dcebfa85}.workspace-app .form-select{--bs-form-select-bg-img:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23bfdbfe' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.workspace-app input[type=file]::file-selector-button{background:#93c5fd2e!important;border:0;border-right:1px solid #b4d3f238;color:#f8fbff!important;font-weight:700;margin:-12px 12px -12px -12px;min-height:46px;padding:0 14px}.workspace-app .form-control[type=file]::file-selector-button:active,.workspace-app .form-control[type=file]::file-selector-button:hover,.workspace-app .form-control[type=file]:hover::file-selector-button{background:#93c5fd4d!important;color:#fff!important}.workspace-app .form-control[type=file]::-webkit-file-upload-button:active,.workspace-app .form-control[type=file]::-webkit-file-upload-button:hover,.workspace-app .form-control[type=file]:hover::-webkit-file-upload-button{background:#93c5fd4d!important;color:#fff!important}.workspace-app .list-group-item{background:#08111f47;border-color:#b4d3f22e;color:#f8fbff}.workspace-app .btn-outline-danger,.workspace-app .btn-outline-primary,.workspace-app .btn-outline-secondary{background:#08111f2e}.dashboard-table{--bs-table-bg:#0000;--bs-table-color:var(--dashboard-text);--bs-table-hover-bg:#93c5fd1a;--bs-table-hover-color:#fff;--bs-table-striped-bg:#93c5fd0f;border-color:#b4d3f22e!important;border-color:var(--dashboard-border)!important;color:#f4f9ff;color:var(--dashboard-text);margin:0}.dashboard-table thead th{background:#163352b8;background:var(--dashboard-surface-muted);border-bottom:1px solid #b4d3f22e;border-bottom:1px solid var(--dashboard-border);color:#eef7ffeb;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-table tbody td,.dashboard-table th{background-color:initial!important;color:#f4f9ff;color:var(--dashboard-text);vertical-align:middle}.dashboard-table tbody tr:hover td{background:#93c5fd14}.dashboard-muted{color:#dcebfab8;color:var(--dashboard-muted)}.dashboard-empty,.dashboard-error,.dashboard-loading{background:#0e233ab8;background:var(--dashboard-surface);border:1px dashed #b4d3f22e;border:1px dashed var(--dashboard-border);border-radius:8px;color:#dcebfab8;color:var(--dashboard-muted);padding:28px;text-align:center}.dashboard-error{border-color:#b91c1c47;color:#b91c1c;color:var(--dashboard-danger)}.dashboard-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.sortable-heading{cursor:pointer;-webkit-user-select:none;user-select:none}.status-pill{border-radius:999px;font-size:.75rem;font-weight:700;padding:.38rem .62rem}.lead-search-shell{display:flex;justify-content:center}.lead-search-card{box-shadow:none;width:min(680px,100%)}.lead-search-title{color:#f7fbff;font-size:1.35rem;font-weight:750;margin:0}.lead-search-subtitle{color:#dcebfab8;color:var(--dashboard-muted);margin:6px 0 22px}.lead-search-card .form-label{color:#eef7ffe0;font-weight:700}.lead-search-card .form-control{background:#08111f47;border-color:#b4d3f22e;border-color:var(--dashboard-border);color:#f8fbff;min-height:44px}.section-title{color:#f7fbff;font-size:1.25rem;font-weight:750;margin:0}.report-title{align-items:center;display:inline-flex;gap:10px}.report-title-loader{animation:reportTitleSpin .85s linear infinite;border:2px solid #bfdbfe47;border-radius:50%;border-top-color:#bfdbfe;display:inline-block;height:16px;width:16px}@keyframes reportTitleSpin{to{transform:rotate(1turn)}}.section-subtitle{color:#dcebfab8;color:var(--dashboard-muted);margin:4px 0 0}.report-controls{align-items:center;background:#1633529e;border:1px solid #b4d3f22e;border:1px solid var(--dashboard-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px}.report-controls .form-select{min-width:240px}.metric-card{background:#0c1f348f;border:1px solid #b4d3f22e;border:1px solid var(--dashboard-border);border-radius:8px;min-height:128px;padding:18px}.metric-card strong{color:#f8fbff;display:block;font-size:2rem;line-height:1;margin-top:12px}.metric-label{align-items:center;color:#2563eb;color:var(--dashboard-primary);display:flex;font-weight:750;justify-content:space-between}.metric-label.success{color:#15803d;color:var(--dashboard-success)}.metric-label.warning{color:#b45309;color:var(--dashboard-warning)}.metric-label.danger{color:#b91c1c;color:var(--dashboard-danger)}.chart-title{color:#eef7ffe6;font-size:.95rem;font-weight:750;margin:0 0 14px;text-align:center}.reports-dashboard{grid-gap:18px;display:grid;gap:18px}.report-hero{align-items:center;background:linear-gradient(135deg,#2563eb2e,#2dd4bf14),#08111f3d;border:1px solid #b4d3f22e;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:20px}.report-eyebrow{color:#93c5fd;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.report-score-card{align-items:center;background:#08111f52;border:1px solid #93c5fd33;border-radius:8px;display:flex;gap:14px;min-width:190px;padding:14px 16px}.report-score-card svg{color:#7dd3fc;height:24px;width:24px}.report-score-card span,.report-trigger-meta span{color:#e2effaa8;display:block;font-size:.78rem;font-weight:700;text-transform:uppercase}.report-score-card strong{color:#f8fbff;display:block;font-size:1.55rem;line-height:1;margin-top:4px}.report-control-group{grid-gap:6px;display:grid;gap:6px;min-width:min(340px,100%)}.report-control-group label{color:#e2effab8;font-size:.8rem;font-weight:800}.report-trigger-meta{border-left:1px solid #b4d3f22e;padding-left:16px}.report-trigger-meta strong{color:#f8fbff;display:block;font-size:.92rem;margin-top:4px}.report-metrics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-card{background:#08111f47;border:1px solid #b4d3f22e;border-radius:8px;min-height:142px;padding:18px}.report-metric-card.success{border-color:#22c55e42}.report-metric-card.warning{border-color:#f59e0b47}.report-metric-card.danger{border-color:#ef444447}.report-metric-top{align-items:center;color:#e2effab8;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;text-transform:uppercase}.report-metric-card strong{color:#f8fbff;display:block;font-size:2.25rem;line-height:1;margin:16px 0 0}.report-metric-card.info .report-metric-top svg{color:#7dd3fc}.report-metric-card.success .report-metric-top svg{color:#86efac}.report-metric-card.warning .report-metric-top svg{color:#fcd34d}.report-metric-card.danger .report-metric-top svg{color:#fca5a5}.report-progress{align-items:center;background:#e2e8f024;border-radius:999px;display:flex;height:18px;margin-top:16px;overflow:hidden;position:relative}.report-progress-fill{border-radius:inherit;height:100%}.report-progress-fill.success{background:#22c55e}.report-progress-fill.warning{background:#f59e0b}.report-progress-fill.danger{background:#ef4444}.report-progress-fill.info{background:#38bdf8}.report-progress span{color:#fff;font-size:.72rem;font-weight:800;left:50%;position:absolute;transform:translateX(-50%)}.report-analytics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)}.report-chart-card{min-height:360px}.report-bar-wrap,.report-doughnut-wrap{height:292px;position:relative}.report-doughnut-wrap{margin:0 auto;max-width:320px}.report-doughnut-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.report-doughnut-center strong{color:#f8fbff;display:block;font-size:2rem;line-height:1}.report-doughnut-center span{color:#e2effaad;display:block;font-size:.78rem;font-weight:800;margin-top:6px;text-transform:uppercase}.report-table-panel{background:#08111f38;border:1px solid #b4d3f22e;border-radius:8px;overflow:hidden}.report-table-header{align-items:center;border-bottom:1px solid #b4d3f229;display:flex;gap:16px;justify-content:space-between;padding:16px}.report-table-header h3{color:#f8fbff;font-size:1rem;font-weight:800;margin:0}.report-table-header p{color:#e2effaa3;margin:4px 0 0}.report-search{align-items:center;display:flex;min-width:min(360px,100%);position:relative}.report-search svg{color:#bfdbfeb8;left:12px;position:absolute;z-index:1}.report-search input{padding-left:38px}.report-table{min-width:720px}.report-email{color:#bfdbfe!important;font-weight:700}.report-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.38rem .64rem;text-transform:capitalize}.report-status.success{background:#22c55e29;color:#bbf7d0}.report-status.warning{background:#f59e0b2e;color:#fde68a}.report-status.danger{background:#ef44442e;color:#fecaca}.report-status.muted{background:#94a3b82e;color:#e2e8f0}@media (max-width:768px){.dashboard-page{padding:96px 14px 28px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-card,.dashboard-panel{padding:16px}.workspace-layout{grid-template-columns:1fr}.workspace-rail{position:static}.workspace-nav{display:flex;overflow-x:auto}.workspace-nav-item{flex:1 0 max-content}.report-controls,.report-hero,.report-table-header{align-items:stretch;flex-direction:column}.report-score-card,.report-search{width:100%}.report-trigger-meta{border-left:0;border-top:1px solid #b4d3f22e;padding-left:0;padding-top:12px}.report-analytics-grid,.report-metrics-grid{grid-template-columns:1fr}}.upload-workspace{display:flex;justify-content:center}.upload-card{background:#0c1f3494;border:1px solid var(--dashboard-border);border-radius:8px;padding:28px;width:min(620px,100%)}.upload-card-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.upload-card-header h2{color:#f7fbff;font-size:1.35rem;font-weight:750;margin:0}.upload-card-header p{color:var(--dashboard-muted);margin:4px 0 0}.upload-icon{background:#93c5fd29;border-radius:8px;color:#bfdbfe;display:grid;flex:0 0 auto;height:52px;place-items:center;width:52px}.upload-icon svg{height:26px;width:26px}.file-input-wrapper{margin-bottom:18px}.file-input-wrapper label{color:#eef7ffe0;display:block;font-size:.86rem;font-weight:700;margin-bottom:8px}.file-input-wrapper input{background:#08111f47;border:1px solid var(--dashboard-border);color:#f8fbff;padding:12px}.selected-file{color:var(--dashboard-muted);display:block;font-size:.85rem;margin-top:8px;word-break:break-word}.upload-btn{background:var(--dashboard-primary);border:none;border-radius:8px;color:#fff;font-weight:750;min-height:46px;transition:background .2s ease,transform .2s ease;width:100%}.upload-btn:hover:not(:disabled){background:var(--dashboard-primary-dark);transform:translateY(-1px)}.upload-progress-block{margin-top:18px}.modern-progress{background:#e2e8f038;border-radius:999px;height:8px}.modern-progress .progress-bar{background:var(--dashboard-primary);transition:width .3s ease}.progress-label{color:var(--dashboard-muted);font-size:.84rem;margin-top:8px;text-align:center}.result-alert{border-radius:8px;font-weight:700;margin-top:18px;padding:13px 14px}.result-alert.success{background:#ecfdf3;border:1px solid #bbf7d0;color:var(--dashboard-success)}.result-alert.error{background:#fef2f2;border:1px solid #fecaca;color:var(--dashboard-danger)}.dashboard-tabs-panel{overflow:hidden;padding:0}.dashboard-tabs{background:var(--dashboard-surface-muted);border-bottom:1px solid var(--dashboard-border);display:flex;gap:4px;padding:8px}.dashboard-tab{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--dashboard-muted);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.dashboard-tab:hover{background:#93c5fd1f;color:#fff}.dashboard-tab.active{background:#93c5fd2e;box-shadow:0 8px 22px #2563eb1f;color:#fff}.dashboard-tab svg{height:18px;width:18px}.dashboard-tab-content{padding:24px}@media (max-width:640px){.dashboard-tabs{overflow-x:auto}.dashboard-tab{flex:1 0 max-content}.dashboard-tab-content{padding:14px}}.custom-modal{align-items:center;background:#0f172a8f;display:flex;height:100%;justify-content:center;left:0;padding:18px;position:fixed;top:0;width:100%;z-index:10000}.custom-modal-content{background:#0d2239f5;border:1px solid var(--dashboard-border);border-radius:8px;box-shadow:0 24px 70px #0f172a3d;max-height:92vh;max-width:960px;overflow:auto;padding:18px;width:min(920px,100%)}.modal-body-area{border-top:1px solid var(--dashboard-border);padding-top:12px}.custom-modal-content pre{max-height:460px;overflow:auto;text-align:left;white-space:pre-wrap}
/*# sourceMappingURL=main.37629737.css.map*/