:root{font-family:Aptos,Microsoft YaHei,sans-serif;color:#173b52;background:#f5f1e9;font-synthesis:none;--ink:#173b52;--ink-2:#295c73;--gold:#d6a54d;--paper:#fbfaf7;--line:#d9ded9;--muted:#71828a;--green:#2f8977;--blue:#3f7895;--red:#b9574d;--shadow:0 16px 38px rgba(31,57,62,.1)}*{box-sizing:border-box}body{margin:0;background:#f5f1e9}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;background:#173b52;color:#e9f0ea;padding:25px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 28px;border-bottom:1px solid #ffffff1c}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.02em}.brand small{font-size:11px;color:#adc2c8;margin-top:4px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#d6a54d;color:#173b52;flex:none}.connection-pill{font-size:11px;margin:20px 10px 12px;padding:8px 10px;border:1px solid #ffffff26;border-radius:20px;color:#b8d8cc;display:flex;align-items:center;gap:7px}.connection-pill span{width:7px;height:7px;border-radius:50%;background:#70d0a4;box-shadow:0 0 0 4px #70d0a422}.sidebar nav{display:grid;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#b8cbd0;text-align:left;padding:11px 12px;border-radius:9px;font-size:13px}.sidebar nav button:hover{background:#ffffff0d;color:#fff}.sidebar nav button.active{background:#f5f1e9;color:#173b52;box-shadow:0 5px 15px #071d2933}.sidebar nav button b{margin-left:auto;background:#d6a54d;color:#173b52;border-radius:20px;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding:16px 10px 0;color:#88a2aa;font-size:11px}.ghost{border:0;background:transparent;color:#c6d4d4;text-align:left;display:flex;gap:7px;align-items:center;padding:0}.main-area{margin-left:246px;min-height:100vh;flex:1;max-width:calc(100vw - 246px)}.topbar{height:92px;padding:20px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded955;background:#f5f1e9e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:4}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a7352;display:block;margin-bottom:6px}.topbar h1,.hero-row h2,.section-head h2{font-size:27px;line-height:1.1;margin:0;font-weight:650;letter-spacing:-.03em}.top-actions{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;background:#fffaf0;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--muted);width:235px}.search input{border:0;outline:0;width:100%;background:transparent;font-size:12px}.icon-btn{border:1px solid var(--line);background:#fffaf0;color:var(--ink);width:35px;height:35px;border-radius:8px;display:grid;place-items:center}.icon-btn:hover{border-color:var(--ink-2)}.notice{position:fixed;right:30px;top:78px;z-index:20;max-width:520px;display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-radius:8px;box-shadow:var(--shadow);font-size:12px}.notice button{border:0;background:transparent;padding:0;margin-left:7px;color:inherit}.notice.success{background:#e2f2e9;color:#286b56;border:1px solid #b9dfce}.notice.error{background:#fce9e5;color:#994943;border:1px solid #f0c4bd}.page{padding:34px 42px 70px;max-width:1500px;margin:auto}.hero-row,.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.hero-row h2{font-size:36px;max-width:620px}.hero-row p,.section-head p{color:var(--muted);font-size:13px;margin:12px 0 0;max-width:690px;line-height:1.7}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 15px;border:1px solid var(--ink);font-size:12px;white-space:nowrap}.primary{background:var(--ink);color:#fff}.primary:hover{background:#23546d}.secondary{background:#fffaf0;color:var(--ink);border-color:#c9d1cc}.secondary:hover{border-color:var(--ink-2);background:#fff}.small{padding:7px 10px;font-size:11px}.wide{width:100%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:25px}.metrics article{padding:21px 22px;border-right:1px solid var(--line)}.metrics article:last-child{border-right:0}.metrics small,.metrics span{display:block;color:var(--muted);font-size:11px}.metrics strong{display:block;color:var(--ink);font-size:38px;line-height:1.2;margin:8px 0}.metrics em{font-size:17px;font-style:normal;margin-left:2px}.overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.panel,.table-panel,.detail-panel,.topic-card,.review-card,.flow-card{background:#fffaf0;border:1px solid var(--line);box-shadow:0 7px 20px #1e4a5210}.panel{padding:22px;border-radius:12px}.panel-heading,.card-heading,.detail-head,.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel-heading h3,.card-heading h2,.detail-head h3{margin:0;font-size:16px}.text-btn{border:0;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 0}.text-btn:hover{text-decoration:underline}.danger-text{color:var(--red)}.node-stats{margin-top:22px;display:grid;gap:16px}.node-stat>div:first-child{display:flex;justify-content:space-between;font-size:12px}.node-stat b{color:var(--ink)}.progress,.table-progress{height:7px;background:#e3e4dc;border-radius:5px;overflow:hidden}.progress{margin:8px 0 6px}.progress i,.table-progress i{display:block;height:100%;background:var(--gold);border-radius:inherit}.node-stat small{font-size:10px;color:var(--muted)}.attention-list{display:grid;margin-top:12px}.attention-list button,.list-row{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:11px 0;width:100%;color:var(--ink)}.attention-list button:last-child,.list-row:last-child{border-bottom:0}.attention-list button>span:nth-child(2),.list-row>span:nth-child(2){flex:1}.attention-list b,.attention-list small,.list-row b,.list-row small{display:block}.attention-list small,.list-row small{font-size:10px;color:var(--muted);margin-top:3px}.attention-list strong{font-size:13px;color:var(--ink-2)}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#dcece4;color:#286b56;font-size:12px;flex:none}.small-avatar{width:28px;height:28px}.empty{color:var(--muted);font-size:12px;padding:28px 12px;text-align:center}.dashed{border:1px dashed #c7cec7;border-radius:8px}.section-head{align-items:flex-start}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-panel{border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:850px}th{font-size:10px;color:#829095;text-align:left;font-weight:500;letter-spacing:.05em;background:#f4f2ea}th,td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover,tbody tr.selected{background:#f8f1df}.person{display:flex;align-items:center;gap:9px}.person small,td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.row-actions{display:flex;gap:10px;align-items:center}.tag{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:10px;white-space:nowrap}.tag.success{background:#dff1e7;color:#2b765d}.tag.info{background:#e1eef4;color:#32647c}.tag.warn{background:#faedcf;color:#986f2b}.tag.danger{background:#f9dfda;color:#a04d45}.tag.muted{background:#eceee8;color:#758084}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-card{padding:19px;border-radius:12px;min-height:320px;display:flex;flex-direction:column}.topic-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;align-items:center}.topic-card h3{font-size:18px;line-height:1.3;margin:17px 0 8px}.topic-card>p{font-size:12px;line-height:1.7;color:var(--muted);min-height:42px;margin:0}.topic-card dl{margin:18px 0;display:grid;gap:8px}.topic-card dl div{display:flex;justify-content:space-between;font-size:11px}.topic-card dt{color:#87928e}.topic-card dd{margin:0;max-width:65%;text-align:right}.topic-card footer{border-top:1px solid var(--line);padding-top:13px;margin-top:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:10px}.topic-card footer span{margin-right:auto}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px}.detail-panel{border-radius:12px;padding:20px;min-height:480px;position:sticky;top:115px;align-self:start}.detail-head h3{font-size:22px;margin-top:3px}.detail-head p{font-size:11px;color:var(--muted);margin:7px 0}.detail-meta{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.detail-meta b{display:block;color:var(--ink);font-size:13px;margin-top:4px}.detail-actions{display:flex;gap:8px;padding:15px 0}.timeline{display:grid;gap:17px;margin-top:4px}.timeline-item{display:grid;grid-template-columns:12px 1fr;gap:11px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:-18px;width:1px;background:var(--line)}.timeline-dot{width:11px;height:11px;border-radius:50%;margin-top:4px;background:#bfc8c6;z-index:1}.timeline-dot.success{background:var(--green)}.timeline-dot.info{background:var(--blue)}.timeline-dot.warn{background:var(--gold)}.timeline-dot.danger{background:var(--red)}.timeline-main>div{display:flex;align-items:center;gap:8px}.timeline-main b{font-size:12px}.timeline-main p{font-size:11px;color:var(--muted);margin:6px 0}.feedback{display:block;color:#a04d45;background:#fce8e3;border-radius:5px;padding:6px;font-size:10px;line-height:1.5}.timeline-actions{display:flex;gap:11px;margin-top:6px}.flow-board{display:grid;gap:10px;max-width:920px}.flow-card{display:grid;grid-template-columns:33px 1fr auto;gap:12px;align-items:center;border-radius:10px;padding:15px 17px}.flow-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8d6af;color:#7f622b;font-size:11px}.flow-card h3{margin:0;font-size:14px}.flow-card p{margin:4px 0;color:var(--muted);font-size:11px}.flow-card small{color:#8b9794;font-size:10px}.flow-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.flow-flags span{font-size:9px;color:#4b766c;background:#e1eee7;border-radius:15px;padding:4px 7px}.summary-chip,.student-status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#e7efe8;color:#3d6e60;font-size:11px;padding:7px 10px}.review-list{display:grid;gap:12px}.review-card{display:flex;align-items:center;gap:15px;border-radius:10px;padding:17px}.review-symbol{width:42px;height:42px;border-radius:9px;background:#e7e0cb;display:grid;place-items:center;color:#8a6f35}.review-copy{flex:1}.review-copy h3{display:inline-block;margin:0 8px 0 0;font-size:14px}.review-copy p{font-size:11px;color:var(--muted);margin:6px 0}.review-copy small{font-size:10px;color:#929d9b}.review-actions{display:flex;gap:8px}.ai-grid,.defense-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-hero{background:#173b52;color:#edf4ed;min-height:220px}.ai-hero .eyebrow{color:#d6a54d}.ai-hero h3{font-size:25px;margin:16px 0 8px}.ai-hero p{color:#bcd0cf;font-size:12px;line-height:1.7;max-width:450px}.ai-steps{display:flex;align-items:center;gap:10px;color:#d6e4db;font-size:11px;margin-top:28px}.defense-grid .panel{min-height:210px}.list-row .text-btn{margin-left:auto}.room-icon{width:28px;height:28px;background:#e4edf1;border-radius:7px;display:grid;place-items:center;color:#3f7895}.call-panel{margin-top:18px}.call-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.call-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0}.call-row>span{flex:1}.call-row b,.call-row small{display:block}.call-row small{font-size:10px;color:var(--muted);margin-top:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102d3c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;display:grid;place-items:center;padding:20px}.modal{background:#fffaf0;border:1px solid var(--line);border-radius:13px;box-shadow:0 25px 70px #153b5242;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px}.modal.compact{width:min(540px,100%)}.wide-modal{width:min(1000px,100%)}.modal-head h2{margin:0;font-size:23px}.modal>p{font-size:12px;color:var(--muted);line-height:1.7}.modal-actions,.modal-footer{display:flex;align-items:center;gap:9px;margin-top:20px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:17px}.file-chip{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11px}.preview-table{overflow:auto;max-height:330px;margin-top:15px;border:1px solid var(--line);border-radius:8px}.preview-table table{min-width:720px}.preview-table input{border:0;background:transparent;border-bottom:1px solid #cdd6cf;outline:0;width:100%;font-size:11px;padding:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.form-grid .full{grid-column:1/-1}.modal label,.student-login label{display:grid;gap:6px;color:#5e6f72;font-size:11px}.modal input,.modal textarea,.modal select,.student-login input,.screen-login input{border:1px solid #cbd4cd;border-radius:7px;background:#fffefb;padding:10px 11px;outline:0;color:var(--ink);font-size:12px}.modal input:focus,.modal textarea:focus,.modal select:focus,.student-login input:focus,.screen-login input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px #3f78951a}.ai-result{display:grid;gap:17px;margin-top:20px}.ai-result pre{white-space:pre-wrap;background:#f0eee6;border-radius:7px;padding:12px;font-size:11px;line-height:1.6;max-height:180px;overflow:auto}.ai-result textarea{width:100%;margin-top:7px}.ai-result ul{margin:8px 0;padding-left:20px;font-size:12px;line-height:1.8}.connect-page{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;padding:55px max(42px,7vw)}.connect-art{position:relative;min-height:330px;padding:40px;display:flex;flex-direction:column;justify-content:center;background:#173b52;color:#edf4ed;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.connect-art>svg{color:#d6a54d;position:relative;z-index:1}.connect-art p{position:relative;z-index:1;font-size:32px;line-height:1.25;max-width:500px;margin:26px 0 18px;letter-spacing:-.03em}.connect-art small{position:relative;z-index:1;color:#bad0cd;font-size:12px}.orbit{position:absolute;border:1px solid #d6a54d45;border-radius:50%;width:360px;height:360px;right:-120px;top:-60px}.orbit-b{width:240px;height:240px;right:50px;top:120px;border-color:#8eb7b044}.connect-card{background:#fffaf0;border:1px solid var(--line);border-radius:14px;padding:34px;max-width:430px;box-shadow:var(--shadow)}.connect-card h2{font-size:28px;margin:0 0 12px}.connect-card p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:24px}.url-copy{font-size:10px;color:var(--ink-2);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:14px;cursor:pointer}.connect-note{display:flex;align-items:center;gap:6px;color:#58756f;font-size:11px;margin-top:13px}.connect-note svg{color:var(--green)}.public-app{min-height:100vh;background:#f5f1e9;color:var(--ink)}.public-header{height:66px;background:#173b52;color:#eef4ec;padding:0 max(18px,5vw);display:flex;align-items:center;justify-content:space-between}.public-brand{display:flex;align-items:center;gap:9px}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:14px}.public-brand small{font-size:10px;color:#b8cece;margin-top:3px}.public-caption{font-size:11px;color:#b8cece}.public-main{max-width:900px;margin:auto;padding:30px 18px 70px}.student-app .public-main{max-width:720px}.student-login{max-width:430px;margin:65px auto;background:#fffaf0;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:var(--shadow)}.student-login h1{font-size:28px;margin:0 0 9px}.student-login p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 24px}.student-login label{margin-top:13px}.student-login button{margin-top:20px}.student-login>small{display:block;text-align:center;color:#8b9794;font-size:10px;margin-top:14px}.public-message{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:7px;font-size:12px;margin-bottom:14px}.public-message.success{background:#e0f0e7;color:#286b56}.public-message.error{background:#f9e6e1;color:#9b4a43}.student-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;background:#173b52;color:#eef4ec;border-radius:14px;padding:25px 28px;margin-bottom:18px;box-shadow:var(--shadow)}.student-hero .eyebrow{color:#d6a54d}.student-hero h1{font-size:28px;margin:0 0 7px}.student-hero p{font-size:12px;color:#bfd1d1;margin:0;max-width:500px}.student-progress{min-width:130px}.student-progress strong{font-size:35px;display:block;color:#d6a54d}.student-progress span{font-size:10px;color:#bad0cd}.student-progress .progress{margin-top:9px;background:#ffffff2b}.student-progress .progress i{background:#d6a54d}.student-card{background:#fffaf0;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:var(--shadow)}.card-heading{align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:13px}.card-heading h2{font-size:18px}.student-timeline{display:grid;gap:0}.student-node{display:grid;grid-template-columns:14px 1fr;gap:13px;padding:17px 0;position:relative}.student-node:not(:last-child):before{content:"";position:absolute;left:6px;top:28px;bottom:0;width:1px;background:var(--line)}.node-dot{width:13px;height:13px;border-radius:50%;background:#bdc6c4;margin-top:3px;z-index:1}.node-dot.success{background:var(--green)}.node-dot.info{background:var(--blue)}.node-dot.danger{background:var(--red)}.node-copy>div{display:flex;align-items:center;gap:8px}.node-copy h3{font-size:14px;margin:0}.node-copy p{font-size:11px;color:var(--muted);margin:7px 0}.node-copy .feedback{font-size:10px;color:#a14f48;background:#fce8e3;padding:8px;border-radius:6px;display:block;line-height:1.5;margin-bottom:8px}.passed{font-size:11px;color:var(--green);display:inline-flex;align-items:center;gap:5px}.screen-app{background:#0d2430;color:#edf4ed}.screen-main{min-height:100vh;padding:clamp(20px,5vw,70px);max-width:1440px;margin:auto}.screen-login{max-width:380px;margin:20vh auto;background:#173b52;border:1px solid #456a73;padding:32px;border-radius:14px;text-align:center}.screen-login svg{color:#d6a54d}.screen-login h1{font-size:25px}.screen-login p{font-size:12px;color:#bad0cd}.screen-login input{display:block;width:100%;margin:18px 0;background:#102f3c;border-color:#436b74;color:#fff}.screen-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #365663;padding-bottom:25px}.screen-header .eyebrow{color:#d6a54d}.screen-header h1{font-size:clamp(28px,5vw,52px);margin:0}.screen-time{font-size:clamp(25px,4vw,44px);color:#d6a54d;font-variant-numeric:tabular-nums}.current-call{text-align:center;padding:clamp(50px,10vw,130px) 20px}.call-label{display:inline-flex;align-items:center;gap:7px;color:#d6a54d;font-size:13px}.current-call strong{display:block;font-size:clamp(62px,13vw,170px);line-height:1.1;margin:18px 0;color:#fff}.current-call p{font-size:clamp(18px,3vw,32px);color:#bcd1d0}.current-call p b{color:#d6a54d}.waiting-state{text-align:center;padding:clamp(100px,16vw,190px) 20px;color:#8db0b2}.waiting-state svg{color:#d6a54d}.waiting-state h2{font-size:30px;color:#edf4ed;margin:22px 0 8px}.waiting-state p{font-size:13px}.recent-calls{border-top:1px solid #365663;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.recent-calls .eyebrow{grid-column:1/-1;color:#8db0b2}.recent-calls article{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #294954;align-items:center}.recent-calls article span{font-size:11px;color:#8db0b2}.recent-calls article b{font-size:13px}.recent-calls article small{margin-left:auto;color:#d6a54d;font-size:11px}@media(max-width:1050px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.archive-layout{grid-template-columns:1fr}.detail-panel{position:static}.connect-page{gap:35px}.sidebar{width:210px}.main-area{margin-left:210px;max-width:calc(100vw - 210px)}}@media(max-width:760px){.sidebar{width:68px;padding:18px 7px}.brand{padding:0 8px 20px}.brand>div,.connection-pill,.sidebar nav button span,.sidebar nav button b,.sidebar-bottom small,.sidebar-bottom .ghost{display:none}.sidebar nav button{justify-content:center;padding:13px 8px}.sidebar-bottom{padding:10px 0}.main-area{margin-left:68px;max-width:calc(100vw - 68px)}.topbar{height:auto;padding:16px 18px;align-items:flex-start;gap:12px}.topbar h1{font-size:20px}.top-actions{flex:1;justify-content:flex-end}.search{width:38px;padding:9px}.search input{display:none}.page{padding:25px 18px 50px}.hero-row,.section-head{display:block}.hero-row h2{font-size:28px}.hero-row .primary,.section-head .primary{margin-top:18px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article{padding:15px}.metrics strong{font-size:30px}.topic-grid,.ai-grid,.defense-grid,.call-list{grid-template-columns:1fr}.head-actions{justify-content:flex-start;margin-top:15px}.connect-page{min-height:auto;display:block;padding:30px 18px}.connect-art{min-height:260px;margin-bottom:20px;padding:25px}.connect-art p{font-size:25px}.connect-card{padding:24px}.modal-backdrop{padding:10px}.modal{padding:20px;max-height:calc(100vh - 20px)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.student-hero{display:block}.student-progress{margin-top:20px}.student-progress .progress{max-width:280px}.public-caption{display:none}.recent-calls{grid-template-columns:1fr}.recent-calls article small{margin-left:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ai-record-list{display:grid;gap:10px;margin-top:16px}.ai-record{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf7}.ai-record>div{display:flex;align-items:center;gap:8px}.ai-record small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.ai-record p{font-size:11px;color:var(--muted);margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standalone-student-site{--paper:#fff;--line:#dce5e8;font-family:Microsoft YaHei,PingFang SC,sans-serif}.standalone-student-site .public-app{background:#f2f5f7}.standalone-student-site .public-header{height:78px}.standalone-student-site .public-brand strong{font-size:18px}.standalone-student-site .public-brand small{font-size:12px;margin-top:5px}.standalone-student-site .student-login{max-width:470px;padding:36px 38px;background:#fff;border-radius:12px;margin:45px auto}.standalone-student-site .student-login h1{font-size:29px;line-height:1.4}.standalone-student-site .student-login p{font-size:14px;line-height:1.9}.standalone-student-site .student-login label{font-size:14px;margin-top:20px}.standalone-student-site .student-login input{font-size:16px;padding:13px;background:#fff}.standalone-student-site .student-login button{font-size:16px;padding:13px;margin-top:26px}.standalone-student-site .student-login>small{font-size:12px;line-height:1.9;margin-top:20px}.standalone-student-site .student-card{background:#fff}.standalone-student-site .node-copy h3{font-size:16px}.standalone-student-site .node-copy p,.standalone-student-site .feedback{font-size:13px;line-height:1.8}.standalone-student-site .tag,.standalone-student-site .small{font-size:12px}.standalone-student-site .public-message{font-size:14px;line-height:1.8}.standalone-student-site .screen-app{background:#0d2430}.standalone-student-site button:focus-visible,.standalone-student-site input:focus-visible{outline:3px solid #b68a39;outline-offset:3px}@media(max-width:640px){.standalone-student-site .student-login{padding:26px 23px;margin:22px auto}.standalone-student-site .student-login h1{font-size:25px}.standalone-student-site .public-header{padding:0 20px;height:70px}.standalone-student-site .public-caption{display:none}.standalone-student-site .student-card{padding:18px}}
