@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--blue:#152242;--gold:#ab9868;--gold-light:#c4b48a;--bg:#f2f4f7;--bg-card:#fff;--text:#1a1a1a;--text-sec:#666;--text-ter:#999;--border:#eee;--border-med:#ddd;--red:#ff3b30;--green:#27ae60;--shadow:0 2px 16px #1522421a;--shadow-lg:0 8px 32px #15224229;--r:12px;--r-lg:16px;--r-full:9999px}html,body{background:#e8eaf0;width:100%;min-height:100%}button,input,textarea{font:inherit}button{cursor:pointer}.student-stage{background:#e8eaf0;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.device-shell{display:contents}.device{background:var(--bg);border-radius:28px;flex-direction:column;width:min(820px,100vw - 24px);height:min(1100px,100vh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000047,0 0 0 1px #00000014}.screen{flex-direction:column;height:100%;display:none;position:relative;overflow:hidden}.screen.active{display:flex}.hdr{background:var(--blue);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.hdr-title{color:#fff;letter-spacing:.3px;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.hdr-logo{align-items:center;width:122px;height:48px;display:flex}.hdr-logo img{object-fit:contain;border-radius:4px;width:118px;height:48px;display:block}.hdr-spacer{width:122px;height:1px;display:block}.hdr-mini-spacer{width:20px;height:1px;display:block}.hdr-right{align-items:center;gap:16px;display:flex}.hdr-icon{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:22px;display:flex;position:relative}.hdr-signout{height:32px;color:var(--gold);background:#ab986829;border:1px solid #ab98688c;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.hdr-read-action{color:#ffffffb8;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.hdr-read-action:hover{color:var(--gold)}.back-btn{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:40px;line-height:1;display:inline-flex}.back-btn img{object-fit:contain;width:24px;height:24px;display:block}.badge{background:var(--red);border:2px solid var(--blue);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:-5px}.content{flex:1;padding:20px 24px 100px;overflow-y:auto}.content::-webkit-scrollbar{width:4px}.content::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:4px}.bnav{border-radius:var(--r-full);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);z-index:100;background:#152242f5;gap:8px;padding:10px 28px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.bnav-item{border-radius:var(--r-full);color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:8px 14px;transition:all .25s;display:flex}.bnav-item.active{background:var(--gold)}.bnav-item span{color:#ffffffd9;letter-spacing:.2px;font-size:10px;font-weight:500}.bnav-icon{object-fit:contain;width:20px;height:20px;display:block}.card,.card-sm{background:var(--bg-card);box-shadow:var(--shadow)}.card{border-radius:var(--r-lg);border:0;margin-bottom:14px;padding:20px}.card-sm{border-radius:var(--r);margin-bottom:12px;padding:16px}.section-title{color:var(--blue);letter-spacing:.2px;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.label{color:var(--text-ter);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.tag{border-radius:var(--r-full);letter-spacing:.3px;text-align:center;white-space:normal;overflow-wrap:break-word;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.tag-gold{color:#7a6b45;background:#ab986826}.tag-blue{color:var(--blue);background:#1522421a}.tag-green{color:#1a7a40;background:#27ae601f}.tag-orange{color:#9a6200;background:#f39c1226}.tag-red{color:#c0392b;background:#e74c3c1a}#s-login{background:var(--blue);justify-content:center;align-items:center}.login-bg{background:radial-gradient(at 30% 20%,#ab986826 0%,#0000 60%),radial-gradient(at 80% 80%,#ab98681a 0%,#0000 50%);position:absolute;inset:0}.login-shell{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.login-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ab986840;border-radius:24px;width:min(440px,100% - 48px);padding:48px 52px;box-shadow:0 24px 60px #0000004d}.login-crest{text-align:center;margin-bottom:32px}.login-logo{object-fit:contain;border:1px solid #ab986859;border-radius:12px;width:170px;height:170px;margin:0 auto 18px;display:block;box-shadow:0 10px 30px #00000047}.login-sub{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;font-size:12px}.login-field{margin-bottom:16px;display:block}.login-field span{color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.login-field input{color:#fff;background:#ffffff14;border:1px solid #ab98684d;border-radius:10px;outline:none;width:100%;height:48px;padding:0 16px;font-size:15px}.login-field input::placeholder{color:#ffffff4d}.login-remember{color:#ffffffa6;background:0 0;border:0;align-items:center;gap:10px;margin:8px 0 18px;font-size:13px;display:flex}.chk{background:#ab986833;border:1.5px solid #ab986880;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.chk-dot{background:var(--gold);border-radius:2px;width:8px;height:8px}.login-remember:not(.active) .chk-dot{display:none}.login-error{color:#f5b7b1;min-height:18px;margin:0 0 14px;font-size:12px;line-height:1.4}.btn-login{background:linear-gradient(135deg, var(--gold) 0%, #c4b48a 100%);width:100%;height:50px;color:var(--blue);border:none;border-radius:10px;font-size:15px;font-weight:600;box-shadow:0 4px 20px #ab986866}.login-foot{text-align:center;color:#ffffff59;margin-top:20px;font-size:12px}.dash-hello{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dash-avatar,.profile-avatar{background:linear-gradient(135deg, var(--gold), #c4b48a);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.dash-avatar{width:44px;height:44px;font-size:16px}.dash-name,.profile-name,.dl-title{font-family:Cormorant Garamond,serif}.dash-name{color:var(--blue);font-size:22px;font-weight:600}.dash-grade{color:var(--text-sec);margin-top:1px;font-size:13px}.wheel-card{background:var(--bg-card);box-shadow:var(--shadow);border-radius:20px;margin-bottom:14px;padding:20px 16px 16px}.diploma-wheel{cursor:pointer;width:100%;height:auto;display:block}.wheel-tooltip{text-align:center;justify-content:center;align-items:center;gap:10px;height:36px;display:flex}.wt-label{color:var(--blue);font-size:13px;font-weight:600}.wt-label img{vertical-align:middle;object-fit:contain;width:24px;height:24px;margin-right:6px;display:inline-block}.wt-pct{color:var(--text-sec);font-size:13px}.wheel-legend{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:4px;display:flex}.legend-item{color:var(--text-sec);align-items:center;gap:5px;font-size:11px;display:flex}.legend-item span{border-radius:50%;width:10px;height:10px;display:inline-block}.award-row{gap:10px;margin-bottom:20px;display:flex}.award-item{appearance:none;background:var(--bg-card);border-radius:var(--r);box-shadow:var(--shadow);text-align:center;color:inherit;font:inherit;cursor:pointer;border:0;flex:1;padding:14px}.award-item:focus-visible{outline-offset:2px;outline:2px solid #185fa5}.award-medal{margin-bottom:6px;font-size:28px}.award-medal img{object-fit:contain;width:48px;height:50px;margin:0 auto;display:block}.award-track-icon{object-fit:contain;width:24px;height:24px;margin-right:4px;display:block}.award-title{letter-spacing:.5px;font-size:11px;font-weight:700}.award-title.bronze{color:#cd7f32}.award-title.silver{color:#a8a9ad}.award-title.gold{color:#c9a227}.award-count{color:var(--blue);font-size:18px;font-weight:700}.award-need,.action-copy{color:var(--text-sec);font-size:10px}.action-card{text-align:left;align-items:center;gap:16px;width:100%;display:flex}.action-icon{object-fit:contain;flex:none;width:66px;height:66px;display:block}.action-title{color:var(--blue);font-size:14px;font-weight:600}.domain-list{display:block}.domain-item{background:var(--bg-card);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow);text-align:left;border:0;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;transition:transform .2s;display:flex}.domain-item:hover{transform:translate(4px)}.domain-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.domain-icon img{object-fit:contain;width:100%;height:100%;display:block}.domain-info,.task-body,.thread-copy,.setting-text,.evidence-file-copy{flex:1;min-width:0}.domain-name{color:var(--blue);margin-bottom:4px;font-size:15px;font-weight:600}.domain-tasks{color:var(--text-sec);font-size:12px}.domain-arrow,.setting-arrow{color:var(--text-ter);margin-left:auto;font-size:18px}.domain-prog-bar{background:var(--border);border-radius:var(--r-full);height:4px;margin-top:8px;overflow:hidden}.domain-prog-fill{border-radius:var(--r-full);height:100%}.d1{color:#534ab7;background:#534ab71f}.d2{color:#0f6e56;background:#0f6e561f}.d3{color:#d85a30;background:#d85a301f}.d4{color:#185fa5;background:#3498db1f}.d5{color:#99355a;background:#9935561f}.d6{color:#ba7517;background:#ba75171f}.fill1{background:#534ab7}.fill2{background:#0f6e56}.fill3{background:#d85a30}.fill4{background:#185fa5}.fill5{background:#99355a}.fill6{background:#ba7517}.tabs{background:var(--bg);border-radius:var(--r-full);gap:4px;margin-bottom:16px;padding:5px;display:flex}.tab{border-radius:var(--r-full);height:36px;color:var(--text-sec);background:0 0;border:0;flex:1;font-size:13px;font-weight:500}.tab.active{background:var(--gold);color:var(--blue);font-weight:700}.task-list{display:block}.task-item{background:var(--bg-card);border-radius:var(--r);width:100%;box-shadow:var(--shadow);cursor:pointer;text-align:left;border:0;align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;transition:transform .15s;display:flex}.task-item:hover{transform:translate(3px)}.task-item.static{cursor:default}.task-num{width:32px;height:32px;color:var(--blue);background:#15224214;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.task-domain-badge{display:none}.task-illustration{background:linear-gradient(135deg,#ab98682e,#15224214);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.task-illustration img{object-fit:contain;width:100%;height:100%;display:block}.task-prog{align-items:center;gap:8px;margin-top:8px;display:flex}.task-prog-bar{background:#1522421a;border-radius:999px;flex:1;max-width:220px;height:6px;overflow:hidden}.task-prog-fill{background:linear-gradient(90deg, var(--gold), #8fbf6a);border-radius:999px;height:100%;transition:width .4s;display:block}.task-prog-pct{color:var(--text-sec);font-size:11px;font-weight:700}.task-title{color:var(--blue);margin-bottom:4px;font-size:14px;font-weight:600}.task-meta{color:var(--text-sec);font-size:12px}.task-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.stars{gap:2px;display:flex}.star{color:var(--gold);font-size:16px}.star.empty{color:var(--border-med)}.activity-grid{display:block}.activity-hero{background:var(--blue);border-radius:var(--r-lg);margin-bottom:16px;padding:24px;position:relative;overflow:hidden}.activity-hero.with-task-image{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;display:grid}.activity-hero-copy{z-index:1;position:relative}.activity-hero-image{aspect-ratio:4/3;border-radius:var(--r-md);object-fit:cover;z-index:1;width:140px;position:relative;box-shadow:0 14px 30px #0000003d}.activity-hero:after{content:"";border:2px solid #ab986833;border-radius:50%;width:120px;height:120px;position:absolute;top:-20px;right:-20px}.activity-hero-tag{color:var(--gold-light);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.activity-hero-title{color:#fff;z-index:1;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;line-height:1.3;position:relative}@media (max-width:560px){.activity-hero.with-task-image{grid-template-columns:1fr}.activity-hero-image{width:100%;max-height:180px}}.hero-tags{flex-wrap:wrap;gap:8px;display:flex}.info-label,.resource-label{margin-bottom:10px}.info-copy{color:var(--text);font-size:14px;line-height:1.7}.instruction-row{gap:10px;margin-bottom:8px;display:flex}.instruction-row div{color:var(--gold);font-weight:700}.instruction-row p{color:var(--text);line-height:1.6}.upload-zone{border:2px dashed var(--border-med);border-radius:var(--r-lg);text-align:center;cursor:pointer;background:#15224205;margin-bottom:16px;padding:28px;display:block}.upload-zone:hover{border-color:var(--gold)}.upload-zone input{display:none}.upload-icon{color:var(--text-ter);margin-bottom:8px;font-size:32px}.upload-icon-art{object-fit:contain;width:52px;height:52px;margin:0 auto 8px;display:block}.custom-upload-icon{width:25px;height:20px}.upload-text{color:var(--blue);font-size:14px;font-weight:600}.upload-hint{color:var(--text-sec);margin-top:4px;font-size:12px}.evidence-list{gap:10px;margin-bottom:16px;display:grid}.evidence-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.evidence-file-main{align-items:center;gap:10px;min-width:0;display:flex}.evidence-file-icon{width:38px;height:38px;color:var(--blue);background:#15224214;border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.evidence-file-icon svg{width:20px;height:20px}.evidence-file-name{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;font-weight:700;overflow:hidden}.evidence-file-meta{color:var(--text-sec);margin-top:3px;font-size:11px}.evidence-actions{flex:none;align-items:center;gap:8px;display:flex}.evidence-action{min-width:52px;height:32px;color:var(--blue);background:#ab986826;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.evidence-action.danger{color:#a93226;background:#c0392b1a}.reflection-box{background:var(--bg);border-radius:var(--r);min-height:80px;margin-bottom:16px;padding:14px}.reflection-box textarea{resize:vertical;width:100%;color:var(--text);background:0 0;border:none;outline:none;min-height:60px;font-size:14px;line-height:1.6}.reflection-draft-row{align-items:center;gap:10px;margin:-6px 0 12px;display:flex}.reflection-draft-row .evidence-action:disabled{opacity:.55;cursor:default}.reflection-draft-hint{color:var(--text-sec);font-size:12px}.voice-row{color:var(--text-sec);align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.voice-btn{background:var(--blue);border-radius:var(--r-full);color:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.btn-submit{background:var(--blue);border-radius:var(--r);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;padding:0 18px;font-size:15px;font-weight:600;display:flex}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--blue)}.message-status{color:var(--text-sec);min-height:16px;margin-bottom:12px;font-size:12px}.message-status.error{color:#c0392b}.notif-group{margin-bottom:12px}.notif-group.spaced{margin-top:20px}.notif-item{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--shadow);align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;display:flex;position:relative}.notif-item.unread:before{content:"";background:var(--blue);border-radius:4px 0 0 4px;width:3px;position:absolute;top:0;bottom:0;left:0}.notif-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.notif-dot.approved{color:#1a7a40;background:#27ae601f}.notif-dot.review{color:#9a6200;background:#f39c121f}.notif-dot.info{color:#185fa5;background:#3498db1f}.notif-title{color:var(--blue);margin-bottom:4px;font-size:14px;font-weight:600}.notif-desc{color:var(--text-sec);font-size:13px;line-height:1.5}.notif-time{color:var(--text-ter);margin-top:6px;font-size:11px}.notice-bar{color:#1a5a8a;background:#3498db14;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.msg-list{margin-bottom:16px}.msg-thread{background:var(--bg-card);border-radius:var(--r);width:100%;box-shadow:var(--shadow);text-align:left;border:0;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex;position:relative}.msg-thread.active{outline:2px solid #ab986857}.thread-avatar{background:var(--blue);width:44px;height:44px;color:var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.thread-avatar.has-photo,.bubble-avatar.has-photo{color:#0000;background:#d7dbe5;padding:0}.thread-avatar img,.bubble-avatar img{object-fit:cover;width:100%;height:100%;display:block}.student-message-row.teacher{align-self:flex-start;align-items:flex-start;gap:8px;max-width:100%;display:flex}.bubble-avatar{background:var(--blue);width:44px;height:44px;color:var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.thread-name{color:var(--blue);margin-bottom:3px;font-size:14px;font-weight:600}.thread-preview{color:var(--text-sec);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.thread-meta{text-align:right;margin-left:auto}.thread-time{color:var(--text-ter);font-size:11px}.thread-unread-dot{background:var(--red);width:14px;height:14px;box-shadow:0 0 0 2px var(--bg-card,#fff);border-radius:50%;position:absolute;top:10px;right:10px}.student-conversation-panel{display:none}.student-conversation-panel.active{display:block}.student-chat-scroll{background:var(--bg-card);border-radius:var(--r-lg);min-height:260px;max-height:340px;box-shadow:var(--shadow);flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;display:flex;overflow:auto}.student-bubble{border-radius:12px;width:max-content;max-width:78%;margin:0;padding:10px 13px;font-size:13px;line-height:1.5}.student-bubble.teacher{border:1px solid var(--border);color:var(--text);background:#fff;align-self:flex-start}.student-bubble.student{background:var(--blue);color:#fff;align-self:flex-end}.student-bubble-meta{opacity:.6;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.compose-box{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px}.compose-to{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.compose-to-label{color:var(--text-sec);font-size:12px;font-weight:600}.compose-input{color:var(--text);font-size:14px}.compose-msg{resize:vertical;border:1px solid var(--border);width:100%;min-height:118px;color:var(--text);background:#fff;border-radius:10px;outline:none;margin-bottom:12px;padding:12px 14px;font-size:15px;line-height:1.6;display:block}.compose-msg:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ab986829}.profile-identity{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:center;gap:18px;margin-bottom:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.profile-identity:before{content:"";background:linear-gradient(180deg, var(--gold), #c4b48a);width:5px;position:absolute;top:0;bottom:0;left:0}.profile-avatar{width:72px;height:72px;color:var(--blue);border:2px solid #ab986873;flex-shrink:0;margin:0;font-size:24px}.profile-identity-copy{flex:1;min-width:0}.profile-name{color:var(--blue);font-size:26px;font-weight:700;line-height:1.15}.profile-id{color:var(--text-sec);letter-spacing:.4px;margin-top:4px;font-size:12px}.profile-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-tag-gold{color:#8a7640;border-radius:var(--r-full);letter-spacing:.4px;background:#ab986824;border:1px solid #ab986859;padding:4px 12px;font-size:11px;font-weight:600}@media (max-width:420px){.profile-identity{text-align:left;flex-direction:column;align-items:flex-start}}.profile-mid{gap:14px;margin-bottom:14px;display:grid}.profile-panel{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 16px 14px}.profile-panel-title{color:var(--blue);letter-spacing:.2px;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.profile-stat-row{gap:10px;margin-bottom:0}.profile-stat-row .stat-box{box-shadow:none;background:#15224209;border:1px solid #1522420f;padding:14px 10px}.profile-stat-row .stat-box-clickable:hover{box-shadow:none;background:#ab98681f;border-color:#ab986859}.profile-stat-row .stat-num{font-size:28px}.profile-stat-row .stat-lbl{font-size:11px;line-height:1.3}.stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.stat-box{background:var(--bg-card);border-radius:var(--r);box-shadow:var(--shadow);text-align:center;padding:16px}.stat-box-clickable{cursor:pointer;width:100%;font:inherit;border:0;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.stat-box-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1522421a}.stat-box-clickable:active{transform:translateY(0)}.stat-num{color:var(--blue);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700}.stat-lbl{color:var(--text-sec);margin-top:3px;font-size:11px}.reflection-readonly{min-height:92px}.reflection-readonly p{color:var(--blue);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.dl-card{background:var(--bg-card);border-radius:var(--r-lg);text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow);border:1px solid #15224214;align-items:center;gap:14px;margin-bottom:0;padding:18px 20px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.dl-card:hover{border-color:#ab986873;transform:translateY(-1px)}.dl-card:after{display:none}.dl-icon{background:#ab986829;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.dl-icon img{object-fit:contain;width:100%;height:100%;display:block}.dl-copy{flex:1;min-width:0}.dl-title{color:var(--blue);font-size:17px;font-weight:700}.dl-sub{color:var(--text-sec);margin-top:3px;font-size:12px;line-height:1.4}.dl-btn{background:var(--gold);color:var(--blue);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.dl-btn img{object-fit:contain;width:24px;height:24px;display:block}.profile-account{margin-bottom:8px}.setting-group{border-radius:var(--r);background:#15224205;border:1px solid #15224214;overflow:hidden}.setting-group .setting-item{box-shadow:none;background:0 0;border-bottom:1px solid #15224214;border-radius:0;margin-bottom:0}.setting-group .setting-item:last-child{border-bottom:0}.setting-group .setting-item:hover{background:#ab986814}.setting-item{background:var(--bg-card);border-radius:var(--r);width:100%;box-shadow:var(--shadow);text-align:left;border:0;align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;display:flex}.setting-icon{width:40px;height:40px;color:var(--blue);background:#15224214;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.setting-icon.danger{color:#c0392b;background:#e74c3c14}.setting-icon img{object-fit:contain;max-width:100%;max-height:100%;display:block}.setting-icon.identity{background:#15224214}.setting-icon.notification{background:#27ae601a}.setting-icon.language{background:#ab98681f}.setting-arrow-hidden{display:none}.setting-name{color:var(--blue);font-size:14px;font-weight:600}.danger-text{color:#c0392b}.setting-desc{color:var(--text-sec);margin-top:2px;font-size:12px}@media (orientation:landscape) and (min-width:700px){.student-stage{padding:18px}.device{border-radius:24px;width:min(1100px,100vw - 36px);height:min(820px,100vh - 36px)}.hdr{height:60px;padding:0 24px}.content{padding:18px 24px 24px 104px}.bnav{border-radius:24px;flex-direction:column;justify-content:center;gap:8px;padding:10px;top:78px;bottom:18px;left:18px;transform:none}.bnav-item{width:58px;min-width:58px;min-height:58px;padding:8px 6px}.bnav-item span{font-size:9px;line-height:1.1}.login-box{grid-template-columns:210px minmax(0,1fr);align-items:center;column-gap:34px;width:min(720px,100% - 80px);padding:34px 38px;display:grid}.login-crest{grid-area:1/1/span 7;margin-bottom:0}.login-logo{width:160px;height:160px}.login-field,.login-remember,.login-error,.btn-login,.login-foot{grid-column:2}.content[data-screen=home]{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,810px) minmax(0,1fr);gap:12px 36px;display:grid;overflow:hidden}.content[data-screen=home] .dash-hello{grid-column:1/-1;margin-bottom:0}.content[data-screen=home]>.section-title:nth-child(2){grid-area:2/1;margin-bottom:0}.content[data-screen=home]>.section-title:nth-child(4){grid-area:2/2;margin-bottom:0}.content[data-screen=home] .wheel-card{flex-direction:column;grid-area:3/1/span 2;align-self:stretch;margin-bottom:0;padding:16px 16px 12px;display:flex;overflow:hidden}.content[data-screen=home] .diploma-wheel{flex:1;min-height:0;width:100%!important;height:auto!important}.content[data-screen=home] .award-row{flex-direction:column;grid-area:3/2;align-self:stretch;gap:10px;margin-bottom:0;display:flex}.content[data-screen=home] .award-row .award-item{flex:1;min-height:0}.content[data-screen=home] .award-item{text-align:left;grid-template-columns:64px 1fr;grid-template-areas:"medal title""medal count""medal need";align-items:center;column-gap:16px;padding:20px 22px;display:grid}.content[data-screen=home] .award-medal{text-align:center;grid-area:medal;margin-bottom:0;font-size:48px}.content[data-screen=home] .award-title{letter-spacing:.8px;grid-area:title;font-size:13px}.content[data-screen=home] .award-count{grid-area:count;font-size:28px}.content[data-screen=home] .award-need{grid-area:need;font-size:12px}.content[data-screen=home] .action-card{grid-area:4/2;align-self:end;margin-bottom:0}.content[data-screen=domains] .domain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content[data-screen=domains] .domain-item{margin-bottom:0}.content[data-screen=tasks] .tabs{max-width:640px}.content[data-screen=tasks] .task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content[data-screen=tasks] .task-item{min-height:96px;margin-bottom:0}.content[data-screen=activity]{padding-bottom:24px}.activity-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:start;gap:18px;display:grid}.activity-hero{min-height:132px}.evidence-file-name{max-width:260px}.upload-zone{padding:22px 20px}.reflection-box textarea{min-height:72px}.content[data-screen=notifications]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;display:grid}.content[data-screen=notifications] .notif-group,.content[data-screen=notifications] .notif-group.spaced{margin:0}.content[data-screen=notifications] .notif-group:last-child{grid-column:1/-1}.messages-layout{display:block}.messages-layout:has(.student-conversation-panel.active){grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-chat-scroll{min-height:220px;max-height:290px}.compose-box{padding:14px}.compose-msg{min-height:84px}.content[data-screen=profile]{flex-direction:column;align-content:start;gap:14px;display:flex}.content[data-screen=profile] .profile-identity{margin-bottom:0;padding:22px 26px}.content[data-screen=profile] .profile-mid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:14px;margin-bottom:0;display:grid}.content[data-screen=profile] .profile-panel,.content[data-screen=profile] .dl-card{height:100%}.content[data-screen=profile] .dl-card{align-items:center}.content[data-screen=profile] .profile-account{margin-bottom:0}}.domain-hint{color:var(--text-sec);margin:-8px 0 14px;font-size:12px}.stat-row-four{grid-template-columns:repeat(2,1fr)}.entry-cards{display:block}.entry-card{text-align:left;width:100%;box-shadow:var(--shadow);align-items:center;gap:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.entry-card:hover{transform:translate(4px)}.entry-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.entry-icon{background:#ab986824;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.entry-icon img{object-fit:contain;width:28px;height:28px;display:block}.entry-copy{flex:1;min-width:0}.entry-title{color:var(--blue);margin-bottom:4px;font-size:15px;font-weight:600}.entry-desc{color:var(--text-sec);font-size:12px;line-height:1.45}.entry-meta{color:var(--gold);margin-top:6px;font-size:11px;font-weight:600}.entry-action{display:none}.entry-action-arrow{font-size:16px;line-height:1}.create-activity-card .entry-icon{background:#185fa51a}.create-activity-card .entry-main{width:100%}.hdr-create-action{background:var(--gold);color:var(--blue);border-radius:var(--r-full);white-space:nowrap;border:0;padding:8px 12px;font-size:12px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fchip{border:1px solid var(--border-med);background:var(--bg-card);border-radius:var(--r-full);color:var(--text-sec);padding:7px 14px;font-size:12px;font-weight:500;transition:all .2s}.fchip.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.ca-form{flex-direction:column;gap:18px;display:flex}.ca-form-main,.ca-form-side{min-width:0}.ca-form-side{border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(#ffffffeb,#f5f7faf2);padding:18px}.ca-side-title{color:var(--blue);margin-bottom:4px;font-size:13px;font-weight:700}.ca-side-desc{color:var(--text-sec);margin:0 0 14px;font-size:12.5px;line-height:1.45}.ca-upload{flex-direction:column;justify-content:center;align-items:center;min-height:148px;margin-bottom:12px;display:flex}.ca-field-row{grid-template-columns:1fr;gap:0;display:grid}.ca-field{margin-bottom:14px;display:block}.ca-field:last-child,.ca-form-main>.ca-field:last-child,.ca-form-main>.ca-field-row:last-child{margin-bottom:0}.ca-field>span{letter-spacing:.2px;color:var(--text-sec);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.ca-field input,.ca-field select,.ca-field textarea{border:1px solid var(--border-med);border-radius:var(--r);background:var(--bg-card);width:100%;font:inherit;color:var(--blue);padding:12px 14px;font-size:13.5px}.ca-date-wrap{align-items:center;display:flex;position:relative}.ca-date-wrap>input[type=text]{padding-right:44px}.ca-date-picker{width:34px;height:34px;color:var(--text-sec);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ca-date-picker:hover{color:var(--blue);background:#1522420f}.ca-date-picker input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ca-field textarea{resize:vertical;min-height:104px;line-height:1.5}.ca-field-reflection textarea{min-height:148px}.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{border-color:var(--gold);outline:2px solid #ab986866}.ca-form-notice{margin:0}.ca-actions-wrap{gap:6px;margin-top:2px;display:grid}.ca-autosave-hint{min-height:1.2em;color:var(--muted,#6b7280);font-size:12px;font-weight:600}.ca-autosave-hint.is-error{color:#b42318}.ca-actions{grid-template-columns:1fr 1.35fr;gap:12px;display:grid}.ca-actions .btn-submit{width:100%;min-width:0}@media (orientation:landscape) and (min-width:700px){.stat-row-four{grid-template-columns:repeat(4,1fr)}.content[data-screen=tasksOverview]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.content[data-screen=tasksOverview]>.section-title,.content[data-screen=tasksOverview]>.stat-row{flex-shrink:0}.content[data-screen=tasksOverview]>.section-title:last-of-type{margin-top:4px}.content[data-screen=tasksOverview] .entry-cards{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;margin-top:0;display:grid}.content[data-screen=tasksOverview] .entry-card{border:1px solid #15224214;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;height:100%;min-height:0;margin-bottom:0;padding:0}.content[data-screen=tasksOverview] .entry-card:before{content:"";background:linear-gradient(180deg, var(--gold), #c4b48a);width:5px;position:absolute;top:0;bottom:0;left:0}.content[data-screen=tasksOverview] .entry-card:hover{border-color:#ab986873;transform:translateY(-3px);box-shadow:0 12px 28px #1522421f}.content[data-screen=tasksOverview] .entry-card:hover .entry-action{background:var(--gold);color:var(--blue)}.content[data-screen=tasksOverview] .entry-card:hover .entry-action-arrow{transform:translate(4px)}.content[data-screen=tasksOverview] .entry-main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:18px;min-height:0;padding:32px 32px 20px 36px}.content[data-screen=tasksOverview] .entry-icon{border-radius:18px;width:68px;height:68px;font-size:32px}.content[data-screen=tasksOverview] .entry-copy{flex-direction:column;flex:none;gap:8px;display:flex}.content[data-screen=tasksOverview] .entry-title{margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;line-height:1.15}.content[data-screen=tasksOverview] .entry-desc{max-width:34ch;font-size:14px;line-height:1.55}.content[data-screen=tasksOverview] .entry-meta{margin-top:4px;font-size:12px}.content[data-screen=tasksOverview] .entry-action{color:var(--blue);letter-spacing:.2px;background:#1522420d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 20px 28px;padding:14px 18px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.content[data-screen=tasksOverview] .entry-action-arrow{transition:transform .2s}.entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entry-card{align-items:flex-start;margin-bottom:0}.content[data-screen=customEditor]{flex-direction:column;min-height:0;padding-bottom:16px;display:flex}.content[data-screen=customEditor]>.notice-bar{flex-shrink:0}.content[data-screen=customEditor] .ca-form{flex:1;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:12px 22px;min-height:0;display:grid}.content[data-screen=customEditor] .ca-form-main{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.content[data-screen=customEditor] .ca-form-main>.ca-field,.content[data-screen=customEditor] .ca-form-main>.ca-field-row{margin-bottom:0}.content[data-screen=customEditor] .ca-field-row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.content[data-screen=customEditor] .ca-field-reflection{flex-direction:column;flex:1;min-height:0;display:flex}.content[data-screen=customEditor] .ca-field-reflection textarea{flex:1;min-height:168px}.content[data-screen=customEditor] .ca-form-side{flex-direction:column;height:100%;min-height:0;display:flex}.content[data-screen=customEditor] .ca-upload{flex:1;min-height:160px;margin-bottom:12px}.content[data-screen=customEditor] .ca-form-side .evidence-list{margin-bottom:0}.content[data-screen=customEditor] .ca-form-notice,.content[data-screen=customEditor] .ca-actions-wrap{grid-column:1/-1}.content[data-screen=customEditor] .ca-actions-wrap{margin-top:0;margin-bottom:0}.content[data-screen=tasks] .filter-chips{max-width:none}}.ca-field .field-error{color:#b43d32;margin-top:5px;font-size:11px;font-style:normal;display:block}.tag-student{color:#c8efd3;background:#7ed39b2e}.empty-activity-state{border:1px dashed var(--border-med);background:var(--bg-card);text-align:center;border-radius:8px;place-content:center;gap:6px;min-height:150px;padding:24px;display:grid}.empty-activity-state strong{color:var(--blue)}.empty-activity-state span{color:var(--text-sec);font-size:12px}.list-empty-state{text-align:center;box-sizing:border-box;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:280px;padding:48px 28px;display:flex}.list-empty-state strong{max-width:22ch;color:var(--blue);font-family:Cormorant Garamond,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.25}.list-empty-state span{max-width:34ch;color:var(--text-sec);font-size:15px;line-height:1.45}.list-empty-state-compact{min-height:180px;padding:32px 20px}.list-empty-state-compact strong{font-size:24px}.setting-detail{border:1px solid var(--border);color:var(--text-sec);background:#f8f9fb;border-radius:6px;margin:-1px 18px 10px 70px;padding:12px 14px;font-size:13px;line-height:1.5}.setting-detail dl,.setting-detail p{margin:0}.setting-detail dl{gap:7px;margin-bottom:10px;display:grid}.setting-detail dl>div,.setting-language-current{justify-content:space-between;gap:12px;display:flex}.setting-detail dt{color:var(--text-ter)}.setting-detail dd,.setting-language-current strong{color:var(--blue);text-align:right;margin:0;font-weight:700}:root{--blue:#152242;--gold:#ab9868;--gold-light:#c4b48a;--bg:#f2f4f7;--bg-card:#fff;--text:#1a1a1a;--text-sec:#666;--text-ter:#999;--border:#eee;--border-med:#ddd;--shadow:0 2px 16px #1522421a;--shadow-lg:0 8px 32px #15224229;--display-font:"Baskerville", "Georgia", "Times New Roman", serif;--body-font:"DM Sans", "Arial", sans-serif}body{font-family:var(--body-font)}.student-stage.authenticated{background:var(--bg)}.student-stage.authenticated.ipad-stage{background:#e8eaf0;justify-content:center;align-items:center;padding:18px;overflow:hidden}.device-shell-authenticated{background:var(--bg);border-radius:28px;flex:none;display:block;overflow:clip;box-shadow:0 32px 80px #00000047,0 0 0 1px #00000014}.student-stage.authenticated .device{width:100%;height:100vh;min-height:680px;box-shadow:none;border-radius:0}.student-stage.authenticated.ipad-stage .device{transform-origin:0 0;flex:none;width:1512px;height:982px;min-height:982px}.student-stage.authenticated .screen{background:#fff}.student-stage.authenticated .hdr{background:var(--blue);height:60px;padding:0 24px}.student-stage.authenticated .hdr-title{font-family:var(--display-font);letter-spacing:.3px;font-size:32px;font-weight:700}.student-stage.authenticated .content{background:var(--bg);min-height:0;padding:16px 16px 16px 140px}.student-stage.authenticated .bnav{background:var(--blue);border-radius:24px;flex-direction:column;justify-content:center;gap:16px;width:107px;padding:16px 10px;position:absolute;top:78px;bottom:18px;left:18px;transform:none;box-shadow:0 12px 28px #15224238}.bnav-crest{background:0 0;border-radius:50%;flex:none;width:87px;height:87px;padding:0;position:absolute;top:16px;left:10px;overflow:hidden}.bnav-crest img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.student-stage.authenticated .bnav-item{color:#fff;border-radius:999px;gap:7px;width:90px;min-width:0;height:90px;min-height:90px;padding:12px 8px}.student-stage.authenticated .bnav-icon{width:32px;height:32px}.student-stage.authenticated .bnav-item.active{background:var(--gold)}.student-stage.authenticated .bnav-item span{color:inherit;font-size:14px;line-height:1.1}.student-stage.authenticated .section-title{font-family:var(--display-font);letter-spacing:.2px;color:var(--text);margin-bottom:0;font-size:24px;font-weight:700}.student-stage.authenticated .dash-hello{margin-bottom:0;padding:0 12px}.student-stage.authenticated .dash-name{font-family:var(--display-font);color:var(--text);font-size:24px;font-weight:700}.student-stage.authenticated .dash-grade{margin-top:4px;font-size:14px}.student-stage.authenticated .home-main-layout{grid-template-columns:811px 494px;align-items:start;gap:36px;display:grid}.student-stage.authenticated .home-progress-column,.student-stage.authenticated .home-award-column{min-width:0}.student-stage.authenticated .home-award-column .action-card{margin-top:12px}.student-stage.authenticated .home-progress-column .section-title,.student-stage.authenticated .home-award-column .section-title{margin-bottom:12px}.student-stage.authenticated .tag-gold{color:#6f5b26;background:#ab986826;border-radius:999px;padding:4px 10px;font-size:14px}.award-level-badge{white-space:nowrap;border:1.1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 13px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.award-level-badge-icon{object-fit:contain;width:20px;height:20px;display:block}.award-level-badge-bronze{color:#91653a;background:#a1724580;border-color:#91653a}.award-level-badge-silver{color:#475569;background:#94a3b859;border-color:#64748b}.award-level-badge-gold{color:#8a6820;background:#f6c95873;border-color:#b08533}.student-stage.authenticated .award-level-badge{padding:4px 14px;font-size:14px}.student-stage.authenticated .profile-tags .award-level-badge{padding:3px 12px;font-size:12px}.student-stage.authenticated .wheel-card{box-shadow:var(--shadow);border-radius:24px;margin-bottom:0;padding:16px 16px 40px;position:relative}.student-stage.authenticated .home-progress-column .diploma-wheel{height:650px}.student-stage.authenticated .wheel-tooltip{z-index:2;background:#fffffff5;border:1px solid #1522421a;border-radius:12px;width:max-content;max-width:calc(100% - 48px);height:auto;min-height:38px;padding:7px 12px;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #15224224}.student-stage.authenticated .wheel-legend{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px 18px;width:100%;margin-top:4px;padding:0 45px;display:grid}.student-stage.authenticated .legend-item{justify-content:flex-start;font-size:16px}.student-stage.authenticated .legend-item span{width:20px;height:20px}.student-stage.authenticated .award-row{flex-direction:column;gap:16px;margin-bottom:0;display:flex}.student-stage.authenticated .award-item{text-align:left;border:2px solid #0000;border-radius:24px;min-height:156px;padding:22px 24px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.student-stage.authenticated .award-item-gold{background:radial-gradient(circle at 52% 18%,#fc9b2533 0 5px,#0000 6px),radial-gradient(circle at 94% 18%,#fc9b2533 0 5px,#0000 6px),radial-gradient(circle at 66% 72%,#fc9b252e 0 5px,#0000 6px),linear-gradient(171.6deg,#fffbf0b3,#fff0a8b3);border-color:#fedb8e}.student-stage.authenticated .award-item-silver{background:radial-gradient(circle at 55% 18%,#6599e233 0 5px,#0000 6px),radial-gradient(circle at 94% 18%,#6599e233 0 5px,#0000 6px),radial-gradient(circle at 76% 62%,#6599e22e 0 5px,#0000 6px),linear-gradient(171.6deg,#f0f5ffb3,#d8e8f8b3);border-color:#a8cbf2}.student-stage.authenticated .award-item-bronze{background:radial-gradient(circle at 54% 18%,#f8955133 0 5px,#0000 6px),radial-gradient(circle at 94% 18%,#f8955133 0 5px,#0000 6px),linear-gradient(171.6deg,#fff8f0b3,#ffe8ccb3);border-color:#f8c38a}.student-stage.authenticated .award-medal{margin-bottom:8px;font-size:0}.student-stage.authenticated .award-medal img{width:126px;height:126px}.student-stage.authenticated .award-title.bronze{color:#be5d26}.student-stage.authenticated .award-title.silver{color:#4079ce}.student-stage.authenticated .award-title.gold{color:#fc9b25}.student-stage.authenticated .content[data-screen=home] .award-item{grid-template-columns:126px minmax(0,1fr);column-gap:16px}.student-stage.authenticated .award-title{letter-spacing:.45px;text-transform:none;font-size:40px;line-height:1}.student-stage.authenticated .award-count{font-size:14px}.student-stage.authenticated .award-need{font-size:12px}.student-stage.authenticated .content[data-screen=home] .award-item{text-align:left;grid-template-columns:126px minmax(0,1fr);grid-template-areas:"medal copy";align-items:center;column-gap:24px;height:199px;min-height:199px;padding:28px 24px;display:grid}.student-stage.authenticated .content[data-screen=home] .award-medal{grid-area:medal;margin:0}.student-stage.authenticated .content[data-screen=home] .award-card-copy{flex-direction:column;grid-area:copy;align-items:flex-start;gap:10px;min-width:0;display:flex}.student-stage.authenticated .content[data-screen=home] .award-status{color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1}.student-stage.authenticated .content[data-screen=home] .award-item-gold .award-status{background:#fed060}.student-stage.authenticated .content[data-screen=home] .award-item-silver .award-status{background:#6599e2}.student-stage.authenticated .content[data-screen=home] .award-item-bronze .award-status{background:#f89551}.student-stage.authenticated .content[data-screen=home] .award-subtitle{font-size:14px;line-height:1.1}.student-stage.authenticated .content[data-screen=home] .award-item-gold .award-subtitle{color:#c4601e}.student-stage.authenticated .content[data-screen=home] .award-item-silver .award-subtitle{color:#323e77}.student-stage.authenticated .content[data-screen=home] .award-item-bronze .award-subtitle{color:#9e4e2b}.student-stage.authenticated .content[data-screen=home] .award-progress-row{align-items:center;gap:8px;width:100%;padding-top:2px;display:flex}.student-stage.authenticated .content[data-screen=home] .award-progress{border-radius:999px;flex:1;height:10px;overflow:hidden}.student-stage.authenticated .content[data-screen=home] .award-progress span{border-radius:inherit;height:100%;display:block}.student-stage.authenticated .content[data-screen=home] .award-item-gold .award-progress{background:#f2df93}.student-stage.authenticated .content[data-screen=home] .award-item-gold .award-progress span{background:#fed060}.student-stage.authenticated .content[data-screen=home] .award-item-silver .award-progress{background:#b8c8e0}.student-stage.authenticated .content[data-screen=home] .award-item-silver .award-progress span{background:#6599e2}.student-stage.authenticated .content[data-screen=home] .award-item-bronze .award-progress{background:#e8c49a}.student-stage.authenticated .content[data-screen=home] .award-item-bronze .award-progress span{background:#f89551}.student-stage.authenticated .content[data-screen=home] .award-progress-label{flex:none;font-size:10px;font-weight:700}.student-stage.authenticated .content[data-screen=home] .award-item-gold .award-progress-label{color:#c85e18}.student-stage.authenticated .content[data-screen=home] .award-item-silver .award-progress-label{color:#3263ab}.student-stage.authenticated .content[data-screen=home] .award-item-bronze .award-progress-label{color:#ab4416}.student-stage.authenticated .action-card{border-radius:24px;min-height:136px;margin-bottom:0;padding:20px 24px}.student-stage.authenticated .action-title{font-size:24px;font-weight:500;line-height:1.15}.student-stage.authenticated .content[data-screen=home] .action-copy{font-size:12px}.student-stage.authenticated .content[data-screen=home] .domain-arrow{color:#f4ba11;padding-right:4px;font-size:36px;line-height:1}.student-stage.authenticated .domain-progress-title{margin-top:2px}.student-stage.authenticated .domain-hint{margin-top:-4px;margin-bottom:2px;font-size:12px}.student-stage.authenticated .content[data-screen=domains] .stat-row{margin-bottom:0}.student-stage.authenticated .content[data-screen=domains] .stat-box{border:1px solid #0000;border-radius:20px;min-height:192px;padding:34px 16px;box-shadow:0 2px 10px #15224214}.student-stage.authenticated .content[data-screen=domains] .stat-box:first-child{background:#e6f1ff;border-color:#b8d7f9}.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(2){background:#fce1e5;border-color:#f6b4bd}.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(3){background:#f0e3fb;border-color:#d7b4ed}.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(4){background:#e0f5ef;border-color:#b8e5d7}.student-stage.authenticated .content[data-screen=domains] .stat-num{font-family:var(--body-font);font-size:52px;line-height:1}.student-stage.authenticated .content[data-screen=domains] .stat-lbl{margin-top:10px;font-size:28px;font-weight:500;line-height:1}.student-stage.authenticated .content[data-screen=domains] .stat-box:first-child .stat-num,.student-stage.authenticated .content[data-screen=domains] .stat-box:first-child .stat-lbl{color:#1762a8}.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(2) .stat-num,.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(2) .stat-lbl{color:#c5292c}.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(3) .stat-num,.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(3) .stat-lbl{color:#652f6c}.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(4) .stat-num,.student-stage.authenticated .content[data-screen=domains] .stat-box:nth-child(4) .stat-lbl{color:#00797b}.student-stage.authenticated .content[data-screen=domains] .domain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.student-stage.authenticated .domain-card{border-radius:24px;gap:16px;min-height:162px;margin-bottom:0;padding:16px 20px}.student-stage.authenticated .domain-card .domain-icon{background:0 0;border-radius:16px;width:120px;height:120px;font-size:0}.student-stage.authenticated .domain-card .domain-icon img{object-fit:contain;width:136px;max-width:none;height:120px}.student-stage.authenticated .domain-card .domain-name{margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.1}.student-stage.authenticated .domain-card-1 .domain-name{color:#652f6c}.student-stage.authenticated .domain-card-2 .domain-name{color:#00797b}.student-stage.authenticated .domain-card-3 .domain-name{color:#c5292c}.student-stage.authenticated .domain-card-4 .domain-name{color:#185fa5}.student-stage.authenticated .domain-card-5 .domain-name{color:#f6a120}.student-stage.authenticated .domain-card-6 .domain-name{color:#c88b00}.student-stage.authenticated .domain-card .domain-tasks{font-size:12px;line-height:1.33}.student-stage.authenticated .domain-card .domain-prog-bar{height:8px;margin-top:12px}.student-stage.authenticated .domain-card .fill1{background:#652f6c}.student-stage.authenticated .domain-card .fill2{background:#00797b}.student-stage.authenticated .domain-card .fill3{background:#c5292c}.student-stage.authenticated .domain-card .fill4{background:#185fa5}.student-stage.authenticated .domain-card .fill5{background:#f6a120}.student-stage.authenticated .domain-card .fill6{background:#fdc41f}.domain-floating-actions{z-index:110;gap:8px;width:min(320px,100% - 48px);display:grid;position:fixed;bottom:24px;right:24px}.domain-floating-action{min-height:62px;color:var(--text);text-align:left;background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;font-size:20px;font-weight:600;display:flex;box-shadow:0 8px 20px #15224229}.domain-floating-action img{object-fit:contain;flex:none;width:24px;height:24px;display:block}.student-stage.authenticated .content[data-screen=tasks] .task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-stage.authenticated .content[data-screen=tasks] .list-empty-state{min-height:min(48vh,420px)}.student-stage.authenticated .content[data-screen=tasks] .list-empty-state strong{max-width:24ch;font-size:34px}.student-stage.authenticated .content[data-screen=tasks] .list-empty-state span{font-size:16px}.tasks-empty-state{gap:12px}.tasks-empty-illustration{aspect-ratio:431/323;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(431px,72vw);height:auto;margin-bottom:4px;display:block}.student-stage.authenticated .content[data-screen=tasks] .tasks-empty-state strong{color:#1a1a1a;max-width:28ch;font-size:48px;font-weight:400}.student-stage.authenticated .content[data-screen=tasks] .tasks-empty-state span{color:#333;max-width:40ch;font-size:24px;font-weight:300}@media (max-width:900px){.student-stage.authenticated .content[data-screen=tasks] .tasks-empty-state strong{font-size:34px}.student-stage.authenticated .content[data-screen=tasks] .tasks-empty-state span{font-size:16px}}.student-stage.authenticated .content[data-screen=domains] .list-empty-state{min-height:min(42vh,360px)}.student-stage.authenticated .content[data-screen=tasks] .filter-chips{gap:8px;margin-bottom:14px}.student-stage.authenticated .content[data-screen=tasks] .fchip{padding:9px 21px;font-size:24px;line-height:1}.student-stage.authenticated .content[data-screen=tasks] .fchip-domain-1{color:#652f6c;background:#f1e9f3;border-color:#b99bc0}.student-stage.authenticated .content[data-screen=tasks] .fchip-domain-2{color:#00797b;background:#e4f3f3;border-color:#78b9bb}.student-stage.authenticated .content[data-screen=tasks] .fchip-domain-3{color:#c5292c;background:#fbe8e8;border-color:#ef8e91}.student-stage.authenticated .content[data-screen=tasks] .fchip-domain-4{color:#185fa5;background:#e7f0fa;border-color:#7ea9d4}.student-stage.authenticated .content[data-screen=tasks] .fchip-domain-5{color:#f6a120;background:#fff4e2;border-color:#f2ba68}.student-stage.authenticated .content[data-screen=tasks] .fchip-domain-6{color:#c88b00;background:#fff8df;border-color:#e5bf52}.student-stage.authenticated .content[data-screen=tasks] .tabs{background:0 0;gap:0;margin-bottom:12px;padding:0}.student-stage.authenticated .content[data-screen=tasks] .tab{border-radius:999px;height:42px;font-size:24px;font-weight:500;line-height:1}.student-stage.authenticated .content[data-screen=tasks] .tab.active{color:#fff;background:#ffbf1c}.student-stage.authenticated .content[data-screen=tasks] .task-item{text-align:center;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;min-height:280px;margin-bottom:0;padding:52px 16px 20px;position:relative;overflow:hidden}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge{z-index:1;color:#fff;pointer-events:none;border-radius:12px 0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:20px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;top:0;left:0}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge img{object-fit:contain;flex:none;width:16px;height:16px;display:block}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge-1{background:#652f6c}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge-2{background:#00797b}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge-3{background:#c5292c}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge-4{background:#185fa5}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge-5{background:#f6a120}.student-stage.authenticated .content[data-screen=tasks] .task-domain-badge-6{background:#fdc41f}.student-stage.authenticated .content[data-screen=tasks] .task-illustration{background:0 0;place-items:center;width:178px;height:148px;font-size:0;display:grid}.student-stage.authenticated .content[data-screen=tasks] .task-illustration img{object-fit:contain;width:100%;height:100%}.student-stage.authenticated .content[data-screen=tasks] .task-body{flex:1;width:100%}.student-stage.authenticated .content[data-screen=tasks] .task-title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;text-align:center;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.3em;max-height:2.3em;font-size:24px;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.student-stage.authenticated .content[data-screen=tasks] .task-domain-1 .task-title{color:#652f6c}.student-stage.authenticated .content[data-screen=tasks] .task-domain-2 .task-title{color:#00797b}.student-stage.authenticated .content[data-screen=tasks] .task-domain-3 .task-title{color:#c5292c}.student-stage.authenticated .content[data-screen=tasks] .task-domain-4 .task-title{color:#185fa5}.student-stage.authenticated .content[data-screen=tasks] .task-domain-5 .task-title{color:#f6a120}.student-stage.authenticated .content[data-screen=tasks] .task-domain-6 .task-title{color:#c88b00}.student-stage.authenticated .content[data-screen=tasks] .task-meta,.student-stage.authenticated .content[data-screen=tasks] .task-right,.student-stage.authenticated .content[data-screen=tasks] .task-prog{display:none}@media (min-width:761px){.student-stage.authenticated .content[data-screen=domains]{flex-direction:column;gap:12px;display:flex;overflow:hidden}.student-stage.authenticated .content[data-screen=domains] .domain-list{flex:1;align-content:start;overflow:auto}}@media (max-width:760px){.student-stage.authenticated{justify-content:stretch;align-items:stretch;padding:0}.student-stage.authenticated .device{border-radius:0;width:100vw;height:100dvh;min-height:100dvh}.student-stage.authenticated .content{padding:16px 14px 100px}.student-stage.authenticated .bnav{flex-direction:row;justify-content:space-around;width:auto;height:76px;padding:8px 10px;inset:auto 12px 12px}.bnav-crest{display:none}.student-stage.authenticated .bnav-item{width:74px;height:58px;min-height:58px}.student-stage.authenticated .content[data-screen=domains] .domain-list,.student-stage.authenticated .content[data-screen=tasks] .task-list{grid-template-columns:1fr}.domain-floating-actions{width:min(280px,100% - 28px);bottom:94px;right:14px}}.submission-success-overlay,.signout-overlay{z-index:40;position:absolute;inset:0}.submission-success-overlay{pointer-events:auto;will-change:opacity;background:#0f172a6b;justify-content:center;align-items:flex-start;padding-top:38px;animation:.28s ease-out both submission-success-fade;display:flex}.submission-success-toast{z-index:2;color:#20a34b;will-change:transform, opacity;background:#fff;border:1px solid #27ae60;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:8px 20px 8px 10px;font-size:16px;font-weight:600;animation:.22s cubic-bezier(.2,.8,.2,1) both submission-success-pop;display:inline-flex;position:relative;box-shadow:0 6px 20px #15224229}.submission-success-check{color:#fff;will-change:transform;background:#27ae60;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;animation:.28s ease-out both submission-success-check;display:grid}.submission-success-confetti{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:visible}.submission-success-lottie{transform-origin:50%;width:min(1680px,190%);height:min(1100px,130%);transform:scale(1.28)}.submission-success-lottie>svg{width:100%!important;height:100%!important}.submission-success-overlay.is-leaving{animation:.32s ease-in both submission-success-fade-out}@keyframes submission-success-fade{0%{opacity:0}to{opacity:1}}@keyframes submission-success-fade-out{0%{opacity:1}to{opacity:0}}@keyframes submission-success-pop{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes submission-success-check{0%{transform:scale(.7)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.submission-success-overlay,.submission-success-toast,.submission-success-check{animation:none!important}.submission-success-confetti{display:none}}.signout-overlay{background:#15224252;place-items:center;padding:24px;display:grid}.signout-dialog{text-align:center;background:#fff;border-radius:16px;width:min(384px,100%);overflow:hidden;box-shadow:0 18px 48px #15224247}.signout-icon{color:#ff3b30;border-radius:50%;place-items:center;width:52px;height:52px;margin:24px auto 12px;display:grid}.signout-icon img{object-fit:contain;width:44px;height:44px}.signout-dialog h2{color:var(--text);font-family:var(--display-font);font-size:20px;font-weight:700}.signout-dialog p{max-width:300px;color:var(--text-ter);margin:12px auto 24px;font-size:12px;line-height:1.55}.signout-actions{border-top:1px solid #f0f0f0;grid-template-columns:1fr 1fr;display:grid}.signout-actions button{min-height:52px;color:var(--text-sec);background:#fff;border:0;font-size:14px}.signout-actions button+button{border-left:1px solid #f0f0f0}.signout-actions button.danger{color:#e23c43;font-weight:700}.student-stage.authenticated .submission-success-overlay{padding-top:58px}.student-stage.authenticated .submission-success-toast{gap:14px;min-height:68px;padding:10px 28px 10px 14px;font-size:22px}.student-stage.authenticated .submission-success-check{width:42px;height:42px;font-size:26px}.student-stage.authenticated .content[data-screen=activity],.student-stage.authenticated .content[data-screen=customEditor],.student-stage.authenticated .content[data-screen=messages],.student-stage.authenticated .content[data-screen=profile]{background:var(--bg)}@media (min-width:761px){.student-stage.authenticated .content[data-screen=activity],.student-stage.authenticated .content[data-screen=customEditor]{padding-left:24px}}.student-stage.authenticated .activity-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.student-stage.authenticated .activity-hero{background:#652f6c;border-radius:24px;grid-column:1/-1;min-height:132px;margin-bottom:0;padding:20px}.student-stage.authenticated .activity-hero-title{font-family:var(--display-font);margin-bottom:0;font-size:36px;font-weight:400;line-height:1.2}.student-stage.authenticated .activity-hero .hero-tags{gap:8px;margin-bottom:12px}.student-stage.authenticated .activity-hero .tag{letter-spacing:0;padding:8px 20px;font-size:16px;font-weight:500;line-height:1}.student-stage.authenticated .activity-hero .tag-domain{color:#652f6c;background:#fff;font-weight:700}.student-stage.authenticated .activity-hero .tag-neutral{color:#011844;background:#fff}.student-stage.authenticated .activity-hero .tag-gold,.student-stage.authenticated .activity-hero .tag-blue,.student-stage.authenticated .activity-hero .tag-orange,.student-stage.authenticated .activity-hero .tag-green{display:none}.student-stage.authenticated .activity-copy-column,.student-stage.authenticated .activity-evidence-column{min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:16px}.student-stage.authenticated .activity-copy-column .card-sm{box-shadow:none;background:0 0;border:0;margin-bottom:16px;padding:0}.student-stage.authenticated .activity-copy-column .info-label,.student-stage.authenticated .activity-evidence-column .resource-label{font-family:var(--display-font);letter-spacing:1px;color:var(--text);margin-bottom:10px;padding-left:12px;font-size:24px;font-weight:700;line-height:1.2;position:relative}.student-stage.authenticated .activity-copy-column .info-label:before,.student-stage.authenticated .activity-evidence-column .resource-label:before{content:"";background:#652f6c;border-radius:999px;width:5px;position:absolute;top:2px;bottom:2px;left:0}.student-stage.authenticated .activity-copy-column .card-sm:nth-child(2) .info-label:before{background:#fdc41f}.student-stage.authenticated .activity-copy-column .info-copy{color:#666;font-size:18px;line-height:1.26}.student-stage.authenticated .activity-copy-column .resource-label:before{background:#6656e8}.student-stage.authenticated .activity-evidence-column .resource-label:before{background:#467cf3}.student-stage.authenticated .activity-evidence-column .resource-label:nth-of-type(2):before{background:#b76cff}.student-stage.authenticated .activity-evidence-column .upload-zone{background:#fff;border-radius:16px;min-height:128px;margin-bottom:14px;padding:18px}.student-stage.authenticated .activity-evidence-column .evidence-list,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-stage.authenticated .activity-evidence-column .evidence-row,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row{min-width:0;min-height:46px;box-shadow:none;background:#f9fafb;border:1px solid #0000;border-radius:12px;padding:10px 12px;transition:background-color .15s,border-color .15s}.student-stage.authenticated .activity-evidence-column .evidence-row:hover,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row:hover{background:#eee}.student-stage.authenticated .activity-evidence-column .evidence-row:has(.evidence-remove:hover){background:#eee}.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row:has(.evidence-remove:hover){background:#eee}.student-stage.authenticated .activity-evidence-column .evidence-row.is-error,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row.is-error{background:#ff3b3014;border-color:#ff3b3059}.student-stage.authenticated .activity-evidence-column .evidence-row.is-error .evidence-file-name,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row.is-error .evidence-file-name,.student-stage.authenticated .activity-evidence-column .evidence-row.is-error .evidence-file-icon,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row.is-error .evidence-file-icon{color:#ff3b30}.student-stage.authenticated .activity-evidence-column .evidence-file-main,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-main{gap:8px;min-width:0}.student-stage.authenticated .activity-evidence-column .evidence-file-open,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-width:0;margin:0;padding:0;display:flex}.student-stage.authenticated .activity-evidence-column .evidence-file-open:focus-visible,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-open:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #15224259}.student-stage.authenticated .activity-evidence-column .evidence-file-icon,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-icon{background:0 0;border-radius:6px;width:24px;height:24px}.student-stage.authenticated .activity-evidence-column .evidence-file-icon svg,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-icon svg{width:16px;height:16px}.student-stage.authenticated .activity-evidence-column .evidence-file-name,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-name{color:#4a5565;max-width:180px;font-size:16px;font-weight:400;line-height:20px}.student-stage.authenticated .activity-evidence-column .evidence-file-meta,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-file-meta{display:none}.student-stage.authenticated .activity-evidence-column .evidence-action:not(.danger){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-stage.authenticated .activity-evidence-column .evidence-action.danger,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-action.danger,.student-stage.authenticated .activity-evidence-column .evidence-remove,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-remove{color:#c9cdd5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:22px;font-weight:300;line-height:1;transition:color .15s;display:inline-grid}.student-stage.authenticated .activity-evidence-column .evidence-remove:hover,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-remove:hover,.student-stage.authenticated .activity-evidence-column .evidence-remove:focus-visible,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-remove:focus-visible,.student-stage.authenticated .activity-evidence-column .evidence-action.danger:hover,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-action.danger:hover,.student-stage.authenticated .activity-evidence-column .evidence-row.is-error .evidence-remove,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-row.is-error .evidence-remove{color:#ff3b30}.student-stage.authenticated .activity-evidence-column .evidence-remove:disabled,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-remove:disabled{color:#d7dbe2;cursor:wait}.student-stage.authenticated .activity-evidence-column .upload-icon{color:#467cf3;font-size:32px}.student-stage.authenticated .activity-evidence-column .upload-text{color:#666;font-size:16px}.student-stage.authenticated .activity-evidence-column .upload-hint{font-size:14px}.student-stage.authenticated .activity-evidence-column .reflection-box{border-radius:14px;min-height:82px;margin-bottom:10px}.student-stage.authenticated .voice-note-action{color:#666;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;margin:0 0 12px;padding:0;font-size:16px;font-weight:500;line-height:16px;display:inline-flex}.student-stage.authenticated .voice-note-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin:4px 0 16px;padding:14px 0;display:grid}.student-stage.authenticated .voice-note-heading{color:var(--blue);justify-content:space-between;align-items:center;gap:12px;display:flex}.student-stage.authenticated .voice-note-heading span{font-size:14px;font-weight:700}.student-stage.authenticated .voice-note-heading em{color:var(--text-sec);font-size:12px;font-style:normal}.student-stage.authenticated .voice-note-player{width:100%;min-height:44px}.student-stage.authenticated .voice-note-recording,.student-stage.authenticated .voice-note-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-stage.authenticated .voice-note-recording strong{min-width:46px;color:var(--blue);font-variant-numeric:tabular-nums}.student-stage.authenticated .voice-note-pulse{background:#c5292c;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-note-pulse;box-shadow:0 0 0 4px #c5292c24}.student-stage.authenticated .voice-note-command{border:1px solid var(--border);min-height:38px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.student-stage.authenticated .voice-note-command.primary{border-color:var(--blue);background:var(--blue);color:#fff}.student-stage.authenticated .voice-note-command.danger{color:#a12629}.student-stage.authenticated .voice-note-command:disabled,.student-stage.authenticated .voice-note-action:disabled{cursor:wait;opacity:.55}.student-stage.authenticated .voice-note-message{color:var(--text-sec);font-size:12px;line-height:1.45}.student-stage.authenticated .voice-note-message.error{color:#a12629}@keyframes voice-note-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.student-stage.authenticated .voice-note-icon{color:#fff;background:0 0;border-radius:50%;flex:none;width:64px;height:64px;display:block;overflow:hidden}.student-stage.authenticated .voice-note-icon img{object-fit:contain;width:64px;height:64px;display:block}.student-stage.authenticated .activity-evidence-column .btn-submit{background:var(--blue);border-radius:12px;width:100%;min-height:68px;font-size:20px}.student-stage.authenticated .activity-evidence-column .btn-submit:disabled{background:#8e96aa}.student-stage.authenticated .content[data-screen=customEditor]{overflow:auto}.student-stage.authenticated .ca-form{grid-template-columns:minmax(0,2fr) minmax(300px,1.05fr);align-items:stretch;gap:14px;display:grid}.student-stage.authenticated .ca-form-main,.student-stage.authenticated .ca-form-side{min-width:0;box-shadow:var(--shadow);background:#fff;border:0;border-radius:16px;padding:20px}.student-stage.authenticated .ca-form-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:14px;display:grid}.student-stage.authenticated .ca-form-main>.ca-field:first-child,.student-stage.authenticated .ca-form-main>.ca-field-reflection,.student-stage.authenticated .ca-form-main>.ca-field:last-child{grid-column:1/-1}.student-stage.authenticated .ca-form-main>.ca-field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-stage.authenticated .ca-form-main>.ca-name-field,.student-stage.authenticated .ca-form-main>.ca-time-field,.student-stage.authenticated .ca-form-main>.ca-domain-field,.student-stage.authenticated .ca-form-main>.ca-description-field,.student-stage.authenticated .ca-form-main>.ca-field-reflection{grid-column:1/-1}.student-stage.authenticated .ca-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.student-stage.authenticated .ca-date-input{background:#f8fafc;border:2px solid #f3f4f6;border-radius:16px;min-width:0;padding:24px 18px 10px;display:block;position:relative}.student-stage.authenticated .ca-date-input>span{color:#999;letter-spacing:.3px;margin:0;font-size:12px;font-weight:700;position:absolute;top:10px;left:16px}.student-stage.authenticated .ca-date-input input{color:#666;background:0 0;border:0;width:100%;padding:0;font-size:16px;font-weight:600}.student-stage.authenticated .ca-date-input input:focus{outline:0}.student-stage.authenticated .ca-date-dash{color:#fcc011;font-size:24px;font-weight:700}.student-stage.authenticated .domain-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-stage.authenticated .domain-pill{min-height:52px;color:var(--blue);text-align:center;border:0;border-radius:16px;padding:12px 46px 12px 20px;font-size:16px;font-weight:500;position:relative}.student-stage.authenticated .domain-pill i{background:#f3f4f6;border:4px solid #dadada;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.student-stage.authenticated .domain-pill.active i{box-shadow:none;background:currentColor;border-color:currentColor}.student-stage.authenticated .domain-pill.active i:after{content:"✓";color:#fff;text-align:center;font-size:18px;font-style:normal;font-weight:700;line-height:24px;display:block}.student-stage.authenticated .domain-pill-1{color:#652f6c;background:#652f6c1a}.student-stage.authenticated .domain-pill-2{color:#00797b;background:#00797b1a}.student-stage.authenticated .domain-pill-3{color:#c5292c;background:#c5292c1a}.student-stage.authenticated .domain-pill-4{color:#185fa5;background:#185fa51a}.student-stage.authenticated .domain-pill-5{color:#f6a120;background:#f6a1201a}.student-stage.authenticated .domain-pill-6{color:#c88b00;background:#fdc41f1f}.student-stage.authenticated .ca-form-main .ca-field>span,.student-stage.authenticated .ca-side-title{font-family:var(--display-font);letter-spacing:1px;color:var(--text);padding-left:12px;font-size:24px;font-weight:700;line-height:1.2;position:relative}.student-stage.authenticated .ca-form-main .ca-field>span:before,.student-stage.authenticated .ca-side-title:before{content:"";background:#652f6c;border-radius:999px;width:5px;position:absolute;top:1px;bottom:1px;left:0}.student-stage.authenticated .ca-form-main .ca-field:nth-child(2)>span:before,.student-stage.authenticated .ca-form-main .ca-field:nth-child(3)>span:before{background:#fdc41f}.student-stage.authenticated .ca-form-main .ca-field textarea,.student-stage.authenticated .ca-form-main .ca-field input,.student-stage.authenticated .ca-form-main .ca-field select{background:#f8f9fb;border-color:#edf0f5;border-radius:12px;padding:16px;font-size:16px;line-height:1.5}.student-stage.authenticated .ca-form-side{align-self:start}.student-stage.authenticated .ca-upload{background:#f7f8fa;border-radius:14px;min-height:457px;margin-bottom:0}.student-stage.authenticated .ca-description-field textarea,.student-stage.authenticated .ca-field-reflection textarea{min-height:86px}.student-stage.authenticated .ca-side-title:before{background:#467cf3}.student-stage.authenticated .ca-side-desc{font-size:16px;line-height:1.5}.student-stage.authenticated .ca-form-notice,.student-stage.authenticated .ca-actions-wrap{grid-column:1}.student-stage.authenticated .ca-actions-wrap{margin-top:-2px}.student-stage.authenticated .ca-autosave-hint{font-size:14px}.student-stage.authenticated .ca-actions{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.student-stage.authenticated .ca-actions .btn-submit{border-radius:12px;min-height:68px;font-size:20px}.student-stage.authenticated .ca-actions .btn-submit:not(.btn-gold){background:var(--blue)}.student-stage.authenticated .ca-actions .btn-submit.is-disabled{background:#8e96aa}.student-stage.authenticated .ca-actions .btn-gold{background:var(--gold)}.student-stage.authenticated .content[data-screen=messages]>.notice-bar{display:none}.student-stage.authenticated .messages-layout{grid-template-columns:minmax(380px,.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-stage.authenticated .messages-layout>div>.section-title,.student-stage.authenticated .student-conversation-panel>.section-title{font-family:var(--display-font);color:var(--text);font-size:24px;font-weight:700}.student-stage.authenticated .thread-name{font-size:16px;line-height:1.25}.student-stage.authenticated .thread-preview{font-size:16px}.student-stage.authenticated .thread-time{font-size:14px}.student-stage.authenticated .msg-list{margin-top:18px}.student-stage.authenticated .student-conversation-panel>.section-title:nth-of-type(2){font-weight:400}.student-stage.authenticated .msg-thread{border:1px solid #0000;border-radius:14px;min-height:126px;margin-bottom:24px;padding:12px;box-shadow:0 1px 3px #15224214}.student-stage.authenticated .msg-thread.active{border-color:#ab986873;outline:0}.student-stage.authenticated .thread-avatar{width:58px;height:58px;font-size:16px}.student-stage.authenticated .bubble-avatar{width:44px;height:44px}.student-stage.authenticated .student-message-row.teacher .student-bubble{max-width:min(721px,100% - 52px)}.student-stage.authenticated .student-conversation-panel.active{display:block}.student-stage.authenticated .student-chat-scroll{background:#fff;border-radius:14px;min-height:430px;max-height:450px;padding:16px;box-shadow:0 1px 3px #15224214}.student-stage.authenticated .student-bubble{font-size:16px;line-height:1.25}.student-stage.authenticated .compose-box{background:#fff;border-radius:14px;padding:12px;box-shadow:0 1px 3px #15224214}.student-stage.authenticated .compose-msg{background:#fff;border-color:#edf0f5;border-radius:12px;min-height:149px;font-size:18px}.student-stage.authenticated .compose-box .btn-submit{border-radius:12px;width:100%;min-height:66px;font-size:18px}.student-stage.authenticated .content[data-screen=profile]{gap:24px;overflow:auto}.student-stage.authenticated .profile-identity{border-radius:16px;min-height:128px;margin-bottom:0;padding:20px;box-shadow:0 1px 3px #15224214}.student-stage.authenticated .profile-identity:before{display:none}.student-stage.authenticated .profile-avatar{color:#0000;background:#dbdbdb;border:0;width:64px;height:64px;padding:5px;overflow:hidden}.student-stage.authenticated .profile-avatar img{object-fit:contain;width:50px;height:54px;display:block}.student-stage.authenticated .profile-name{font-family:var(--display-font);color:var(--text);font-size:32px;font-weight:400}.student-stage.authenticated .profile-tag-gold{letter-spacing:0;padding:5px 13px;font-size:12px}.student-stage.authenticated .profile-mid{margin-bottom:0;display:block}.student-stage.authenticated .profile-mid>.profile-panel{display:none}.student-stage.authenticated .profile-award-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:40px;grid-template:"icon copy""icon button"/210px minmax(0,1fr);align-items:center;gap:10px 40px;min-height:248px;padding:33px;display:grid;box-shadow:0 20px 40px #00000014}.student-stage.authenticated .profile-award-card .dl-icon{background:0 0;grid-area:icon;place-items:center;width:210px;height:143px;padding:4px;font-size:0;display:grid;overflow:hidden}.student-stage.authenticated .profile-award-card .dl-icon img{object-fit:contain;width:150px;height:139px}.student-stage.authenticated .profile-award-card .dl-title{font-family:var(--display-font);color:#625f4f;font-size:40px;font-weight:700;line-height:1.2}.student-stage.authenticated .profile-award-card .dl-copy{grid-area:copy;align-self:end}.student-stage.authenticated .profile-award-card .dl-sub{color:#49473f;max-width:780px;font-size:16px;line-height:1.5}.student-stage.authenticated .profile-award-card .dl-btn{color:#fff;grid-area:button;place-self:start;margin-left:0;padding:26px 64px;font-size:20px;line-height:1.2}.student-stage.authenticated .profile-account{border-radius:16px;flex:none;margin-bottom:0;padding:16px;height:auto!important}.student-stage.authenticated .profile-panel-title{font-family:var(--display-font);margin:0 0 10px;padding-left:0;font-size:24px}.student-stage.authenticated .profile-extra-setting{display:none}.student-stage.authenticated .profile-account .setting-group{border-radius:14px}.student-stage.authenticated .profile-account .setting-item{min-height:80px;padding:12px 16px}.student-stage.authenticated .profile-account .setting-icon{background:0 0;border-radius:0;width:35px;height:35px}.student-stage.authenticated .profile-account .setting-name{font-size:18px;line-height:1.2}.student-stage.authenticated .profile-account .setting-desc{font-size:14px;line-height:1.15}.setting-item-language{cursor:default}.language-toggle{color:#99a1af;background:#dfdfdf;border-radius:999px;grid-template-columns:1fr 1fr;align-items:stretch;width:118px;padding:3px;font-size:12px;line-height:1;display:grid;position:relative}.language-toggle-thumb{pointer-events:none;background:#fff;border-radius:999px;width:calc(50% - 3px);transition:transform .22s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #1522421f}.language-toggle.is-zh .language-toggle-thumb{transform:translate(100%)}.language-toggle button{z-index:1;width:100%;min-width:0;min-height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.language-toggle button.active{color:#152242}.student-stage.authenticated .content[data-screen=home]{background:#fff;flex-direction:column;gap:12px;padding:16px 34px 16px 137px;display:flex;overflow:hidden}.student-stage.authenticated .content[data-screen=home] .dash-hello{grid-column:auto;padding-inline:0}.student-stage.authenticated .home-progress-column .diploma-wheel{flex:none;height:650px!important}@media (max-width:760px){.student-stage.authenticated .content[data-screen=home]{padding:16px 14px 100px;overflow:auto}.student-stage.authenticated .home-main-layout{grid-template-columns:minmax(0,1fr);gap:18px}.student-stage.authenticated .home-progress-column .diploma-wheel{height:420px!important}.student-stage.authenticated .activity-layout,.student-stage.authenticated .ca-form{grid-template-columns:1fr}.student-stage.authenticated .domain-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.student-stage.authenticated .ca-upload{min-height:260px}.student-stage.authenticated .ca-form-notice,.student-stage.authenticated .ca-actions{grid-column:1}.student-stage.authenticated .messages-layout{grid-template-columns:1fr}.student-stage.authenticated .ca-form-main,.student-stage.authenticated .ca-form-main>.ca-field-row{display:block}.student-stage.authenticated .profile-award-card{border-radius:24px;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"icon copy""button button";gap:16px;min-height:0;padding:18px}.student-stage.authenticated .profile-award-card .dl-icon{width:96px;height:96px}.student-stage.authenticated .profile-award-card .dl-icon img{width:88px;height:88px}.student-stage.authenticated .profile-award-card .dl-title{font-size:28px}.student-stage.authenticated .profile-award-card .dl-sub{font-size:14px}.student-stage.authenticated .profile-award-card .dl-btn{padding:14px 20px;font-size:16px}}.evidence-preview-overlay{z-index:80;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-preview-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(920px,100%);max-height:min(860px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a47}.evidence-preview-head{border-bottom:1px solid #15224214;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.evidence-preview-heading{min-width:0}.evidence-preview-name{color:#152242;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.evidence-preview-meta{color:#687386;margin-top:4px;font-size:13px}.evidence-preview-tools{flex-shrink:0;gap:8px;display:flex}.evidence-preview-tool{color:#152242;cursor:pointer;background:#f0f1f4;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.evidence-preview-tool:disabled{opacity:.45;cursor:not-allowed}.evidence-preview-body{background:#f7f8fa;min-height:280px;overflow:auto}.evidence-preview-status{color:#687386;text-align:center;padding:48px 24px}.evidence-preview-status.error{color:#c5292c}.evidence-preview-image{object-fit:contain;background:#111827;width:100%;max-height:min(720px,100vh - 160px);display:block}.evidence-preview-frame{background:#fff;border:0;width:100%;height:min(720px,100vh - 160px)}.evidence-preview-docx{background:#fff;min-height:320px;padding:18px}.evidence-preview-docx .docx-preview-body{margin:0 auto}.evidence-preview-fallback{justify-items:start;gap:12px;padding:40px 28px;display:grid}.evidence-preview-fallback-title{color:#152242;word-break:break-word;font-size:18px;font-weight:700}.evidence-preview-fallback-meta{color:#687386;font-size:13px}.evidence-preview-fallback-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (max-width:760px){.evidence-preview-overlay{padding:12px}.evidence-preview-modal{border-radius:16px;max-height:calc(100vh - 24px)}.student-stage.authenticated .activity-evidence-column .evidence-list,.student-stage.authenticated .content[data-screen=customEditor] .ca-form-side .evidence-list{grid-template-columns:1fr}}
