:root{color:#243c37;font-synthesis:none;--green:#174b3e;--ink:#203b33;--muted:#77827a;--line:#e1e7df;--paper:#fff;--soft:#edf3e9;--accent:#cde8b4;--warning:#976129;background:#f6f7f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green);text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.2}h2{letter-spacing:-.4px;font-size:19px;font-weight:600}h3{font-size:15px;font-weight:600}h4{font-size:13px}p{white-space:pre-wrap}small{font-size:12px}svg{flex-shrink:0}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe3d9;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#5c886b;box-shadow:0 0 0 3px #396b4820}textarea{resize:vertical;min-height:45px;line-height:1.6}input::placeholder,textarea::placeholder{color:#9da69c}input[readonly]{background:#f6f8f3}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #93bba0}::selection{background:#d5e8c4}.muted{color:var(--muted);font-size:13px}.danger{color:#a34035!important}.warning-text{color:var(--warning);font-size:13px}.error-text{color:#a34035;font-size:13px}.success-text{color:#4c7052;align-items:center;gap:7px;margin:15px 0;font-size:12px;display:flex}.eyebrow{letter-spacing:2.2px;color:#76867a;margin-bottom:10px;font-size:10px;font-weight:700}.full{grid-column:1/-1}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:#68786c;justify-content:center;align-items:center;gap:12px;padding:35px;display:flex}.splash{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;display:flex}.brand{color:#173f33;letter-spacing:-1.2px;align-items:center;gap:11px;font-size:23px;font-weight:750;line-height:1.1;display:flex}.brand-symbol{color:#dceac6;background:#174b3e;border-radius:13px 13px 13px 3px;justify-content:center;align-items:center;width:40px;height:44px;display:flex}.brand span{color:#768e7c;margin-left:4px;font-weight:400}.brand small{letter-spacing:2.4px;color:#7b8b7b;margin-top:7px;font-size:8px;font-weight:500;display:block}.btn{background:var(--green);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.btn:hover:not(:disabled){background:#245f4d;transform:translateY(-1px)}.btn.secondary{color:#385347;background:#fff;border-color:#dce4d9}.btn.secondary:hover:not(:disabled){background:#f4f7ef}.btn.delete-action{color:#fff;background:#a34035}.btn.delete-action:hover:not(:disabled){background:#87352d}.reset-counts{color:var(--ink);margin-top:12px;font-weight:600}.btn.cream{color:#243f32;background:#d6eabd;padding:13px 19px}.btn.cream:hover{background:#e4f0d7}.btn.small-btn{padding:8px 10px;font-size:11px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row.end{justify-content:flex-end}.text-btn{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.icon-btn{color:#6d7e70;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-btn:hover{background:#edf2e8}.badge{letter-spacing:.3px;color:#71806d;white-space:nowrap;background:#f0f3eb;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.badge.green{color:#36734f;background:#e8f3e5}.badge.amber{color:#97632a;background:#faf0dd}.badge.light{color:#d4e4c8;letter-spacing:1.2px;background:#ffffff13;border:1px solid #ffffff20;font-size:9px}.badge-row{flex-wrap:wrap;gap:9px;display:flex}.avatar{color:#50634b;background:#e3e9db;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:17px;display:flex}.avatar.small{width:30px;height:30px;font-size:14px}.avatar.patient{color:#48694d;background:#ddebd5}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fbfcf8;flex-direction:column;width:237px;padding:36px 20px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand{margin-bottom:52px;margin-left:8px}.workspace-label{letter-spacing:1.7px;color:#98a092;margin-bottom:16px;padding:0 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#7c897b;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:12px;display:flex}.sidebar nav button:hover{background:#edf1e7}.sidebar nav button.active{color:#294e39;background:#e7efe0;font-weight:650}.nav-dot{background:#c79760;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:32px 9px 0}.pilot-mark{letter-spacing:1px;color:#718167;align-items:center;gap:8px;font-size:9px;display:flex}.sidebar-bottom>p{color:#99a091;margin:12px 0 25px;font-size:11px;line-height:1.9}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:22px;display:flex}.profile strong{font-size:11px;display:block}.profile small{color:#9ca593;font-size:9px;display:block}.main-wrap{width:calc(100% - 237px);margin-left:237px}.topbar{border-bottom:1px solid var(--line);background:#fafbf7;justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex}.topbar>span{color:#97a18e;align-items:center;gap:12px;font-size:11px;display:flex}.topbar strong{color:#5b6c58;font-weight:500}.topbar-right{color:#8e9b86;align-items:center;gap:8px;font-size:10px;display:flex}.topbar-right .avatar{margin-left:18px}.connection-dot{background:#c0a277;border-radius:50%;width:6px;height:6px}.connection-dot.connected{background:#7d9f69}.main{max-width:1500px;margin:auto;padding:37px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:#8a9384;margin-top:10px;font-size:12px}.heading-actions{align-items:center;gap:16px;display:flex}.connection-banner{color:#a0844f;background:#faf7ed;border:1px solid #ebe3cb;border-radius:8px;align-items:center;gap:14px;margin-bottom:25px;padding:15px 19px;display:flex}.connection-banner strong,.connection-banner span{display:block}.connection-banner strong{color:#7f714e;font-size:11px}.connection-banner span{color:#9f957d;margin-top:2px;font-size:10px}.connection-banner button{color:#85774f;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.hero-card{background:#194b3e;border-radius:14px;min-height:282px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #28492d08}.hero-card>div:first-child{z-index:1;width:65%}.hero-card h2{color:#f1f2e5;letter-spacing:-.6px;white-space:pre-line;max-width:530px;margin:17px 0 14px;font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.2}.hero-card p{color:#acc5b5;max-width:460px;margin-bottom:23px;font-size:12px;line-height:1.8}.hero-visual{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 0 60%}.orbit{border:1px solid #ffffff16;border-radius:50%;width:244px;height:244px;position:absolute;transform:rotate(-20deg)}.orbit.inner{opacity:.9;border-style:dashed;width:181px;height:181px}.medical-cross{color:#d7e9bd;text-shadow:12px 10px #80a57720;font-family:Georgia,serif;font-size:125px;font-weight:200;line-height:1;transform:rotate(-9deg)}.floating-card{color:#58704f;background:#f6f7ee;border-radius:7px;align-items:center;gap:8px;padding:12px 18px;font-size:10px;display:flex;position:absolute;bottom:38px;left:2%;transform:rotate(-5deg);box-shadow:0 8px 20px #092e331a}.floating-dot{background:#c4d9a7;border-radius:50%;width:13px;height:13px;position:absolute;top:59px;right:23%;box-shadow:0 0 0 8px #ffffff06}.stats-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin:23px 0 34px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;padding:23px;display:flex}.stat-card span{color:#85907d;font-size:11px}.stat-value{color:#3e5b43;margin:9px 0 5px;font-family:Georgia,serif;font-size:35px;line-height:1.3}.stat-card small{color:#a2a899;font-size:10px}.stat-icon{color:#799071;background:#f2f5ed;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.stat-icon svg{width:18px;height:18px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-heading>span{letter-spacing:1.6px;color:#9ca594;font-size:9px}.section-heading p{margin-top:4px}.journey-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.journey-card{text-align:left;border:1px solid var(--line);color:#6b8361;background:#fbfcf8;border-radius:9px;padding:24px 20px;transition:background .2s,transform .2s}.journey-card:hover{background:#edf4e5;transform:translateY(-3px)}.journey-card>div{justify-content:space-between;align-items:center;display:flex}.journey-card>div span{color:#b9c0b0;font-family:Georgia,serif;font-size:20px}.journey-card h3{color:#435841;margin:22px 0 9px;font-size:12px}.journey-card p{color:#939c8a;min-height:42px;font-size:11px;line-height:1.8}.journey-card>svg{color:#8ca17e;margin-top:17px}.note-row{color:#8f9d84;background:#f0f3e9;border-radius:8px;align-items:center;gap:14px;margin-top:24px;padding:19px;display:flex}.note-row p{color:#909c83;font-size:10px}.note-row strong{color:#637458;font-weight:600}.app-footer{color:#a6ad9d;border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:36px;padding:18px 0 0;font-size:9px;display:flex}.card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin-bottom:22px;padding:25px}.card.soft{background:#eef3e8}.card-heading{align-items:center;gap:13px;margin-bottom:23px;display:flex}.card-heading p{color:#8b9682;margin-top:3px;font-size:12px}.card-heading .badge{margin-left:auto}.icon-tile{color:#6c8b5c;background:#edf3e7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.field{min-width:0;margin-bottom:18px;display:block}.field>span{color:#4c6044;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field small{color:#969f8c;margin-top:7px;font-size:10px;display:block}.two-col,.three-col,.four-col{gap:18px;display:grid}.two-col{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.four-col{grid-template-columns:repeat(4,1fr)}.base-footer{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.base-footer>span{color:#8a9880;align-items:center;gap:7px;font-size:11px;display:flex}.base-footer .field{margin-bottom:0}.editor-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:20px;display:grid}.block-nav{position:sticky;top:20px}.block-nav>button{text-align:left;color:#8d9986;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin-bottom:5px;padding:15px 12px;display:flex}.block-nav>button.selected{color:#436033;background:#e8efe0}.block-nav>button>svg{margin-left:auto}.block-nav strong{font-size:11px;font-weight:600;display:block}.block-nav small{color:#99a28f;margin-top:3px;font-size:9px;display:block}.step-number{border:1px solid #d8e0cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.step-number.done{color:#fff;background:#527646;border-color:#527646}.review-progress{padding:20px 12px}.review-progress>span{color:#7a8a6e;font-size:10px}.review-progress>div{background:#e0e7d6;border-radius:3px;height:4px;margin:9px 0;overflow:hidden}.review-progress i{background:#7fa464;height:100%;display:block}.review-progress small{color:#a3aa98;font-size:9px}.assisted-field{margin-bottom:22px}.field-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.field-label label{color:#4c6143;font-size:12px;font-weight:600}.ai-button{color:#739455;background:#f1f5eb;border:1px solid #e2ebd8;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;display:inline-flex}.ai-button:hover:not(:disabled){background:#e5efda}.origin{color:#a5ab96;margin-top:5px;font-size:10px;display:block}.origin>span{color:#799463}.block-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.block-footer>p{color:#959f88;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;display:flex}.save-status{color:#86a16d;align-items:center;gap:5px;font-size:10px;display:inline-flex}.save-status.unsaved{color:#b58b48}.dot{background:currentColor;border-radius:50%;width:5px;height:5px}.criterion-card{background:#fafcf7;border:1px solid #e1e8d9;border-radius:8px;margin:12px 0;padding:15px}.criterion-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.criterion-heading h4{color:var(--ink);flex:280px;font-size:13px;line-height:1.5}.criterion-heading>strong{color:var(--green);white-space:nowrap;font-size:12px}.criterion-card .criterion-reason{color:#3d5649;font-size:13px;line-height:1.65}.criterion-evidence{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.criterion-evidence>strong{color:var(--green);font-size:12px}.criterion-evidence blockquote small{color:#526d57;margin-top:6px;display:block}.feedback-overview{border:1px solid var(--line);background:#f3f7ef;border-radius:9px;margin:20px 0;padding:18px 20px}.feedback-overview h3{margin-bottom:7px}.feedback-overview p{color:#405b49;line-height:1.7}.dimension-report{margin-top:26px}.dimension-report>h3{border-bottom:1px solid var(--line);padding-bottom:8px}.evidence-panel{margin-top:22px}.evidence-panel>summary,.review-form>summary{cursor:pointer;color:var(--green);padding:12px 0;font-weight:600}.evidence-panel>.two-col{margin-top:10px}.review-form>.field:first-of-type{margin-top:16px}.criterion-card>summary{cursor:pointer;color:#617553;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:500;list-style:none;display:flex}.criterion-card>summary:after{content:"+";color:#9baa8e;font-size:18px}.criterion-card[open]>summary{margin-bottom:18px}.criterion-card[open]>summary:after{content:"−"}.criterion-card p{color:#768968;margin:10px 0;font-size:12px}.criterion-card summary strong{white-space:nowrap;margin-left:auto}.checkline{color:#6c7e5e;align-items:flex-start;gap:10px;margin:17px 0;font-size:12px;display:flex}.checkline input{accent-color:#638450;width:15px;height:15px;margin-top:3px}.notice{color:#7c925f;background:#f0f5e9;border-radius:8px;align-items:flex-start;gap:12px;margin:18px 0;padding:15px 17px;font-size:11px;display:flex}.notice p{color:#80916c;line-height:1.7}.notice.warning{color:#9f8553;background:#faf2e3}.notice ul{margin-bottom:0;padding-left:18px}.test-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.student-preview{background:#f7f9f2;border-radius:9px;margin-bottom:20px;padding:24px}.student-preview h2{margin-bottom:12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.student-preview p{color:#859477;margin:8px 0 17px;font-size:12px}.publication-card{position:sticky;top:20px}.publication-card>h2{margin:18px 0 10px}.publication-card>.btn{width:100%;margin-top:17px}.check-item{color:#7a8b6a;align-items:center;gap:10px;margin:15px 0;font-size:11px;display:flex}.check-item>span{border:1px solid #d5dfc8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.check-item>span.checked{color:#618143;background:#dfebce;border-color:#dce8c9}.validation-list{color:#9d8655;padding-left:15px;font-size:11px}.test-chat{margin-top:20px}details>summary{cursor:pointer;color:#6c815a;font-size:12px}details{margin:12px 0}details p{margin:10px 0;font-size:12px}.settings-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:22px;display:grid}.settings-grid .card{margin-bottom:0}.explain-list{counter-reset:steps;margin:22px 0;padding:0;list-style:none}.explain-list li{counter-increment:steps;padding:0 0 20px 38px;position:relative}.explain-list li:before{content:counter(steps);color:#77915d;background:#e2ebd4;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex;position:absolute;top:0;left:0}.explain-list li strong{color:#5f7551;font-size:12px}.explain-list li p{color:#99a58a;margin-top:6px;font-size:11px}.empty{text-align:center;padding:50px 25px}.empty-icon{color:#89a16e;background:#f0f5e8;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:auto auto 17px;display:flex}.empty h3{color:#6e835b;font-size:16px;font-weight:500}.empty p{color:#a0ab93;max-width:460px;margin:10px auto 0;font-size:12px;line-height:1.8}.table-scroll{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#9ca98e;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.6px;padding:13px 12px;font-size:10px;font-weight:500}td{color:#7c8e69;border-bottom:1px solid #edf1e6;padding:15px 12px;font-size:11px}td strong{color:#587046;font-weight:550}tr:last-child td{border-bottom:0}.actions-menu{min-width:120px;margin:0;position:relative}.actions-menu summary{font-size:11px}.actions-menu button{text-align:left;color:#6d8358;background:#f5f8f0;border:0;width:100%;padding:7px 10px;font-size:10px;display:block}.actions-menu button:hover{background:#e7efd9}.link-row{align-items:center;gap:10px;margin-top:12px;display:flex}.link-row>strong{min-width:110px;font-size:11px;font-weight:500}.link-row input{background:#f8faf4;padding:8px;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#132e2690;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(590px,100%);max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 100px #10291a40}.modal.wide{width:min(1000px,100%)}.modal>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.modal>header h2{font-size:20px}.modal>.muted{margin:15px 0}.ai-modal-intro{color:#7e9760;background:#f1f6e9;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px;font-size:12px;display:flex}.suggestion-preview{max-height:54vh;padding-right:8px;overflow:auto}.suggestion-ready{flex-wrap:wrap;justify-content:space-between;align-items:center}.suggestion-ready p{margin-top:4px}.suggestion-field{margin-bottom:20px}.suggestion-field h3{margin-bottom:9px;font-size:12px}.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare>div{background:#f5f7f0;border:1px solid #e5ebdc;border-radius:7px;padding:13px}.compare>div:last-child{background:#eef5e5}.compare small{letter-spacing:1px;color:#9ca98e;font-size:9px}.compare p{color:#6a7c57;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.origin-note{color:#889875;margin-top:8px;font-size:11px}.origin-note>span{margin-right:8px}blockquote{color:#7b8f65;background:#f6f9f0;border-left:3px solid #c6d8af;margin:12px 0;padding:12px 15px;font-size:12px}.toast{z-index:200;color:#f5f8ef;white-space:pre-wrap;background:#214c36;border:1px solid #ffffff20;border-radius:9px;align-items:center;gap:18px;max-width:520px;padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 35px #15311925}.toast.error{background:#895b43}.toast .icon-btn{color:#eee}.transcript{max-height:460px;overflow:auto}.transcript-line{background:#f4f7ed;border-radius:8px;margin-bottom:10px;padding:11px 14px}.transcript-line.student{background:#e6efdc;margin-left:20px}.transcript-line strong{color:#81976a;font-size:10px}.transcript-line p{color:#5e7550;margin-top:5px;font-size:12px}.record-read{border-bottom:1px solid #ecf0e3;padding:13px 0}.record-read h4{color:#7e9368;margin-bottom:6px;font-size:11px}.record-read p{color:#62774f;overflow-wrap:anywhere;font-size:12px}.review-form{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.review-form h3{margin-bottom:15px}.landing{background:#f5f6ef;min-height:100vh;padding:45px 6vw;position:relative;overflow:hidden}.landing-content{z-index:1;max-width:650px;margin:100px 0 80px 3vw;position:relative}.landing h1{letter-spacing:-2px;font-size:60px;line-height:1.13}.landing h1 em{color:#819267;font-weight:400}.landing-content>p{color:#92a081;max-width:480px;margin:27px 0 35px;font-size:15px;line-height:1.9}.access-card{color:#7e9760;background:#fffb;border:1px solid #e1e8d7;border-radius:11px;align-items:flex-start;gap:16px;max-width:480px;padding:24px;display:flex}.access-card strong{color:#48623a;font-size:13px}.access-card p{color:#97a586;margin-top:8px;font-size:12px}.landing-content>small{color:#a7b098;align-items:center;gap:8px;margin-top:28px;font-size:10px;display:flex}.landing-art{color:#dfedc4;background:#1c4b3a;border-radius:0 0 0 100px;justify-content:center;align-items:center;width:40vw;height:100vh;min-height:700px;display:flex;position:absolute;top:0;right:0}.art-ring{border:1px solid #ffffff15;border-radius:50%;width:330px;height:330px;position:absolute}.art-ring.ring2{border-style:dashed;width:440px;height:440px}.art-plus{font-family:Georgia,serif;font-size:230px;line-height:1;transform:rotate(-8deg)}.landing-art>p{color:#9ab78a;font-family:Georgia,serif;font-size:27px;position:absolute;bottom:85px;left:60px}.student-header{border-bottom:1px solid var(--line);background:#fafcf6;justify-content:space-between;align-items:center;padding:26px 6vw;display:flex}.student-header>div:last-child{align-items:center;gap:23px;display:flex}.student-name{color:#799064;align-items:center;gap:7px;font-size:12px;display:flex}.student-main{max-width:1270px;margin:0 auto;padding:34px 35px 20px}.student-welcome{max-width:800px;margin:25px 0 38px}.student-welcome h1{margin-bottom:17px;font-size:41px}.student-welcome>p{color:#8b9a77;margin-bottom:23px;font-size:14px;line-height:1.8}.student-start-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.instruction-section{border-bottom:1px solid #e8eedf;padding:20px 0}.instruction-section p{color:#869672;margin-top:10px;font-size:13px;line-height:1.8}.start-card h2{margin:19px 0}.start-card>.btn{width:100%;margin:24px 0 13px}.start-card>small{color:#a2ac91;font-size:10px;line-height:1.7;display:block}.deadline-row{border-bottom:1px solid #edf1e5;justify-content:space-between;gap:10px;padding:12px 0;font-size:11px;display:flex}.deadline-row span{color:#9ca98b}.deadline-row strong{color:#6e8156;font-weight:500}.attempt-row{text-align:left;color:#6e8558;background:0 0;border:0;border-bottom:1px solid #e7eddf;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.attempt-row strong{font-size:12px;display:block}.attempt-row small{color:#a3ad93;margin-top:4px;font-size:10px;display:block}.attempt-row .badge{margin-left:auto}.conversation{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.chat-heading{background:#fcfdf9;border-bottom:1px solid #e4ebdc;align-items:center;gap:11px;padding:18px 22px;display:flex}.chat-heading strong{color:#5c7647;font-size:13px;display:block}.chat-heading small{color:#a3af93;margin-top:2px;font-size:10px;display:block}.timer{color:#618048;font-variant-numeric:tabular-nums;background:#edf4e1;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;font-size:15px;font-weight:650;display:flex}.timer.urgent{color:#a7743f;background:#faf0de}.chat-messages{background:linear-gradient(#fbfcf8,#fff);flex-direction:column;gap:18px;height:410px;padding:25px;display:flex;overflow-y:auto}.chat-message{align-self:flex-start;max-width:85%}.chat-message small{color:#a1ae90;margin-bottom:5px;font-size:9px;display:block}.chat-message p{color:#647b4c;overflow-wrap:anywhere;background:#eef3e5;border-radius:2px 11px 11px;padding:13px 16px;font-size:13px;line-height:1.7}.voice-play{color:#285a40;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:5px 2px 0;font-size:11px;display:inline-flex}.voice-controls{border-top:1px solid #e7eddf;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 0;display:flex}.voice-controls span{color:#526557;font-size:11px}.voice-record{color:#24553e;cursor:pointer;background:#eef5eb;border:1px solid #86a48c;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:600;display:inline-flex}.voice-record.active{color:#9b3535;background:#fce8e8;border-color:#d59595}.voice-record:disabled{opacity:.55;cursor:not-allowed}.realtime-panel{text-align:center;background:radial-gradient(circle at 50% 35%,#eaf3e6 0,#f8faf4 62%);border-top:1px solid #e7eddf;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.realtime-panel strong{color:#244e3e;font-size:15px}.realtime-panel p{color:#58715e;margin:0;font-size:12px}.realtime-panel small{color:#728977;align-items:center;gap:5px;font-size:10px;display:flex}.realtime-audio{width:min(280px,100%);height:32px}.realtime-audio:not([controls]){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.access-password-form{gap:10px;min-width:min(300px,72vw);display:grid}.access-password-form p{font-size:13px}.access-password-form label{font-size:12px;font-weight:600}.access-password-form .btn{justify-self:start;align-items:center;gap:8px;display:inline-flex}.access-password-form .error-text{color:#9b3535}.voice-orb{place-items:center;width:120px;height:120px;display:grid;position:relative}.voice-orb i{background:#77b19755;border-radius:50%;animation:2.3s ease-in-out infinite voice-breathe;position:absolute;inset:8px}.voice-orb i:nth-child(2){background:#4c947d88;animation-delay:-.5s;inset:22px}.voice-orb i:nth-child(3){background:#2b755d;animation-delay:-1s;inset:34px}.voice-orb span{z-index:1;background:#f5fff5;border-radius:50%;width:18px;height:18px;box-shadow:0 0 16px #fff}.voice-orb.listening i{animation-duration:1.3s}.voice-orb.thinking i{background:#91a9c388;animation-duration:3.2s}.voice-orb.speaking i{background:#5fa6b7aa;animation-duration:.65s}.voice-orb.interrupted i{background:#d6a07caa;animation-duration:.3s}.voice-orb.idle i,.voice-orb.error i{opacity:.5;animation-play-state:paused}@keyframes voice-breathe{50%{opacity:.55;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.voice-orb i{animation:none}}.whisper-panel{background:#f8faf4;border-top:1px solid #e7eddf;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.whisper-panel>div:nth-child(2){flex:170px}.whisper-panel strong{color:#254e3d;font-size:12px}.whisper-panel p{color:#58715e;margin:4px 0;font-size:11px}.whisper-panel small{color:#6d816f;font-size:10px}.whisper-dot{background:#b0bcb0;border-radius:50%;width:16px;height:16px}.whisper-dot.active{background:#3c9b67;animation:1.2s infinite voice-breathe;box-shadow:0 0 0 7px #3c9b6726}.chat-message.student{align-self:flex-end}.chat-message.student small{text-align:right}.chat-message.student p{color:#e4edd8;background:#24553e;border-radius:11px 2px 11px 11px}.chat-message.system{align-self:center}.chat-message.system p{color:#96784a;background:#faf0de;font-size:11px}.typing{color:#a0b18b;align-items:center;gap:4px;padding:10px 0;font-size:10px;display:flex}.typing i{background:#95ab7d;border-radius:50%;width:4px;height:4px;animation:1s infinite pulse}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.typing span{margin-left:6px}@keyframes pulse{50%{opacity:.3}}.chat-input{border-top:1px solid #e7eddf;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.chat-input textarea{resize:none;background:#f5f8ef;border:0;min-height:52px;font-size:12px}.send-button{color:#eff6e5;background:#2d5b3d;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.chat-footer{justify-content:space-between;align-items:center;gap:10px;padding:0 20px 10px;display:flex}.chat-footer>span{color:#abb497;font-size:9px}.chat-materials{padding:0 20px}.chat-materials summary{align-items:center;gap:6px;display:flex}.chat-materials p{color:#7d9066;font-size:12px;line-height:1.7}.phase-banner{color:#769456;background:#eaf2de;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:18px 22px;display:flex}.phase-banner strong{color:#55783c;font-size:12px}.phase-banner span{color:#879d6c;margin-top:3px;font-size:11px;display:block}.record-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.voice-attention{background:#f4f8f1;min-height:100vh}.voice-attention-main{max-width:1500px;padding:24px 32px}.attention-layout{grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);gap:24px}.attention-voice{position:sticky;top:24px}.attention-voice .chat-heading{border-bottom:0;padding:23px 28px}.attention-voice .realtime-panel{border-top:0;justify-content:center;min-height:min(620px,100vh - 180px);padding:36px}.attention-voice .voice-orb{width:180px;height:180px}.attention-voice .chat-footer{justify-content:center;padding:18px 24px 24px}.attention-voice .chat-footer .text-btn{color:#91483b;font-size:12px}.attention-voice .realtime-panel small{display:none}.voice-attention .record-editor{min-height:calc(100vh - 48px)}.record-conversation{position:sticky;top:20px}.record-conversation .chat-messages{height:520px}.record-editor .field>span{font-size:11px}.record-editor textarea{font-size:12px}.record-editor>.muted{margin-bottom:15px}.autosave{color:#8aa36b;align-items:center;gap:5px;margin:10px 0 22px;font-size:10px;display:flex}.record-bottom{border-top:1px solid var(--line);padding-top:20px}.record-bottom small{color:#9cae81;margin-bottom:12px;font-size:10px;display:block}.feedback{margin-top:24px}.score{text-align:center;background:#f0f5e6;border-radius:12px;min-width:130px;padding:17px 25px}.score strong{color:#5c7b41;font-family:Georgia,serif;font-size:40px;font-weight:400;display:block}.score span{color:#91a274;font-size:10px}.score-dimensions{margin:20px 0 27px}.score-dimensions>div{color:#8a9f6b;background:#f8faf3;border:1px solid #e5edda;border-radius:8px;justify-content:space-between;padding:16px;font-size:12px;display:flex}.score-dimensions strong{color:#68864a}.feedback-list{color:#859a69;padding-left:18px;font-size:12px;line-height:1.9}.feedback>h3{margin-top:23px}.next-steps{color:#78955a;background:#eef5e2;border-radius:10px;margin-top:25px;padding:20px 25px}.next-steps ol{margin-bottom:0;padding-left:17px;font-size:12px;line-height:1.9}.teacher-comment{color:#958960;background:#f8f6eb;border-radius:7px;margin-top:15px;padding:15px;font-size:12px}.teacher-comment strong{font-size:10px}.teacher-comment p{margin-top:7px}.evaluation-pending{text-align:center;margin-top:22px;padding:35px}.evaluation-pending .icon-tile{margin:0 auto 15px}.evaluation-pending>p{color:#99a77f;max-width:500px;margin:12px auto;font-size:12px}@media (width>=1600px){.main{padding:45px 55px}.hero-card{min-height:320px}.hero-card h2{font-size:39px}.journey-card{padding:30px}.landing-content{margin-top:140px}}@media (width<=1150px){.sidebar{width:200px;padding-left:12px;padding-right:12px}.main-wrap{width:calc(100% - 200px);margin-left:200px}.main{padding:28px 24px}.topbar{padding:0 24px}.hero-card{padding:28px}.hero-card h2{font-size:29px}.hero-visual{opacity:.7}.journey-grid{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:180px minmax(0,1fr)}.block-nav small{display:none}.test-layout{grid-template-columns:minmax(0,1fr)}.publication-card{position:static}.three-col,.four-col{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;align-items:flex-end}.record-layout{grid-template-columns:1fr}.voice-attention-main{padding:14px}.attention-layout{grid-template-columns:1fr;gap:14px}.attention-voice{position:static}.attention-voice .realtime-panel{min-height:290px;padding:18px}.attention-voice .voice-orb{width:130px;height:130px}.voice-attention .record-editor{min-height:0}.record-conversation{position:static}.record-conversation .chat-messages{height:290px}.settings-grid{grid-template-columns:1fr}.stats-grid{gap:10px}.stat-card{padding:17px}.landing h1{font-size:48px}.landing-art{opacity:.9;width:36vw}.landing-content{max-width:60%}}@media (width<=800px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:20px;position:static}.sidebar .brand{margin:0 0 20px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:6px;overflow-x:auto}.sidebar nav button{flex-shrink:0;gap:7px;padding:10px;font-size:10px}.app-shell{display:block}.main-wrap{width:100%;margin:0}.topbar{height:54px;padding:0 20px}.main{padding:24px 20px}.topbar-right{font-size:9px}.topbar-right .avatar{display:none}.page-heading{flex-wrap:wrap}.page-heading h1,.hero-card h2{font-size:29px}.hero-card>div:first-child{width:80%}.hero-visual{opacity:.3;left:55%}.floating-card{display:none}.stats-grid{grid-template-columns:1fr 1fr 1fr}.stat-value{font-size:27px}.stat-icon{display:none}.stat-card small{font-size:9px}.stat-card span{font-size:10px}.connection-banner{flex-wrap:wrap;padding:13px}.connection-banner button{margin-left:34px}.connection-banner span{font-size:10px}.editor-layout{display:block}.block-nav{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex;position:static}.block-nav>button{width:auto;margin:0;padding:9px}.block-nav>button>svg,.block-nav small,.review-progress{display:none}.block-nav strong{font-size:10px}.step-number{width:20px;height:20px}.card{padding:20px}.field>span{font-size:11px}.base-footer{flex-wrap:wrap}.two-col,.three-col,.four-col{grid-template-columns:1fr 1fr}.section-heading,.link-row{flex-wrap:wrap}.link-row strong{width:100%}.link-row input{flex:1;min-width:100px}.landing{padding:30px 25px}.landing-art{display:none}.landing-content{max-width:100%;margin:75px 0 40px}.landing h1{font-size:49px}.landing-content>p{font-size:14px}.student-header{padding:20px}.student-header>div:last-child>.badge{display:none}.student-main{padding:25px 20px}.student-start-grid{grid-template-columns:1fr}.student-welcome h1{font-size:34px}.modal-backdrop{padding:12px}.modal{max-height:94vh;padding:22px}.compare{grid-template-columns:1fr}.compare p{font-size:11px}.toast{max-width:none;bottom:15px;left:15px;right:15px}.test-chat .chat-messages{padding:15px}.chat-heading{padding:14px}.chat-footer{flex-wrap:wrap}.heading-actions{flex-direction:row}.app-footer{font-size:8px}.hero-card{min-height:300px}.record-layout{grid-template-columns:1fr}.student-header .brand{font-size:20px}.student-name{font-size:10px}}@media (width<=500px){.main{padding:22px 14px}.stats-grid{grid-template-columns:1fr}.stat-card{align-items:center;padding:15px}.stat-card>div:first-child{grid-template-columns:1fr auto;align-items:center;width:100%;display:grid}.stat-value{grid-area:1/2/3;margin:0 0 0 10px}.stat-card small{grid-column:1}.journey-card{padding:18px}.journey-card p{font-size:10px}.two-col,.three-col,.four-col{grid-template-columns:1fr}.topbar>span{gap:6px;font-size:9px}.topbar-right{font-size:8px}.hero-card{padding:25px}.hero-card>div:first-child{width:100%}.hero-card h2{font-size:27px}.hero-card p{font-size:11px}.hero-visual{display:none}.card-heading{flex-wrap:wrap}.card-heading .badge{margin-left:0}.card{padding:18px}.base-footer .two-col{grid-template-columns:1fr 1fr}.chat-messages{height:380px}.chat-message{max-width:95%}.chat-message p{font-size:12px}.btn{font-size:11px}.feedback .section-heading{align-items:flex-start}.score{min-width:90px;padding:12px}.score strong{font-size:32px}.student-main{padding:23px 15px}.page-heading{margin-bottom:20px}.connection-banner{gap:9px}.connection-banner div{flex:1}.connection-banner button{justify-content:flex-end;width:100%;margin:0}.modal .two-col{grid-template-columns:1fr}.attempt-row{gap:9px}.attempt-row .badge{font-size:8px}.note-row{align-items:flex-start}}
