@font-face{font-family:Gilroy;src:url(/fonts/gilroy/thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/thin-italic.ttf)format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/light.ttf)format("truetype");font-weight:300}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/light-italic.ttf)format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/regular.ttf)format("truetype");font-weight:400}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/medium.ttf)format("truetype");font-weight:500}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/semi-bold.ttf)format("truetype");font-weight:600}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/bold.ttf)format("truetype");font-weight:700}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/extra-bold.ttf)format("truetype");font-weight:800}@font-face{font-family:Gilroy;src:url(/fonts/gilroy/black.ttf)format("truetype");font-weight:900}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/ultra-light.otf)format("opentype");font-weight:200;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/ultra-light-italic.otf)format("opentype");font-weight:200;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/thin.otf)format("opentype");font-weight:100;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/thin-italic.otf)format("opentype");font-weight:100;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/light.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/light-italic.otf)format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/roman.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/italic.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/medium.otf)format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/medium-italic.otf)format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/bold.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/bold-italic.otf)format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/heavy.otf)format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/heavy-italic.otf)format("opentype");font-weight:800;font-style:italic}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/black.otf)format("opentype");font-weight:900;font-style:normal}@font-face{font-family:Helvetica Neue;src:url(/fonts/helvetica-neue/black-italic.otf)format("opentype");font-weight:900;font-style:italic}:root{--bg:#f8f9fd;--text:#233847;--primary:#4253fc;--primary-500:#6473f9;--primary-100:#d2d6ff;--btn:#4354f9}*{scrollbar-width:thin;scrollbar-color:#2b2d31 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb:hover{background-color:#0000}.sidebar{background:#fff;flex-direction:column;gap:30px;width:20%;height:100%;padding:20px 0;display:flex;position:sticky;top:0;left:0}.sidebar .logo-container{justify-content:center;align-items:center;gap:10px;display:flex}.sidebar .logo-container .logo{width:50px;height:50px}.sidebar .logo-container .divider{background:var(--primary-100);width:2px;height:30px}.sidebar .logo-container .title{color:var(--primary);font-size:18px;font-weight:600}.sidebar .sidebar-actions{flex-direction:column;gap:8px;display:flex}.sidebar .sidebar-actions button{color:#a7adbb;box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:0 12px 12px 0;align-items:center;gap:12px;width:90%;height:50px;padding-left:50px;font-size:15px;transition:background .25s,color .25s,transform .15s;display:flex;position:relative;overflow:hidden}.sidebar .sidebar-actions button .icon{align-items:center;transition:transform .2s;display:flex}.sidebar .sidebar-actions button .icon svg{transition:stroke .25s,transform .2s}.sidebar .sidebar-actions button:hover{color:var(--primary);background:#0000000a}.sidebar .sidebar-actions button:hover .icon{transform:scale(1.1)}.sidebar .sidebar-actions button:hover .icon svg{stroke:var(--primary)}.sidebar .sidebar-actions button.active{background:var(--primary);color:#fff}.sidebar .sidebar-actions button.active .icon svg{stroke:#fff}.sidebar .sidebar-actions button:active{transform:translate(6px)scale(.97)}.navbar{justify-content:flex-end;width:100%;padding:20px;display:flex}.layout{height:100%;display:flex}.profile-card{cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:220px;height:56px;padding:6px 10px;transition:all .25s;display:flex;box-shadow:0 4px 12px #0000000f}.profile-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.profile-card:active{transform:scale(.98)}.profile-card .icon{background:linear-gradient(135deg,#00bbc4,#00d4ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.profile-card .icon img{object-fit:cover;width:100%;height:100%}.profile-card .info{flex-direction:column;justify-content:center;display:flex}.profile-card .info .name{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.2}.profile-card .info .role{color:#888;font-size:12px}.welcome-card{background:var(--primary-500);border-radius:20px;justify-content:space-between;align-items:center;width:100%;height:200px;padding:30px;display:flex;position:relative}.welcome-card .title-wrapper{flex-direction:column;gap:10px;display:flex}.welcome-card .title-wrapper .title{color:#fefff7;font-size:25px;font-weight:600}.welcome-card .title-wrapper .subtitle{color:#dce1f9;font-size:18px}.welcome-card .illustration{position:relative;top:-20px}.welcome-card .illustration img{width:400px;height:auto}.stat-card{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:5px 10px;transition:all .2s;display:flex;box-shadow:0 6px 20px #0000000a}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.stat-card .left{align-items:center;gap:12px;display:flex}.stat-card .left .icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card .left .icon-wrapper .icon{background:var(--primary);opacity:.8;border-radius:4px;width:20px;height:20px}.stat-card .left .info{flex-direction:column;display:flex}.stat-card .left .info .title{color:var(--text);font-size:14px;font-weight:600}.stat-card .left .info .date{color:#6b7280;margin-top:2px;font-size:12px}.stat-card .value{color:var(--primary);font-size:18px;font-weight:700}#assignment-detail-page{width:100%;height:100%}#assignment-detail-page .detail-container{flex-direction:column;gap:24px;max-width:1400px;padding:24px 28px;display:flex}#assignment-detail-page .back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}#assignment-detail-page .back-btn:hover{color:var(--primary)}#assignment-detail-page .skeleton-header{background:linear-gradient(90deg,#f0f1f7 25%,#e8e9f2 50%,#f0f1f7 75%) 0 0/200% 100%;border-radius:16px;height:180px;animation:1.4s infinite shimmer}#assignment-detail-page .assignment-header{background:#fff;border:1.5px solid #f0f1f7;border-radius:16px;flex-direction:column;gap:20px;padding:22px 24px;display:flex}#assignment-detail-page .assignment-header .header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#assignment-detail-page .assignment-header .header-main .title-block{flex-direction:column;gap:10px;display:flex}#assignment-detail-page .assignment-header .header-main .title-block .assignment-title{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.3}#assignment-detail-page .assignment-header .header-main .title-block .header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#assignment-detail-page .assignment-header .header-main .title-block .header-meta .meta-chip{color:#6b7280;background:#f5f6fb;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}#assignment-detail-page .assignment-header .header-main .title-block .header-meta .meta-chip svg{color:var(--primary)}#assignment-detail-page .assignment-header .header-main .instructor-badge{background:#f5f6fb;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}#assignment-detail-page .assignment-header .header-main .instructor-badge .avatar{background:var(--primary-100);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}#assignment-detail-page .assignment-header .header-main .instructor-badge .instructor-info{flex-direction:column;gap:1px;display:flex}#assignment-detail-page .assignment-header .header-main .instructor-badge .instructor-info .instructor-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px}#assignment-detail-page .assignment-header .header-main .instructor-badge .instructor-info .instructor-name{color:var(--text);font-size:13px;font-weight:600}#assignment-detail-page .assignment-header .summary-stats{background:#f5f6fb;border-radius:12px;align-items:center;gap:0;padding:14px 20px;display:flex}#assignment-detail-page .assignment-header .summary-stats .stat-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:32px;margin:0 24px}#assignment-detail-page .assignment-header .summary-stats .stat-item{flex:1;align-items:center;gap:12px;display:flex}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-icon.blue{color:#3b5fcc;background:#e8f0ff}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-icon.green{color:#0f6e56;background:#e6fbf5}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-icon.purple{color:#6b28b8;background:#f3e8ff}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-icon.amber{color:#854f0b;background:#fff4e6}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-body{flex-direction:column;gap:1px;display:flex}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-body .stat-value{color:var(--text);font-size:20px;font-weight:700;line-height:1}#assignment-detail-page .assignment-header .summary-stats .stat-item .stat-body .stat-label{color:#9ca3af;font-size:11px}#assignment-detail-page .sessions-section{flex-direction:column;gap:14px;display:flex}#assignment-detail-page .sessions-section .sessions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-left{align-items:center;gap:8px;display:flex}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-left .sessions-title{color:var(--text);margin:0;font-size:17px;font-weight:600}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-left .sessions-count{background:var(--primary-100);color:var(--primary);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .search-wrap{position:relative}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .search-wrap .search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .search-wrap .search-input{color:var(--text);background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:200px;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .2s}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .search-wrap .search-input::placeholder{color:#b0b4bb}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .search-wrap .search-input:focus{border-color:var(--primary)}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .filter-tabs{background:#f0f1f7;border-radius:10px;gap:2px;padding:3px;display:flex}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .filter-tabs .filter-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .filter-tabs .filter-tab.active{color:var(--primary);background:#fff;box-shadow:0 1px 4px #00000014}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .filter-tabs .filter-tab:hover:not(.active){color:var(--text)}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .sort-select-wrap{position:relative}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .sort-select-wrap .sort-select{appearance:none;color:var(--text);cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:7px 28px 7px 12px;font-family:inherit;font-size:12px;font-weight:500}#assignment-detail-page .sessions-section .sessions-toolbar .toolbar-right .sort-select-wrap .select-arrow{pointer-events:none;color:#9ca3af;position:absolute;top:50%;right:9px;transform:translateY(-50%)}#assignment-detail-page .sessions-section .sessions-list{flex-direction:column;gap:10px;display:flex}#assignment-detail-page .sessions-section .session-skeleton{background:linear-gradient(90deg,#f0f1f7 25%,#e8e9f2 50%,#f0f1f7 75%) 0 0/200% 100%;border-radius:14px;height:90px;animation:1.4s infinite shimmer}#assignment-detail-page .sessions-section .empty-state{color:#d1d5db;flex-direction:column;align-items:center;gap:8px;padding:60px 0;display:flex}#assignment-detail-page .sessions-section .empty-state .empty-title{color:var(--text);margin:8px 0 0;font-size:15px;font-weight:600}#assignment-detail-page .sessions-section .empty-state .empty-sub{color:#9ca3af;margin:0;font-size:13px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.session-card{cursor:pointer;background:#fff;border:1.5px solid #f0f1f7;border-radius:14px;grid-template-columns:180px 110px 1fr 90px 160px 120px 32px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:grid}.session-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.session-card .sc-student{align-items:center;gap:10px;display:flex}.session-card .sc-student .sc-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.session-card .sc-student .sc-student-info{flex-direction:column;gap:2px;min-width:0;display:flex}.session-card .sc-student .sc-student-info .sc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.session-card .sc-student .sc-student-info .sc-date{color:#9ca3af;font-size:11px}.session-card .sc-status-col{flex-direction:column;gap:5px;display:flex}.session-card .sc-status-col .sc-status{border-radius:20px;align-items:center;gap:4px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.session-card .sc-status-col .sc-status.status-completed{color:#065f46;background:#d1fae5}.session-card .sc-status-col .sc-status.status-progress{color:#92400e;background:#fef3c7}.session-card .sc-status-col .sc-status.status-pending{color:#6b7280;background:#f3f4f6}.session-card .sc-status-col .sc-type{color:#9ca3af;padding-left:2px;font-size:10px}.session-card .sc-scores{flex-direction:column;gap:5px;display:flex}.session-card .sc-scores.sc-scores-empty{justify-content:center}.session-card .sc-scores.sc-scores-empty span{color:#d1d5db;font-size:12px}.session-card .sc-scores .score-row{align-items:center;gap:6px;display:flex}.session-card .sc-scores .score-row .score-row-label{color:#9ca3af;flex-shrink:0;align-items:center;gap:3px;width:74px;font-size:10px;display:flex}.session-card .sc-scores .score-row .score-row-label svg{flex-shrink:0}.session-card .sc-scores .score-bar-wrap{flex:1;align-items:center;gap:6px;display:flex}.session-card .sc-scores .score-bar-wrap .score-track{background:#f0f1f7;border-radius:10px;flex:1;height:5px;overflow:hidden}.session-card .sc-scores .score-bar-wrap .score-track .score-fill{border-radius:10px;height:100%;transition:width .4s}.session-card .sc-scores .score-bar-wrap .score-num{color:#9ca3af;white-space:nowrap;min-width:30px;font-size:10px}.session-card .sc-grade-col{flex-direction:column;align-items:center;gap:2px;display:flex}.session-card .sc-grade-col .sc-grade{font-size:24px;font-weight:800;line-height:1}.session-card .sc-grade-col .sc-overall-score{color:var(--text);font-size:12px;font-weight:600}.session-card .sc-grade-col .sc-band{color:#9ca3af;text-align:center;font-size:10px}.session-card .sc-risks{flex-wrap:wrap;gap:4px;display:flex}.session-card .sc-risks .sc-no-risk{color:#d1d5db;font-size:12px}.session-card .sc-risks .risk-pill{border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.session-card .sc-risks .risk-pill.risk-on{color:#991b1b;background:#fee2e2}.session-card .sc-risks .risk-pill.risk-off{color:#9ca3af;opacity:.6;background:#f3f4f6;text-decoration:line-through}.session-card .sc-behavior{flex-direction:column;gap:5px;display:flex}.session-card .sc-behavior .behavior-row{align-items:center;gap:4px;display:flex}.session-card .sc-behavior .behavior-row svg{color:#9ca3af;flex-shrink:0}.session-card .sc-behavior .behavior-row .behavior-label{color:#9ca3af;width:46px;font-size:10px}.session-card .sc-behavior .behavior-row .behavior-val{color:var(--text);text-transform:capitalize;font-size:11px;font-weight:500}.session-card .sc-behavior .behavior-row .behavior-badge{text-transform:capitalize;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:600}.session-card .sc-behavior .behavior-row .behavior-badge.curiosity-high{color:#0f6e56;background:#e6fbf5}.session-card .sc-behavior .behavior-row .behavior-badge.curiosity-medium{color:#3b5fcc;background:#e8f0ff}.session-card .sc-behavior .behavior-row .behavior-badge.curiosity-low{color:#854f0b;background:#fff4e6}.session-card .sc-behavior .behavior-row .behavior-badge.curiosity-very-low{color:#991b1b;background:#fee2e2}.session-card .sc-arrow{color:#d1d5db;justify-content:center;align-items:center;transition:color .15s;display:flex}.session-card:hover .sc-arrow{color:var(--primary)}#evaluation-page{width:100%;height:100%;overflow-y:auto}#evaluation-page .eval-container{flex-direction:column;gap:20px;max-width:1400px;padding:24px 28px;display:flex}#evaluation-page .eval-topbar{justify-content:space-between;align-items:center;display:flex}#evaluation-page .eval-topbar .back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}#evaluation-page .eval-topbar .back-btn:hover{color:var(--primary)}#evaluation-page .eval-topbar .generated-at{color:#9ca3af;align-items:center;gap:5px;font-size:11px;display:flex}#evaluation-page .eval-topbar .generated-at svg{flex-shrink:0}#evaluation-page .eval-skeleton-grid{flex-direction:column;gap:16px;display:flex}#evaluation-page .eval-skeleton{background:linear-gradient(90deg,#f0f1f7 25%,#e8e9f2 50%,#f0f1f7 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s infinite eval-shimmer}@keyframes eval-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#evaluation-page .eval-empty{color:#9ca3af;justify-content:center;align-items:center;padding:80px 0;font-size:15px;display:flex}#evaluation-page .eval-panels-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}#evaluation-page .eval-mid-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}.eval-hero{background:#fff;border:1.5px solid #f0f1f7;border-radius:16px;align-items:center;gap:32px;padding:22px 28px;display:flex}.eval-hero .hero-grade-block{flex-shrink:0;align-items:center;gap:16px;display:flex}.eval-hero .hero-grade-block .hero-grade-letter{letter-spacing:-.02em;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;font-weight:800;display:flex}.eval-hero .hero-grade-block .hero-grade-info{flex-direction:column;gap:3px;display:flex}.eval-hero .hero-grade-block .hero-grade-info .hero-overall-score{color:var(--text);font-size:26px;font-weight:800;line-height:1}.eval-hero .hero-grade-block .hero-grade-info .hero-band{color:#6b7280;font-size:12px;font-weight:500}.eval-hero .hero-divider{background:#f0f1f7;flex-shrink:0;width:1px;height:60px}.eval-hero .hero-scores{align-items:flex-start;gap:24px;display:flex}.eval-hero .hero-progress-block{flex-direction:column;flex:1;gap:8px;display:flex}.eval-hero .hero-progress-block .hero-progress-label{color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.eval-hero .hero-progress-block .hero-progress-track{background:#f0f1f7;border-radius:10px;width:100%;height:8px;overflow:hidden}.eval-hero .hero-progress-block .hero-progress-track .hero-progress-fill{border-radius:10px;height:100%;transition:width .5s}.eval-hero .hero-progress-block .hero-progress-pct{color:#6b7280;align-self:flex-end;font-size:12px;font-weight:600}.score-circle-wrap{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.score-circle-wrap .score-circle-icon{position:absolute;top:8px;left:50%;transform:translate(-50%)}.score-circle-wrap svg .circle-text{fill:var(--text)}.score-circle-wrap .score-circle-label{color:var(--text);margin-top:2px;font-size:11px;font-weight:600}.score-circle-wrap .score-circle-raw{color:#9ca3af;font-size:10px}.eval-panel{background:#fff;border:1.5px solid #f0f1f7;border-radius:16px;overflow:hidden}.eval-panel .eval-panel-header{background:#fafbff;border-bottom:1.5px solid #f0f1f7;border-left:4px solid #0000;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.eval-panel .eval-panel-header .eval-panel-title-row{align-items:center;gap:8px;display:flex}.eval-panel .eval-panel-header .eval-panel-title-row .eval-panel-icon{flex-shrink:0}.eval-panel .eval-panel-header .eval-panel-title-row .eval-panel-title{color:var(--text);font-size:14px;font-weight:700}.eval-panel .eval-panel-header .eval-panel-total{align-items:baseline;gap:2px;display:flex}.eval-panel .eval-panel-header .eval-panel-total .eval-panel-score{font-size:20px;font-weight:800;line-height:1}.eval-panel .eval-panel-header .eval-panel-total .eval-panel-max{color:#9ca3af;font-size:13px}.eval-panel .eval-panel-header .eval-panel-total .eval-panel-pct{margin-left:4px;font-size:12px;font-weight:600}.eval-panel .eval-panel-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.ep-subsection{flex-direction:column;gap:7px;display:flex}.ep-subsection:not(:last-child){border-bottom:1px dashed #f0f1f7;padding-bottom:14px}.ep-subsection .ep-subsection-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.ep-score-row{flex-direction:column;gap:5px;display:flex}.ep-score-row .ep-score-header{justify-content:space-between;align-items:center;display:flex}.ep-score-row .ep-score-header .ep-score-label{color:#6b7280;font-size:12px}.ep-score-row .ep-score-header .ep-score-fraction{color:var(--text);font-size:11px;font-weight:600}.ep-score-row .ep-score-track{background:#f0f1f7;border-radius:10px;width:100%;height:5px;overflow:hidden}.ep-score-row .ep-score-track .ep-score-fill{border-radius:10px;height:100%;transition:width .4s}.ep-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ep-meta-row .ep-meta-key{color:#9ca3af;font-size:11px}.ep-meta-row .ep-meta-val{color:var(--text);font-size:12px;font-weight:600}.ep-inline-badges{flex-direction:column;gap:5px;display:flex}.ep-remarks{color:#6b7280;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;margin:0;padding:7px 10px;font-size:11px;line-height:1.6}.ep-difference-note{color:#6b7280;margin:0;font-size:11px;font-style:italic;line-height:1.6}.ep-tag-list{flex-wrap:wrap;gap:4px;display:flex}.ep-tag{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:500}.ep-tag.ep-tag-error{color:#991b1b;background:#fee2e2}.ep-tag.ep-tag-warning{color:#92400e;background:#fef3c7}.ep-tag.ep-tag-success{color:#065f46;background:#d1fae5}.ep-tag.ep-tag-neutral{color:#374151;background:#f3f4f6}.ep-flag-tag{margin-top:2px;font-size:11px}.ep-level-badge{text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.ep-level-badge.ep-level-low,.ep-level-badge.ep-level-very-low,.ep-level-badge.ep-level-none,.ep-level-badge.ep-level-basic{color:#4b5563;background:#f3f4f6}.ep-level-badge.ep-level-medium,.ep-level-badge.ep-level-moderate,.ep-level-badge.ep-level-intermediate,.ep-level-badge.ep-level-slow{color:#92400e;background:#fef3c7}.ep-level-badge.ep-level-high,.ep-level-badge.ep-level-advanced{color:#065f46;background:#d1fae5}.ep-level-badge.ep-level-very-high{color:#991b1b;background:#fee2e2}.ep-level-badge.ep-level-rote,.ep-level-badge.ep-level-analytical{color:#3b5fcc;background:#e8f0ff}.ep-level-badge.ep-level-critical{color:#6b28b8;background:#f3e8ff}.ep-confidence-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ep-confidence-grid .ep-conf-item{background:#f9fafb;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ep-confidence-grid .ep-conf-item .ep-conf-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.topic-panel{background:#fff;border:1.5px solid #f0f1f7;border-radius:16px;overflow:hidden}.topic-panel .topic-panel-header{background:#fafbff;border-bottom:1.5px solid #f0f1f7;align-items:center;gap:8px;padding:14px 18px;display:flex}.topic-panel .topic-panel-header .topic-icon{color:#4b5fe0;flex-shrink:0}.topic-panel .topic-panel-header .topic-panel-title{color:var(--text);flex:1;font-size:14px;font-weight:700}.topic-panel .topic-panel-header .topic-count{color:#9ca3af;background:#f0f1f7;border-radius:20px;padding:2px 8px;font-size:11px}.topic-panel .topic-list{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.topic-panel .topic-row{flex-direction:column;gap:5px;display:flex}.topic-panel .topic-row .topic-row-header{justify-content:space-between;align-items:center;display:flex}.topic-panel .topic-row .topic-row-header .topic-name{color:var(--text);font-size:12px;font-weight:500}.topic-panel .topic-row .topic-row-header .topic-score{font-size:11px;font-weight:700}.topic-panel .topic-row .topic-track{background:#f0f1f7;border-radius:10px;width:100%;height:6px;overflow:hidden}.topic-panel .topic-row .topic-track .topic-fill{border-radius:10px;height:100%;transition:width .4s}.behavioral-panel{background:#fff;border:1.5px solid #f0f1f7;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.behavioral-panel .behavioral-section{padding:16px 18px}.behavioral-panel .bp-divider{background:#f0f1f7;height:1px;margin:0 18px}.behavioral-panel .bp-header{color:var(--text);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.behavioral-panel .bp-header svg{color:var(--primary)}.behavioral-panel .bp-insights-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.behavioral-panel .bp-insights-grid .bp-insight-item{background:#f9fafb;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.behavioral-panel .bp-insights-grid .bp-insight-item .bp-insight-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.behavioral-panel .bp-insights-grid .bp-insight-item .bp-thinking-badge{text-transform:capitalize;border-radius:20px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600}.behavioral-panel .bp-insights-grid .bp-insight-item .bp-thinking-badge.thinking-rote{color:#92400e;background:#fef3c7}.behavioral-panel .bp-insights-grid .bp-insight-item .bp-thinking-badge.thinking-analytical{color:#3b5fcc;background:#e8f0ff}.behavioral-panel .bp-insights-grid .bp-insight-item .bp-thinking-badge.thinking-critical{color:#6b28b8;background:#f3e8ff}.behavioral-panel .risk-flags-list{flex-direction:column;gap:6px;display:flex}.behavioral-panel .risk-flag-row{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.behavioral-panel .risk-flag-row.risk-active{background:#fff5f5;border-color:#fecaca}.behavioral-panel .risk-flag-row.risk-active .risk-flag-indicator{color:#dc2626}.behavioral-panel .risk-flag-row.risk-clear{background:#f9fafb;border-color:#f0f1f7}.behavioral-panel .risk-flag-row.risk-clear .risk-flag-indicator{color:#34d399}.behavioral-panel .risk-flag-row .risk-flag-indicator{flex-shrink:0;align-items:center;display:flex}.behavioral-panel .risk-flag-row .risk-flag-label{color:var(--text);flex:1;font-size:12px;font-weight:500}.behavioral-panel .risk-flag-row .risk-flag-status{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.behavioral-panel .risk-flag-row .risk-flag-status.status-flagged{color:#991b1b;background:#fee2e2}.behavioral-panel .risk-flag-row .risk-flag-status.status-clear{color:#065f46;background:#d1fae5}.professor-panel{background:#fff;border:1.5px solid #f0f1f7;border-radius:16px;overflow:hidden}.professor-panel .professor-panel-header{color:var(--text);background:#fafbff;border-bottom:1.5px solid #f0f1f7;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.professor-panel .professor-panel-header svg{color:var(--primary)}.professor-panel .professor-summary{color:#374151;background:#fefefe;border-bottom:1px dashed #f0f1f7;margin:0;padding:14px 20px;font-size:13px;line-height:1.7}.professor-panel .professor-grid{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.professor-panel .professor-grid .professor-col{padding:16px 20px}.professor-panel .professor-grid .professor-col:not(:last-child){border-right:1px dashed #f0f1f7}.professor-panel .professor-grid .professor-col .professor-col-header{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.professor-panel .professor-grid .professor-col .professor-col-header.strengths-header{color:#059669}.professor-panel .professor-grid .professor-col .professor-col-header.weaknesses-header{color:#dc2626}.professor-panel .professor-grid .professor-col .professor-col-header.recommendations-header{color:#2563eb}.professor-panel .professor-grid .professor-col .professor-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.professor-panel .professor-grid .professor-col .professor-list-item{color:#374151;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.professor-panel .professor-grid .professor-col .professor-list-item .list-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.professor-panel .professor-grid .professor-col .professor-list-item .list-dot.strength-dot{background:#059669}.professor-panel .professor-grid .professor-col .professor-list-item .list-dot.weakness-dot{background:#dc2626}.professor-panel .professor-grid .professor-col .professor-list-item .list-dot.recommendation-dot{background:#2563eb}#assignments-page{flex-direction:column;gap:20px;width:100%;height:100%;padding:20px;display:flex;overflow-y:auto}#assignments-page .title-wrapper .title{font-size:24px;font-weight:500}#assignments-page .assignments-wrapper{flex-wrap:wrap;gap:20px;display:flex}.recent-card{cursor:pointer;background:#fff;border:1px solid #4253fc1a;border-radius:18px;flex-direction:column;width:232px;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #4253fc0f}.recent-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4253fc1f}.recent-card .card-bar{flex-shrink:0;height:4px}.recent-card .card-art{flex-shrink:0;height:120px;position:relative;overflow:hidden}.recent-card .card-art svg{width:100%;height:100%;position:absolute;inset:0}.recent-card .card-art .card-type-chip{z-index:2;letter-spacing:.06em;text-transform:uppercase;background:#ffffffe0;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:12px}.recent-card .card-art .card-sessions-badge{z-index:2;color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;right:12px}.recent-card .card-body{flex-direction:column;gap:5px;padding:13px 14px 6px;display:flex}.recent-card .card-body .card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.recent-card .card-body .card-meta{color:#7c8a9e;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.recent-card .card-body .card-meta svg{color:#b0b8c9;flex-shrink:0}.recent-card .card-body .card-meta .meta-dot{background:#b0b8c9;border-radius:50%;flex-shrink:0;width:3px;height:3px}.recent-card .card-divider{background:#f0f1f7;flex-shrink:0;height:1px;margin:8px 0 6px}.recent-card .card-stats{gap:0;padding:0 14px 10px;display:flex}.recent-card .card-stats .stat{flex-direction:column;flex:1;gap:2px;display:flex}.recent-card .card-stats .stat+.stat{border-left:1px solid #f0f1f7;padding-left:12px}.recent-card .card-stats .stat .stat-val{color:var(--text);font-size:18px;font-weight:800;line-height:1}.recent-card .card-stats .stat .stat-lbl{color:#7c8a9e;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.recent-card .card-chips{flex-wrap:wrap;gap:5px;padding:0 14px 14px;display:flex}.recent-card .card-chips .chip{letter-spacing:.02em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.recent-card .card-chips .chip.chip-green{color:#0e7a4e;background:#e6f9f1}.recent-card .card-chips .chip.chip-blue{color:#2563eb;background:#e8f0ff}.recent-card .card-chips .chip.chip-gray{color:#9aa0ae;background:#f0f1f5}.create-assignment-card{cursor:pointer;color:#b0b4c8;background:#f8f8fc;border:1.5px dashed #c8cbdc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:232px;min-height:304px;transition:all .18s;display:flex}.create-assignment-card:hover{border-color:var(--primary);color:var(--primary);background:#eceeff}.create-assignment-card .plus{border:1.5px dashed;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:300;line-height:1;display:flex}.create-assignment-card .label{font-size:12px;font-weight:600}.recent-sessions{flex-direction:column;gap:10px;display:flex}.recent-sessions .title{font-size:25px;font-weight:500}.recent-sessions .cards-wrapper{gap:10px;display:flex}.assignment-card{cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;width:240px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 2px 12px #4253fc12,0 1px 3px #0000000a}.assignment-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #4253fc21,0 2px 6px #0000000d}.assignment-card:hover .view-btn{background:var(--btn);color:#fff}.assignment-card .illustration-wrapper{background:var(--primary-100);border-radius:12px 12px 0 0;height:140px;position:relative;overflow:hidden}.assignment-card .illustration-wrapper svg{width:100%;height:100%;position:absolute;top:0;left:0}.assignment-card .illustration-wrapper .type-chip{z-index:2;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);background:#ffffffbf;border:1px solid #4253fc33;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px}.assignment-card .card-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 10px;display:flex}.assignment-card .card-body .card-title{color:var(--text);font-size:15px;font-weight:600;line-height:1.35}.assignment-card .card-body .instructor-row{color:#8a94a6;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.assignment-card .card-body .instructor-row svg{color:#b0b8c9;flex-shrink:0}.assignment-card .card-body .divider{background:#f1f3f8;height:1px}.assignment-card .card-body .meta-row{gap:12px;display:flex}.assignment-card .card-body .meta-row .meta-item{color:#6b7280;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.assignment-card .card-body .meta-row .meta-item svg{color:var(--primary-500);flex-shrink:0}.assignment-card .card-footer{justify-content:space-between;align-items:center;padding:0 14px 14px;display:flex}.assignment-card .card-footer .sessions-label{color:var(--text);font-size:12px;font-weight:600}.assignment-card .card-footer .sessions-label span{color:var(--primary)}.assignment-card .card-footer .view-btn{background:var(--primary-100);color:var(--primary);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:6px 13px;font-size:11.5px;font-weight:600;transition:background .18s,color .18s}.assignment-card .card-footer .view-btn:hover{background:var(--btn);color:#fff}#dashboard-page{width:100%;height:100%}#dashboard-page .main-container{gap:20px;padding:20px;display:flex}#dashboard-page .main-container .left-section{flex-direction:column;gap:20px;width:80%;display:flex}#dashboard-page .main-container .right-section{width:20%}#dashboard-page .main-container .right-section .stats-wrapper{flex-direction:column;gap:10px;display:flex}.ca-page{flex-direction:column;gap:28px;max-width:640px;margin:0 auto;padding:32px 24px 64px;display:flex}.ca-header{align-items:flex-start;gap:16px;display:flex}.ca-header .ca-back{color:#7c8a9e;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:6px 0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.ca-header .ca-back:hover{color:var(--primary)}.ca-header .ca-header-title h1{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:800}.ca-header .ca-header-title p{color:#7c8a9e;margin:0;font-size:13px}.ca-stepper{align-items:center;gap:0;display:flex}.ca-step{align-items:center;gap:8px;display:flex}.ca-step .ca-step-circle{color:#b0b8c9;background:#fff;border:2px solid #e0e2f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.ca-step .ca-step-label{color:#b0b8c9;white-space:nowrap;font-size:12px;font-weight:600;transition:color .2s}.ca-step.active .ca-step-circle{border-color:var(--primary);background:var(--primary);color:#fff}.ca-step.active .ca-step-label{color:var(--text)}.ca-step.done .ca-step-circle{border-color:var(--primary);background:var(--primary)}.ca-step.done .ca-step-label{color:#7c8a9e}.ca-step-line{background:#e0e2f0;flex:1;height:2px;margin:0 8px;transition:background .2s}.ca-step-line.done{background:var(--primary)}.ca-card{background:#fff;border:1px solid #4253fc1a;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #4253fc0f}.ca-panel{flex-direction:column;gap:22px;padding:28px 28px 8px;display:flex}.ca-panel .ca-panel-title{color:var(--text);font-size:16px;font-weight:800}.ca-panel .ca-panel-sub{color:#7c8a9e;margin:-14px 0 0;font-size:13px;line-height:1.5}.ca-label{color:#4a5568;letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.ca-input,.ca-textarea{width:100%;color:var(--text);box-sizing:border-box;background:#fafbff;border:1.5px solid #e5e7f0;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ca-input::placeholder,.ca-textarea::placeholder{color:#b0b8c9}.ca-input:focus,.ca-textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #4253fc1a}.ca-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.ca-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ca-type-btn{cursor:pointer;text-align:left;background:#fafbff;border:1.5px solid #e5e7f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:all .15s;display:flex}.ca-type-btn:hover{background:#f0f2ff;border-color:#4253fc66}.ca-type-btn.selected{border-color:var(--primary);color:var(--primary);background:#eceeff}.ca-type-btn.selected .ca-type-desc{color:#4253fcb3}.ca-type-btn .ca-type-icon{color:currentColor;opacity:.8}.ca-type-btn .ca-type-name{color:var(--text);font-size:13px;font-weight:700}.ca-type-btn .ca-type-desc{color:#7c8a9e;font-size:11px;font-weight:500;line-height:1.4}.ca-type-btn.selected .ca-type-name{color:var(--primary)}.ca-timer-row{flex-wrap:wrap;gap:6px;display:flex}.ca-timer-chip{color:#7c8a9e;cursor:pointer;background:#fafbff;border:1.5px solid #e5e7f0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.ca-timer-chip:hover{color:var(--primary);border-color:#4253fc66}.ca-timer-chip.selected{border-color:var(--primary);background:var(--primary);color:#fff}.ca-toggle-row{cursor:pointer;background:#fafbff;border:1.5px solid #e5e7f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ca-toggle-row .ca-toggle-label{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.ca-toggle-row .ca-toggle-hint{color:#7c8a9e;font-size:11px;font-weight:400;display:block}.ca-toggle{cursor:pointer;background:#e0e2f0;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.ca-toggle.on{background:var(--primary)}.ca-toggle .ca-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ca-toggle.on .ca-toggle-thumb{transform:translate(18px)}.ca-dropzone{cursor:pointer;background:#fafbff;border:2px dashed #d0d3e8;border-radius:16px;justify-content:center;align-items:center;min-height:180px;transition:all .18s;display:flex}.ca-dropzone:hover,.ca-dropzone.dragging{border-color:var(--primary);background:#eceeff}.ca-dropzone.has-file{cursor:default;background:#f5f6ff;border-style:solid;border-color:#4253fc40}.ca-dropzone .ca-dropzone-inner{color:#b0b8c9;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.ca-dropzone .ca-dropzone-icon{color:#c8cbdc}.ca-dropzone .ca-dropzone-text{color:#6b7280;font-size:14px;font-weight:600}.ca-dropzone .ca-dropzone-sub{color:#9aa3b2;font-size:12px}.ca-dropzone .ca-dropzone-sub span{color:var(--primary);font-weight:600;text-decoration:underline}.ca-dropzone .ca-file-preview{align-items:center;gap:14px;width:100%;padding:20px 24px;display:flex}.ca-dropzone .ca-file-icon{flex-shrink:0}.ca-dropzone .ca-file-info{flex:1}.ca-dropzone .ca-file-name{color:var(--text);word-break:break-all;font-size:13px;font-weight:700}.ca-dropzone .ca-file-size{color:#7c8a9e;margin-top:3px;font-size:11px}.ca-dropzone .ca-file-remove{cursor:pointer;color:#9aa3b2;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s;display:flex}.ca-dropzone .ca-file-remove:hover{color:#e05a3a}.ca-email-pills{flex-wrap:wrap;gap:5px;margin-top:-10px;display:flex}.ca-pill{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#eceeff;border-radius:999px;max-width:200px;padding:4px 10px;font-size:11px;font-weight:600;overflow:hidden}.ca-pill.ca-pill-more{color:#7c8a9e;background:#f0f1f7}.ca-summary{background:#f8f9ff;border:1px solid #4253fc14;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ca-summary-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ca-summary-row span{color:#7c8a9e;font-weight:500}.ca-summary-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:280px;font-weight:700;overflow:hidden}.ca-error{color:#c2441e;background:#fff3f0;border:1px solid #e05a3a33;border-radius:8px;margin:0 28px;padding:10px 14px;font-size:12px;font-weight:600}.ca-footer{border-top:1px solid #f0f1f7;align-items:center;gap:10px;margin-top:16px;padding:16px 28px 24px;display:flex}.ca-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.ca-btn-primary:hover:not(:disabled){background:#3141e8;transform:translateY(-1px);box-shadow:0 4px 14px #4253fc4d}.ca-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ca-btn-secondary{color:#6b7280;cursor:pointer;background:#f0f1f7;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.ca-btn-secondary:hover{color:var(--text);background:#e5e7f0}html,#root{width:100%;height:100%}div{box-sizing:border-box}body{background:var(--bg);width:100%;height:100%;margin:0;padding:0;font-family:Gilroy,sans-serif}
