:root{--navy:#071936;--blue:#2386f4;--blue-2:#6bc9ff;--sky:#eaf5ff;--orange:#ff6b2c;--yellow:#ffcc48;--green:#37d7a1;--pink:#ff66b7;--muted:#6d7a92;--line:#d8e2f0;--bg:#f7fbff;--card:#ffffff;--shadow:0 18px 55px rgba(20,66,120,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--bg);font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{overflow:hidden;background:radial-gradient(circle at 83% 10%,rgba(255,255,255,.52),transparent 25%),linear-gradient(135deg,#f6fbff,#e9f5ff 50%,#fff7e5);min-height:670px}.topbar{justify-content:space-between;padding:20px 0;gap:24px}.logo,.topbar{display:flex;align-items:center}.logo{gap:10px;font-weight:900;font-size:22px}.logo-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,var(--orange),#ff9935);box-shadow:0 10px 26px rgba(255,107,44,.3)}.nav{display:flex;gap:24px;color:#394760;font-weight:700;font-size:14px}.btn,.nav{align-items:center}.btn{border:0;border-radius:16px;padding:13px 18px;font-weight:800;transition:.2s ease;display:inline-flex;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{color:white;background:linear-gradient(145deg,#1989ff,#2868f0);box-shadow:0 10px 25px rgba(35,134,244,.25)}.btn-orange{color:white;background:linear-gradient(145deg,#ff7c34,#ff5d22);box-shadow:0 10px 25px rgba(255,107,44,.22)}.btn-soft{background:white;border:1px solid var(--line);color:var(--navy)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:54px;gap:54px;padding:66px 0 82px}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:#3176cf;font-size:13px}h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:20px 0}.grad-text{background:linear-gradient(90deg,#1d7ef1,#6a5cff,#ff6f34);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;line-height:1.65;color:#53627b;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-panel{background:#fff;border:1px solid rgba(175,195,218,.7);padding:18px;border-radius:32px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.mock-header{background:linear-gradient(135deg,#ff7134,#ff9a3a);border-radius:24px;padding:20px;color:white;display:flex;align-items:center;justify-content:space-between}.avatar{width:56px;height:56px;border-radius:18px;background:#e6f8ff;display:grid;place-items:center;font-size:28px}.mock-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-top:14px}.mock-tile{min-height:156px;border-radius:24px;padding:18px;border:1px solid #dbe8f5;background:linear-gradient(145deg,#fff,#eef8ff);position:relative;overflow:hidden}.mock-tile:nth-child(2){background:linear-gradient(145deg,#fff,#e7fff7)}.mock-tile:nth-child(3){background:linear-gradient(145deg,#fff,#fff0e8)}.mock-tile:nth-child(4){background:linear-gradient(145deg,#fff,#f4eeff)}.mock-emoji{position:absolute;right:10px;bottom:3px;font-size:72px;opacity:.84}.section{padding:86px 0}.section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.03em;margin:0 0 14px}.sub{color:var(--muted);line-height:1.7;font-size:17px;max-width:800px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:34px}.feature-card{background:white;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 12px 38px rgba(28,77,128,.07)}.feature-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#dff2ff,#eef8ff);margin-bottom:16px}.feature-card h3{margin:0 0 8px;font-size:20px}.feature-card p{margin:0;color:var(--muted);line-height:1.65}.footer{padding:36px 0;border-top:1px solid var(--line);color:var(--muted);background:#fff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8fbff}.auth-art{padding:56px;background:linear-gradient(150deg,#0c82ff,#6868ff 55%,#ff7b37);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.14);right:-130px;bottom:-120px}.auth-panel{display:grid;place-items:center;padding:28px}.auth-card{width:min(520px,100%);background:white;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.role-btn{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;font-weight:800;color:#35425a}.role-btn.active{border-color:#2b88f4;background:#eaf5ff;color:#0b64c9}.field{display:flex;flex-direction:column;gap:8px;margin:13px 0}.field label{font-weight:800;font-size:13px;color:#48566e}.field input,.field select,.field textarea{border:1px solid #cbd8e8;border-radius:14px;padding:13px 14px;outline:none;background:#fbfdff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2887f4;box-shadow:0 0 0 3px rgba(40,135,244,.1)}.note{background:#fff9e9;border:1px solid #ffe0a2;padding:12px 14px;border-radius:14px;color:#765d22;font-size:13px;line-height:1.5}.app-shell{min-height:100vh;background:#f7fbff}.app-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e0e8f3}.app-top-inner{margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:14px}.app-main,.app-top-inner{width:min(1240px,calc(100% - 28px))}.app-main{margin:0 auto;padding:26px 0 100px}.dashboard-hero{background:linear-gradient(115deg,#ff6c2e,#ff8c34);color:white;border-radius:28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative}.dashboard-hero:after{content:"★  ✦  ★";position:absolute;right:40px;top:-8px;font-size:82px;opacity:.12;transform:rotate(-10deg)}.badge{border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;background:#eaf4ff;color:#1267c2}.badge.dark{background:#071936;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.stat strong{font-size:28px;display:block;margin-bottom:5px}.stat span{color:var(--muted);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1.55fr .9fr;grid-gap:18px;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 8px 30px rgba(28,77,128,.05)}.panel h3{margin:0 0 14px;font-size:19px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:640px}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid #edf1f7;font-size:14px}th{color:#5b6a82;text-transform:uppercase;letter-spacing:.05em}.small,th{font-size:12px}.small{color:var(--muted)}.progress{height:8px;border-radius:99px;background:#eaf0f7;overflow:hidden}.progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2a87f4,#51d7b5)}.action-row{display:flex;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.tab{padding:10px 12px;font-weight:800;color:#66758d;border-bottom:3px solid transparent;white-space:nowrap}.tab.active{color:#176fd2;border-color:#2b87f4}.student-home{max-width:870px;margin:0 auto}.student-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.student-card{min-height:230px;border-radius:26px;padding:22px;position:relative;overflow:hidden;border:1px solid #d9e5f2;background:linear-gradient(145deg,#fff,#f4f9ff)}.student-card:nth-child(2){background:linear-gradient(145deg,#fff,#e8f5ff)}.student-card:nth-child(3){background:linear-gradient(145deg,#fff,#fff0ea)}.student-card:nth-child(4){background:linear-gradient(145deg,#fff,#edffe8)}.student-card .emoji{position:absolute;right:12px;bottom:-2px;font-size:100px}.student-card h3{font-size:24px;margin:0}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;background:white;border-top:1px solid #dce6f1;z-index:40;padding:10px 14px 18px;grid-template-columns:repeat(4,1fr)}.bottom-nav a{display:grid;place-items:center;grid-gap:4px;gap:4px;font-size:11px;font-weight:800;color:#688}.bottom-nav a.active{color:#1673d9}.topic-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.topic-card{background:white;border:1px solid #ccd9e8;border-radius:24px;overflow:hidden;min-height:310px}.topic-img{height:210px;display:grid;place-items:center;font-size:88px;background:linear-gradient(145deg,#e5f6ff,#fff3cf)}.topic-body{padding:16px;font-size:20px;font-weight:900;display:flex;align-items:center;justify-content:space-between}.chat-wrap{max-width:820px;margin:0 auto}.chat-bubble{border:1px solid #c8d6e7;background:white;border-radius:24px;padding:18px;line-height:1.55;font-size:20px;margin:12px 0}.chat-bubble.me{margin-left:12%;background:#eaf5ff;border-color:#b9dafb}.mic-dock{position:-webkit-sticky;position:sticky;bottom:16px;margin-top:28px;background:#edf4ff;border-radius:26px;padding:18px;display:flex;justify-content:center}.mic{width:74px;height:74px;border:0;border-radius:50%;color:white;font-size:30px;background:linear-gradient(145deg,#248bff,#2875e6);box-shadow:0 13px 32px rgba(38,127,239,.28)}.mic.recording{background:linear-gradient(145deg,#ff6d58,#e63655);animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(255,88,88,.12)}}.countdown{font-size:76px;font-weight:900;text-align:center;letter-spacing:-.04em}.pressure-card{max-width:820px;margin:30px auto;background:#071936;color:white;border-radius:32px;padding:34px}.noise-bar{display:flex;gap:10px;flex-wrap:wrap}.noise-chip{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;border-radius:999px;padding:8px 12px}.wave{display:flex;gap:4px;align-items:center;height:90px;padding:10px;background:#f5f8fc;border-radius:18px;overflow:hidden}.wave i{width:5px;border-radius:6px;background:#2c85ef;display:block}@media (max-width:900px){.auth-shell,.dashboard-grid,.hero-grid{grid-template-columns:1fr}.auth-art{display:none}.feature-grid{grid-template-columns:1fr 1fr}.nav{display:none}.stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{width:min(100% - 22px,1180px)}.hero{min-height:auto}.hero-grid{padding:38px 0 55px;gap:30px}h1{font-size:47px}.lead{font-size:16px}.feature-grid{grid-template-columns:1fr}.section{padding:58px 0}.role-grid,.student-cards,.topic-grid{grid-template-columns:1fr 1fr}.app-main,.app-top-inner{width:calc(100% - 20px)}.app-top-inner{min-height:64px}.dashboard-hero{border-radius:22px;padding:18px}.dashboard-hero h1{font-size:28px!important}.stats{gap:9px}.stat{padding:14px;border-radius:18px}.stat strong{font-size:22px}.panel{border-radius:20px;padding:16px}.student-card{min-height:190px;padding:16px;border-radius:22px}.student-card h3{font-size:20px;max-width:78%}.student-card .emoji{font-size:78px}.bottom-nav{display:grid}.topic-card{min-height:255px;border-radius:20px}.topic-img{height:165px;font-size:72px}.topic-body{font-size:17px}.chat-bubble{font-size:18px}.countdown{font-size:58px}}button.tab{border:0;background:transparent;cursor:pointer;font:inherit}.dashboard-hero h1{font-size:34px;margin:2px 0}.badge-row,.header-user,.hero-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.empty-state,.panel h3,.panel-head h3{display:flex;gap:7px;align-items:center}.empty-state{min-height:130px;flex-direction:column;justify-content:center;text-align:center;color:var(--muted);border:1px dashed #cddbea;border-radius:18px;padding:24px;background:#fbfdff}.empty-state strong{color:#263a55;font-size:17px}.note-success{background:#ecfff6;border-color:#b8efd7;color:#176644}.note-error{background:#fff2f2;border-color:#ffc8c8;color:#9d2929}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.quick-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fbfdff;display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;text-align:left;cursor:pointer;color:#17304e}.quick-card svg{grid-row:1/3;color:#237fe8;margin-top:2px}.quick-card span{color:var(--muted);font-size:12px}.quick-card:hover{border-color:#91c6ff;box-shadow:0 8px 22px rgba(29,105,190,.08);transform:translateY(-1px)}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#edf3fa;color:#52647b;white-space:nowrap}.status.published,.status.submitted{background:#e7f7ff;color:#1167b5}.status.draft{background:#fff5db;color:#8a6512}.status.closed{background:#f1f1f4;color:#646b78}.status.teacher_reviewed{background:#e7fbef;color:#21713f}.status.ai_graded{background:#eeeaff;color:#5841a8}.metric-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f7}.metric-line:last-child{border-bottom:0}.steps{margin:0;padding-left:22px;color:#516177;line-height:1.9}.form-grid{display:grid;grid-gap:10px;gap:10px;align-items:end}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid .wide{grid-column:span 1}.credential-box{margin-top:14px;padding:16px;border:1px solid #bee5d3;background:#effbf5;border-radius:16px}.student-list{display:grid;grid-gap:8px;gap:8px;max-height:620px;overflow:auto}.student-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f7}.text-link{color:#176fd2;font-weight:850;display:inline-flex;gap:5px;align-items:center}.school-join{border-color:#bfddff;background:linear-gradient(135deg,#fff,#f3f9ff)}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.chat-input input,.level-select,.search-row input{border:1px solid #cbd8e8;border-radius:14px;padding:13px 14px;background:white;outline:none}.ai-box{border-color:#cad7ff;background:linear-gradient(150deg,#fff,#f7f5ff)}.question-list{display:grid;grid-gap:9px;gap:9px;max-height:680px;overflow:auto;margin-top:12px}.question-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dce6f1;border-radius:15px;background:white}.question-item.selected{border-color:#56a5ff;background:#eef7ff}.question-item strong{display:block;font-size:13px;line-height:1.45}.check-box,.icon-btn{width:30px;height:30px;border-radius:9px;border:1px solid #cfdceb;background:white;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.check-box{border-color:#5ca7f7;color:#176fd2}.icon-btn.danger{color:#b93d3d}.question-pool{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.pool-chip{display:flex;gap:10px;align-items:flex-start;border:1px solid #d8e4f0;padding:11px 12px;border-radius:14px;cursor:pointer;font-size:13px;line-height:1.4}.pool-chip.on{background:#edf7ff;border-color:#73b5f8}.pool-chip input{margin-top:3px}.switch-line{display:flex;gap:10px;align-items:center;margin:8px 0 16px;font-weight:750;color:#41536a}.btn.mini{padding:7px 9px;border-radius:10px;font-size:11px}.btn.full{width:100%;margin-top:14px}.btn-danger{background:#d83d52;color:white}.review-box{margin-top:18px;padding:18px;border:1px solid #bcd9f6;border-radius:18px;background:#f6fbff}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.metric-box{border:1px solid #dbe6f1;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:5px;background:#fbfdff}.metric-box strong{font-size:28px}.metric-box span{color:var(--muted);font-size:12px}.evidence-list{line-height:1.8;color:#52647b}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(5,20,42,.52);display:grid;place-items:center;padding:20px}.modal-card{width:min(480px,100%);background:white;border-radius:26px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.qr-large{width:min(320px,100%);display:block;margin:10px auto;border-radius:18px}.auth-art-copy{position:relative;z-index:2;max-width:610px}.auth-art-copy h1{font-size:clamp(48px,5vw,70px);margin:15px 0}.auth-art-copy p{font-size:18px;line-height:1.7;opacity:.92}.auth-trust{position:relative;z-index:2;display:flex;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:800}.auth-trust span{background:rgba(4,26,59,.25);padding:8px 10px;border-radius:999px}.auth-card h2{font-size:34px;margin:28px 0 7px}.founder-mini{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9e4f0;background:#f8fbff;border-radius:15px;padding:13px;margin:18px 0}.login-foot{text-align:center;margin-top:18px;padding-top:14px;border-top:1px solid #edf2f7}.founder-link,.text-button{border:0;background:transparent;color:#708099;font-size:11px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.trust-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:#58708e;font-weight:700;font-size:13px}.dark-section{background:#071936;color:white}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:28px}.workflow-step{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:18px;display:flex;gap:12px;align-items:center}.workflow-step span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:white;color:#071936;font-weight:950}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.assignment-cards{display:grid;grid-gap:10px;gap:10px}.assignment-card{border:1px solid #dbe6f1;border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;background:white}.assignment-card:hover{border-color:#8fc2f8;background:#fafdff}.assignment-icon{width:48px;height:48px;border-radius:14px;background:#eaf5ff;display:grid;place-items:center;font-size:24px}.me-row{background:#eff8ff}.page-h1{font-size:44px;margin:14px 0 8px}.page-title-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.title-with-back{display:flex;align-items:center;gap:10px}.title-with-back h2{margin:0;font-size:32px}.btn.icon-only{padding:10px}.level-select{font-weight:800}.chat-thread{min-height:420px}.chat-input{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-top:18px}.coach-tip{margin-top:10px;padding:9px 11px;border-radius:12px;background:#fff6dc;font-size:13px}.coach-tip.upgrade{background:#eef7ff}.video-results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0}.video-result{border:1px solid #dbe6f1;border-radius:14px;padding:8px;background:white;text-align:left;cursor:pointer;font-size:11px;font-weight:750}.video-result.selected{border-color:#2b87f4;background:#edf7ff}.video-result img{width:100%;border-radius:9px;display:block;margin-bottom:7px}.youtube-frame{border:0;border-radius:20px}.youtube-empty{height:300px;border-radius:20px;background:#081a35;color:white;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px}.analysis-grid{display:grid;grid-template-columns:repeat(3,140px) 1fr;grid-gap:12px;gap:12px;margin-top:20px;text-align:left;align-items:start}.score-circle{aspect-ratio:1;border-radius:50%;background:#edf7ff;border:8px solid #d4eaff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.score-circle strong{font-size:34px}.score-circle span{font-size:10px;color:#5f7087}.analysis-text{grid-column:1/-1;border-top:1px solid #e4ebf4;padding-top:14px}.pressure-help{color:#b9cae0}.phase-label{text-align:center;font-weight:900;margin-bottom:18px}.action-row.center{justify-content:center}.pressure-card hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:28px 0}.dark-field label{color:#d9e8fa}.dark-field textarea{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.18)}.noise-bar{margin-top:10px}.noise-chip.active{outline:2px solid #66baff}.recording-review{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.recording-review audio{width:100%}.pressure-note{margin-top:18px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#d9e8fa}.pressure-result{display:grid;grid-template-columns:160px 1fr;grid-gap:20px;gap:20px;align-items:start;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.score-circle.light{background:white;color:#071936;border-color:#dcecff}.assignment-focus h1{font-size:36px;margin:12px 0 5px}.question-stack{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.exam-question{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe6f1;background:#fbfdff;border-radius:18px;padding:16px}.exam-question>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#247eea;color:white;font-weight:900;flex:0 0 auto}.submitted-box{justify-content:center;gap:9px;color:#287046}.score-card,.submitted-box{display:flex;align-items:center;margin-top:18px}.score-card{padding:18px;border-radius:18px;background:#eef8ff;flex-direction:column}.score-card>strong{font-size:44px}.score-card>span{font-size:12px;color:#5b6d82}.mind-center{font-size:15px;padding:10px 16px}.mind-grid{grid-template-columns:repeat(2,1fr);text-align:left}@media (max-width:900px){.analysis-grid{grid-template-columns:repeat(3,1fr)}.evidence-grid,.workflow-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.form-grid.three,.form-grid.two,.mind-grid,.quick-grid,.video-results,.workflow-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.analysis-grid{grid-template-columns:repeat(3,1fr)}.score-circle{border-width:5px}.score-circle strong{font-size:24px}.pressure-result{grid-template-columns:1fr}.pressure-result .score-circle{max-width:150px;margin:auto}.dashboard-hero{align-items:flex-start}.hero-badges{justify-content:flex-end}.header-user .badge{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-h1{font-size:34px}.assignment-focus h1{font-size:30px}.page-title-row{align-items:flex-start}}