:root{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;color:#101b2d;background:#fff;font-synthesis:none;--navy:#052d4f;--navy2:#032641;--orange:#f26522;--orange2:#dc5112;--teal:#008f88;--muted:#667285;--line:#d9e0e7;--soft:#f5f7f9;--success:#17855b;--danger:#c43d3d}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,audio:focus-visible{outline:3px solid rgba(23,111,170,.24);outline-offset:2px}.primary-button,.secondary-button,.outline-button{min-height:44px;border-radius:6px;border:1px solid transparent;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;letter-spacing:0;transition:.16s ease}.primary-button{background:var(--orange);color:#fff}.primary-button:hover:not(:disabled){background:var(--orange2);transform:translateY(-1px)}.primary-button:disabled{opacity:.58}.secondary-button{background:#fff;border-color:#cfd6df;color:var(--navy)}.outline-button{background:#fff;border-color:#0a4a78;color:#073d67;padding:0 18px}.secondary-button:hover,.outline-button:hover{border-color:var(--navy);background:#f8fafc}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--navy);background:#f8fafc}.brand-logo{width:176px;height:50px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.brand-logo-dark{filter:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(500px,1.05fr)}.auth-brand-panel{min-height:100vh;background:var(--navy);color:#fff;padding:52px 64px;display:flex}.auth-brand-inner{width:100%;max-width:590px;margin:0 auto;display:flex;flex-direction:column}.auth-brand-inner .brand-logo{width:206px;height:58px}.auth-copy{margin:auto 0;max-width:520px}.auth-copy>p{margin:0 0 18px;color:#65d0c4;font-size:13px;font-weight:750;letter-spacing:2px}.auth-copy h1{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.24;letter-spacing:0}.auth-copy span{display:block;margin-top:22px;color:#c9d7e3;font-size:17px}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px 70px}.auth-form-wrap{width:min(100%,430px)}.mobile-auth-logo{display:none}.auth-kicker{color:var(--orange);font-size:14px;font-weight:700;margin:0 0 10px}.auth-form-wrap h2{margin:0;font-size:31px;line-height:1.3;letter-spacing:0}.auth-subtitle{color:var(--muted);margin:10px 0 30px}.auth-tabs{height:46px;border-bottom:1px solid var(--line);display:flex;gap:30px;margin-bottom:25px}.auth-tabs button{position:relative;border:0;background:transparent;color:#7a8594;padding:0 3px 15px;font-weight:650}.auth-tabs button.active{color:var(--navy)}.auth-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--orange)}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;color:#273448;font-size:14px;font-weight:620}.auth-form input{height:48px;border:1px solid #cfd7e0;border-radius:6px;padding:0 14px}.auth-form input:focus{border-color:#2679ad}.form-error{min-height:42px;border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:8px;background:#fff2f1;color:#9f302d;font-size:14px}.auth-submit,.demo-button{width:100%;height:50px}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:#939dac;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e9edf2}.demo-hint{color:#8a94a2;text-align:center;font-size:12px;margin:10px 0 0}.app-shell{min-height:100vh}.app-header{height:88px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.app-header .brand-logo{width:174px}.header-actions,.header-date,.header-user,.header-logout{height:100%;display:flex;align-items:center}.header-date,.header-user,.header-logout{height:44px;gap:9px;padding:0 22px;border-left:1px solid rgba(255,255,255,.16);font-size:14px}.header-date{border:0;color:#dce7ee}.header-user{min-width:142px}.header-logout{border-top:0;border-right:0;border-bottom:0;background:transparent;color:#fff}.header-logout:hover{color:#ffb186}.app-body{min-height:calc(100vh - 88px);display:grid;grid-template-columns:274px minmax(0,1fr)}.sidebar{min-height:calc(100vh - 88px);border-right:1px solid var(--line);padding:38px 16px 18px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:9px}.sidebar nav button{position:relative;width:100%;height:58px;padding:0 20px;border:0;border-radius:6px;background:transparent;color:#253347;display:flex;align-items:center;gap:16px;font-size:16px;text-align:left}.sidebar nav button:before{content:"";position:absolute;left:-16px;width:4px;height:36px}.sidebar nav button.active{color:#073e69;background:#f3f6f9;font-weight:700}.sidebar nav button.active:before{background:var(--orange)}.sidebar nav button:hover:not(.active){background:#f8fafc}.sidebar-status{margin-top:auto;border:1px solid var(--line);border-radius:6px;padding:14px;color:#5e6c7e;display:flex;align-items:center;gap:11px}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{color:#26364a;font-size:13px;margin-bottom:4px}.sidebar-status span{font-size:12px}.page-content{width:100%;max-width:1260px;margin:0 auto;padding:50px 48px 60px}.page-heading h1{margin:0;font-size:34px;line-height:1.3;letter-spacing:0}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:15px}.set-switcher{margin-top:34px;height:74px;border:1px solid #d3dbe4;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.set-switcher button{border:0;background:#fff;color:#435064;display:flex;align-items:center;justify-content:center;gap:18px}.set-switcher button+button{border-left:1px solid var(--line)}.set-switcher strong{font-size:22px}.set-switcher span{border:1px solid #cfd5dd;color:#667184;border-radius:5px;padding:5px 10px;font-size:13px}.set-switcher button.active{background:var(--navy);color:#fff}.set-switcher button.active span{color:#3bd1c4;border-color:#009c93}.set-switcher button.disabled{cursor:default}.set-switcher button.disabled.active{background:#f5f7f9;color:#4a5668}.set-switcher button.disabled.active span{color:#6f7887;border-color:#cfd5dd}.exam-list{margin-top:26px;border:1px solid #d6dde5;border-radius:7px;overflow:hidden}.exam-row{min-height:142px;display:flex;align-items:center;padding:28px 40px}.exam-row+.exam-row{border-top:1px solid var(--line)}.round-icon{width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:grid;place-items:center}.round-icon.listening{color:#07509a;background:#eaf3ff}.round-icon.reading{color:#c1570c;background:#fff0e4}.exam-row-copy{margin-left:32px}.exam-row-copy h3{margin:0;font-size:24px;letter-spacing:0}.exam-row-copy p{margin:10px 0 0;color:var(--muted);font-size:15px}.exam-start{margin-left:auto;min-width:180px;height:54px;font-size:16px}.dashboard-grid{margin-top:28px;display:grid;grid-template-columns:.95fr 1.05fr;gap:28px}.summary-panel{min-height:212px;border:1px solid #d6dde5;border-radius:7px;overflow:hidden}.summary-panel>h2{margin:0;padding:25px 28px 18px;font-size:18px}.unfinished{min-height:124px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:10px 28px 24px}.unfinished .round-icon{width:60px;height:60px;flex-basis:60px}.unfinished strong,.unfinished span{display:block}.unfinished strong{font-size:16px;margin-bottom:8px}.unfinished span{color:var(--muted);font-size:14px}.score-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 28px 20px}.score-summary>div{text-align:center;padding:5px 12px}.score-summary>div+div{border-left:1px solid var(--line)}.score-summary span,.score-summary strong{display:block}.score-summary span{color:var(--muted);font-size:13px;margin-bottom:7px}.score-summary strong{font-size:23px}.score-summary .accent{color:var(--orange);font-size:29px}.score-date{height:51px;border-top:1px solid var(--line);color:#667285;display:flex;align-items:center;gap:9px;padding:0 28px;font-size:14px}.empty-inline{min-height:120px;padding:20px 28px;color:#758092;display:flex;align-items:center;justify-content:center;gap:10px}.coming-soon{margin-top:28px;border:1px solid var(--line);border-radius:7px;padding:42px;display:flex;align-items:center;justify-content:center;gap:18px;color:#637083;background:#fafbfc}.coming-soon h2,.coming-soon p{margin:0}.coming-soon h2{color:#29384c;font-size:20px;margin-bottom:8px}.records-wrap,.review-list,.empty-state.large{margin-top:34px}.records-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden}.records-wrap table{width:100%;border-collapse:collapse;text-align:left}.records-wrap th{background:#f6f8fa;color:#596678;padding:14px 18px;font-size:13px}.records-wrap td{border-top:1px solid #e9edf2;padding:18px;color:#49566a;font-size:14px}.records-wrap td:first-child strong,.records-wrap td:first-child span{display:block}.records-wrap td:first-child strong{color:#111c2e;margin-bottom:6px}.records-wrap td:first-child span{color:#8791a0;font-size:12px}.records-wrap td button{border:0;background:transparent;color:#07528c;display:flex;align-items:center;gap:5px;white-space:nowrap}.status{display:inline-block;border-radius:5px;padding:5px 9px;font-size:12px}.status.completed{background:#e9f7f1;color:#13734e}.status.in_progress{background:#fff1e7;color:#b44b08}.review-list{display:grid;gap:14px}.review-item{min-height:126px;border:1px solid var(--line);border-radius:7px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.review-item h2,.review-item p{margin:0}.review-item>div:first-child>span{color:#8791a0;font-size:12px}.review-item h2{font-size:19px;margin:7px 0}.review-item p{color:var(--muted);font-size:14px}.wrong-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wrong-list b{width:34px;height:34px;border-radius:5px;background:#fff0ef;color:#a73a37;display:grid;place-items:center;font-size:13px}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c8796;text-align:center;padding:30px}.empty-state.large{border:1px solid var(--line);border-radius:7px}.empty-state h2{color:#2d3a4d;margin:14px 0 6px;font-size:20px}.empty-state p{margin:0;font-size:14px}.exam-page{height:100vh;min-height:650px;overflow:hidden;background:var(--soft)}.exam-header{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:relative;z-index:15}.exam-left,.exam-right{display:flex;align-items:center}.exam-left>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:transparent;display:grid;place-items:center}.exam-left .brand-logo{width:150px;margin-left:12px}.exam-title{height:38px;margin-left:24px;padding-left:24px;border-left:1px solid rgba(255,255,255,.18);display:flex;align-items:baseline;gap:10px}.exam-title span{color:#afc4d3;font-size:12px}.exam-title strong{font-size:17px}.save,.answered,.exam-timer{height:40px;display:flex;align-items:center;gap:7px;padding:0 16px;border-left:1px solid rgba(255,255,255,.16);color:#cfdae3;font-size:13px}.save.saved{color:#78d7c4}.save.error,.exam-timer.urgent{color:#ffac9f}.exam-timer{font-variant-numeric:tabular-nums;color:#fff;font-size:17px;font-weight:700}.submit-exam{min-height:42px;margin-left:14px;padding:0 20px}.reading-workspace{height:calc(100vh - 134px);display:grid;grid-template-columns:minmax(440px,1.02fr) minmax(500px,.98fr);gap:1px;background:#ccd4dc}.passage-panel,.question-panel{min-width:0;background:#fff;overflow:hidden}.passage-tabs{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:0 28px;gap:28px}.passage-tabs button{height:52px;position:relative;border:0;background:transparent;color:#6c7787;font-size:13px;font-weight:650}.passage-tabs button.active{color:var(--navy)}.passage-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange)}.passage-scroll,.question-scroll{height:calc(100% - 52px);overflow-y:auto;overscroll-behavior:contain}.passage-scroll{padding:38px clamp(30px,4vw,64px) 70px}.passage-eyebrow{margin:0 0 8px!important;color:var(--navy)!important;font:800 12px Inter,sans-serif!important;letter-spacing:1.2px}.passage-instruction{color:#778294!important;font-style:italic;font-size:13px!important}.passage-scroll h1{margin:28px 0 8px;font:700 32px/1.25 Georgia,serif;letter-spacing:0;text-align:center}.passage-scroll h2{margin:0 0 30px;font:italic 500 18px Georgia,serif;text-align:center}.passage-scroll p{color:#202b3b;font:16px/1.72 Georgia,serif;margin:0 0 20px}.question-scroll{padding-bottom:70px}.question-range>header{position:sticky;top:0;z-index:3;background:#f6f8fa;border-bottom:1px solid var(--line);padding:19px 30px}.question-range>header h2{margin:0;font-size:18px}.question-range>header p{margin:7px 0 0;color:#647184;font-size:13px;line-height:1.5}.question-range+.question-range{border-top:12px solid #f0f3f6}.reference-list{margin:20px 30px 0;border:1px solid #dbe1e8;border-radius:6px;padding:14px 16px;background:#fafbfc;display:grid;gap:7px}.reference-list span{display:grid;grid-template-columns:34px 1fr;color:#566275;font-size:12px;line-height:1.45}.reference-list b{color:var(--navy)}.question-card{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:22px 30px;border-bottom:1px solid #e9edf2}.question-number{width:32px;height:32px;border-radius:5px;display:grid;place-items:center;background:#eaf3fb;color:#074a79;font-size:13px;font-weight:750}.question-body>p{margin:4px 0 16px;color:#1f2b3c;font-size:14px;line-height:1.65}.answer-input,.answer-select{width:min(100%,380px);min-height:42px;border:1px solid #cbd4de;border-radius:6px;background:#fff;color:#111c2e;padding:0 12px}.answer-input:focus,.answer-select:focus{border-color:#2679ad}.segmented{display:flex;flex-wrap:wrap;gap:8px}.segmented button{min-width:80px;min-height:38px;border:1px solid #cdd6df;border-radius:5px;background:#fff;color:#4c596c;padding:0 12px;font-size:12px;font-weight:650}.segmented button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.radio-list{display:grid;gap:8px}.radio-list label{min-height:42px;border:1px solid #d5dce4;border-radius:6px;padding:9px 12px;display:grid;grid-template-columns:18px 27px 1fr;align-items:center;color:#4b586a;font-size:13px;line-height:1.45;cursor:pointer}.radio-list label.selected{border-color:#246f9f;background:#f1f7fb;color:#113d5d}.radio-list b{color:var(--navy)}.reading-footer{height:58px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.reading-footer>div{display:flex;height:100%}.reading-footer button{min-width:124px;border:0;border-right:1px solid #e9edf2;background:transparent;color:#536074;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.reading-footer button.active{color:var(--navy);background:#f3f7fa;font-weight:700}.reading-footer button span{color:#8a95a4}.reading-footer>p{color:#7a8594;display:flex;align-items:center;gap:7px;font-size:12px}.listening-workspace{height:calc(100vh - 76px);overflow-y:auto;background:var(--soft)}.audio-panel{position:sticky;top:0;z-index:8;min-height:94px;background:#fff;border-bottom:1px solid var(--line);padding:17px max(28px,calc((100vw - 1120px)/2));display:flex;align-items:center;gap:34px}.audio-copy{min-width:315px;display:flex;align-items:center;gap:16px}.audio-copy .round-icon{width:58px;height:58px;flex-basis:58px}.audio-copy strong,.audio-copy span{display:block}.audio-copy strong{font-size:16px;margin-bottom:6px}.audio-copy span{color:#758193;font-size:12px}.audio-panel audio{width:min(100%,670px);height:44px}.listening-content{width:min(100% - 48px,1120px);margin:30px auto 70px;display:grid;gap:24px}.paper-section{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px 34px 36px}.paper-section>header p{color:var(--orange);font-size:12px;font-weight:750;margin:0 0 8px}.paper-section>header h2{margin:0;font-size:24px}.paper-section>header span{display:block;color:#687589;margin-top:9px;font-size:13px}.table-scroll{overflow-x:auto}.paper-section table{width:100%;min-width:800px;border-collapse:collapse;margin-top:24px}.paper-section th,.paper-section td{border:1px solid #d7dee6;text-align:left;padding:16px;font-size:14px}.paper-section th{background:#f5f7f9;color:#4a586b;font-size:12px}.inline-answer{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;margin:2px 4px}.inline-answer b{width:24px;height:24px;border-radius:4px;display:grid;place-items:center;background:#edf4fa;color:#075184;font-size:11px}.inline-answer input{width:135px;height:38px;border:1px solid #cbd4de;border-radius:5px;padding:0 9px}.notes{max-width:820px;margin-top:28px;color:#273448}.notes h3{margin:27px 0 10px;padding-bottom:8px;border-bottom:1px solid #e9edf2;color:var(--navy);font-size:16px}.notes p{margin:10px 0;line-height:1.8;font-size:14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0516248a;display:grid;place-items:center;padding:24px}.submit-dialog,.result-dialog{width:min(100%,470px);border-radius:8px;background:#fff;padding:34px;text-align:center;box-shadow:0 18px 60px #00142633}.dialog-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#edf5fb;color:#075184;display:grid;place-items:center}.submit-dialog h2,.result-dialog h2{margin:0;font-size:23px}.submit-dialog>p{margin:12px 0 0;color:#667285;font-size:14px;line-height:1.65}.dialog-warning{min-height:42px;margin-top:20px;border-radius:6px;background:#fff4eb;color:#a9480a;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.dialog-actions{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-dialog{width:min(100%,520px)}.result-check{color:var(--success)}.result-dialog>p{margin:10px 0 7px;color:var(--success);font-size:13px;font-weight:700}.result-score{margin:24px auto;width:138px;height:138px;border:8px solid #eef3f5;border-top-color:var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-score strong{color:var(--navy);font-size:30px}.result-score span{color:#788394;font-size:12px;margin-top:4px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px}.result-stats>div{padding:14px 8px}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats span,.result-stats strong{display:block}.result-stats span{color:#7b8594;font-size:11px;margin-bottom:6px}.result-stats strong{color:#29374a;font-size:16px}@media(max-width:1100px){.header-date{display:none}.app-body{grid-template-columns:220px minmax(0,1fr)}.page-content{padding-inline:30px}.exam-row{padding-inline:26px}.dashboard-grid{grid-template-columns:1fr}.reading-workspace{grid-template-columns:minmax(390px,.9fr) minmax(470px,1.1fr)}.save{display:none}.audio-panel{padding-inline:28px}}@media(max-width:820px){.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:36px 24px}.mobile-auth-logo{display:block;margin-bottom:42px}.mobile-auth-logo .brand-logo{width:180px}.app-header{height:68px;padding:0 16px}.app-header .brand-logo{width:142px}.header-user{min-width:auto;padding:0 12px}.header-user span,.header-logout span{display:none}.header-logout{padding:0 12px}.app-body{min-height:calc(100vh - 68px);display:block}.sidebar{min-height:64px;height:64px;padding:0;border-right:0;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:12}.sidebar nav{height:100%;display:grid;grid-template-columns:repeat(3,1fr)}.sidebar nav button{height:100%;border-radius:0;justify-content:center;gap:7px;padding:0 6px;font-size:13px}.sidebar nav button:before{left:20%;right:20%;bottom:0;width:auto;height:3px}.sidebar-status{display:none}.page-content{padding:30px 20px 46px}.page-heading h1{font-size:28px}.set-switcher{margin-top:26px}.set-switcher strong{font-size:18px}.set-switcher button{gap:8px}.set-switcher span{padding:4px 6px;font-size:11px}.exam-row{min-height:0;display:grid;grid-template-columns:54px 1fr;gap:15px;padding:22px 18px}.round-icon{width:54px;height:54px;flex-basis:54px}.exam-row-copy{margin:0}.exam-row-copy h3{font-size:19px}.exam-row-copy p{font-size:12px}.exam-start{grid-column:1/-1;width:100%;margin:4px 0 0;height:48px}.unfinished{grid-template-columns:54px 1fr;padding-inline:20px}.unfinished .outline-button{grid-column:1/-1;width:100%}.records-wrap{overflow-x:auto}.records-wrap table{min-width:760px}.review-item{align-items:flex-start;flex-direction:column}.wrong-list{justify-content:flex-start}.exam-page{min-height:600px}.exam-header{height:68px;padding:0 12px}.exam-left .brand-logo{display:none}.exam-title{margin-left:10px;padding-left:10px}.exam-title span,.answered{display:none}.exam-timer{padding:0 10px}.submit-exam{margin-left:7px;padding:0 11px;font-size:12px}.reading-workspace{height:calc(100vh - 126px);display:block;background:#fff}.passage-panel,.question-panel{height:50%;border-bottom:1px solid #cdd5de}.passage-scroll{padding:24px 22px 50px}.passage-scroll h1{font-size:25px}.passage-scroll p{font-size:15px}.question-card{padding:18px}.question-range>header{padding:16px 18px}.reference-list{margin-inline:18px}.reading-footer{height:58px;overflow-x:auto;padding:0}.reading-footer>p{display:none}.reading-footer button{min-width:116px}.audio-panel{position:static;display:grid;gap:12px;padding:16px 20px}.audio-copy{min-width:0}.audio-panel audio{width:100%}.listening-content{width:min(100% - 24px,1120px);margin-top:14px}.paper-section{padding:23px 18px 28px}.inline-answer{margin-block:5px}.inline-answer input{width:122px}}@media(max-width:480px){.header-user{display:none}.page-content{padding-inline:14px}.summary-panel>h2{padding-inline:20px}.score-summary{padding-inline:12px}.set-switcher strong{font-size:16px}.set-switcher button{flex-direction:column;gap:4px}.dashboard-grid{gap:16px}.dialog-actions{grid-template-columns:1fr}.submit-dialog,.result-dialog{padding:28px 20px}.segmented button{min-width:calc(33.333% - 6px);padding-inline:5px}}.admin-page{max-width:1380px}.admin-card{margin-top:26px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px 28px}.admin-card h2{margin:0;color:var(--navy);font-size:20px}.admin-card>p{margin:8px 0 20px;color:var(--muted);font-size:14px;line-height:1.6}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form label,.draft-editor{display:grid;gap:8px;color:#273448;font-size:13px;font-weight:650}.admin-form input,.admin-form select,.import-form input,.import-form select{height:46px;border:1px solid #cfd7e0;border-radius:6px;background:#fff;padding:0 12px;color:#233044}.admin-form button{align-self:end;height:46px}.import-form{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:12px}.import-form input{padding:10px}.admin-alert{margin-top:18px;border-radius:6px;padding:12px 14px;font-size:14px}.admin-alert.error{background:#fff2f1;color:#9f302d}.admin-alert.success{background:#eaf8f1;color:#13734e}.admin-table{margin-top:18px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.admin-table>button{width:100%;min-height:68px;border:0;border-bottom:1px solid #e8edf2;background:#fff;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#273448}.admin-table>button:last-child{border-bottom:0}.admin-table>button:hover,.admin-table>button.selected{background:#f3f7fa}.admin-table strong,.admin-table small{display:block}.admin-table small{margin-top:5px;color:#7d8897}.admin-table em{font-style:normal;color:#087060;font-size:13px}.admin-empty{margin:0;padding:24px;color:#7b8594}.review-card{overflow:hidden}.review-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.review-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.text-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.text-compare label{display:grid;gap:9px;color:#33445a;font-size:13px;font-weight:700}.text-compare pre{height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;border:1px solid #dbe3eb;border-radius:6px;background:#f8fafc;padding:14px;color:#263548;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.difference-list{margin:16px 0;border:1px solid #e1e7ee;border-radius:6px;padding:13px 15px;color:#4b5868;font-size:13px}.difference-list summary{cursor:pointer;color:#075184;font-weight:700}.difference-list p{display:grid;gap:4px;border-top:1px solid #edf0f3;padding-top:10px}.difference-list span{display:block;word-break:break-word}.draft-editor{margin-top:22px}.draft-editor textarea{min-height:360px;resize:vertical;border:1px solid #cfd9e2;border-radius:6px;background:#fbfcfd;padding:14px;color:#1e3044;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:820px){.admin-form,.text-compare,.import-form{grid-template-columns:1fr}.review-heading{display:grid}.text-compare pre{height:240px}}.audio-asset-panel{margin-top:22px;border:1px solid #dbe3eb;border-radius:7px;background:#f8fafc;padding:18px}.audio-asset-panel h3{margin:0;color:var(--navy);font-size:16px}.audio-asset-panel p,.audio-empty{margin:8px 0 0;color:#647184;font-size:13px;line-height:1.6}.audio-upload-form{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;margin-top:14px}.audio-upload-form input{height:46px;border:1px solid #cfd7e0;border-radius:6px;background:#fff;padding:10px;color:#233044}.audio-asset-list{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.audio-asset-list li{display:grid;gap:4px;border-top:1px solid #e1e7ed;padding-top:10px}.audio-asset-list strong{font-size:13px;color:#273448}.audio-asset-list span{color:#718093;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}@media(max-width:820px){.audio-upload-form{grid-template-columns:1fr}}.avatar-badge{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 36px;color:#fff;font-size:14px;font-weight:800;background:#075184}.avatar-student-1{background:#075184}.avatar-student-2{background:#17855b}.avatar-student-3{background:#c1570c}.avatar-student-4{background:#6d4dc2}.avatar-student-5{background:#0d7f8b}.avatar-student-6{background:#9c3d58}.avatar-student-7{background:#4c657b}.avatar-student-8{background:#b55a13}.avatar-teacher-1{background:#032641}.avatar-teacher-2{background:#008f88}.avatar-teacher-3{background:#f26522}.avatar-teacher-4{background:#7c4d9e}.header-user .avatar-badge{width:30px;height:30px;flex-basis:30px;font-size:12px}.report-kpis{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.report-kpis>div{min-height:88px;padding:18px;background:#fff}.report-kpis>div+div{border-left:1px solid var(--line)}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:#718093;font-size:12px;margin-bottom:9px}.report-kpis strong{color:#17263a;font-size:22px}.report-list{margin-top:24px;display:grid;gap:16px}.report-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.report-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-title>div{display:flex;align-items:center;gap:12px}.report-title strong,.report-title small{display:block}.report-title small{margin-top:4px;color:#7b8796}.report-metrics{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e6ed;border-radius:6px}.report-metrics>div{padding:13px;text-align:center}.report-metrics>div+div{border-left:1px solid #e0e6ed}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{color:#7d8897;font-size:12px;margin-bottom:6px}.report-card p{margin:16px 0 0;color:#4f5c6e;font-size:14px}.report-card ul{margin:12px 0 0;padding-left:20px;color:#526174;font-size:13px;line-height:1.7}.students-table{margin-top:28px;border:1px solid var(--line);border-radius:7px;overflow:auto;background:#fff}.students-table table{width:100%;min-width:820px;border-collapse:collapse}.students-table th{background:#f6f8fa;color:#596678;padding:14px 18px;text-align:left;font-size:13px}.students-table td{border-top:1px solid #e9edf2;padding:16px 18px;color:#3f4d60;font-size:14px}.students-table select{min-width:120px;height:38px;border:1px solid #cbd4de;border-radius:6px;background:#fff;color:#233044;padding:0 10px}.student-cell{display:flex;align-items:center;gap:12px}.student-cell strong,.student-cell small{display:block}.student-cell small{margin-top:4px;color:#7d8897}.profile-card{margin-top:28px;width:min(100%,620px);border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px;display:grid;gap:18px}.profile-head{display:flex;align-items:center;gap:14px}.profile-head .avatar-badge{width:58px;height:58px;flex-basis:58px;font-size:20px}.profile-head strong,.profile-head span{display:block}.profile-head span{margin-top:5px;color:#7d8897;font-size:13px}.profile-card label{display:grid;gap:8px;color:#273448;font-size:13px;font-weight:650}.profile-card input{height:46px;border:1px solid #cfd7e0;border-radius:6px;padding:0 12px}.avatar-grid{display:flex;flex-wrap:wrap;gap:10px}.avatar-grid button{width:48px;height:48px;border:1px solid #d5dde5;border-radius:8px;background:#fff;display:grid;place-items:center}.avatar-grid button.selected{border-color:var(--orange);box-shadow:0 0 0 3px #f265221f}@media(max-width:820px){.sidebar nav{display:flex;overflow-x:auto;grid-template-columns:none}.sidebar nav button{min-width:96px}.report-kpis,.report-metrics{grid-template-columns:1fr 1fr}.report-kpis>div:nth-child(odd),.report-metrics>div:nth-child(odd){border-left:0}.report-kpis>div{border-top:1px solid var(--line)}.report-kpis>div:nth-child(-n+2){border-top:0}.profile-card{padding:22px}.report-title{align-items:flex-start;display:grid}}.drop-zone{position:relative;min-height:92px;border:1.5px dashed #b9c7d6;border-radius:8px;background:#f8fbff;display:grid;place-items:center;padding:16px;text-align:center;color:#2b3d52;cursor:pointer;transition:.18s ease}.drop-zone:hover,.drop-zone.dragging{border-color:var(--orange);background:#fff7f1}.drop-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.drop-zone strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.drop-zone span{display:block;margin-top:5px;color:#7d8897;font-size:12px}.avatar-badge{position:relative;overflow:hidden;background:#e8edf3;color:#41546b}.avatar-badge>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.avatar-badge img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.report-kpis svg,.report-metrics svg{color:var(--orange);margin-bottom:7px}.long-report{margin-top:24px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#fff,#f8fbff);padding:24px}.long-report h2{margin:0;color:var(--navy);font-size:21px}.long-report .report-kpis{margin-top:18px}.trend-panel{margin-top:18px;border:1px solid #e1e8ef;border-radius:8px;background:#fff;padding:18px}.trend-panel h3{margin:0 0 14px;color:#233044;font-size:16px}.trend-bars{height:150px;display:flex;align-items:end;gap:10px;border-bottom:1px solid #dfe6ee;padding:8px 8px 0;overflow-x:auto}.trend-item{min-width:34px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.trend-item span{width:22px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--orange),#ffb27f);box-shadow:0 8px 18px #f2652233}.trend-item small{color:#7d8897;font-size:11px}.trend-empty{margin:16px 0 0;color:#7d8897}.profile-card input,.profile-card select{height:46px;border:1px solid #cfd7e0;border-radius:6px;background:#fff;padding:0 12px;color:#233044}.students-table table{min-width:920px}.avatar-grid button .avatar-badge{width:38px;height:38px;flex-basis:38px}@media(max-width:820px){.drop-zone{min-height:84px}.long-report{padding:20px}.trend-bars{height:120px}}.knowledge-panel{margin-top:18px;border:1px solid #dbe6ef;border-radius:8px;background:#f8fbff;padding:16px}.knowledge-panel h3{margin:0;color:var(--navy);font-size:16px}.knowledge-panel p{margin:7px 0 0;color:#637187;font-size:13px}.knowledge-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.knowledge-tags span{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e3ed;border-radius:999px;background:#fff;padding:6px 10px;color:#304158;font-size:12px}.knowledge-tags b{min-width:20px;height:20px;border-radius:999px;background:#fff0e7;color:var(--orange);display:grid;place-items:center;font-size:11px}.admin-form-actions{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form-actions button{height:46px}@media(max-width:820px){.admin-form-actions{grid-template-columns:1fr}}.advanced-report{margin-top:22px;border:1px solid #d9e4ef;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff7f1);padding:24px;box-shadow:0 14px 38px #052d4f0f}.advanced-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.advanced-heading h2{margin:0;color:var(--navy);font-size:22px}.advanced-heading p{margin:8px 0 0;color:#647184;font-size:14px;line-height:1.6}.advanced-heading>span{white-space:nowrap;border:1px solid #ffd8c4;border-radius:999px;background:#fff;padding:8px 12px;color:var(--orange);font-size:13px;font-weight:750}.advanced-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.advanced-card{min-height:172px;border:1px solid #e0e9f2;border-radius:12px;background:#ffffffe6;padding:18px;display:grid;gap:14px}.ring{--value:0;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--orange) calc(var(--value)*1%),#e8eef5 0);color:var(--navy)}.ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.ring svg,.ring strong{position:relative;z-index:1}.ring svg{color:var(--orange);margin-bottom:22px}.ring strong{margin-top:30px;font-size:18px}.advanced-card h3{margin:0;color:#1f3148;font-size:16px}.advanced-card p{margin:6px 0 12px;color:#6a7789;font-size:13px;line-height:1.55}.ability-meter{height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.ability-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),#ffb27f)}.advanced-bottom{margin-top:14px;display:grid;grid-template-columns:.95fr 1.05fr;gap:14px}.advanced-bottom section{border:1px solid #e0e9f2;border-radius:10px;background:#fff;padding:16px}.advanced-bottom h3{margin:0 0 10px;color:var(--navy);font-size:15px}.advanced-bottom p{margin:0;color:#667487;font-size:13px;line-height:1.7}.weak-chip-list{display:flex;flex-wrap:wrap;gap:9px}.weak-chip-list span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff0e7;color:#a84b17;padding:8px 11px;font-size:13px;font-weight:700}.weak-chip-list svg{color:var(--orange)}@media(max-width:1100px){.advanced-grid{grid-template-columns:repeat(2,1fr)}.advanced-bottom{grid-template-columns:1fr}}@media(max-width:620px){.advanced-heading{display:grid}.advanced-heading>span{width:max-content}.advanced-grid{grid-template-columns:1fr}.advanced-card{grid-template-columns:96px 1fr;align-items:center}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;color:#6d7a8b;font-size:13px}.pagination>div{display:flex;gap:8px}.pagination button,.principal-section-heading button{height:36px;border:1px solid #cfd9e3;border-radius:6px;background:#fff;padding:0 12px;color:#2d435a;font-size:13px;font-weight:700}.pagination button:hover:not(:disabled),.principal-section-heading button:hover{border-color:var(--orange);color:var(--orange)}.pagination button:disabled{cursor:not-allowed;opacity:.42}.principal-page{max-width:1380px}.principal-hero{margin-top:26px;border:1px solid #dce7f1;border-radius:12px;background:linear-gradient(120deg,#073b60,#0a6684);padding:28px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.principal-hero span{color:#a8e5ed;font-size:12px;font-weight:750;letter-spacing:.08em}.principal-hero h2{margin:8px 0;font-size:25px}.principal-hero p{margin:0;color:#d0e8ed;font-size:14px}.principal-hero .primary-button{background:#fff;color:#075184;white-space:nowrap}.principal-kpis{margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.principal-kpis article{min-height:98px;padding:18px}.principal-kpis article+article{border-left:1px solid var(--line)}.principal-kpis span,.principal-kpis strong{display:block}.principal-kpis span{color:#748093;font-size:12px}.principal-kpis strong{margin-top:10px;color:#162a40;font-size:24px}.principal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.principal-actions button{min-height:104px;border:1px solid #dbe5ee;border-radius:9px;background:#fff;padding:18px;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;text-align:left;color:#075184}.principal-actions button:hover{border-color:#79a1be;box-shadow:0 10px 24px #052d4f14}.principal-actions span{display:grid;gap:5px}.principal-actions strong{color:#1e3044;font-size:16px}.principal-actions small{color:#6e7c8e;font-size:12px}.principal-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.principal-columns>section{border:1px solid var(--line);border-radius:9px;background:#fff;padding:20px}.principal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.principal-section-heading h2{margin:0;color:var(--navy);font-size:18px}.principal-section-heading p{margin:7px 0 0;color:#758194;font-size:13px}.principal-activity-list,.principal-import-list{margin-top:16px;display:grid}.principal-activity-list article{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;border-top:1px solid #edf1f5;padding:12px 0}.principal-activity-list strong,.principal-activity-list span,.principal-import-list strong,.principal-import-list span{display:block}.principal-activity-list strong,.principal-import-list strong{color:#26384d;font-size:13px}.principal-activity-list span,.principal-import-list span{margin-top:5px;color:#778496;font-size:12px}.principal-import-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5;padding:12px 0}.principal-import-list em{font-style:normal;color:#087060;font-size:12px;white-space:nowrap}.principal-empty{margin:22px 0 0;color:#7a8797;font-size:14px}@media(max-width:1100px){.principal-kpis{grid-template-columns:repeat(3,1fr)}.principal-kpis article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.principal-kpis article:nth-child(n+4){border-top:1px solid var(--line)}.principal-columns{grid-template-columns:1fr}}@media(max-width:820px){.pagination{align-items:flex-start;flex-direction:column}.principal-hero{align-items:flex-start;display:grid;padding:24px}.principal-hero h2{font-size:22px}.principal-kpis,.principal-actions{grid-template-columns:1fr}.principal-kpis article,.principal-kpis article+article{border-left:0;border-top:1px solid var(--line)}.principal-kpis article:first-child{border-top:0}.principal-columns{grid-template-columns:1fr}.principal-section-heading{display:grid}.principal-section-heading button{width:max-content}}.back-link{margin:0 0 24px;border:0;background:transparent;padding:0;color:#075184;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:750}.back-link:hover{color:var(--orange)}.student-hero{margin-top:2px;border:1px solid #d9e6ee;border-radius:11px;background:linear-gradient(120deg,#f3f9ff,#fff);padding:24px;display:flex;align-items:center;gap:18px}.student-hero .avatar-badge{width:72px;height:72px;flex-basis:72px;font-size:24px}.student-hero span{color:#087060;font-size:12px;font-weight:800;letter-spacing:.08em}.student-hero h1{margin:6px 0;color:var(--navy);font-size:30px}.student-hero p{margin:0;color:#627186;font-size:14px}.student-long-report{margin-top:18px}.student-summary-copy{margin:10px 0 0;color:#657489;font-size:14px}.student-attempts{margin-top:22px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:22px}.student-attempts .records-wrap{margin-top:18px}.student-report-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.student-report-notes article{border:1px solid #e0e8ef;border-radius:8px;background:#fbfdff;padding:15px}.student-report-notes article>div{display:flex;justify-content:space-between;gap:12px}.student-report-notes strong,.student-report-notes span{display:block}.student-report-notes strong{color:#24374e;font-size:14px}.student-report-notes span{color:#7a8797;font-size:12px}.student-report-notes p{margin:10px 0 0;color:#536176;font-size:13px;line-height:1.65}.student-report-notes ul{margin:9px 0 0;padding-left:19px;color:#617085;font-size:12px;line-height:1.65}.student-empty-panel{margin-top:22px;border:1px dashed #c9d9e6;border-radius:9px;background:#f8fbff;padding:20px;color:#6b7a8d;display:flex;align-items:center;gap:13px}.student-empty-panel strong,.student-empty-panel span{display:block}.student-empty-panel strong{color:#2f4258}.student-empty-panel span{margin-top:5px;font-size:13px}.create-user-card{margin-top:26px;border:1px solid #d6e5ef;border-radius:10px;background:linear-gradient(135deg,#f7fbff,#fff9f4);padding:22px}.create-user-card h2{margin:0;color:var(--navy);font-size:20px}.create-user-card p{margin:8px 0 18px;color:#657488;font-size:13px}.create-user-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.create-user-card label{display:grid;gap:7px;color:#334459;font-size:13px;font-weight:700}.create-user-card input,.create-user-card select{height:43px;border:1px solid #cbd7e1;border-radius:6px;background:#fff;padding:0 11px;color:#1f3148}.create-user-card button{height:43px}.student-open{border:0;background:transparent;padding:0;color:inherit;display:flex;align-items:center;gap:12px;text-align:left}.student-open:hover strong{color:#075184;text-decoration:underline}.student-open span{display:grid;gap:3px}.student-open strong,.student-open small,.student-open em{display:block}.student-open small{color:#7b8796;font-size:12px;font-style:normal}.student-open em{display:flex;align-items:center;gap:4px;color:#087060;font-size:12px;font-style:normal}.account-state,.account-state-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:750;white-space:nowrap}.account-state.active,.account-state-button.active{background:#e9f7f1;color:#13734e}.account-state.disabled,.account-state-button.disabled{background:#fff0ef;color:#a43c37}.account-state-button{border:0}.account-state-button:hover:not(:disabled){filter:brightness(.96)}.account-state-button:disabled{cursor:not-allowed;opacity:.7}.assignment-picker{min-width:170px}.assignment-picker summary{cursor:pointer;color:#075184;font-size:13px;font-weight:700}.assignment-picker>div{position:absolute;z-index:8;min-width:225px;margin-top:8px;border:1px solid #d5e0e9;border-radius:7px;background:#fff;box-shadow:0 12px 28px #04274424;padding:8px}.assignment-picker label{display:flex;align-items:center;gap:8px;padding:7px 5px;color:#334459;font-size:13px}.assignment-picker input{accent-color:var(--orange)}.assignment-picker span{display:block;padding:8px 5px;color:#7a8796;font-size:13px}.students-table td{vertical-align:middle}@media(max-width:1000px){.create-user-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-notes{grid-template-columns:1fr}}@media(max-width:620px){.student-hero{align-items:flex-start;padding:20px}.student-hero h1{font-size:26px}.student-hero p{line-height:1.7}.student-attempts{padding:17px}.create-user-card{padding:18px}.create-user-card form,.student-report-notes{grid-template-columns:1fr}}.import-card{overflow:hidden;border-color:#d8e4ee;background:linear-gradient(145deg,#fff,#f7fbff)}.import-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-kicker{display:inline-flex;align-items:center;gap:6px;color:#087060;font-size:12px;font-weight:800;letter-spacing:.08em}.import-card h2{margin-top:8px;font-size:23px}.import-card>p,.import-heading p{max-width:790px}.import-steps{display:flex;align-items:center;gap:9px;padding-top:8px;color:#668096;font-size:12px;white-space:nowrap}.import-steps span{border-radius:999px;background:#eef5fa;padding:7px 10px}.import-steps span:first-child{background:#e8f7f3;color:#087060;font-weight:750}.import-steps i{width:18px;height:1px;background:#c8d6e1}.import-workbench{margin-top:24px;grid-template-columns:minmax(0,1fr) 190px 220px;align-items:stretch}.import-workbench .drop-zone{min-height:166px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:1.5px dashed #adc2d6;background:#f8fcffe0}.import-workbench .drop-zone:hover,.import-workbench .drop-zone.dragging{border-color:var(--orange);background:#fff8f3;box-shadow:inset 0 0 0 3px #f265220f}.import-workbench .drop-zone.selected{border-color:#45a88f;background:#f1fbf7}.drop-zone-icon{width:46px;height:46px;margin-bottom:4px;border-radius:14px;background:#e8f1f8;color:#0b5b8e;display:grid;place-items:center}.drop-zone.selected .drop-zone-icon{background:#dff5ec;color:#087060}.import-workbench .drop-zone strong{font-size:16px;color:#243c56}.import-workbench .drop-zone>span:last-child{font-size:12px}.exam-type-field{min-height:166px;border:1px solid #d3dee8;border-radius:9px;background:#fff;padding:22px 18px;display:grid;align-content:center;gap:10px;color:#536980;font-size:13px;font-weight:750}.exam-type-field select{width:100%;height:48px;border:0;border-bottom:1px solid #dfe7ee;border-radius:0;padding:0 1px;color:#193754;font-size:17px;font-weight:750}.exam-type-field select:focus{outline:0;border-color:var(--orange)}.import-submit{min-height:166px;border-radius:9px;font-size:16px;box-shadow:0 12px 24px #f2652233}.import-submit:disabled{box-shadow:none}.integrations-panel{margin-top:26px;border:1px solid #d5e0ea;border-radius:10px;background:#fff;overflow:hidden}.integrations-panel summary{min-height:80px;list-style:none;padding:17px 20px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;cursor:pointer}.integrations-panel summary::-webkit-details-marker{display:none}.integrations-panel summary:hover{background:#f8fbfd}.integration-icon{width:42px;height:42px;border-radius:12px;background:#eef4f8;color:#0a5a87;display:grid;place-items:center}.integrations-panel summary strong,.integrations-panel summary small{display:block}.integrations-panel summary strong{color:#20364d;font-size:16px}.integrations-panel summary small{margin-top:5px;color:#79889a;font-size:12px}.integration-status{display:flex;align-items:center;gap:6px;color:#087060;font-size:12px;font-weight:750}.integration-status svg:last-child{transition:transform .18s ease}.integrations-panel[open] .integration-status svg:last-child{transform:rotate(180deg)}.integrations-content{border-top:1px solid #e2eaf0;background:#fbfdff;padding:24px 26px 26px}.integrations-content>p{margin:0 0 20px;color:#637387;font-size:13px;line-height:1.7}.integrations-content .admin-form{margin:0}@media(max-width:980px){.import-heading{display:grid}.import-workbench{grid-template-columns:minmax(0,1fr) 180px}.import-submit{grid-column:1/-1;min-height:52px}.exam-type-field{min-height:0}}@media(max-width:620px){.import-card{padding:20px}.import-steps{gap:5px;white-space:normal}.import-steps span{padding:6px 7px;font-size:11px}.import-steps i{width:8px}.import-workbench{grid-template-columns:1fr}.import-workbench .drop-zone{min-height:150px}.exam-type-field,.import-submit{min-height:64px}.integrations-panel summary{grid-template-columns:42px 1fr}.integration-status{display:none}.integrations-content{padding:20px}.integrations-content .admin-form{grid-template-columns:1fr}}
