.vis-error-banner{background:#fff5f5;border:1px solid #ffc9c9;color:#e55353;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vis-stats-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}@media(min-width:576px){.vis-stats-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.vis-stats-row{grid-template-columns:repeat(4,1fr)}}.vis-analytics-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;align-items:stretch}@media(min-width:992px){.vis-analytics-row{grid-template-columns:1.2fr .8fr}}.vis-analytics-left{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media(min-width:992px){.vis-analytics-left{gap:1rem;height:100%}}.vis-analytics-right{display:flex;flex-direction:column;min-width:0;min-height:0}.vis-analytics-right>*{flex:1 1;min-height:0}.vis-metrics-pair{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;flex-shrink:0}@media(min-width:576px){.vis-metrics-pair{grid-template-columns:1fr 1fr}}.vis-metrics-pair-item{min-width:0}.vis-trend-slot{min-width:0;flex-shrink:0}.vis-table-row{margin-bottom:2rem}.vis-dash-page-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media(min-width:992px){.vis-dash-page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.vis-dash-welcome{flex-shrink:0}.vis-dash-greeting{font-size:.875rem;color:#868e96;margin:0 0 .25rem}.vis-dash-user-name{font-size:1.5rem;font-weight:700;margin:0;color:#212529}@media(min-width:768px){.vis-dash-user-name{font-size:1.75rem}}.vis-date-filter-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}@media(min-width:768px){.vis-date-filter-form{align-items:center;gap:1rem}}.vis-date-filter-field{flex:1 1 140px;min-width:0;max-width:180px}.vis-date-filter-input-wrap{position:relative}.vis-date-filter-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#adb5bd;width:16px;height:16px;pointer-events:none;z-index:1}.vis-date-filter-input{padding-left:2.25rem!important;border-radius:8px!important;border-color:#dee2e6!important;font-size:.875rem!important}.vis-date-filter-export-btn{background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important;border-radius:8px!important;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;width:100%}@media(min-width:576px){.vis-date-filter-export-btn{width:auto}}.vis-date-filter-export-icon{width:18px;height:18px}.vis-date-filter-error{display:block;font-size:.75rem;color:#e55353;margin-top:.25rem}.vis-stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border:1px solid #e9ecef;height:100%;border:1px solid #e9ecef!important}.vis-stat-body{padding:1.5rem!important}.vis-stat-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.vis-stat-icon{color:#ff6b00;width:20px;height:20px}.vis-stat-title{font-size:.875rem;color:#868e96;font-weight:500}.vis-stat-value{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#212529;line-height:1.1}.vis-stat-footer{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.vis-stat-subtext{color:#868e96}.vis-stat-subtext-highlight{color:#2eb85c;font-weight:500}.vis-stat-secondary{color:#495057;font-weight:600}.vis-interview-card{background:#ff6b00!important;border:none!important;border-radius:12px!important;height:100%;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}.vis-interview-body{padding:1.5rem!important;color:#fff}.vis-interview-title{font-size:.875rem;opacity:.95}.vis-interview-date-time{font-size:1.5rem;font-weight:700;margin:.5rem 0 1.5rem;line-height:1.2}.vis-interview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.vis-interview-cta{background:hsla(0,0%,100%,.2)!important;border:1px solid hsla(0,0%,100%,.4)!important;color:#fff!important;font-weight:500;border-radius:8px!important;padding:.5rem 1rem!important;display:inline-flex;align-items:center;gap:.25rem}.vis-interview-cta:hover{background:hsla(0,0%,100%,.3)!important}.vis-interview-arrow{width:16px;height:16px}.vis-interview-countdown{font-size:.875rem;opacity:.9;text-transform:lowercase}.vis-attention-card{background:#fff0f3!important;border:1px solid #ffc9d4!important;border-radius:12px!important;height:100%;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}.vis-attention-body{padding:1.5rem!important}.vis-attention-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.vis-attention-icon{color:#d63384;width:20px;height:20px}.vis-attention-title{font-size:.875rem;color:#d63384;font-weight:500}.vis-attention-value{font-size:2rem;font-weight:700;margin:0 0 1rem;color:#212529}.vis-attention-footer{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.vis-attention-subtext{color:#868e96}.vis-attention-indicator{font-weight:600;color:#343a40}.vis-attention-compact .vis-attention-body{padding:1rem!important}.vis-attention-compact .vis-attention-header{margin-bottom:.25rem}.vis-attention-compact .vis-attention-icon{width:16px;height:16px}.vis-attention-compact .vis-attention-title{font-size:.75rem}.vis-attention-compact .vis-attention-value{font-size:1.5rem;margin:0 0 .25rem}.vis-attention-compact .vis-attention-footer{font-size:.75rem}.vis-confidence-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border:1px solid #e9ecef;height:100%;border:1px solid #e9ecef!important}.vis-confidence-body{display:flex;align-items:center;gap:1rem;padding:1.5rem!important}.vis-confidence-chart-wrap{position:relative;flex-shrink:0;width:120px;height:120px}.vis-confidence-percent-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:#ff6b00}.vis-confidence-content{flex:1 1;min-width:0}.vis-confidence-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#212529}.vis-confidence-subtitle{font-size:.875rem;color:#868e96;margin:0;line-height:1.5}.vis-confidence-compact .vis-confidence-body{padding:1rem!important;gap:.5rem}.vis-confidence-compact .vis-confidence-chart-wrap{width:72px;height:72px}.vis-confidence-compact .vis-confidence-percent-label{font-size:1rem}.vis-confidence-compact .vis-confidence-title{font-size:.875rem;margin:0 0 .25rem}.vis-confidence-compact .vis-confidence-subtitle{font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vis-submission-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border:1px solid #e9ecef;border:1px solid #e9ecef!important}.vis-submission-header{background:rgba(0,0,0,0)!important;border-bottom:none!important;font-size:1rem;font-weight:600;color:#212529;padding:1.5rem 1.5rem 0!important}.vis-submission-body{padding:1rem 1.5rem 1.5rem!important}.vis-submission-chart-container{width:100%;min-height:240px}@media(min-width:768px){.vis-submission-chart-container{min-height:280px}}.vis-submission-compact .vis-submission-header{font-size:.875rem;padding:1rem 1rem 0!important}.vis-submission-compact .vis-submission-body{padding:.5rem 1rem 1rem!important}.vis-submission-compact .vis-submission-chart-container{min-height:0}.vis-interest-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border:1px solid #e9ecef;height:100%;border:1px solid #e9ecef!important}.vis-interest-body{padding:1.5rem!important}.vis-interest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.vis-interest-title{font-size:1rem;font-weight:600;margin:0;color:#212529}.vis-interest-view-more{background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important;border-radius:8px!important;font-size:.875rem;white-space:nowrap}.vis-interest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.vis-interest-item{margin:0}.vis-assess-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border:1px solid #e9ecef;border:1px solid #e9ecef!important}.vis-assess-header{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0)!important;border-bottom:1px solid #e9ecef!important;font-size:1rem;font-weight:600;padding:1.5rem!important}.vis-assess-menu-btn{color:#868e96!important;padding:.25rem!important}.vis-assess-body{padding:0!important}.vis-assess-table-scroll{overflow-x:auto;display:none}@media(min-width:992px){.vis-assess-table-scroll{display:block}}.vis-assess-table{margin:0}.vis-assess-table th{font-size:.875rem;font-weight:600;color:#868e96;white-space:nowrap;border-bottom:1px solid #e9ecef;padding:1rem 1.5rem}.vis-assess-table td{padding:1rem 1.5rem;vertical-align:middle;font-size:.875rem;border-bottom:1px solid #f1f3f5}.vis-assess-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vis-assess-sortable:hover{color:#ff6b00}.vis-assess-student-cell{display:flex;align-items:center;gap:1rem}.vis-assess-student-info{display:flex;flex-direction:column;min-width:0}.vis-assess-student-name{font-weight:600;color:#212529}.vis-assess-student-email{font-size:.75rem;color:#adb5bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-assess-progress-cell{display:flex;align-items:center;gap:1rem;min-width:140px}.vis-assess-table-progress{flex:1 1;max-width:120px}.vis-assess-progress-text{font-size:.875rem;font-weight:500;color:#495057;white-space:nowrap}.vis-assess-view-btn{border-color:#ff6b00!important;color:#ff6b00!important;border-radius:8px!important;padding:.35rem .5rem!important}.vis-assess-mobile-cards{display:flex;flex-direction:column;gap:1rem;padding:1rem}@media(min-width:992px){.vis-assess-mobile-cards{display:none}}.vis-assess-mobile-card{padding:1rem;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa}.vis-assess-mobile-row{font-size:.875rem;margin:.5rem 0;color:#495057}.vis-assess-mobile-meta{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.vis-assess-date{font-size:.875rem;color:#868e96;margin-left:auto}.vis-assess-footer{padding:1.5rem;text-align:center;border-top:1px solid #f1f3f5}.vis-assess-load-more{background:none;border:none;color:#ff6b00;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem}.vis-assess-load-more:focus-visible{outline:2px solid #ff6b00;outline-offset:2px}.vis-assess-load-more:hover{text-decoration:underline}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;color:#212529;background:#f8f9fa;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}[data-theme=dark] body{background:#1a1d21;color:#e9ecef}:root{--cui-primary:#ff6b00;--cui-warning:#ff6b00;--cui-border-radius:12px;--cui-body-bg:#f8f9fa;--cui-font-family-sans-serif:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--cui-body-bg:#1a1d21;--cui-body-color:#e9ecef}.btn-warning{--cui-btn-bg:#ff6b00;--cui-btn-border-color:#ff6b00;--cui-btn-hover-bg:#e66000;--cui-btn-hover-border-color:#e66000}.progress-bar.bg-warning{background-color:#ff6b00!important}