:root{--perf-fast-ease:cubic-bezier(.2, .8, .2, 1);--perf-soft-shadow:0 10px 28px #0f234112;--perf-hover-shadow:0 14px 34px #0e74901a}.portal-page>section:not(:first-child),.portal-panel,.admin-ops-panel,.admin-ai-log-panel,.student-home-shell>section,.profile-radar-card,.learning-path-graph,.resource-render-flow>section,.resource-render-flow>article,.resource-inline-question,.practice-question-card{content-visibility:auto;contain-intrinsic-size:auto 420px}.resource-render-flow>section,.resource-render-flow>article,.resource-inline-question{contain-intrinsic-size:auto 280px}.portal-shell-student :is(.student-home-hero,.student-workspace-intro,.resource-command-bar,.practice-command-bar,.student-flow-board,.profile-radar-card,.learning-path-graph,.student-resource-console.resource-workbench-layout,.student-practice-page .practice-workbench-layout,.account-console),.portal-shell-admin :is(.admin-ops-page-head,.admin-ops-workbench,.admin-ops-panel,.admin-ai-log-panel){transform:translateZ(0)}.portal-shell-student :is(.portal-nav-item,.portal-mobile-tab,.portal-button-primary,.resource-list-button,.resource-inline-option,.resource-action-link),.portal-shell-admin :is(.portal-nav-item,.admin-ops-button,.admin-ops-list-item,.admin-provider-select-option){transition-property:transform,opacity,border-color,background-color,color;transition-duration:.15s;transition-timing-function:var(--perf-fast-ease)}.portal-shell-student .student-resource-page .student-resource-console .resource-list-button,.portal-shell-student .student-resource-page .resource-render-flow>section,.portal-shell-student .student-resource-page .resource-render-flow>article,.portal-shell-student .student-resource-page .resource-inline-question,.portal-shell-admin .admin-ops-panel{box-shadow:var(--perf-soft-shadow), inset 0 1px 0 #ffffffc2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.portal-shell-student .student-resource-page .student-resource-console .resource-list-button:hover,.portal-shell-student .student-resource-page .student-resource-console .resource-list-button-active{box-shadow:var(--perf-hover-shadow), inset 0 1px 0 #ffffffe0!important}.portal-shell-student :is(.student-home-metrics span,.student-task-step,.student-ghost-link),.portal-shell-student .agent-map-hero :is(.agent-map-hero-chip,.agent-map-hero-network,.agent-map-hero-core,.agent-map-hero-node,.agent-map-hero-status),.portal-shell-student .agent-map-full :is(.agent-map-signal-strip span,.agent-map-canvas-wrap,.agent-map-core,.agent-map-node,.agent-map-detail),.portal-shell-student .student-resource-page :is(.resource-reader-meta span,.resource-mode-badge,.resource-focus-kicker,.resource-focus-metrics span,.resource-agent-map span,.resource-focus-evidence,.resource-inline-textarea),.portal-shell-admin .portal-sidebar .portal-nav-item,.portal-shell-admin :is(.admin-ops-metrics,.admin-ops-metric,.admin-ops-split-view,.admin-ops-command-bar,.admin-ai-service-card,.admin-ops-status-pill,.ai-console-service){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.portal-shell-student :is(.student-home-metrics span,.student-task-step,.student-ghost-link),.portal-shell-student .agent-map-hero :is(.agent-map-hero-chip,.agent-map-hero-core,.agent-map-hero-node,.agent-map-hero-status),.portal-shell-student .agent-map-full :is(.agent-map-signal-strip span,.agent-map-node),.portal-shell-student .student-resource-page :is(.resource-focus-panel,.resource-action-link,.resource-inline-textarea),.portal-shell-admin :is(.admin-ops-metrics,.admin-ops-metric,.admin-ops-split-view,.admin-ops-command-bar,.admin-ai-service-card,.ai-console-service){box-shadow:0 10px 26px #0f23410e,inset 0 1px #ffffffb8!important}.portal-shell-student .agent-map-hero .agent-map-hero-network{box-shadow:inset 0 1px #ffffff24,inset 0 -18px 34px #00000014!important}.portal-shell-student .agent-map-hero :is(.agent-map-hero-chip,.agent-map-hero-node),.portal-shell-student .agent-map-full .agent-map-node{transition-property:transform,opacity,border-color,background-color,color!important}.portal-shell-student :is(.agent-map-hero-line,.agent-map-full svg line){stroke-dasharray:8 12!important;animation:none!important}.portal-shell-admin .portal-sidebar .portal-nav-item-active,.portal-shell-admin .portal-sidebar .portal-nav-item:hover{box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 20px #02081714!important}.portal-shell-admin .admin-ai-service-card.is-active{box-shadow:0 14px 32px #0e74901c,inset 0 1px #ffffffc7!important}.portal-shell-student .student-resource-page .student-resource-console .resource-action-rail,.portal-shell-student .portal-mobile-header,.portal-shell-student .portal-sidebar,.portal-shell-admin .admin-modal-shell,.portal-shell-admin .admin-provider-select-menu{will-change:transform, opacity}.portal-shell-student .agent-map-hero-line,.portal-shell-student .agent-map-full svg line{animation-duration:14s!important}.portal-shell-student .agent-map-hero-node,.portal-shell-student .agent-map-node,.portal-shell-admin .admin-visual-node{animation-duration:4.8s!important}.portal-shell-student .student-home-hero:before,.portal-shell-student .student-home-insight-ribbon:before,.portal-shell-student .student-resource-console.resource-workbench-layout:before,.portal-shell-admin .admin-modal-orbit,.portal-shell-admin .admin-modal-scan{opacity:.42!important}@media (max-width:760px){.portal-page>section:not(:first-child),.portal-panel,.admin-ops-panel,.student-home-shell>section,.resource-render-flow>section,.resource-render-flow>article,.resource-inline-question{contain-intrinsic-size:auto 360px}.portal-shell-student :is(.portal-mobile-tab,.resource-list-button,.resource-inline-question),.portal-shell-admin :is(.admin-ops-panel,.admin-ops-list-item){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 8px 20px #0f23410e!important}.portal-shell-student .student-resource-console .resource-action-rail,.portal-shell-student .resource-reflection-label textarea{-webkit-backdrop-filter:blur(10px)saturate(150%)contrast(1.02)!important;backdrop-filter:blur(10px)saturate(150%)contrast(1.02)!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.portal-shell-student *,.portal-shell-student :before,.portal-shell-student :after,.portal-shell-admin *,.portal-shell-admin :before,.portal-shell-admin :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.portal-shell-student .generated-library-page{--library-ink:#102033;--library-body:#314355;--library-muted:#667789;--library-line:#dbe5ec;--library-soft:#f7fafc;--library-active:#eef8fa;--library-accent:#087d98;--library-accent-strong:#075c73;gap:.66rem;width:min(100%,1180px);margin:0 auto;padding:.4rem 1rem 1rem;display:grid}.portal-shell-student .generated-library-page :is(button,a,input):focus-visible{outline-offset:2px;outline:2px solid #087d9857}.portal-shell-student .generated-library-toolbar,.portal-shell-student .generated-library-list-panel,.portal-shell-student .generated-library-preview-panel{box-shadow:none;background:#fff;border:1px solid #dbe5ecd6;border-radius:10px}.portal-shell-student .generated-library-hero{max-width:72ch;padding:.1rem .1rem 0;display:block}.portal-shell-student .generated-library-hero p,.portal-shell-student .generated-library-list-head span,.portal-shell-student .generated-preview-block-head span{color:var(--library-accent-strong);font-size:.76rem;font-weight:760}.portal-shell-student .generated-library-hero p{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.portal-shell-student .generated-library-hero span,.portal-shell-student .generated-preview-head p{color:var(--library-muted);font-size:.88rem;line-height:1.55}.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(14rem,.92fr) minmax(0,1.35fr) auto;align-items:center;gap:.48rem;padding:.48rem;display:grid}.portal-shell-student .generated-library-search{border:1px solid var(--library-line);min-height:2.18rem;color:var(--library-muted);background:#fbfdfe;border-radius:8px;align-items:center;gap:.5rem;padding:0 .72rem;display:flex}.portal-shell-student .generated-library-search input{width:100%;min-width:0;color:var(--library-ink);background:0 0;border:0;outline:0;font-size:.86rem}.portal-shell-student .generated-library-tabs,.portal-shell-student .generated-library-toolbar-actions,.portal-shell-student .generated-preview-actions{flex-wrap:wrap;gap:.36rem;display:flex}.portal-shell-student .generated-library-tabs button,.portal-shell-student .generated-library-refresh,.portal-shell-student .generated-preview-actions :is(button,a){min-height:2.16rem;color:var(--library-body);background:#fbfdfe;border:1px solid #dbe5ecd1;border-radius:8px;justify-content:center;align-items:center;gap:.36rem;padding:0 .58rem;font-size:.79rem;font-weight:720;text-decoration:none;display:inline-flex}.portal-shell-student .generated-library-tabs button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.portal-shell-student .generated-library-tabs button span:not(.sr-only){clip:auto;white-space:normal;width:auto;height:auto;color:var(--library-muted);margin:0;font-size:.72rem;position:static;overflow:visible}.portal-shell-student .generated-library-tabs button.active,.portal-shell-student .generated-library-tabs button:hover,.portal-shell-student .generated-preview-actions :is(button,a):hover,.portal-shell-student .generated-library-refresh:hover{background:var(--library-active);color:var(--library-accent-strong);border-color:#087d9847}.portal-shell-student .generated-library-toolbar-actions{justify-content:flex-end}.portal-shell-student .generated-library-alert{border-radius:10px;padding:.75rem .9rem;font-size:.86rem;line-height:1.5}.portal-shell-student .generated-library-alert-error{color:#b42323;background:#fff5f5;border:1px solid #fecaca}.portal-shell-student .generated-library-alert-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.portal-shell-student .generated-library-shell{grid-template-columns:minmax(19rem,.42fr) minmax(0,1fr);align-items:start;gap:.72rem;display:grid}.portal-shell-student .generated-library-list-panel{position:sticky;top:.9rem;overflow:hidden}.portal-shell-student .generated-library-list-head{border-bottom:1px solid var(--library-line);justify-content:space-between;gap:.7rem;padding:.66rem .78rem;display:flex}.portal-shell-student .generated-library-list-head em{color:var(--library-muted);font-size:.76rem;font-style:normal;font-weight:720}.portal-shell-student .generated-library-list{gap:0;min-height:20rem;max-height:calc(100vh - 14.5rem);padding:.28rem .54rem .5rem;display:grid;overflow-y:auto}.portal-shell-student .generated-resource-row{border-bottom:1px solid #dbe5eca3;grid-template-columns:minmax(0,1fr) 2rem;gap:.28rem;padding:.1rem 0;display:grid}.portal-shell-student .generated-resource-row:last-child{border-bottom:0}.portal-shell-student .generated-resource-row .generated-resource-open{width:100%;color:var(--library-body);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:start;gap:.48rem;padding:.5rem .48rem;display:grid}.portal-shell-student .generated-resource-row-icon{width:1.8rem;height:1.8rem;color:var(--library-accent-strong);background:#f0f8fa;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.portal-shell-student .generated-resource-row-main{gap:.24rem;min-width:0;display:grid}.portal-shell-student .generated-resource-row-main strong,.portal-shell-student .generated-preview-head h2{color:var(--library-ink);overflow-wrap:anywhere;font-weight:800}.portal-shell-student .generated-resource-row-main strong{font-size:.85rem;line-height:1.28}.portal-shell-student .generated-resource-row-main em,.portal-shell-student .generated-resource-row-main span{color:var(--library-muted);font-size:.74rem;font-style:normal;line-height:1.42}.portal-shell-student .generated-resource-state{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.45rem;padding:0 .45rem;font-size:.68rem;font-weight:760;display:inline-flex}.portal-shell-student .generated-resource-state-ok{color:#16745b;background:#edf8f4}.portal-shell-student .generated-resource-state-warn{color:#9a4d0a;background:#fff7ed}.portal-shell-student .generated-resource-state-bad{color:#be123c;background:#fff1f2}.portal-shell-student .generated-resource-clear{color:#7b8d9a;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;width:2rem;min-height:2.2rem;transition:opacity .14s,background-color .14s,border-color .14s,color .14s}.portal-shell-student .generated-resource-row:hover .generated-resource-clear,.portal-shell-student .generated-resource-clear:focus-visible{opacity:1}.portal-shell-student .generated-resource-clear:hover{color:#b42323;background:#fff5f5;border-color:#d2575761}.portal-shell-student .generated-library-preview-panel{gap:.66rem;min-width:0;padding:.78rem;display:grid}.portal-shell-student .generated-preview-head{border-bottom:1px solid #dbe5ecb8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding-bottom:.68rem;display:grid}.portal-shell-student .generated-preview-title{min-width:0}.portal-shell-student .generated-preview-head h2{margin:.3rem 0 .22rem;font-size:1.12rem;line-height:1.28}.portal-shell-student .generated-preview-tags{flex-wrap:wrap;gap:.3rem;display:flex}.portal-shell-student .generated-preview-tags span{color:var(--library-accent-strong);background:#eaf8fb;border:1px solid #087d982e;border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-weight:760}.portal-shell-student .generated-preview-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.45rem;display:flex}.portal-shell-student .generated-preview-body{gap:.65rem;display:grid}.portal-shell-student .generated-preview-primary{min-width:0}.portal-shell-student .generated-preview-block{background:0 0;border:0;border-radius:0;gap:.62rem;min-width:0;padding:0;display:grid}.portal-shell-student .generated-preview-block-head{color:var(--library-accent-strong);align-items:center;gap:.45rem;display:flex}.portal-shell-student .generated-document-preview .md-renderer{color:var(--library-body);font-size:.9rem;line-height:1.72}.portal-shell-student .generated-document-preview .md-renderer :is(h1,h2,h3,h4){color:var(--library-ink);line-height:1.3}.portal-shell-student .generated-ppt-preview>div:last-child{gap:.38rem;display:grid}.portal-shell-student .generated-ppt-preview strong,.portal-shell-student .generated-reading-grid strong{color:var(--library-ink);font-size:.9rem}.portal-shell-student .generated-ppt-preview span,.portal-shell-student .generated-reading-grid span{color:var(--library-muted);font-size:.82rem;line-height:1.5}.portal-shell-student .generated-ppt-preview img{border:1px solid var(--library-line);border-radius:8px;width:min(100%,28rem)}.portal-shell-student .generated-mindmap-node{gap:.45rem;display:grid}.portal-shell-student .generated-mindmap-node span{width:fit-content;max-width:100%;color:var(--library-body);overflow-wrap:anywhere;background:#f7fbfc;border:1px solid #087d982e;border-radius:999px;padding:.28rem .58rem;font-size:.78rem;font-weight:720;display:inline-flex}.portal-shell-student .generated-mindmap-node>div{border-left:1px solid var(--library-line);flex-wrap:wrap;gap:.45rem;margin-left:.7rem;padding-left:.7rem;display:flex}.portal-shell-student .generated-preview-more{border:1px solid var(--library-line);background:var(--library-soft);border-radius:8px}.portal-shell-student .generated-preview-more summary{cursor:pointer;color:var(--library-body);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .78rem;font-size:.84rem;font-weight:760;list-style:none;display:flex}.portal-shell-student .generated-preview-more summary::-webkit-details-marker{display:none}.portal-shell-student .generated-preview-more summary:after{content:"展开";color:var(--library-accent-strong);font-size:.76rem;font-weight:780}.portal-shell-student .generated-preview-more[open] summary:after{content:"收起"}.portal-shell-student .generated-preview-more summary em{min-width:0;color:var(--library-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:650;overflow:hidden}.portal-shell-student .generated-preview-more-grid{border-top:1px solid var(--library-line);background:#fff;gap:.8rem;padding:.82rem;display:grid}.portal-shell-student .generated-preview-secondary+.generated-preview-secondary{border-top:1px solid var(--library-line);padding-top:.8rem}.portal-shell-student .generated-reading-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.portal-shell-student .generated-reading-grid article{background:var(--library-soft);border:1px solid #b9cdda94;border-radius:8px;gap:.35rem;padding:.7rem;display:grid}.portal-shell-student .generated-library-empty{background:var(--library-soft);color:var(--library-muted);border:1px dashed #9cb8cc9e;border-radius:8px;justify-items:start;gap:.45rem;padding:1rem;display:grid}.portal-shell-student .generated-library-empty strong{color:var(--library-ink);font-size:.95rem}.portal-shell-student .generated-library-empty span,.portal-shell-student .generated-library-empty a{font-size:.84rem;line-height:1.5}.portal-shell-student .generated-library-empty a{color:var(--library-accent-strong);font-weight:760}.portal-shell-student .generated-resource-skeleton{background:linear-gradient(90deg,#f4f8fb 0%,#eaf1f5 50%,#f4f8fb 100%) 0 0/200% 100%;border-radius:8px;height:5.6rem;animation:1.2s ease-in-out infinite generated-library-pulse}@keyframes generated-library-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1120px){.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.portal-shell-student .generated-library-toolbar-actions,.portal-shell-student .generated-preview-actions{justify-content:flex-start}.portal-shell-student .generated-library-toolbar-actions{grid-area:1/2}.portal-shell-student .generated-library-tabs{grid-area:2/1/auto/-1}}@media (max-width:900px){.portal-shell-student .generated-library-shell{grid-template-columns:minmax(0,1fr)}.portal-shell-student .generated-library-list-panel{position:static}.portal-shell-student .generated-library-list{min-height:0;max-height:24rem}}@media (max-width:560px){.portal-shell-student .generated-library-page{gap:.5rem;padding:.62rem}.portal-shell-student .generated-library-hero{padding:.1rem .05rem .05rem}.portal-shell-student .generated-library-hero h1{font-size:1.18rem}.portal-shell-student .generated-library-hero span{font-size:.82rem;line-height:1.45}.portal-shell-student .generated-library-tabs button{flex:none;min-height:2.04rem;padding:0 .42rem}.portal-shell-student .generated-library-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:.08rem;overflow-x:auto}.portal-shell-student .generated-library-tabs::-webkit-scrollbar{display:none}.portal-shell-student .generated-library-toolbar-actions{display:flex}.portal-shell-student .generated-preview-actions{grid-template-columns:minmax(0,1fr);display:grid}.portal-shell-student .generated-preview-actions>*{width:100%}.portal-shell-student .generated-library-refresh{width:2.5rem;padding:0}.portal-shell-student .generated-library-refresh span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.portal-shell-student .generated-resource-row .generated-resource-open{grid-template-columns:1.8rem minmax(0,1fr)}.portal-shell-student .generated-resource-row .generated-resource-open>.generated-resource-state{grid-column:2;justify-self:start}.portal-shell-student .generated-preview-head{grid-template-columns:minmax(0,1fr)}.portal-shell-student .generated-preview-more summary{flex-direction:column;align-items:flex-start}.portal-shell-student .generated-preview-more summary em{white-space:normal;max-width:100%}}.portal-shell-student .generated-library-page{--library-ink:#102033;--library-body:#33475b;--library-muted:#6b7c8d;--library-faint:#8da0af;--library-line:#d9e4ea;--library-hairline:#97aebe47;--library-soft:#f8fbfd;--library-panel:#fff;--library-active:#edf8fb;--library-accent:#087d98;--library-accent-strong:#075f76;--library-success-bg:#eef8f3;--library-success:#19745b;gap:.82rem;width:min(100%,1190px);padding:.6rem 1.1rem 1.2rem}.portal-shell-student .generated-library-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;max-width:none;padding:0;display:grid}.portal-shell-student .generated-library-hero h1{color:var(--library-ink);letter-spacing:0;margin:0 0 .16rem;font-size:1.34rem;font-weight:780;line-height:1.22}.portal-shell-student .generated-library-hero span{max-width:62ch;color:var(--library-muted);font-size:.9rem;line-height:1.55;display:block}.portal-shell-student .generated-library-summary{grid-template-columns:repeat(3,minmax(4.7rem,auto));gap:.4rem;display:grid}.portal-shell-student .generated-library-summary span{border:1px solid var(--library-line);background:var(--library-panel);min-width:4.8rem;color:var(--library-muted);border-radius:8px;gap:.1rem;padding:.48rem .58rem;font-size:.72rem;line-height:1.25;display:grid}.portal-shell-student .generated-library-summary strong{color:var(--library-ink);font-size:1rem;font-weight:800;line-height:1}.portal-shell-student .generated-library-toolbar,.portal-shell-student .generated-library-list-panel,.portal-shell-student .generated-library-preview-panel{border:1px solid var(--library-line);background:var(--library-panel);border-radius:8px;box-shadow:none!important}.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(17rem,.88fr) minmax(0,1.4fr) auto;align-items:center;gap:.56rem;padding:.56rem}.portal-shell-student .generated-library-search{border-color:var(--library-line);background:var(--library-soft);min-height:2.3rem;color:var(--library-faint);border-radius:7px}.portal-shell-student .generated-library-search input{color:var(--library-ink);font-size:.86rem}.portal-shell-student .generated-library-search input::placeholder{color:var(--library-faint)}.portal-shell-student .generated-library-tabs button,.portal-shell-student .generated-library-refresh,.portal-shell-student .generated-preview-actions :is(button,a){border-color:var(--library-line);min-height:2.26rem;color:var(--library-body);background:#fff;border-radius:7px;font-size:.8rem;font-weight:720;box-shadow:none!important}.portal-shell-student .generated-library-tabs button.active,.portal-shell-student .generated-library-tabs button:hover,.portal-shell-student .generated-library-refresh:hover,.portal-shell-student .generated-preview-actions :is(button,a):hover{background:var(--library-active);color:var(--library-accent-strong);border-color:#087d9857}.portal-shell-student .generated-library-refresh:disabled,.portal-shell-student .generated-preview-actions :is(button,a):disabled{cursor:not-allowed;opacity:.56}.portal-shell-student .generated-library-list-panel{top:.8rem}.portal-shell-student .generated-library-list-head{border-bottom-color:var(--library-hairline);align-items:center;gap:.62rem;min-height:3rem;padding:.72rem .82rem}.portal-shell-student .generated-library-list-head>div:first-child{gap:.1rem;min-width:0;display:grid}.portal-shell-student .generated-library-list-head span{color:var(--library-ink);font-size:.86rem;font-weight:780}.portal-shell-student .generated-library-list-head em{color:var(--library-muted);font-size:.76rem}.portal-shell-student .generated-library-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:.34rem;display:flex}.portal-shell-student .generated-library-bulk-actions button{border:1px solid var(--library-line);min-height:2rem;color:var(--library-body);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.28rem;padding:0 .54rem;font-size:.74rem;font-weight:760;line-height:1;display:inline-flex}.portal-shell-student .generated-library-bulk-actions button:hover:not(:disabled){background:var(--library-active);color:var(--library-accent-strong);border-color:#087d9857}.portal-shell-student .generated-library-bulk-actions button:disabled{cursor:not-allowed;opacity:.52}.portal-shell-student .generated-library-bulk-actions .generated-library-bulk-delete:not(:disabled){color:#ad1640;border-color:#be123c38}.portal-shell-student .generated-library-bulk-actions .generated-library-bulk-delete:hover:not(:disabled){color:#9f1239;background:#fff3f5;border-color:#be123c52}.portal-shell-student .generated-library-list{gap:0;min-height:21rem;max-height:calc(100vh - 15rem);padding:.24rem .44rem .5rem}.portal-shell-student .generated-resource-row{border-bottom:1px solid var(--library-hairline);grid-template-columns:1.85rem minmax(0,1fr) 1.9rem;gap:.22rem;padding:0}.portal-shell-student .generated-resource-check{width:1.85rem;min-height:2.2rem;color:var(--library-faint);border-radius:7px;align-self:center}.portal-shell-student .generated-resource-check:hover:not(:disabled),.portal-shell-student .generated-resource-row.checked .generated-resource-check{background:var(--library-active);color:var(--library-accent-strong)}.portal-shell-student .generated-resource-check:disabled{cursor:not-allowed;opacity:.55}.portal-shell-student .generated-resource-row .generated-resource-open{border-radius:7px;grid-template-columns:1.9rem minmax(0,1fr);gap:.52rem;min-height:5.45rem;padding:.62rem .5rem}.portal-shell-student .generated-resource-row .generated-resource-open>.generated-resource-state{grid-column:2;justify-self:start;margin-top:.05rem}.portal-shell-student .generated-resource-row.active .generated-resource-open,.portal-shell-student .generated-resource-row .generated-resource-open:hover{background:var(--library-active);border-color:#087d983d}.portal-shell-student .generated-resource-row.checked .generated-resource-open{background:#f5fbfc}.portal-shell-student .generated-resource-row-icon{background:#f5fbfc;border:1px solid #087d982e;border-radius:7px;width:1.9rem;height:1.9rem}.portal-shell-student .generated-resource-row-main strong{color:var(--library-ink);font-size:.88rem;font-weight:780;line-height:1.3}.portal-shell-student .generated-resource-row-main em{color:var(--library-muted);font-size:.74rem}.portal-shell-student .generated-resource-row-main span{color:var(--library-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.42;display:-webkit-box;overflow:hidden}.portal-shell-student .generated-resource-state{border:1px solid #0000;border-radius:999px;min-height:1.36rem;padding:0 .42rem;font-size:.68rem}.portal-shell-student .generated-resource-state-ok{background:var(--library-success-bg);color:var(--library-success);border-color:#19745b29}.portal-shell-student .generated-resource-state-warn{color:#9a4d0a;background:#fff8ed;border-color:#b453092e}.portal-shell-student .generated-resource-state-bad{color:#be123c;background:#fff3f5;border-color:#be123c2e}.portal-shell-student .generated-resource-clear{border-radius:7px;width:1.9rem;min-height:2.2rem}.portal-shell-student .generated-library-preview-panel{gap:.75rem;min-height:32rem;padding:.88rem}.portal-shell-student .generated-preview-head{border-bottom:1px solid var(--library-hairline);grid-template-columns:minmax(0,1fr) auto;gap:.7rem .8rem;padding-bottom:.75rem}.portal-shell-student .generated-preview-head h2{color:var(--library-ink);margin:.28rem 0 .2rem;font-size:1.16rem;font-weight:780;line-height:1.28}.portal-shell-student .generated-preview-head p{max-width:70ch;color:var(--library-muted);font-size:.86rem;line-height:1.58}.portal-shell-student .generated-preview-tags span{color:var(--library-accent-strong);background:#f1f9fb;border-color:#087d982e;border-radius:999px}.portal-shell-student .generated-preview-actions{justify-content:flex-start;gap:.42rem}.portal-shell-student .generated-preview-body{gap:.7rem}.portal-shell-student .generated-preview-block{gap:.64rem}.portal-shell-student .generated-preview-block-head{color:var(--library-accent-strong);gap:.44rem}.portal-shell-student .generated-preview-block-head span{color:var(--library-ink);font-size:.86rem;font-weight:760}.portal-shell-student .generated-document-preview .md-renderer{max-width:76ch;color:var(--library-body);font-size:.91rem}.portal-shell-student .generated-document-preview .md-renderer :is(p,li){line-height:1.72}.portal-shell-student .generated-preview-more{border-color:var(--library-line);background:var(--library-soft);border-radius:8px}.portal-shell-student .generated-preview-more summary{color:var(--library-body);font-size:.84rem}.portal-shell-student .generated-preview-more-grid{border-top-color:var(--library-hairline)}.portal-shell-student .generated-reading-grid article{border-color:var(--library-line);background:#fff;border-radius:7px}.portal-shell-student .generated-library-empty{background:var(--library-soft);border:1px dashed #97aebe80;border-radius:8px;justify-items:start;padding:1rem}.portal-shell-student .generated-library-empty strong{color:var(--library-ink)}.portal-shell-student .generated-library-empty span{max-width:42ch;color:var(--library-muted);font-size:.84rem;line-height:1.5}.portal-shell-student .student-resource-list-page .student-resource-generate{display:none!important}@media (max-width:1120px){.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:900px){.portal-shell-student .generated-library-hero{grid-template-columns:minmax(0,1fr)}.portal-shell-student .generated-library-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-shell-student .generated-library-shell{grid-template-columns:minmax(0,1fr)}.portal-shell-student .generated-library-list-panel{position:static}.portal-shell-student .generated-library-list{min-height:0;max-height:24rem}}@media (max-width:560px){.portal-shell-student .generated-library-page{gap:.62rem;padding:.7rem}.portal-shell-student .generated-library-hero h1{font-size:1.2rem}.portal-shell-student .generated-library-hero span{font-size:.84rem}.portal-shell-student .generated-library-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.portal-shell-student .generated-library-summary span{min-width:0;padding:.42rem .44rem}.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.portal-shell-student .generated-library-tabs{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;max-width:100%;overflow-x:auto}.portal-shell-student .generated-library-tabs::-webkit-scrollbar{display:none}.portal-shell-student .generated-library-refresh{width:2.42rem}.portal-shell-student .generated-library-list{max-height:19rem}.portal-shell-student .generated-library-list-head{flex-direction:column;align-items:stretch}.portal-shell-student .generated-library-bulk-actions{justify-content:stretch}.portal-shell-student .generated-library-bulk-actions button{flex:8rem}.portal-shell-student .generated-resource-row{grid-template-columns:1.78rem minmax(0,1fr) 1.78rem}.portal-shell-student .generated-library-preview-panel{min-height:0;padding:.76rem}.portal-shell-student .generated-preview-head{grid-template-columns:minmax(0,1fr)}.portal-shell-student .generated-preview-actions{grid-template-columns:minmax(0,1fr);display:grid}.portal-shell-student .generated-preview-actions>*{width:100%}}.portal-shell-student .student-path-page{--path-ink:#102033;--path-body:#334a5f;--path-muted:#64778a;--path-line:#9ab3c46b;--path-hairline:#cfdde6b8;--path-soft:#f6fafc;--path-soft-accent:#eef9fb;--path-accent:#087d98;--path-accent-strong:#06677f;gap:.9rem!important}.portal-shell-student .student-path-page .student-path-intro{border:1px solid var(--path-line)!important;width:min(100%,1120px)!important;max-width:1120px!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;margin-inline:auto!important}.portal-shell-student .student-path-page .student-path-intro:before,.portal-shell-student .student-path-page .student-path-intro:after,.portal-shell-student .student-path-page .learning-path-graph:before,.portal-shell-student .student-path-page .learning-path-graph:after{display:none!important}.portal-shell-student .student-path-page .student-path-intro h1{color:var(--path-ink)!important;letter-spacing:0!important;font-size:1.42rem!important;line-height:1.24!important}.portal-shell-student .student-path-page .student-path-intro p:not(.student-kicker){max-width:68ch!important;color:var(--path-body)!important;font-size:.9rem!important;line-height:1.62!important}.portal-shell-student .student-path-page .student-path-progress-pill{border:1px solid var(--path-line)!important;background:var(--path-soft)!important;box-shadow:none!important;color:var(--path-body)!important;border-radius:10px!important}.portal-shell-student .student-path-page .learning-path-graph,.portal-shell-student .student-path-page .path-learning-layout,.portal-shell-student .student-path-page .path-resource-strip{width:min(100%,1120px)!important;max-width:1120px!important;margin-inline:auto!important}.portal-shell-student .student-path-page .learning-path-graph-head h2{color:var(--path-ink)!important;letter-spacing:0!important;margin:.14rem 0 0!important;font-size:1.18rem!important;font-weight:780!important;line-height:1.3!important}.portal-shell-student .student-path-page .path-graph-kicker,.portal-shell-student .student-path-page .student-kicker{color:var(--path-accent-strong)!important;letter-spacing:0!important;font-size:.76rem!important;font-weight:760!important}.portal-shell-student .student-path-page .path-graph-progress{border:1px solid var(--path-line)!important;background:var(--path-soft)!important;border-radius:10px!important;place-items:center!important;min-width:4.8rem!important;padding:.56rem .66rem!important;display:grid!important}.portal-shell-student .student-path-page .path-graph-progress strong,.portal-shell-student .student-path-page .student-path-progress-pill strong{color:var(--path-ink)!important;font-size:1.12rem!important;line-height:1!important}.portal-shell-student .student-path-page .path-graph-progress span,.portal-shell-student .student-path-page .student-path-progress-pill span{color:var(--path-muted)!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:680!important}.portal-shell-student .student-path-page .path-tree-map{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;border-radius:10px!important;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr)!important;gap:.75rem!important;min-width:0!important;padding:.72rem!important;display:grid!important}.portal-shell-student .student-path-page .path-tree-root{border:1px solid var(--path-line)!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;grid-template-columns:2.25rem minmax(0,1fr)!important;align-content:start!important;gap:.62rem!important;padding:.76rem!important;display:grid!important}.portal-shell-student .student-path-page .path-tree-root>span,.portal-shell-student .student-path-page .path-tree-node-index,.portal-shell-student .student-path-page .path-resource-item>span{background:var(--path-soft-accent)!important;width:2.18rem!important;height:2.18rem!important;color:var(--path-accent-strong)!important;border-radius:8px!important;flex:none!important;place-items:center!important;display:grid!important}.portal-shell-student .student-path-page .path-tree-root strong{color:var(--path-ink)!important;font-size:.92rem!important;font-weight:760!important;line-height:1.28!important}.portal-shell-student .student-path-page .path-tree-root p{color:var(--path-muted)!important;margin:.24rem 0 0!important;font-size:.8rem!important;line-height:1.48!important}.portal-shell-student .student-path-page .path-tree-branches{gap:.56rem!important;min-width:0!important;padding-left:1rem!important;display:grid!important;position:relative!important}.portal-shell-student .student-path-page .path-tree-branches:before{content:""!important;background:linear-gradient(#087d986b,#9ab3c457)!important;border-radius:999px!important;width:2px!important;position:absolute!important;top:1.2rem!important;bottom:1.2rem!important;left:.36rem!important}.portal-shell-student .student-path-page .path-tree-node{border:1px solid var(--path-line)!important;min-width:0!important;min-height:4rem!important;box-shadow:none!important;color:var(--path-body)!important;text-align:left!important;background:#fff!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.62rem!important;padding:.62rem!important;display:grid!important;position:relative!important;transform:none!important}.portal-shell-student .student-path-page .path-tree-node:before{content:""!important;background:#087d9857!important;width:.75rem!important;height:2px!important;position:absolute!important;top:50%!important;left:-1rem!important}.portal-shell-student .student-path-page .path-tree-node:hover,.portal-shell-student .student-path-page .path-tree-node:focus-visible,.portal-shell-student .student-path-page .path-tree-node-active{background:var(--path-soft-accent)!important;color:var(--path-accent-strong)!important;border-color:#087d9875!important;transform:none!important}.portal-shell-student .student-path-page .path-tree-node-current{background:#f0fbfd!important;border-color:#087d9894!important}.portal-shell-student .student-path-page .path-tree-node-done{background:#f5fbf8!important}.portal-shell-student .student-path-page .path-tree-node-locked{opacity:1!important;background:#fff!important}.portal-shell-student .student-path-page .path-tree-node-main{gap:.16rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-path-page .path-tree-node-main em,.portal-shell-student .student-path-page .path-tree-node-main small{color:var(--path-muted)!important;font-size:.7rem!important;font-style:normal!important;font-weight:720!important;line-height:1.18!important}.portal-shell-student .student-path-page .path-tree-node-main strong{color:var(--path-ink)!important;overflow-wrap:anywhere!important;font-size:.84rem!important;font-weight:750!important;line-height:1.34!important}.portal-shell-student .student-path-page .path-tree-node>svg{color:var(--path-accent-strong)!important}.portal-shell-student .student-path-page .path-graph-detail{align-content:start!important;gap:.72rem!important;padding:.82rem!important;display:grid!important}.portal-shell-student .student-path-page .path-graph-detail-grid a:hover,.portal-shell-student .student-path-page .path-graph-detail-grid a:focus-visible,.portal-shell-student .student-path-page .path-primary-action:hover,.portal-shell-student .student-path-page .path-primary-action:focus-visible{background:var(--path-accent-strong)!important;color:#fff!important}.portal-shell-student .student-path-page .path-learning-layout{grid-template-columns:minmax(0,1.28fr) minmax(17rem,.72fr)!important;gap:.85rem!important;display:grid!important}.portal-shell-student .student-path-page .path-current-card,.portal-shell-student .student-path-page .path-focus-panel,.portal-shell-student .student-path-page .path-resource-strip{gap:.72rem!important;padding:.9rem!important;display:grid!important}.portal-shell-student .student-path-page .path-current-main h2{color:var(--path-ink)!important;letter-spacing:0!important;overflow-wrap:anywhere!important;margin:0!important;font-size:1.06rem!important;font-weight:780!important;line-height:1.34!important}.portal-shell-student .student-path-page .path-resource-strip{margin-top:0!important}.portal-shell-student .student-path-page .path-resource-item{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;min-width:0!important;min-height:4.15rem!important;box-shadow:none!important;color:var(--path-body)!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.58rem!important;padding:.66rem!important;text-decoration:none!important;display:grid!important}.portal-shell-student .student-path-page .path-resource-item:hover,.portal-shell-student .student-path-page .path-resource-item:focus-visible{background:var(--path-soft-accent)!important;color:var(--path-accent-strong)!important;border-color:#087d9866!important}.portal-shell-student .student-path-page .path-resource-item>svg{color:var(--path-accent-strong)!important}@media (max-width:1080px){.portal-shell-student .student-path-page .path-tree-board,.portal-shell-student .student-path-page .path-learning-layout,.portal-shell-student .student-path-page .path-reset-empty-state,.portal-shell-student .student-path-page .path-tree-map{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:680px){.portal-shell-student .student-path-page{gap:.66rem!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph,.portal-shell-student .student-path-page .path-current-card,.portal-shell-student .student-path-page .path-focus-panel,.portal-shell-student .student-path-page .path-resource-strip{border-radius:10px!important;padding:.72rem!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph-head,.portal-shell-student .student-path-page .path-current-footer{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .learning-path-graph-head{display:grid!important}.portal-shell-student .student-path-page .student-path-progress-pill,.portal-shell-student .student-path-page .path-graph-progress{justify-self:start!important}.portal-shell-student .student-path-page .path-tree-map{gap:.62rem!important;padding:.58rem!important}.portal-shell-student .student-path-page .path-tree-branches{padding-left:.82rem!important}.portal-shell-student .student-path-page .path-tree-node{min-height:3.8rem!important;padding:.58rem!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-basis-flow{display:none!important}.portal-shell-student .student-path-page .path-primary-action{justify-content:center!important;width:100%!important}}.portal-shell-student .student-profile-page{--profile-ink:#122034;--profile-body:#334155;--profile-muted:#667789;--profile-line:#bed2ddc2;--profile-soft:#f7fbfc;--profile-panel:#fff;--profile-tint:#edf8fa;--profile-blue:#0f7490;--profile-green:#0f766e;--profile-amber:#a15c09;width:min(100%,1120px)!important;color:var(--profile-body)!important;gap:.9rem!important;margin:0 auto!important;display:grid!important}.portal-shell-student .student-profile-page :is(section,article,div,button){min-width:0!important}.portal-shell-student .student-profile-page :is(h1,h2,h3,p,span,strong,em){letter-spacing:0!important}.portal-shell-student .student-profile-page :is(.student-profile-intro,.profile-radar-card,.profile-state-panel,.student-profile-summary-item,.profile-tag-card,.profile-signal-panel,.profile-evidence-panel){border:1px solid var(--profile-line)!important;background:var(--profile-panel)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px!important}.portal-shell-student .student-profile-page :is(.student-profile-intro,.profile-radar-card,.profile-evidence-workbench,.profile-signal-panel,.profile-evidence-panel,.profile-state-panel):before,.portal-shell-student .student-profile-page :is(.student-profile-intro,.profile-radar-card,.profile-evidence-workbench,.profile-signal-panel,.profile-evidence-panel,.profile-state-panel):after,.portal-shell-student .student-profile-page .profile-tag-card:before{content:none!important;display:none!important}.portal-shell-student .student-profile-page .student-profile-intro{background:linear-gradient(135deg,#fff 0%,#f8fcfd 58%,#f1fbf8 100%)!important;border-color:#0f74902e!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:.95rem 1rem!important;display:grid!important}.portal-shell-student .student-profile-page .student-profile-intro>*{position:static!important}.portal-shell-student .student-profile-page .student-kicker{color:var(--profile-blue)!important;margin:0 0 .24rem!important;font-size:.74rem!important;font-weight:760!important}.portal-shell-student .student-profile-page .student-profile-intro h1{color:var(--profile-ink)!important;text-wrap:balance!important;margin:0!important;font-size:1.38rem!important;font-weight:780!important;line-height:1.25!important}.portal-shell-student .student-profile-page .student-profile-intro p:not(.student-kicker){max-width:68ch!important;color:var(--profile-body)!important;margin:.36rem 0 0!important;font-size:.9rem!important;line-height:1.52!important}.portal-shell-student .student-profile-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;min-width:0!important;display:flex!important}.portal-shell-student .student-profile-actions .student-profile-evidence-count{background:#edf8f4!important;border:1px solid #0e74902e!important;border-radius:10px!important;grid-template-columns:auto auto!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:.34rem!important;min-width:5.8rem!important;height:auto!important;min-height:2.28rem!important;padding:.48rem .68rem!important;display:grid!important}.portal-shell-student .student-profile-evidence-count strong{color:var(--profile-green)!important;font-size:1.08rem!important;font-weight:820!important;line-height:1!important}.portal-shell-student .student-profile-evidence-count span{color:#0f766e!important;font-size:.73rem!important;font-weight:700!important}.portal-shell-student .profile-secondary-action,.portal-shell-student .profile-danger-action{min-height:2.28rem!important;box-shadow:none!important;border-radius:8px!important;transform:none!important}.portal-shell-student .student-profile-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.62rem!important;display:grid!important}.portal-shell-student .student-profile-summary-item{background:#fbfdfe!important;border-color:#bed2ddad!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.22rem .62rem!important;padding:.66rem .75rem!important;display:grid!important}.portal-shell-student .student-profile-summary-item span{color:#075985!important;background:#e0f2fe!important;border-radius:8px!important;grid-row:span 3!important;justify-content:center!important;align-items:center!important;width:2rem!important;height:2rem!important;display:inline-flex!important}.portal-shell-student .student-profile-summary-item strong{color:var(--profile-ink)!important;font-size:1.05rem!important;font-weight:780!important;line-height:1.1!important}.portal-shell-student .student-profile-summary-item p,.portal-shell-student .student-profile-summary-item em{overflow-wrap:anywhere!important;margin:0!important;font-style:normal!important;line-height:1.32!important}.portal-shell-student .student-profile-summary-item p{color:var(--profile-body)!important;font-size:.84rem!important;font-weight:720!important}.portal-shell-student .student-profile-summary-item em{color:var(--profile-muted)!important;font-size:.75rem!important}.portal-shell-student .student-profile-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(18.5rem,.72fr)!important;align-items:stretch!important;gap:.82rem!important;display:grid!important}.portal-shell-student .student-profile-main-grid .profile-radar-card{background:linear-gradient(145deg,#fff 0%,#f7fbfc 100%)!important;border-color:#0f74902e!important;grid-template-columns:minmax(0,1fr)!important;gap:.76rem!important;width:100%!important;height:100%!important;padding:.92rem!important;display:grid!important;overflow:hidden!important}.portal-shell-student .student-profile-main-grid .profile-radar-card>*{position:static!important}.portal-shell-student .profile-radar-copy{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.38rem!important;padding:0!important;display:grid!important}.portal-shell-student .profile-radar-kicker{background:var(--profile-tint)!important;color:var(--profile-blue)!important;border:1px solid #0f74902e!important;border-radius:999px!important;justify-self:end!important;margin:0!important;padding:.18rem .48rem!important;font-size:.72rem!important;font-weight:760!important}.portal-shell-student .profile-radar-copy h2{color:var(--profile-ink)!important;margin:0!important;font-size:1rem!important;font-weight:780!important;line-height:1.34!important}.portal-shell-student .profile-radar-copy p:not(.profile-radar-kicker),.portal-shell-student .profile-radar-detail p{color:var(--profile-body)!important;margin:0!important;font-size:.86rem!important;line-height:1.58!important}.portal-shell-student .profile-radar-layout{grid-template-columns:minmax(14rem,.92fr) minmax(14rem,1fr)!important;align-items:center!important;gap:.78rem!important;display:grid!important}.portal-shell-student .profile-radar-visual{aspect-ratio:1!important;width:100%!important;max-width:18.8rem!important;min-height:16.8rem!important;box-shadow:none!important;background:#f6fbfc!important;border:1px solid #bed2ddb3!important;border-radius:10px!important;justify-self:center!important;place-items:center!important;display:grid!important;position:relative!important;overflow:hidden!important}.portal-shell-student .profile-radar-visual svg{width:min(100%,16.5rem)!important;height:auto!important;overflow:visible!important}.portal-shell-student .profile-radar-center{width:5.4rem!important;min-height:4.2rem!important;box-shadow:none!important;background:#fffffff5!important;border:1px solid #cbd5e1d1!important;border-radius:10px!important;place-items:center!important;display:grid!important}.portal-shell-student .profile-radar-center strong{color:var(--profile-green)!important;font-size:1.18rem!important;font-weight:820!important}.portal-shell-student .profile-radar-center span{max-width:4.8rem!important;color:var(--profile-body)!important;text-align:center!important;overflow-wrap:anywhere!important;font-size:.72rem!important;font-weight:700!important;line-height:1.28!important}.portal-shell-student .profile-radar-list{gap:.42rem!important;display:grid!important}.portal-shell-student .profile-radar-item{min-height:2.9rem!important;box-shadow:none!important;background:#ffffffc7!important;border:1px solid #cbd5e1bf!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.58rem!important;padding:.58rem .66rem!important;display:grid!important;transform:none!important}.portal-shell-student .profile-radar-item:hover,.portal-shell-student .profile-radar-item:focus-visible,.portal-shell-student .profile-radar-item-active{background:#f0f9ff!important;border-color:#0f749061!important;transform:none!important}.portal-shell-student .profile-radar-item-name{color:var(--profile-ink)!important;overflow-wrap:anywhere!important;font-size:.8rem!important;font-weight:720!important;line-height:1.25!important;display:block!important}.portal-shell-student .profile-radar-item strong{color:var(--profile-body)!important;font-size:.82rem!important;font-weight:760!important}.portal-shell-student .profile-radar-detail{border:0!important;border-top:1px solid var(--profile-line)!important;background:0 0!important;border-radius:0!important;flex-wrap:wrap!important;align-items:center!important;gap:.34rem .55rem!important;padding:.62rem 0 0!important;display:flex!important}.portal-shell-student .profile-radar-detail span,.portal-shell-student .profile-radar-detail em{color:var(--profile-muted)!important;font-size:.74rem!important;font-style:normal!important;font-weight:700!important}.portal-shell-student .profile-radar-detail strong{color:var(--profile-ink)!important;overflow-wrap:anywhere!important;font-size:.9rem!important;font-weight:760!important}.portal-shell-student .profile-state-panel{background:linear-gradient(#fff 0%,#fbfdfe 100%)!important;border-color:#0f74902e!important;align-content:start!important;gap:.74rem!important;padding:.92rem!important;display:grid!important}.portal-shell-student .profile-section-head{justify-content:space-between!important;align-items:center!important;gap:.65rem!important;display:flex!important}.portal-shell-student .profile-section-head span{color:var(--profile-ink)!important;align-items:center!important;gap:.38rem!important;font-size:.86rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .profile-section-head em{color:var(--profile-muted)!important;font-size:.74rem!important;font-style:normal!important;font-weight:700!important}.portal-shell-student .profile-state-focus{background:#edf8f4!important;border:1px solid #0f766e38!important;border-radius:10px!important;gap:.34rem!important;padding:.8rem!important;display:grid!important}.portal-shell-student .profile-state-focus span{color:var(--profile-green)!important;font-size:.75rem!important;font-weight:760!important}.portal-shell-student .profile-state-focus strong{color:#104e45!important;overflow-wrap:anywhere!important;font-size:1rem!important;font-weight:790!important;line-height:1.42!important}.portal-shell-student .profile-state-focus p{color:#0f665c!important;margin:0!important;font-size:.84rem!important;line-height:1.48!important}.portal-shell-student .profile-insight-list{gap:.48rem!important;display:grid!important}.portal-shell-student .profile-insight-row{background:#fff!important;border:1px solid #bed2ddad!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.62rem!important;padding:.58rem!important;display:grid!important}.portal-shell-student .profile-insight-row>span{color:#075985!important;background:#e0f2fe!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:2rem!important;height:2rem!important;display:inline-flex!important}.portal-shell-student .profile-insight-row em,.portal-shell-student .profile-insight-row strong{overflow-wrap:anywhere!important;display:block!important}.portal-shell-student .profile-insight-row em{color:var(--profile-muted)!important;font-size:.73rem!important;font-style:normal!important;font-weight:700!important}.portal-shell-student .profile-insight-row strong{color:var(--profile-ink)!important;margin-top:.12rem!important;font-size:.86rem!important;font-weight:740!important;line-height:1.38!important}.portal-shell-student .profile-clean-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.62rem!important;display:grid!important}.portal-shell-student .profile-tag-card{background:#fbfdfe!important;border-color:#bed2dda8!important;align-content:start!important;gap:.48rem!important;min-height:5.8rem!important;padding:.74rem!important;display:grid!important}.portal-shell-student .profile-tag-card p{color:var(--profile-ink)!important;margin:0!important;font-size:.82rem!important;font-weight:760!important}.portal-shell-student .profile-tag-card div{flex-wrap:wrap!important;gap:.38rem!important;display:flex!important}.portal-shell-student .profile-tag-card span{max-width:100%!important;min-height:1.64rem!important;color:var(--profile-body)!important;overflow-wrap:anywhere!important;background:#fff!important;border:1px solid #bed2dd85!important;border-radius:999px!important;align-items:center!important;padding:.22rem .54rem!important;font-size:.74rem!important;font-weight:700!important;line-height:1.28!important;display:inline-flex!important}.portal-shell-student .profile-tag-amber span{color:#92400e!important;background:#fffbeb!important}.portal-shell-student .profile-tag-emerald span{color:#047857!important;background:#ecfdf5!important}.portal-shell-student .profile-tag-blue span{color:#1d4ed8!important;background:#eff6ff!important}.portal-shell-student .profile-tag-cyan span{color:#0e7490!important;background:#ecfeff!important}.portal-shell-student .student-profile-page .profile-evidence-workbench-simple{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr)!important;grid-template-areas:none!important;gap:.82rem!important;padding:0!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-profile-page .profile-evidence-workbench-simple>*{grid-area:auto!important;position:static!important}.portal-shell-student .student-profile-page .profile-signal-panel,.portal-shell-student .student-profile-page .profile-evidence-panel{background:#fff!important;border-color:#bed2ddad!important;align-content:start!important;gap:.62rem!important;padding:.86rem!important;display:grid!important}.portal-shell-student .student-profile-page .profile-signal-grid{grid-template-columns:minmax(0,1fr)!important;gap:.52rem!important;display:grid!important}.portal-shell-student .student-profile-page .profile-signal-card{box-shadow:none!important;background:#fbfdfe!important;border:1px solid #bed2dda3!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.38rem .65rem!important;padding:.58rem!important;display:grid!important}.portal-shell-student .profile-signal-name{color:var(--profile-ink)!important;overflow-wrap:anywhere!important;font-size:.82rem!important;font-weight:720!important}.portal-shell-student .profile-signal-card strong{color:var(--profile-green)!important;font-size:.86rem!important;font-weight:800!important}.portal-shell-student .profile-signal-track{background:#e2e8f0!important;border-radius:999px!important;grid-column:1/-1!important;height:.42rem!important;overflow:hidden!important}.portal-shell-student .profile-signal-track i{border-radius:inherit!important;background:#14b8a6!important;height:100%!important;display:block!important}.portal-shell-student .student-profile-page .profile-evidence-list{gap:.48rem!important;max-height:19rem!important;padding-right:.12rem!important;display:grid!important;overflow:auto!important}.portal-shell-student .student-profile-page .profile-evidence-item{box-shadow:none!important;background:#fbfdfe!important;border:1px solid #bed2dda3!important;border-radius:8px!important;gap:.28rem!important;margin:0!important;padding:.64rem!important;display:grid!important}.portal-shell-student .student-profile-page .profile-evidence-item:before{content:none!important;display:none!important}.portal-shell-student .student-profile-page .profile-evidence-item span{color:var(--profile-blue)!important;font-size:.73rem!important;font-weight:760!important}.portal-shell-student .student-profile-page .profile-evidence-item p,.portal-shell-student .student-profile-page .profile-empty-note{color:var(--profile-body)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.82rem!important;line-height:1.5!important}.portal-shell-student .student-profile-page .profile-empty-note{border:1px dashed var(--profile-line)!important;background:var(--profile-soft)!important;border-radius:8px!important;padding:.72rem!important}.portal-shell-student .profile-inline-notice{box-shadow:none!important;border-radius:8px!important;font-size:.84rem!important;line-height:1.5!important}@media (max-width:980px){.portal-shell-student .student-profile-main-grid,.portal-shell-student .student-profile-page .profile-evidence-workbench-simple{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .profile-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.portal-shell-student .student-profile-page{gap:.72rem!important}.portal-shell-student .student-profile-page .student-profile-intro,.portal-shell-student .student-profile-summary-strip,.portal-shell-student .profile-radar-layout,.portal-shell-student .profile-clean-grid{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-profile-page .student-profile-intro,.portal-shell-student .student-profile-main-grid .profile-radar-card,.portal-shell-student .profile-state-panel,.portal-shell-student .student-profile-page .profile-signal-panel,.portal-shell-student .student-profile-page .profile-evidence-panel{border-radius:10px!important;padding:.78rem!important}.portal-shell-student .student-profile-page .student-profile-intro h1{font-size:1.18rem!important}.portal-shell-student .student-profile-actions{justify-content:stretch!important}.portal-shell-student .student-profile-actions .student-profile-evidence-count{flex:100%!important}.portal-shell-student .profile-secondary-action,.portal-shell-student .profile-danger-action{flex:9rem!important}.portal-shell-student .profile-radar-visual{max-width:100%!important;min-height:15.5rem!important}.portal-shell-student .student-profile-page .profile-evidence-list{max-height:none!important;overflow:visible!important}}.portal-shell-student .student-path-page{--path-ink:#122033;--path-body:#304257;--path-muted:#66768a;--path-line:#c6d5e1eb;--path-hairline:#dfe8eff2;--path-panel:#fff;--path-soft:#f7fafc;--path-soft-accent:#edf8fa;--path-accent:#08748d;--path-accent-strong:#075f74;--path-success:#14765f;gap:.9rem!important;width:min(100%,1120px)!important;padding:1rem 1.15rem 1.5rem!important}.portal-shell-student .student-path-page .student-path-progress-pill,.portal-shell-student .student-path-page .path-graph-next{background:var(--path-soft)!important;box-shadow:none!important;border-radius:10px!important}.portal-shell-student .student-path-page .learning-path-graph{gap:.9rem!important;padding:1rem!important;display:grid!important}.portal-shell-student .student-path-page .path-tree-board{grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr)!important;align-items:start!important;gap:.95rem!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-flow:before{background:linear-gradient(#08748d59,#becdd98f)!important;top:-.84rem!important;bottom:1.2rem!important}.portal-shell-student .student-path-page .path-mindmap-item{width:calc(50% - 1.45rem)!important}.portal-shell-student .student-path-page .path-mindmap-node-done{background:#f0faf5!important}.portal-shell-student .student-path-page .path-mindmap-node:hover,.portal-shell-student .student-path-page .path-mindmap-node:focus-visible,.portal-shell-student .student-path-page .path-mindmap-node-active{transform:translateY(-1px)!important}.portal-shell-student .student-path-page .path-mindmap-node-content strong,.portal-shell-student .student-path-page .path-graph-detail-title h3,.portal-shell-student .student-path-page .path-current-main h2,.portal-shell-student .student-path-page .path-resource-item strong{color:var(--path-ink)!important}.portal-shell-student .student-path-page .path-mindmap-detail{grid-template-columns:minmax(0,1fr)!important;gap:.78rem!important;padding:.9rem!important;display:grid!important;position:sticky!important;top:1rem!important}.portal-shell-student .student-path-page .path-graph-detail-grid{gap:.5rem!important}.portal-shell-student .student-path-page .path-route-console{grid-template-columns:minmax(0,1fr)!important;gap:.85rem!important}.portal-shell-student .student-path-page .path-current-main,.portal-shell-student .student-path-page .path-focus-list span,.portal-shell-student .student-path-page .path-resource-item,.portal-shell-student .student-path-page .path-empty-main,.portal-shell-student .student-path-page .path-empty-flow>div{background:var(--path-soft)!important;border-radius:10px!important}.portal-shell-student .student-path-page .path-resource-item{min-height:4.25rem!important}@media (max-width:1060px){.portal-shell-student .student-path-page .path-tree-board,.portal-shell-student .student-path-page .path-route-secondary{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-mindmap-detail{position:static!important}}@media (max-width:760px){.portal-shell-student .student-path-page{padding:.75rem .75rem 1.1rem!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph-head,.portal-shell-student .student-path-page .path-empty-workbench{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .student-path-progress-pill{width:100%!important}.portal-shell-student .student-path-page .path-mindmap-flow:before{left:1.18rem!important}.portal-shell-student .student-path-page .path-mindmap-item,.portal-shell-student .student-path-page .path-mindmap-item-left,.portal-shell-student .student-path-page .path-mindmap-item-right{justify-self:stretch!important;width:100%!important;padding-left:2.25rem!important}.portal-shell-student .student-path-page .path-mindmap-item:before,.portal-shell-student .student-path-page .path-mindmap-item-left:before,.portal-shell-student .student-path-page .path-mindmap-item-right:before{width:1.05rem!important;left:1.18rem!important;right:auto!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-resource-list-page .generated-preview-body,.portal-shell-student .student-resource-list-page .generated-preview-primary,.portal-shell-student .student-resource-list-page .generated-document-preview{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}.portal-shell-student .student-resource-list-page .generated-document-preview .md-renderer{width:100%!important;min-width:0!important;max-width:100%!important}.portal-shell-student .student-resource-list-page .generated-document-preview .md-renderer :is(h1,h2,h3,h4,p,li,a){overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}.portal-shell-student .student-resource-list-page .generated-document-preview .md-renderer :is(pre,table){max-width:100%!important;display:block!important;overflow-x:auto!important}}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources{white-space:normal!important;border-top:1px solid #d6e2eee0!important;gap:.35rem!important;margin-top:.32rem!important;padding-top:.58rem!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources-label{color:#476176!important;align-items:center!important;gap:.32rem!important;min-width:0!important;font-size:.72rem!important;line-height:1.35!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources-label svg{color:#0f7d95!important;flex:none!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources ul{gap:.28rem!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources li{min-width:0!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources a{color:#0f6f87!important;align-items:center!important;gap:.28rem!important;min-width:0!important;max-width:100%!important;font-size:.78rem!important;font-weight:680!important;line-height:1.35!important;text-decoration:none!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources a:hover{color:#075d73!important;text-decoration:underline!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources a span{overflow-wrap:anywhere!important;min-width:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.portal-shell-student .chat-page-shell .chat-message .chat-evidence-sources a svg{flex:none!important}.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){--resource-ink:#102033;--resource-body:#2d4357;--resource-muted:#627588;--resource-faint:#8a9aaa;--resource-line:#b8ccd8c7;--resource-hairline:#dbe6eee6;--resource-soft:#f6fafc;--resource-selected:#edf8fa;--resource-accent-strong:#075f74;width:min(100%,1200px)!important;padding:.82rem 1rem 1.25rem!important}.portal-shell-student .student-resource-list-page .generated-document-preview :is(p,li),.portal-shell-student .resource-reception-page .resource-markdown-block :is(p,li){color:var(--resource-body)!important;font-size:.92rem!important;line-height:1.72!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-summary-block .resource-section-title p,.portal-shell-student .resource-reception-page .resource-reception-content .resource-practice-brief,.portal-shell-student .resource-reception-page .resource-reception-content .resource-recommend-block{display:none!important}@media (max-width:880px){.portal-shell-student :is(.generated-library-shell.resource-workbench-body,.resource-reception-shell.resource-workbench-body){grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .resource-workbench :is(.generated-library-list-panel,.resource-reception-list){border-right:0!important;border-bottom:1px solid var(--resource-hairline)!important}.portal-shell-student .resource-workbench .generated-library-list{max-height:22rem!important}}@media (max-width:620px){.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){padding:.66rem!important}.portal-shell-student .resource-workbench-toolbar,.portal-shell-student :is(.generated-library-toolbar.resource-workbench-toolbar,.resource-reception-toolbar.resource-workbench-toolbar){grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .resource-reception-page .resource-reception-detail,.portal-shell-student .student-resource-list-page .generated-preview-head{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title""state""meta""desc""actions"!important}.portal-shell-student .student-resource-list-page .generated-preview-head{grid-template-areas:"title""state""actions"!important}}.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){--resource-ink:#102033;--resource-body:#2d4357;--resource-muted:#627588;--resource-faint:#8a9aaa;--resource-line:#b8ccd8c7;--resource-hairline:#dbe6eee6;--resource-soft:#f6fafc;--resource-soft-2:#fbfdfe;--resource-selected:#edf8fa;--resource-accent:#08748d;--resource-accent-strong:#075f74;width:min(100%,1200px)!important;padding:.82rem 1rem 1.25rem!important}.portal-shell-student .resource-workbench{border-color:var(--resource-line)!important;background:#fff!important;border-radius:12px!important;min-height:calc(100vh - 8rem)!important;box-shadow:0 14px 34px #1020330b!important}.portal-shell-student .resource-workbench-head{padding:.96rem 1.06rem .86rem!important}.portal-shell-student .resource-workbench-title p{background:#f1fafb!important;border-color:#08748d29!important;font-size:.7rem!important}.portal-shell-student .resource-workbench-title h1{letter-spacing:0!important;font-size:1.3rem!important}.portal-shell-student .resource-workbench-title span{color:var(--resource-body)!important;font-size:.88rem!important}.portal-shell-student .resource-workbench-stats span,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats span,.resource-reception-metrics.resource-workbench-stats span){background:#fff!important;border-radius:8px!important;min-height:2.06rem!important;padding:.4rem .52rem!important}.portal-shell-student .resource-workbench-toolbar,.portal-shell-student :is(.generated-library-toolbar.resource-workbench-toolbar,.resource-reception-toolbar.resource-workbench-toolbar){background:#fbfdfe!important;grid-template-columns:minmax(15rem,.86fr) minmax(0,1.55fr) auto!important;gap:.5rem!important;padding:.64rem .74rem!important}.portal-shell-student .resource-workbench :is(.generated-library-search,.resource-reception-search){background:#fff!important;border-radius:8px!important;min-height:2.24rem!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs button,.resource-reception-tabs button,.generated-library-refresh,.resource-reception-refresh,.generated-preview-actions :is(button,a),.resource-reception-actions :is(button,a),.resource-reception-clear){min-height:2.12rem!important;color:var(--resource-body)!important;border-radius:8px!important;font-size:.78rem!important;font-weight:740!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs button.active,.resource-reception-tabs button.active){color:var(--resource-accent-strong)!important;background:#edf8fa!important;border-color:#08748d57!important}.portal-shell-student :is(.generated-library-shell.resource-workbench-body,.resource-reception-shell.resource-workbench-body){grid-template-columns:minmax(19.2rem,.33fr) minmax(0,1fr)!important;min-height:33rem!important}.portal-shell-student .resource-workbench :is(.generated-library-list-panel,.resource-reception-list){background:#fbfdfe!important}.portal-shell-student .resource-workbench :is(.generated-library-preview-panel,.resource-reception-reader){background:#fff!important;gap:.72rem!important;padding:.96rem!important}.portal-shell-student .resource-workbench :is(.generated-library-list-head,.resource-reception-list-head){background:#fff!important;min-height:2.72rem!important;padding:.56rem .72rem!important}.portal-shell-student .resource-workbench .generated-library-list{gap:.18rem!important;max-height:calc(100vh - 16.4rem)!important;padding:.38rem .42rem .72rem!important}.portal-shell-student .resource-workbench .resource-reception-list{padding-bottom:.72rem!important}.portal-shell-student .resource-workbench .generated-resource-row{border-radius:10px!important;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem!important;gap:.16rem!important;padding:.08rem 0!important}.portal-shell-student .resource-workbench .generated-resource-row .generated-resource-open,.portal-shell-student .resource-workbench .resource-reception-row{border-radius:10px!important;min-height:4.5rem!important;padding:.6rem .52rem!important}.portal-shell-student .resource-workbench .generated-resource-row .generated-resource-open{grid-template-columns:1.82rem minmax(0,1fr) auto!important}.portal-shell-student .resource-workbench .resource-reception-row{grid-template-columns:1.9rem minmax(0,1fr) auto!important;width:auto!important;margin:.1rem .42rem!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-icon,.resource-reception-row-mark){background:#f1fafb!important;border:1px solid #08748d1f!important;border-radius:8px!important;width:1.82rem!important;height:1.82rem!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-main strong,.resource-reception-row-main strong){font-size:.86rem!important;font-weight:790!important;line-height:1.3!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-main em,.generated-resource-row-main span,.resource-reception-row-main em){color:var(--resource-muted)!important;font-size:.72rem!important}.portal-shell-student .resource-workbench :is(.generated-resource-state,.resource-reception-state){color:#14725a!important;background:#edf8f3!important;border:1px solid #0000!important;min-height:1.26rem!important;font-size:.62rem!important}.portal-shell-student .resource-workbench :is(.generated-resource-state-warn,.resource-reception-state.active){color:#9a5a05!important;background:#fff7e8!important}.portal-shell-student .resource-workbench .generated-resource-state-bad{color:#ad1640!important;background:#fff1f3!important}.portal-shell-student .resource-workbench .generated-resource-check,.portal-shell-student .resource-workbench .generated-resource-clear{opacity:.68!important;align-self:center!important}.portal-shell-student .resource-workbench .generated-resource-clear{opacity:.18!important}.portal-shell-student .resource-workbench .generated-resource-row:hover .generated-resource-clear,.portal-shell-student .resource-workbench .generated-resource-clear:focus-visible{opacity:1!important}.portal-shell-student .resource-workbench .generated-library-selection-bar{background:#edf8fa!important;border:1px solid #08748d38!important;border-radius:10px!important;margin:.32rem .42rem!important}.portal-shell-student .resource-workbench :is(.generated-preview-head,.resource-reception-detail){border:1px solid var(--resource-hairline)!important;background:#fbfdfe!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.72rem!important;padding:.88rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-head{grid-template-areas:"title state""actions actions"!important}.portal-shell-student .student-resource-list-page .generated-preview-title{grid-area:title!important}.portal-shell-student .student-resource-list-page .generated-preview-head>.generated-resource-state{grid-area:state!important}.portal-shell-student .student-resource-list-page .generated-preview-actions{grid-area:actions!important}.portal-shell-student .resource-workbench :is(.generated-preview-title h2,.resource-reception-title h2){font-size:1.12rem!important;line-height:1.32!important}.portal-shell-student .student-resource-list-page .generated-preview-tags{gap:.32rem!important;margin-bottom:.34rem!important}.portal-shell-student .student-resource-list-page .generated-preview-tags span{color:var(--resource-accent-strong)!important;background:#fff!important;border:1px solid #08748d29!important;border-radius:999px!important;padding:.12rem .42rem!important;font-size:.68rem!important;font-weight:760!important}.portal-shell-student .student-resource-list-page .generated-preview-actions,.portal-shell-student .resource-reception-page .resource-reception-actions{flex-wrap:wrap!important;gap:.42rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-preview-body{gap:.72rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-primary,.portal-shell-student .student-resource-list-page .generated-preview-secondary{min-width:0!important}.portal-shell-student .resource-workbench :is(.generated-preview-block,.generated-preview-more,.resource-reception-practice){border:1px solid var(--resource-hairline)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.portal-shell-student .student-resource-list-page .generated-preview-block{padding:.95rem!important}.portal-shell-student .student-resource-list-page .generated-preview-block-head,.portal-shell-student .resource-reception-page .resource-section-title{color:var(--resource-ink)!important;align-items:center!important;gap:.42rem!important;margin-bottom:.64rem!important;font-size:.86rem!important;font-weight:790!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-document-preview .markdown-body,.portal-shell-student .student-resource-list-page .generated-document-preview :is(p,li),.portal-shell-student .resource-reception-page .resource-markdown-block :is(p,li){color:var(--resource-body)!important;font-size:.92rem!important;line-height:1.72!important}.portal-shell-student .resource-reception-page .resource-reception-detail{grid-template-areas:"title state""meta meta""desc desc""actions actions"!important}.portal-shell-student .resource-reception-page .resource-reception-title{grid-area:title!important}.portal-shell-student .resource-reception-page .resource-reception-detail>.resource-reception-state{grid-area:state!important}.portal-shell-student .resource-reception-page .resource-reception-meta{grid-area:meta!important;margin-top:-.2rem!important}.portal-shell-student .resource-reception-page .resource-reception-detail>p{grid-area:desc!important;margin:0!important}.portal-shell-student .resource-reception-page .resource-reception-actions{grid-area:actions!important}.portal-shell-student .resource-reception-page .resource-reception-title span{color:var(--resource-accent-strong)!important;font-size:.72rem!important;font-weight:760!important}.portal-shell-student .resource-reception-page .resource-reception-content{border:1px solid var(--resource-hairline)!important;background:#fff!important;border-radius:10px!important;padding:.94rem!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-render-flow{gap:.7rem!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-summary-block{border:0!important;border-bottom:1px solid var(--resource-hairline)!important;background:0 0!important;border-radius:0!important;padding:0 0 .72rem!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-summary-block .resource-section-title{margin-bottom:0!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-summary-block .resource-section-title p{display:none!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-summary-block .resource-section-title span{color:var(--resource-body)!important;font-size:.92rem!important;line-height:1.66!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-practice-brief,.portal-shell-student .resource-reception-page .resource-reception-content .resource-recommend-block{display:none!important}.portal-shell-student .resource-reception-page .resource-reception-practice{padding:.9rem!important}.portal-shell-student .resource-reception-page .resource-reception-practice-head{border-bottom:1px solid var(--resource-hairline)!important;margin-bottom:.72rem!important;padding-bottom:.7rem!important}.portal-shell-student .resource-reception-page .resource-reception-practice-head h3{font-size:1rem!important}.portal-shell-student .resource-reception-page .resource-reception-question-list{gap:.62rem!important}.portal-shell-student .resource-reception-page .resource-reception-question{border:1px solid var(--resource-hairline)!important;background:#fbfdfe!important;border-radius:10px!important;padding:.78rem!important}.portal-shell-student .resource-reception-page .practice-grading-feedback{margin-top:.72rem!important}.portal-shell-student .resource-workbench :is(.generated-library-empty,.resource-reception-empty){gap:.32rem!important;display:grid!important}@media (max-width:880px){.portal-shell-student :is(.generated-library-shell.resource-workbench-body,.resource-reception-shell.resource-workbench-body){grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .resource-workbench :is(.generated-library-list-panel,.resource-reception-list){border-right:0!important;border-bottom:1px solid var(--resource-hairline)!important}.portal-shell-student .resource-workbench .generated-library-list{max-height:22rem!important}}@media (max-width:620px){.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){padding:.66rem!important}.portal-shell-student .resource-workbench{border-radius:11px!important}.portal-shell-student .resource-workbench-toolbar,.portal-shell-student :is(.generated-library-toolbar.resource-workbench-toolbar,.resource-reception-toolbar.resource-workbench-toolbar){grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .resource-reception-page .resource-reception-detail,.portal-shell-student .student-resource-list-page .generated-preview-head{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title""state""meta""desc""actions"!important}.portal-shell-student .student-resource-list-page .generated-preview-head{grid-template-areas:"title""state""actions"!important}.portal-shell-student .resource-workbench :is(.generated-preview-actions,.resource-reception-actions){grid-template-columns:minmax(0,1fr)!important;display:grid!important}}.portal-shell-student .student-profile-page .profile-radar-item{grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;min-height:4.35rem!important}.portal-shell-student .student-profile-page .profile-radar-status,.portal-shell-student .student-profile-page .profile-radar-center-state{white-space:nowrap!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .student-profile-page .profile-radar-status{padding:.32rem .5rem!important}.portal-shell-student .student-profile-page .profile-radar-center-state{margin-top:.34rem!important;padding:.34rem .56rem!important}.portal-shell-student .student-profile-page .profile-radar-state-mastered{color:#047857!important;background:#e9f9f0!important;border-color:#10b9814d!important}.portal-shell-student .student-profile-page .profile-radar-state-developing{color:#0e7490!important;background:#edf8fb!important;border-color:#0e749042!important}.portal-shell-student .student-profile-page .profile-radar-state-weak{color:#b45309!important;background:#fff7ed!important;border-color:#d977064d!important}.portal-shell-student .student-profile-page .profile-radar-state-empty{color:#64748b!important;background:#f8fafc!important;border-color:#94a3b84d!important}.portal-shell-student .student-profile-page .profile-radar-item-mastered .profile-radar-item-bar i{background:linear-gradient(90deg,#34d399,#10b981)!important}.portal-shell-student .student-profile-page .profile-radar-item-developing .profile-radar-item-bar i{background:linear-gradient(90deg,#38bdf8,#14b8a6)!important}.portal-shell-student .student-profile-page .profile-radar-item-weak .profile-radar-item-bar i{background:linear-gradient(90deg,#f59e0b,#fb7185)!important}.portal-shell-student .student-profile-page .profile-radar-item-weak,.portal-shell-student .student-profile-page .profile-state-focus{background:#fffaf3!important;border-color:#d9770642!important}.portal-shell-student .student-profile-page .profile-state-focus span{color:#b45309!important}@media (max-width:760px){.portal-shell-student .student-profile-page .profile-radar-item{grid-template-columns:auto minmax(0,1fr) auto!important}.portal-shell-student .student-profile-page .profile-radar-status{grid-column:2!important;justify-self:flex-start!important;margin-top:.2rem!important}}.portal-shell-student .student-practice-page{--practice-ink:#102033;--practice-body:#33475b;--practice-muted:#64778a;--practice-line:#bed2ddb8;--practice-hairline:#d6e2ebd1;--practice-soft:#f7fafc;--practice-blue:#0b7f9f;--practice-blue-soft:#eaf8fb;--practice-green:#12745c;--practice-green-soft:#ecfdf5;--practice-red:#b4233f;--practice-red-soft:#fff1f2;gap:.82rem!important;width:min(100%,1220px)!important;padding:.72rem 1rem 1.2rem!important;display:grid!important}.portal-shell-student .practice-command-bar{border:1px solid var(--practice-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) minmax(22rem,.86fr) auto!important;align-items:center!important;gap:.72rem!important;padding:.92rem!important;display:grid!important;overflow:hidden!important}.portal-shell-student .practice-command-bar:before,.portal-shell-student .practice-command-bar:after{display:none!important}.portal-shell-student .practice-command-title{min-width:0!important}.portal-shell-student .practice-command-title p{color:var(--practice-blue)!important;letter-spacing:0!important;margin:0 0 .18rem!important;font-size:.78rem!important;font-weight:760!important}.portal-shell-student .practice-command-title h1{text-wrap:balance;color:var(--practice-ink)!important;letter-spacing:0!important;margin:0!important;font-size:1.42rem!important;font-weight:800!important;line-height:1.18!important}.portal-shell-student .practice-command-title span{max-width:56ch!important;color:var(--practice-muted)!important;margin-top:.26rem!important;font-size:.86rem!important;line-height:1.48!important;display:block!important}.portal-shell-student .practice-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.42rem!important;display:grid!important}.portal-shell-student .practice-command-metrics span{border:1px solid var(--practice-hairline)!important;background:var(--practice-soft)!important;min-width:0!important;min-height:3rem!important;color:var(--practice-muted)!important;box-shadow:none!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.1rem .45rem!important;padding:.48rem .58rem!important;display:grid!important}.portal-shell-student .practice-command-metrics span svg{color:var(--practice-blue)!important;grid-row:span 2!important}.portal-shell-student .practice-command-metrics strong{color:var(--practice-ink)!important;font-size:.98rem!important;font-weight:800!important;line-height:1.1!important}.portal-shell-student .practice-command-metrics em{color:var(--practice-muted)!important;font-size:.72rem!important;font-style:normal!important;font-weight:680!important;line-height:1.2!important}.portal-shell-student .student-practice-back{min-height:2.42rem!important;box-shadow:none!important;white-space:nowrap!important;border-radius:8px!important}.portal-shell-student .practice-inline-alert{border-radius:8px!important;padding:.72rem .88rem!important;font-size:.86rem!important;line-height:1.48!important}.portal-shell-student .practice-inline-alert-ok{background:var(--practice-green-soft)!important;color:#0f6657!important;border:1px solid #12745c38!important}.portal-shell-student .practice-inline-alert-error{background:var(--practice-red-soft)!important;color:var(--practice-red)!important;border:1px solid #b4233f38!important}.portal-shell-student .student-practice-page .practice-workbench-layout{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(15.5rem,.28fr) minmax(0,1fr) minmax(18rem,.34fr)!important;align-items:start!important;gap:.82rem!important;padding:0!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-stage-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{border:1px solid var(--practice-line)!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;overflow:hidden!important}.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{position:sticky!important;top:.8rem!important}.portal-shell-student .practice-panel-head{border-bottom:1px solid var(--practice-hairline)!important;justify-content:space-between!important;align-items:center!important;gap:.58rem!important;min-height:3rem!important;padding:.68rem .78rem!important;display:flex!important}.portal-shell-student .practice-panel-head span{color:var(--practice-ink)!important;align-items:center!important;gap:.42rem!important;font-size:.86rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .practice-panel-head em{color:var(--practice-muted)!important;font-size:.76rem!important;font-style:normal!important;font-weight:700!important}.portal-shell-student .practice-queue-list{gap:.24rem!important;max-height:calc(100vh - 15rem)!important;padding:.44rem!important;display:grid!important;overflow:auto!important}.portal-shell-student .student-practice-page .practice-queue-button{width:100%!important;min-height:4.35rem!important;color:var(--practice-body)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;grid-template-columns:2.35rem minmax(0,1fr) auto!important;align-items:center!important;gap:.5rem!important;padding:.56rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-queue-button:hover,.portal-shell-student .student-practice-page .practice-queue-button-active{background:var(--practice-blue-soft)!important;color:var(--practice-ink)!important;border-color:#087d9847!important;transform:none!important}.portal-shell-student .practice-queue-index{width:2.35rem!important;height:1.72rem!important;color:var(--practice-blue)!important;background:#fff!important;border:1px solid #087d982e!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;font-size:.68rem!important;font-weight:800!important;display:inline-flex!important}.portal-shell-student .practice-queue-index.done{background:var(--practice-green-soft)!important;color:var(--practice-green)!important;border-color:#12745c33!important}.portal-shell-student .practice-queue-main,.portal-shell-student .practice-queue-title{min-width:0!important;display:grid!important}.portal-shell-student .practice-queue-main{gap:.25rem!important}.portal-shell-student .practice-queue-title{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.38rem!important}.portal-shell-student .practice-dot{background:#7dd3fc!important;border-radius:999px!important;width:.5rem!important;height:.5rem!important}.portal-shell-student .practice-dot.done{background:#34d399!important}.portal-shell-student .practice-queue-name{color:var(--practice-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.84rem!important;font-weight:760!important;line-height:1.32!important;overflow:hidden!important}.portal-shell-student .practice-queue-meta{gap:.36rem!important;min-width:0!important;display:flex!important;overflow:hidden!important}.portal-shell-student .practice-queue-meta span{min-width:0!important;color:var(--practice-muted)!important;font-size:.72rem!important;line-height:1.2!important}.portal-shell-student .practice-mini-progress,.portal-shell-student .practice-progress-track{background:#e6eef3!important;border-radius:999px!important;display:block!important;overflow:hidden!important}.portal-shell-student .practice-mini-progress{height:.32rem!important}.portal-shell-student .practice-mini-progress span,.portal-shell-student .practice-progress-track span{border-radius:inherit!important;background:linear-gradient(90deg,#2f80ed,#2bb8a9)!important;height:100%!important;display:block!important}.portal-shell-student .practice-queue-percent{color:var(--practice-muted)!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:760!important}.portal-shell-student .student-practice-page .practice-stage-panel{align-content:start!important;gap:0!important;display:grid!important}.portal-shell-student .student-practice-page .practice-stage-empty{place-items:center!important;min-height:20rem!important;padding:1rem!important}.portal-shell-student .student-practice-page .practice-stage-head{border-bottom:1px solid var(--practice-hairline)!important;background:#fff!important;grid-template-columns:minmax(0,1fr) minmax(12rem,.3fr)!important;align-items:start!important;gap:.7rem!important;padding:.9rem 1rem!important;display:grid!important}.portal-shell-student .practice-stage-title{min-width:0!important}.portal-shell-student .practice-meta-row{flex-wrap:wrap!important;gap:.34rem!important;display:flex!important}.portal-shell-student .practice-meta-row span,.portal-shell-student .practice-status{background:var(--practice-blue-soft)!important;min-height:1.58rem!important;color:var(--practice-blue)!important;border:1px solid #087d982e!important;border-radius:999px!important;align-items:center!important;padding:0 .5rem!important;font-size:.72rem!important;font-weight:740!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .practice-status{justify-content:center!important;gap:.28rem!important}.portal-shell-student .practice-status.done{background:var(--practice-green-soft)!important;color:var(--practice-green)!important;border-color:#12745c2e!important}.portal-shell-student .student-practice-page .practice-stage-head h2{text-wrap:balance;color:var(--practice-ink)!important;letter-spacing:0!important;overflow-wrap:anywhere!important;margin:.42rem 0 0!important;font-size:1.28rem!important;font-weight:800!important;line-height:1.26!important}.portal-shell-student .practice-stage-summary{justify-items:end!important;gap:.36rem!important;min-width:0!important;display:grid!important}.portal-shell-student .practice-stage-summary strong{color:var(--practice-ink)!important;font-size:1rem!important;font-weight:820!important}.portal-shell-student .practice-stage-summary .practice-progress-track{width:min(100%,13rem)!important;height:.42rem!important}.portal-shell-student .practice-answer-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-width:0!important;display:grid!important}.portal-shell-student .practice-question-map{z-index:2!important;border:0!important;border-bottom:1px solid var(--practice-hairline)!important;box-shadow:none!important;background:#fffffff5!important;border-radius:0!important;flex-wrap:wrap!important;align-items:center!important;gap:.42rem!important;padding:.7rem 1rem!important;display:flex!important;position:sticky!important;top:0!important}.portal-shell-student .practice-question-map button{border:1px solid var(--practice-hairline)!important;width:2rem!important;height:2rem!important;color:var(--practice-body)!important;background:#fff!important;border-radius:999px!important;font-size:.82rem!important;font-weight:780!important}.portal-shell-student .practice-question-map button:hover,.portal-shell-student .practice-question-map button.answered{background:var(--practice-blue-soft)!important;color:var(--practice-blue)!important;border-color:#087d9847!important}.portal-shell-student .practice-question-map button.correct{background:var(--practice-green-soft)!important;color:var(--practice-green)!important;border-color:#12745c47!important}.portal-shell-student .practice-question-map button.wrong{background:var(--practice-red-soft)!important;color:var(--practice-red)!important;border-color:#b4233f42!important}.portal-shell-student .practice-question-map-label,.portal-shell-student .practice-question-map>span{border:1px solid var(--practice-hairline)!important;background:var(--practice-soft)!important;min-height:2rem!important;color:var(--practice-muted)!important;white-space:nowrap!important;border-radius:999px!important;flex:none!important;align-items:center!important;padding:0 .58rem!important;font-size:.78rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .practice-question-map-label{color:var(--practice-ink)!important;background:0 0!important;border-color:#0000!important;padding-inline:0!important;font-weight:800!important}.portal-shell-student .practice-question-map-count{color:var(--practice-body)!important}.portal-shell-student .student-practice-page .practice-question-stack{min-width:0!important;box-shadow:none!important;background:#fff!important;border:0!important;gap:.72rem!important;padding:.9rem 1rem 1rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-question-card{border:1px solid var(--practice-line)!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;gap:.68rem!important;padding:.88rem!important;scroll-margin-top:5rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-question-card.answered{border-color:#087d9847!important}.portal-shell-student .student-practice-page .practice-question-card.correct{border-color:#12745c47!important}.portal-shell-student .student-practice-page .practice-question-card.wrong{border-color:#b4233f47!important}.portal-shell-student .practice-question-topline{justify-content:space-between!important;align-items:center!important;gap:.68rem!important;display:flex!important}.portal-shell-student .practice-question-topline>span{color:var(--practice-muted)!important;font-size:.78rem!important;font-weight:760!important}.portal-shell-student .practice-question-topline em{background:var(--practice-blue-soft)!important;min-height:1.55rem!important;color:var(--practice-blue)!important;border-radius:999px!important;align-items:center!important;gap:.25rem!important;padding:0 .5rem!important;font-size:.72rem!important;font-style:normal!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .practice-question-topline em.muted{background:var(--practice-soft)!important;color:var(--practice-muted)!important}.portal-shell-student .practice-question-topline em.correct{background:var(--practice-green-soft)!important;color:var(--practice-green)!important}.portal-shell-student .practice-question-topline em.wrong{background:var(--practice-red-soft)!important;color:var(--practice-red)!important}.portal-shell-student .practice-question-stem{max-width:72ch!important;color:var(--practice-ink)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.98rem!important;font-weight:680!important;line-height:1.68!important}.portal-shell-student .practice-option-grid,.portal-shell-student .practice-options-grid{grid-template-columns:repeat(2,minmax(14rem,1fr))!important;gap:.62rem!important;display:grid!important}.portal-shell-student .practice-option{border:1px solid var(--practice-line)!important;min-height:3.3rem!important;color:var(--practice-body)!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border-radius:8px!important;grid-template-columns:2rem minmax(0,1fr) auto!important;align-items:center!important;gap:.65rem!important;padding:.56rem .68rem!important;display:grid!important;position:relative!important}.portal-shell-student .practice-option:hover,.portal-shell-student .practice-option-active{background:var(--practice-blue-soft)!important;color:var(--practice-ink)!important;border-color:#087d985c!important;transform:none!important}.portal-shell-student .practice-option>span{background:var(--practice-soft)!important;width:2rem!important;height:2rem!important;color:var(--practice-blue)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important}.portal-shell-student .practice-option-active>span{background:#fff!important}.portal-shell-student .practice-option strong{min-width:0!important;color:inherit!important;overflow-wrap:anywhere!important;font-size:.88rem!important;font-weight:700!important;line-height:1.45!important}.portal-shell-student .practice-option-check{color:var(--practice-blue)!important}.portal-shell-student .practice-answer-textarea{resize:vertical!important;border:1px solid var(--practice-line)!important;width:100%!important;min-height:8.5rem!important;color:var(--practice-ink)!important;background:#fff!important;border-radius:8px!important;outline:0!important;padding:.72rem .78rem!important;font-size:.92rem!important;line-height:1.62!important}.portal-shell-student .practice-answer-textarea:focus{border-color:#087d986b!important;box-shadow:0 0 0 3px #087d9814!important}.portal-shell-student .practice-question-feedback{border:1px solid var(--practice-hairline)!important;background:var(--practice-soft)!important;border-radius:8px!important;gap:.28rem!important;padding:.68rem!important;display:grid!important}.portal-shell-student .practice-question-feedback.correct{background:var(--practice-green-soft)!important;border-color:#12745c33!important}.portal-shell-student .practice-question-feedback.wrong{background:var(--practice-red-soft)!important;border-color:#b4233f33!important}.portal-shell-student .practice-question-feedback.pending{background:var(--practice-blue-soft)!important;border-color:#087d9838!important}.portal-shell-student .practice-question-feedback strong{color:var(--practice-ink)!important;font-size:.84rem!important;font-weight:780!important}.portal-shell-student .practice-question-feedback span{color:var(--practice-body)!important;overflow-wrap:anywhere!important;font-size:.8rem!important;line-height:1.48!important}.portal-shell-student .student-practice-page .practice-feedback-panel{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:.7rem!important;max-height:calc(100vh - 7.5rem)!important;padding:.78rem!important;display:grid!important;overflow:auto!important}.portal-shell-student .practice-progress-card,.portal-shell-student .practice-grading-feedback,.portal-shell-student .practice-action-buttons{border:1px solid var(--practice-hairline)!important;background:var(--practice-soft)!important;box-shadow:none!important;border-radius:8px!important;gap:.55rem!important;padding:.76rem!important;display:grid!important}.portal-shell-student .practice-action-title{color:var(--practice-ink)!important;align-items:center!important;gap:.42rem!important;font-size:.86rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .practice-progress-card strong{color:var(--practice-ink)!important;font-size:1.55rem!important;font-weight:820!important;line-height:1.05!important}.portal-shell-student .practice-progress-card .practice-progress-track{height:.46rem!important}.portal-shell-student .practice-progress-card p,.portal-shell-student .practice-submit-hint{color:var(--practice-muted)!important;margin:0!important;font-size:.8rem!important;line-height:1.48!important}.portal-shell-student .practice-action-buttons{background:#fff!important}.portal-shell-student .practice-action-buttons :is(button,a){min-height:2.42rem!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.42rem!important;font-size:.84rem!important;font-weight:760!important;text-decoration:none!important;display:inline-flex!important}.portal-shell-student .practice-action-buttons .portal-button-primary{color:#fff!important;background:#0b7f9f!important;border:1px solid #087d9838!important}.portal-shell-student .practice-action-buttons .portal-button-primary:disabled{cursor:not-allowed!important;border-color:var(--practice-hairline)!important;color:#6f8293!important;background:#d8e4ea!important}.portal-shell-student .practice-side-link{border:1px solid var(--practice-hairline)!important;background:var(--practice-soft)!important;color:var(--practice-blue)!important}.portal-shell-student .practice-side-link:hover{background:var(--practice-blue-soft)!important;color:#075f76!important;border-color:#087d9852!important}.portal-shell-student .practice-clear-button{background:var(--practice-red-soft)!important;color:var(--practice-red)!important;border-color:#b4233f33!important}.portal-shell-student .practice-clear-button:hover{color:#9f1239!important;background:#ffe4e6!important;border-color:#b4233f52!important}.portal-shell-student .practice-grading-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.7rem!important;display:grid!important}.portal-shell-student .practice-grading-head h3{color:var(--practice-ink)!important;margin:0!important;font-size:.9rem!important;font-weight:800!important}.portal-shell-student .practice-grading-head p{color:var(--practice-body)!important;margin:.24rem 0 0!important;font-size:.8rem!important;line-height:1.48!important}.portal-shell-student .practice-grading-head>span{min-height:1.9rem!important;color:var(--practice-green)!important;background:#fff!important;border-radius:999px!important;align-items:center!important;padding:0 .62rem!important;font-size:.84rem!important;font-weight:820!important;display:inline-flex!important}.portal-shell-student .practice-grading-list{gap:.45rem!important;display:grid!important}.portal-shell-student .practice-grading-item{border:1px solid var(--practice-hairline)!important;background:#fff!important;border-radius:8px!important;gap:.28rem!important;padding:.62rem!important;display:grid!important}.portal-shell-student .practice-grading-item>div{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;display:flex!important}.portal-shell-student .practice-grading-item p{color:var(--practice-body)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.78rem!important;line-height:1.45!important}.portal-shell-student .practice-grading-item>div p{color:var(--practice-ink)!important;font-weight:760!important}.portal-shell-student .practice-grading-item span{align-items:center!important;gap:.25rem!important;font-size:.74rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .practice-grading-item span.correct{color:var(--practice-green)!important}.portal-shell-student .practice-grading-item span.wrong{color:var(--practice-red)!important}.portal-shell-student .practice-empty-state{border:1px dashed var(--practice-line)!important;background:var(--practice-soft)!important;color:var(--practice-muted)!important;border-radius:8px!important;margin:0!important;padding:.86rem!important;font-size:.86rem!important;line-height:1.5!important}@media (max-width:1380px){.portal-shell-student .practice-command-bar{grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .practice-command-metrics{grid-area:2/1/auto/-1!important}.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(14.5rem,.34fr) minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-queue-panel{grid-area:1/1!important}.portal-shell-student .student-practice-page .practice-stage-panel{grid-area:1/2/span 2!important}.portal-shell-student .student-practice-page .practice-feedback-panel{grid-area:2/1!important;max-height:none!important;position:static!important}}@media (max-width:900px){.portal-shell-student .student-practice-page{padding:.68rem!important}.portal-shell-student .practice-command-bar,.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .practice-command-metrics{grid-area:auto!important}.portal-shell-student .student-practice-back{justify-self:start!important}.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-stage-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{grid-area:auto!important;position:static!important}.portal-shell-student .practice-queue-list{max-height:17rem!important}.portal-shell-student .student-practice-page .practice-stage-head{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .practice-stage-summary{justify-items:stretch!important}.portal-shell-student .practice-stage-summary .practice-progress-track{width:100%!important}}@media (max-width:620px){.portal-shell-student .practice-command-title h1,.portal-shell-student .student-practice-page .practice-stage-head h2{font-size:1.14rem!important}.portal-shell-student .practice-command-metrics{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .practice-command-metrics span{min-height:2.64rem!important}.portal-shell-student .student-practice-page .practice-stage-head,.portal-shell-student .student-practice-page .practice-question-stack,.portal-shell-student .practice-question-map{padding-inline:.72rem!important}.portal-shell-student .practice-option-grid,.portal-shell-student .practice-options-grid{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .practice-option{grid-template-columns:1.8rem minmax(0,1fr) auto!important;padding:.52rem!important}.portal-shell-student .practice-grading-head{grid-template-columns:minmax(0,1fr)!important}}.portal-shell-student .portal-main{scroll-padding-top:5.25rem}.portal-shell-student .student-practice-page{max-width:1500px!important}.portal-shell-student .student-practice-page .practice-workbench-layout{content-visibility:visible!important;contain-intrinsic-size:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr)!important;align-items:start!important;gap:.9rem!important;padding:0!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-side-rail{scrollbar-gutter:stable;gap:.72rem;min-width:0;max-height:none;padding-right:.08rem;display:grid;position:sticky;top:.85rem;overflow:visible;content-visibility:visible!important;contain-intrinsic-size:none!important;grid-area:auto!important}.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-stage-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{border:1px solid var(--practice-line)!important;background:#fff!important;border-radius:14px!important;min-width:0!important;position:relative!important;top:auto!important;bottom:auto!important;box-shadow:0 10px 26px #142c480b!important}.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{max-height:none!important;overflow:hidden!important}.portal-shell-student .student-practice-page .practice-stage-panel{content-visibility:visible!important;contain-intrinsic-size:none!important;grid-area:auto!important;align-content:start!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.portal-shell-student .practice-panel-head{background:linear-gradient(#fff,#f8fbfd)!important;border-radius:14px 14px 0 0!important}.portal-shell-student .practice-queue-list{overscroll-behavior:auto;gap:.38rem!important;min-height:0!important;max-height:min(30dvh,15.5rem)!important;padding:.56rem!important;display:grid!important;overflow:hidden auto!important}.portal-shell-student .student-practice-page .practice-queue-index{grid-row:1/span 3!important}.portal-shell-student .student-practice-page .practice-queue-main{grid-template-columns:minmax(0,1fr)!important;gap:.34rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-practice-page .practice-queue-title{white-space:normal!important;grid-column:1!important;align-items:flex-start!important;gap:.34rem!important;min-width:0!important;display:flex!important}.portal-shell-student .student-practice-page .practice-queue-name{min-width:0!important;color:var(--practice-ink)!important;text-overflow:ellipsis!important;white-space:normal!important;font-size:.86rem!important;font-weight:760!important;line-height:1.32!important;display:block!important;overflow:hidden!important}.portal-shell-student .student-practice-page .practice-queue-meta{grid-column:1!important;max-width:100%!important}.portal-shell-student .student-practice-page .practice-mini-progress{grid-column:1!important;width:min(9rem,100%)!important;max-width:100%!important}.portal-shell-student .student-practice-page .practice-queue-percent{grid-column:2!important;place-self:start!important}.portal-shell-student .student-practice-page .practice-queue-button:hover,.portal-shell-student .student-practice-page .practice-queue-button-active{transform:none!important}.portal-shell-student .student-practice-page .practice-stage-head{z-index:5!important;background:linear-gradient(#fffffffa,#f8fbfdf5)!important;border-radius:14px 14px 0 0!important;grid-template-columns:minmax(0,1fr) minmax(10rem,12.5rem)!important;position:sticky!important;top:0!important}.portal-shell-student .practice-answer-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;display:grid!important}.portal-shell-student .practice-question-map{scrollbar-width:thin;z-index:4!important;border-bottom:1px solid var(--practice-hairline)!important;background:#fffffff5!important;flex-wrap:nowrap!important;gap:.42rem!important;display:flex!important;position:sticky!important;top:5rem!important;overflow:auto hidden!important}.portal-shell-student .student-practice-page .practice-question-stack{overflow:visible!important}.portal-shell-student .student-practice-page .practice-question-card{content-visibility:visible!important;contain-intrinsic-size:auto!important;border-radius:12px!important;scroll-margin-top:9.25rem!important}.portal-shell-student .student-practice-page .practice-feedback-panel{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:.62rem!important;padding:.68rem!important;display:grid!important}.portal-shell-student .practice-progress-card,.portal-shell-student .practice-grading-feedback,.portal-shell-student .practice-action-buttons{border-radius:12px!important}.portal-shell-student .practice-progress-card{gap:.42rem!important;padding:.64rem!important}.portal-shell-student .practice-progress-card strong{font-size:1.34rem!important}.portal-shell-student .practice-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.46rem!important;padding:.64rem!important}.portal-shell-student .practice-action-buttons :is(button,a){white-space:normal!important;width:100%!important;min-height:2.25rem!important;padding-inline:.48rem!important}.portal-shell-student .practice-action-buttons .portal-button-primary,.portal-shell-student .practice-action-buttons .practice-submit-hint{grid-column:1/-1!important}.portal-shell-student .practice-submit-hint{text-align:left!important}@media (max-width:1180px){.portal-shell-student .practice-command-bar{grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .practice-command-metrics{grid-column:1/-1!important}.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(14.5rem,16.5rem) minmax(0,1fr)!important}}@media (max-width:960px){.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-side-rail{max-height:none;padding-right:0;position:static;overflow:visible;display:contents!important}.portal-shell-student .student-practice-page .practice-queue-panel{order:1}.portal-shell-student .student-practice-page .practice-stage-panel{order:2}.portal-shell-student .student-practice-page .practice-feedback-panel{order:3}.portal-shell-student .practice-queue-list{scroll-snap-type:x proximity;max-height:none!important;display:flex!important;overflow:auto hidden!important}.portal-shell-student .student-practice-page .practice-queue-button{scroll-snap-align:start;flex:0 0 min(82vw,20rem)}.portal-shell-student .student-practice-page .practice-stage-head{grid-template-columns:minmax(0,1fr)!important;position:relative!important;top:auto!important}.portal-shell-student .practice-question-map{position:sticky!important;top:0!important}}@media (max-width:620px){.portal-shell-student .student-practice-page{padding-inline:.68rem!important}.portal-shell-student .student-practice-page .practice-stage-head,.portal-shell-student .student-practice-page .practice-question-stack,.portal-shell-student .practice-question-map{padding-inline:.72rem!important}.portal-shell-student .practice-question-map button,.portal-shell-student .practice-question-map>span{flex:none!important}.portal-shell-student .practice-action-buttons{grid-template-columns:minmax(0,1fr)!important}}.portal-shell-student .student-practice-page .practice-stage-head{margin:0!important}.portal-shell-student .practice-answer-layout{margin:0!important;padding:0!important;overflow:visible!important}.portal-shell-student .practice-question-map{z-index:2!important;position:relative!important;top:auto!important}.portal-shell-student .student-practice-page .practice-question-card{contain-intrinsic-size:none!important;scroll-margin-top:6.4rem!important;overflow:visible!important}@media (max-width:960px){.portal-shell-student .practice-question-map{position:relative!important;top:auto!important}.portal-shell-student .student-practice-page .practice-workbench-layout{gap:.78rem!important}.portal-shell-student .student-practice-page .practice-side-rail{display:contents!important}.portal-shell-student .student-practice-page .practice-queue-panel{order:1!important}.portal-shell-student .student-practice-page .practice-stage-panel{order:2!important}.portal-shell-student .student-practice-page .practice-feedback-panel{order:3!important}.portal-shell-student .practice-queue-list{overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important}.portal-shell-student .student-practice-page .practice-feedback-panel{padding:.62rem!important}}@media (max-width:620px){.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-stage-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{border-radius:12px!important}.portal-shell-student .student-practice-page .practice-stage-head{gap:.65rem!important}.portal-shell-student .student-practice-page .practice-stage-head h2{font-size:1.08rem!important;line-height:1.35!important}.portal-shell-student .practice-stage-summary{gap:.46rem!important}.portal-shell-student .practice-question-map{gap:.34rem!important}.portal-shell-student .student-practice-page .practice-question-card{padding:.82rem!important}.portal-shell-student .practice-option{min-height:2.5rem!important}.portal-shell-student .practice-answer-textarea{min-height:8.5rem!important}}.portal-shell-student .student-path-page{--path-map-bg:#f7fbfd;--path-map-panel:#fff;--path-map-line:#087d9847;--path-map-branch:#62809457;--path-map-current:#eaf8fb;--path-map-done:#eef8f3;--path-map-next:#fff}.portal-shell-student .student-path-page .student-path-intro{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.portal-shell-student .student-path-page .learning-path-graph-head{grid-template-columns:minmax(0,1fr) minmax(13rem,.44fr)!important;align-items:stretch!important}.portal-shell-student .student-path-page .path-reset-empty-state{background:linear-gradient(#fff 0%,#f4fbfd 100%)!important;border:1px solid #087d982e!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.78rem!important;padding:.92rem 1rem!important;display:grid!important;box-shadow:0 18px 42px #0f172a0f!important}.portal-shell-student .student-path-page .path-reset-empty-state>span{background:var(--path-soft-accent)!important;width:2.35rem!important;height:2.35rem!important;color:var(--path-accent-strong)!important;border-radius:10px!important;place-items:center!important;display:grid!important}.portal-shell-student .student-path-page .path-reset-empty-state h2{color:var(--path-ink)!important;letter-spacing:0!important;margin:0!important;font-size:1rem!important;font-weight:790!important}.portal-shell-student .student-path-page .path-reset-empty-state p{color:var(--path-body)!important;margin:.18rem 0 0!important;font-size:.86rem!important;line-height:1.54!important}.portal-shell-student .student-path-page .path-mindmap-root>span,.portal-shell-student .student-path-page .path-mindmap-pin{background:var(--path-soft-accent)!important;width:2.2rem!important;height:2.2rem!important;color:var(--path-accent-strong)!important;border-radius:10px!important;place-items:center!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-root strong{color:var(--path-ink)!important;font-size:.94rem!important;font-weight:780!important;line-height:1.24!important}.portal-shell-student .student-path-page .path-mindmap-flow{gap:.72rem!important;min-width:0!important;padding:.15rem 0 .1rem!important;display:grid!important;position:relative!important}.portal-shell-student .student-path-page .path-mindmap-item{width:calc(50% - 1.55rem)!important;min-width:0!important;display:grid!important;position:relative!important}.portal-shell-student .student-path-page .path-mindmap-node{z-index:1!important;border:1px solid var(--path-line)!important;background:var(--path-map-next)!important;width:100%!important;min-width:0!important;min-height:5rem!important;color:var(--path-body)!important;text-align:left!important;border-radius:12px!important;grid-template-columns:2.2rem minmax(0,1fr)!important;align-items:start!important;gap:.62rem!important;padding:.72rem!important;transition:border-color .16s,background-color .16s,color .16s!important;display:grid!important;position:relative!important;transform:none!important}.portal-shell-student .student-path-page .path-mindmap-node-locked{background:#fff!important}.portal-shell-student .student-path-page .path-mindmap-node:focus-visible{outline-offset:2px!important;outline:2px solid #087d9842!important}.portal-shell-student .student-path-page .path-mindmap-node-content{gap:.22rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-node-content strong{color:var(--path-ink)!important;overflow-wrap:anywhere!important;font-size:.9rem!important;font-weight:780!important;line-height:1.34!important}.portal-shell-student .student-path-page .path-mindmap-detail .path-graph-detail-title,.portal-shell-student .student-path-page .path-mindmap-detail .path-graph-detail-copy{align-self:start!important}.portal-shell-student .student-path-page .path-mindmap-detail .path-graph-detail-grid{grid-area:1/2/span 2!important;align-self:stretch!important}@media (max-width:1080px){.portal-shell-student .student-path-page .learning-path-graph-head{grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .student-path-page .path-graph-next{grid-column:1/-1!important}.portal-shell-student .student-path-page .path-mindmap-detail{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-mindmap-detail .path-graph-detail-grid{grid-area:auto!important}}.portal-shell-student .generated-library-page{--library-ink:#14283b!important;--library-text:#33495d!important;--library-muted:#6f8192!important;--library-line:#d8e4ec!important;--library-soft:#f6fafc!important;gap:.74rem!important;width:min(100%,1220px)!important;padding:.72rem 1rem 1.2rem!important}.portal-shell-student .generated-library-hero{align-items:center!important;padding:.1rem .08rem .2rem!important}.portal-shell-student .generated-library-hero p{color:#08748d!important;letter-spacing:0!important;margin:0 0 .18rem!important;font-size:.78rem!important;font-weight:780!important}.portal-shell-student .generated-library-hero h1{color:var(--library-ink)!important;margin:0 0 .18rem!important;font-size:1.38rem!important;font-weight:800!important;line-height:1.2!important}.portal-shell-student .generated-library-hero span{max-width:62ch!important;color:var(--library-muted)!important;font-size:.9rem!important;line-height:1.55!important}.portal-shell-student .generated-library-summary{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.42rem!important;display:flex!important}.portal-shell-student .generated-library-summary span{border:1px solid var(--library-line)!important;min-width:0!important;color:var(--library-muted)!important;background:#fff!important;border-radius:8px!important;align-items:baseline!important;gap:.34rem!important;padding:.44rem .58rem!important;display:flex!important}.portal-shell-student .generated-library-summary strong{color:var(--library-ink)!important;font-size:1rem!important}.portal-shell-student .generated-library-toolbar{border:1px solid var(--library-line)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.35fr) auto!important;gap:.48rem!important;padding:.5rem!important}.portal-shell-student .generated-library-search{background:var(--library-soft)!important;border-radius:8px!important;min-height:2.35rem!important}.portal-shell-student .generated-library-tabs{gap:.28rem!important}.portal-shell-student .generated-library-tabs button,.portal-shell-student .generated-library-refresh{min-height:2.28rem!important;box-shadow:none!important;border-radius:8px!important;font-size:.8rem!important}.portal-shell-student .generated-library-shell{grid-template-columns:minmax(19.5rem,.4fr) minmax(0,1fr)!important;gap:.76rem!important}.portal-shell-student .generated-library-list-panel,.portal-shell-student .generated-library-preview-panel{border:1px solid var(--library-line)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important}.portal-shell-student .generated-library-list-head{min-height:3.08rem!important;padding:.72rem .8rem!important}.portal-shell-student .generated-library-selection-bar{background:#f7fbfc!important;border-top:1px solid #d8e4eca6!important;border-bottom:1px solid #d8e4eca6!important;justify-content:space-between!important;align-items:center!important;gap:.58rem!important;padding:.5rem .72rem!important;display:flex!important}.portal-shell-student .generated-library-selection-bar span{color:var(--library-text)!important;font-size:.78rem!important;font-weight:760!important}.portal-shell-student .generated-library-selection-bar button{color:#b5123f!important;background:#fff7f8!important;border:1px solid #be123c38!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.32rem!important;min-height:2rem!important;padding:0 .62rem!important;font-size:.76rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .generated-library-list{gap:0!important;max-height:calc(100vh - 15rem)!important;padding:.18rem .42rem .48rem!important}.portal-shell-student .generated-resource-row{border-bottom:1px solid #d8e4ecb8!important;grid-template-columns:1.8rem minmax(0,1fr) 1.82rem!important}.portal-shell-student .generated-resource-row .generated-resource-open{border-radius:8px!important;min-height:5rem!important;padding:.58rem .48rem!important}.portal-shell-student .generated-resource-row.active .generated-resource-open,.portal-shell-student .generated-resource-row .generated-resource-open:hover{background:#eef8fb!important}.portal-shell-student .generated-resource-row-main span{-webkit-line-clamp:1!important}.portal-shell-student .generated-library-preview-panel{min-height:32rem!important;padding:.92rem!important}.portal-shell-student .generated-preview-head{border-bottom:1px solid #d8e4ecb8!important;grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .generated-preview-actions{flex-wrap:wrap!important;gap:.42rem!important;display:flex!important}.portal-shell-student .generated-preview-actions :is(button,a){box-shadow:none!important;border-radius:8px!important}.portal-shell-student .generated-preview-primary .generated-preview-block,.portal-shell-student .generated-preview-secondary .generated-preview-block{border-radius:8px!important}@media (max-width:1120px){.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto!important}}@media (max-width:900px){.portal-shell-student .generated-library-hero,.portal-shell-student .generated-library-shell{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .generated-library-summary{justify-content:flex-start!important}.portal-shell-student .generated-library-list-panel{position:static!important}}@media (max-width:560px){.portal-shell-student .generated-library-page{padding:.68rem!important}.portal-shell-student .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .generated-library-tabs{flex-wrap:nowrap!important;grid-column:1/-1!important;overflow-x:auto!important}.portal-shell-student .generated-library-selection-bar{flex-direction:column!important;align-items:stretch!important}.portal-shell-student .generated-library-selection-bar button{width:100%!important}.portal-shell-student .generated-preview-head{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){.portal-shell-student .student-path-page .student-path-intro{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-mindmap-map{padding:.72rem!important}.portal-shell-student .student-path-page .path-mindmap-root{justify-self:stretch!important}.portal-shell-student .student-path-page .path-mindmap-flow{gap:.62rem!important}.portal-shell-student .student-path-page .path-mindmap-flow:before{left:1.1rem!important}.portal-shell-student .student-path-page .path-mindmap-item,.portal-shell-student .student-path-page .path-mindmap-item-left,.portal-shell-student .student-path-page .path-mindmap-item-right{justify-self:stretch!important;width:100%!important;padding-left:2.14rem!important}.portal-shell-student .student-path-page .path-mindmap-item:before,.portal-shell-student .student-path-page .path-mindmap-item-left:before,.portal-shell-student .student-path-page .path-mindmap-item-right:before{width:1.06rem!important;left:1.1rem!important;right:auto!important}.portal-shell-student .student-path-page .path-mindmap-node{min-height:4.65rem!important;padding:.66rem!important}}.portal-shell-student .student-generate-page .generate-type-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.portal-shell-student .student-generate-page .generate-type-tabs button{width:100%!important;min-width:0!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-mindmap{background:linear-gradient(135deg,#effbf8f5,#f7fafffa),#fff!important}.portal-shell-student .student-generate-page .generate-mindmap-preview{gap:.72rem!important;width:100%!important;min-width:0!important;display:grid!important}.portal-shell-student .student-generate-page .generate-mindmap-head{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;display:flex!important}.portal-shell-student .student-generate-page .generate-mindmap-head span{color:#0f4d5a!important;align-items:center!important;gap:.4rem!important;font-size:.84rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .student-generate-page .generate-mindmap-head em{color:#0f5f70!important;background:#087d9814!important;border:1px solid #087d982e!important;border-radius:999px!important;padding:.34rem .54rem!important;font-size:.74rem!important;font-style:normal!important;font-weight:720!important;line-height:1!important}.portal-shell-student .student-generate-page .generate-mindmap-preview>p{color:#51616a!important;max-width:68ch!important;font-size:.88rem!important;line-height:1.62!important}.portal-shell-student .student-generate-page .generate-mindmap-canvas{background:linear-gradient(#1554670b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#1554670b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#f8fcfb,#f4f8ff 72%,#fbfaf4)!important;border:1px solid #82a0ae38!important;border-radius:12px!important;width:100%!important;min-height:24rem!important;padding:1rem!important;overflow:auto!important}.portal-shell-student .student-generate-page .generate-mindmap-node{justify-items:center!important;gap:.78rem!important;min-width:0!important;display:grid!important;position:relative!important}.portal-shell-student .student-generate-page .generate-mindmap-label{color:#1f3038!important;overflow-wrap:anywhere!important;text-align:center!important;background:#fff!important;border:1px solid #5b7d8f2e!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;max-width:12rem!important;min-height:2.38rem!important;padding:.48rem .72rem!important;font-size:.84rem!important;font-weight:760!important;line-height:1.34!important;display:inline-flex!important;box-shadow:0 4px 10px #26465314!important}.portal-shell-student .student-generate-page .generate-mindmap-depth-0>.generate-mindmap-label{color:#fff!important;background:#0f5f70!important;border-color:#087d9857!important;min-width:min(18rem,100%)!important;font-size:.94rem!important}.portal-shell-student .student-generate-page .generate-mindmap-depth-1>.generate-mindmap-label{color:#0f4d5a!important;background:#f7fbfa!important}.portal-shell-student .student-generate-page .generate-mindmap-depth-2>.generate-mindmap-label{color:#5d4821!important;background:#fffaf0!important;border-color:#d6a44442!important;font-size:.78rem!important;font-weight:700!important}.portal-shell-student .student-generate-page .generate-mindmap-children{grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr))!important;align-items:start!important;gap:1.05rem!important;width:100%!important;min-width:min(44rem,100%)!important;display:grid!important;position:relative!important}.portal-shell-student .student-generate-page .generate-mindmap-children:before{content:""!important;background:#087d9838!important;height:1px!important;position:absolute!important;top:-.54rem!important;left:10%!important;right:10%!important}.portal-shell-student .student-generate-page .generate-mindmap-children>.generate-mindmap-node:before{content:""!important;background:#087d983d!important;width:1px!important;height:.54rem!important;position:absolute!important;top:-.54rem!important;left:50%!important}.portal-shell-student .student-generate-page .generate-mindmap-depth-1>.generate-mindmap-children{grid-template-columns:1fr!important;gap:.48rem!important;min-width:0!important}.portal-shell-student .student-generate-page .generate-mindmap-depth-1>.generate-mindmap-children:before,.portal-shell-student .student-generate-page .generate-mindmap-depth-1>.generate-mindmap-children>.generate-mindmap-node:before{display:none!important}.resource-mindmap-video{gap:.75rem;margin-top:1rem;display:grid}.resource-mindmap-video video{aspect-ratio:16/9;background:#eef4f7;border-radius:12px;width:100%}.resource-mindmap-video a,.resource-mindmap-video button,.generated-download-link{color:#fff;cursor:pointer;background:#0f5f70;border:0;border-radius:10px;align-items:center;gap:.42rem;width:fit-content;padding:.58rem .78rem;font-size:.82rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex}@media (max-width:760px){.portal-shell-student .student-generate-page .generate-mindmap-canvas{min-height:22rem!important;padding:.76rem!important}.portal-shell-student .student-generate-page .generate-mindmap-children{grid-template-columns:minmax(8.2rem,1fr)!important;min-width:0!important}.portal-shell-student .student-generate-page .generate-mindmap-depth-0>.generate-mindmap-label{width:100%!important;min-width:0!important}}.portal-shell-student .portal-main{overscroll-behavior-y:auto!important;scroll-padding-top:4.5rem!important;overflow-y:auto!important}.portal-shell-student .student-practice-page{--practice-ink:#122033;--practice-body:#31465b;--practice-muted:#647789;--practice-line:#d6e2eeeb;--practice-soft:#f7fafc;--practice-accent:#0f7d95;--practice-accent-soft:#eaf8fb;--practice-ok:#12745c;--practice-ok-soft:#ecfdf5;--practice-warn:#b4233f;--practice-warn-soft:#fff1f2;gap:.88rem!important;width:min(100%,1440px)!important;max-width:1440px!important;padding:.9rem clamp(.85rem,1.8vw,1.35rem) 1.35rem!important;display:grid!important}.portal-shell-student .student-practice-page :is(button,a,textarea):focus-visible{outline-offset:2px!important;outline:2px solid #0f7d955c!important}.portal-shell-student .student-practice-page .practice-command-bar{border:1px solid var(--practice-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr) auto!important;align-items:center!important;gap:.75rem!important;padding:.86rem .95rem!important;display:grid!important;overflow:hidden!important;box-shadow:0 12px 30px #1229480f!important}.portal-shell-student .student-practice-page .practice-command-bar:before,.portal-shell-student .student-practice-page .practice-command-bar:after{display:none!important}.portal-shell-student .student-practice-page .practice-command-title p{color:var(--practice-accent)!important;letter-spacing:0!important;margin:0 0 .18rem!important;font-size:.76rem!important;font-weight:780!important}.portal-shell-student .student-practice-page .practice-command-title h1{color:var(--practice-ink)!important;letter-spacing:0!important;margin:0!important;font-size:1.55rem!important;font-weight:780!important;line-height:1.18!important}.portal-shell-student .student-practice-page .practice-command-title span{max-width:58ch!important;color:var(--practice-muted)!important;margin-top:.24rem!important;font-size:.86rem!important;line-height:1.52!important;display:block!important}.portal-shell-student .student-practice-page .practice-command-metrics{grid-area:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-command-metrics span{background:var(--practice-soft)!important;min-height:2.9rem!important;color:var(--practice-muted)!important;border:1px solid #d6e2eec7!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.08rem .42rem!important;padding:.46rem .56rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-command-metrics svg{color:var(--practice-accent)!important;grid-row:span 2!important}.portal-shell-student .student-practice-page .practice-command-metrics strong{color:var(--practice-ink)!important;font-size:.98rem!important;font-weight:780!important;line-height:1.1!important}.portal-shell-student .student-practice-page .practice-command-metrics em{color:var(--practice-muted)!important;font-size:.7rem!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important}.portal-shell-student .student-practice-page .student-practice-back{white-space:nowrap!important;border-radius:12px!important;grid-area:auto!important;min-height:2.5rem!important}.portal-shell-student .student-practice-page .practice-workbench-layout{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(16rem,18rem) minmax(0,1fr)!important;align-items:start!important;gap:.95rem!important;padding:0!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-workbench-layout:before,.portal-shell-student .student-practice-page .practice-workbench-layout:after{display:none!important}.portal-shell-student .student-practice-page .practice-side-rail{gap:.75rem!important;min-width:0!important;max-height:none!important;display:grid!important;position:relative!important;top:auto!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-queue-panel,.portal-shell-student .student-practice-page .practice-stage-panel,.portal-shell-student .student-practice-page .practice-feedback-panel{border:1px solid var(--practice-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:16px!important;min-width:0!important;position:relative!important;top:auto!important;overflow:hidden!important;box-shadow:0 12px 28px #1229480e!important}.portal-shell-student .student-practice-page .practice-stage-panel{align-content:start!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-panel-head{border-bottom:1px solid var(--practice-line)!important;background:linear-gradient(#fff,#f8fbfd)!important;min-height:2.85rem!important;padding:.65rem .75rem!important}.portal-shell-student .student-practice-page .practice-queue-list{overscroll-behavior:auto!important;gap:.42rem!important;max-height:min(32dvh,17rem)!important;padding:.58rem!important;display:grid!important;overflow:hidden auto!important}.portal-shell-student .student-practice-page .practice-queue-button{text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:2.15rem minmax(0,1fr)!important;gap:.52rem!important;min-height:4.35rem!important;padding:.62rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-queue-button:hover,.portal-shell-student .student-practice-page .practice-queue-button-active{background:var(--practice-accent-soft)!important;border-color:#0f7d9540!important;transform:none!important}.portal-shell-student .student-practice-page .practice-queue-index{border-radius:999px!important;grid-row:1/span 3!important;width:2.1rem!important;height:1.7rem!important}.portal-shell-student .student-practice-page .practice-queue-main{gap:.32rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-practice-page .practice-queue-title{align-items:flex-start!important;gap:.35rem!important;min-width:0!important;display:flex!important}.portal-shell-student .student-practice-page .practice-queue-name{-webkit-line-clamp:2!important;line-clamp:2!important;color:var(--practice-ink)!important;white-space:normal!important;-webkit-box-orient:vertical!important;font-size:.86rem!important;font-weight:760!important;line-height:1.34!important;display:-webkit-box!important;overflow:hidden!important}.portal-shell-student .student-practice-page .practice-queue-meta{flex-wrap:wrap!important}.portal-shell-student .student-practice-page .practice-queue-percent{color:var(--practice-muted)!important;grid-column:2!important;justify-self:start!important}.portal-shell-student .student-practice-page .practice-stage-head{z-index:5!important;border-bottom:1px solid var(--practice-line)!important;box-shadow:none!important;background:#fffffffa!important;border-radius:16px 16px 0 0!important;grid-template-columns:minmax(0,1fr) minmax(10rem,13rem)!important;align-items:start!important;gap:.8rem!important;margin:0!important;padding:.9rem 1rem!important;display:grid!important;position:sticky!important;top:0!important}.portal-shell-student .student-practice-page .practice-stage-head h2{color:var(--practice-ink)!important;letter-spacing:0!important;margin:.42rem 0 0!important;font-size:1.3rem!important;font-weight:780!important;line-height:1.28!important}.portal-shell-student .student-practice-page .practice-answer-layout{margin:0!important;padding:0!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-question-map{z-index:2!important;border-bottom:1px solid var(--practice-line)!important;scrollbar-width:thin!important;background:#fff!important;flex-wrap:nowrap!important;gap:.42rem!important;padding:.68rem 1rem!important;display:flex!important;position:relative!important;top:auto!important;overflow:auto hidden!important}.portal-shell-student .student-practice-page .practice-question-map button,.portal-shell-student .student-practice-page .practice-question-map>span{flex:none!important}.portal-shell-student .student-practice-page .practice-question-stack{background:#fff!important;gap:.82rem!important;padding:.92rem 1rem 1.05rem!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-question-card{border:1px solid var(--practice-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;gap:.72rem!important;padding:.9rem!important;scroll-margin-top:7rem!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-question-card:focus{outline-offset:3px!important;outline:2px solid #0f7d954d!important}.portal-shell-student .student-practice-page .practice-question-stem{max-width:76ch!important;color:var(--practice-ink)!important;font-size:.98rem!important;font-weight:650!important;line-height:1.7!important}.portal-shell-student .student-practice-page .practice-option-grid{grid-template-columns:repeat(2,minmax(13rem,1fr))!important;gap:.62rem!important}.portal-shell-student .student-practice-page .practice-option{border-radius:12px!important;min-width:0!important;min-height:3.25rem!important;transition:border-color .16s,background .16s,color .16s!important}.portal-shell-student .student-practice-page .practice-option-active,.portal-shell-student .student-practice-page .practice-option[aria-pressed=true]{background:var(--practice-accent-soft)!important;border-color:#0f7d9561!important}.portal-shell-student .student-practice-page .practice-answer-textarea{resize:vertical!important;border-radius:12px!important;min-height:8.75rem!important}.portal-shell-student .student-practice-page .practice-feedback-panel{grid-template-columns:minmax(0,1fr)!important;gap:.64rem!important;max-height:none!important;padding:.68rem!important;display:grid!important;overflow:visible!important}.portal-shell-student .student-practice-page .practice-progress-card,.portal-shell-student .student-practice-page .practice-action-buttons,.portal-shell-student .student-practice-page .practice-grading-feedback{background:var(--practice-soft)!important;box-shadow:none!important;border:1px solid #d6e2eee0!important;border-radius:14px!important;gap:.55rem!important;padding:.68rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-progress-card-head,.portal-shell-student .student-practice-page .practice-progress-value,.portal-shell-student .student-practice-page .practice-review-mini,.portal-shell-student .student-practice-page .practice-grading-stats{justify-content:space-between!important;align-items:center!important;gap:.55rem!important;min-width:0!important;display:flex!important}.portal-shell-student .student-practice-page .practice-mini-state{background:var(--practice-accent-soft)!important;color:var(--practice-accent)!important;border:1px solid #0f7d952e!important;border-radius:999px!important;padding:.32rem .48rem!important;font-size:.72rem!important;font-weight:740!important;line-height:1!important}.portal-shell-student .student-practice-page .practice-mini-state.done{background:var(--practice-ok-soft)!important;color:var(--practice-ok)!important;border-color:#12745c2e!important}.portal-shell-student .student-practice-page .practice-progress-value strong{color:var(--practice-ink)!important;font-size:1.42rem!important;font-weight:800!important;line-height:1!important}.portal-shell-student .student-practice-page .practice-progress-value span,.portal-shell-student .student-practice-page .practice-review-mini span{color:var(--practice-muted)!important;font-size:.78rem!important;font-weight:700!important}.portal-shell-student .student-practice-page .practice-review-mini{border-top:1px solid #d6e2eed1!important;padding-top:.48rem!important}.portal-shell-student .student-practice-page .practice-review-mini strong{color:var(--practice-ink)!important;font-size:.92rem!important}.portal-shell-student .student-practice-page .practice-action-buttons{background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-shell-student .student-practice-page .practice-submit-hint,.portal-shell-student .student-practice-page .practice-action-buttons .portal-button-primary{grid-column:1/-1!important}.portal-shell-student .student-practice-page .practice-action-buttons :is(button,a){white-space:normal!important;border-radius:12px!important;width:100%!important;min-height:2.35rem!important}.portal-shell-student .student-practice-page .practice-grading-head h3{color:var(--practice-ink)!important;font-size:.92rem!important}.portal-shell-student .student-practice-page .practice-grading-head p{color:var(--practice-body)!important;font-size:.8rem!important;line-height:1.5!important}.portal-shell-student .student-practice-page .practice-grading-stats span{color:var(--practice-muted)!important;align-items:center!important;gap:.32rem!important;font-size:.78rem!important;font-weight:740!important;display:inline-flex!important}.portal-shell-student .student-practice-page .practice-grading-stats .correct{color:var(--practice-ok)!important}.portal-shell-student .student-practice-page .practice-grading-stats .wrong{color:var(--practice-warn)!important}.portal-shell-student .student-practice-page .practice-grading-empty{background:var(--practice-ok-soft)!important;color:var(--practice-ok)!important;border-radius:12px!important;margin:0!important;padding:.58rem .62rem!important;font-size:.8rem!important;line-height:1.5!important}@media (max-width:1180px){.portal-shell-student .student-practice-page .practice-command-bar{grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .student-practice-page .practice-command-metrics{grid-column:1/-1!important}.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(14.5rem,16.5rem) minmax(0,1fr)!important}}@media (max-width:960px){.portal-shell-student .student-practice-page .practice-command-bar,.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-side-rail{display:contents!important}.portal-shell-student .student-practice-page .practice-queue-panel{order:1!important}.portal-shell-student .student-practice-page .practice-stage-panel{order:2!important}.portal-shell-student .student-practice-page .practice-feedback-panel{order:3!important}.portal-shell-student .student-practice-page .practice-queue-list{scroll-snap-type:x proximity!important;max-height:none!important;display:flex!important;overflow:auto hidden!important}.portal-shell-student .student-practice-page .practice-queue-button{scroll-snap-align:start!important;flex:0 0 min(82vw,20rem)!important}.portal-shell-student .student-practice-page .practice-stage-head{grid-template-columns:minmax(0,1fr)!important;position:relative!important}}@media (max-width:620px){.portal-shell-student .student-practice-page{padding-inline:.68rem!important}.portal-shell-student .student-practice-page .practice-command-metrics,.portal-shell-student .student-practice-page .practice-option-grid,.portal-shell-student .student-practice-page .practice-action-buttons{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-stage-head,.portal-shell-student .student-practice-page .practice-question-map,.portal-shell-student .student-practice-page .practice-question-stack{padding-inline:.72rem!important}.portal-shell-student .student-practice-page .practice-stage-head h2{font-size:1.08rem!important;line-height:1.34!important}}.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(14.25rem,16rem) minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-side-rail{gap:.6rem!important}.portal-shell-student .student-practice-page .practice-queue-list{max-height:min(42dvh,24rem)!important;padding:.5rem!important}.portal-shell-student .student-practice-page .practice-queue-button{border-radius:12px!important;grid-template-columns:1.9rem minmax(0,1fr)!important;gap:.46rem!important;min-height:3.55rem!important;padding:.54rem!important}.portal-shell-student .student-practice-page .practice-queue-index{width:1.82rem!important;height:1.55rem!important;font-size:.68rem!important}.portal-shell-student .student-practice-page .practice-queue-main{gap:.26rem!important}.portal-shell-student .student-practice-page .practice-queue-name{-webkit-line-clamp:1!important;line-clamp:1!important;font-size:.82rem!important;line-height:1.28!important}.portal-shell-student .student-practice-page .practice-queue-meta,.portal-shell-student .student-practice-page .practice-queue-percent{font-size:.7rem!important}.portal-shell-student .student-practice-page .practice-side-progress{border:1px solid var(--practice-line)!important;background:#fff!important;border-radius:14px!important;gap:.54rem!important;min-width:0!important;padding:.68rem!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 22px #1229480d!important}.portal-shell-student .student-practice-page .practice-side-progress-head{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.portal-shell-student .student-practice-page .practice-side-progress-head span{min-width:0!important;color:var(--practice-accent)!important;align-items:center!important;gap:.34rem!important;font-size:.76rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .student-practice-page .practice-side-progress-head strong{color:var(--practice-ink)!important;flex:none!important;font-size:.8rem!important;font-weight:780!important}.portal-shell-student .student-practice-page .practice-side-progress p{color:var(--practice-muted)!important;margin:0!important;font-size:.76rem!important;line-height:1.45!important}.portal-shell-student .student-practice-page .practice-question-map button.active{border-color:var(--practice-accent)!important;background:var(--practice-accent)!important;color:#fff!important}.portal-shell-student .student-practice-page .practice-question-map button.locked,.portal-shell-student .student-practice-page .practice-question-map button:disabled{color:#98a8b6!important;cursor:not-allowed!important;opacity:1!important;background:#f3f7fa!important;border-color:#d6e2eec7!important}.portal-shell-student .student-practice-page .practice-question-stack{gap:.78rem!important}.portal-shell-student .student-practice-page .practice-question-card{min-height:18rem!important}.portal-shell-student .student-practice-page .practice-question-footer{background:#f8fbfd!important;border:1px solid #d6e2eee6!important;border-radius:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.64rem!important;padding:.68rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-step-button{min-height:2.38rem!important;color:var(--practice-body)!important;background:#fff!important;border:1px solid #d6e2eef2!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:.54rem .76rem!important;font-size:.82rem!important;font-weight:740!important;display:inline-flex!important}.portal-shell-student .student-practice-page .practice-step-button:not(:disabled):hover{color:var(--practice-accent)!important;border-color:#0f7d9552!important}.portal-shell-student .student-practice-page .practice-step-button:disabled{color:#a8b5c1!important;cursor:not-allowed!important}.portal-shell-student .student-practice-page .practice-step-state{min-width:0!important;color:var(--practice-muted)!important;text-align:center!important;font-size:.82rem!important;font-weight:700!important;line-height:1.45!important}.portal-shell-student .student-practice-page .practice-question-footer .portal-button-primary{white-space:nowrap!important;border-radius:12px!important;min-height:2.38rem!important}.portal-shell-student .student-practice-page .practice-completion-panel{box-shadow:none!important;background:#f7fcfd!important;border:1px solid #0f7d953d!important;border-radius:14px!important;gap:.72rem!important;padding:.86rem!important;display:grid!important}.portal-shell-student .student-practice-page .practice-completion-panel:focus{outline-offset:3px!important;outline:2px solid #0f7d954d!important}.portal-shell-student .student-practice-page .practice-completion-head{justify-content:space-between!important;align-items:flex-start!important;gap:.8rem!important;display:flex!important}.portal-shell-student .student-practice-page .practice-completion-head div{gap:.2rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-practice-page .practice-completion-head span{width:fit-content!important;color:var(--practice-accent)!important;align-items:center!important;gap:.34rem!important;font-size:.76rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .student-practice-page .practice-completion-head h3{color:var(--practice-ink)!important;margin:0!important;font-size:1.05rem!important;font-weight:790!important;line-height:1.28!important}.portal-shell-student .student-practice-page .practice-completion-head p{max-width:62ch!important;color:var(--practice-body)!important;margin:0!important;font-size:.84rem!important;line-height:1.55!important}.portal-shell-student .student-practice-page .practice-completion-head>strong{background:var(--practice-ok-soft)!important;color:var(--practice-ok)!important;border-radius:999px!important;flex:none!important;padding:.38rem .56rem!important;font-size:.78rem!important;font-weight:780!important}.portal-shell-student .student-practice-page .practice-completion-actions{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.portal-shell-student .student-practice-page .practice-completion-actions :is(button,a){white-space:nowrap!important;border-radius:12px!important;width:auto!important;min-height:2.4rem!important}.portal-shell-student .student-practice-page .practice-completion-actions .practice-clear-button{margin-left:auto!important}.portal-shell-student .student-practice-page .practice-completion-panel .practice-grading-feedback{background:#fff!important;border-color:#d6e2eeeb!important;padding:.72rem!important}@media (max-width:960px){.portal-shell-student .student-practice-page .practice-workbench-layout{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-queue-panel{order:1!important}.portal-shell-student .student-practice-page .practice-side-progress{order:2!important}.portal-shell-student .student-practice-page .practice-stage-panel{order:3!important}.portal-shell-student .student-practice-page .practice-queue-list{max-height:none!important}}@media (max-width:620px){.portal-shell-student .student-practice-page .practice-question-footer{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-practice-page .practice-step-state{text-align:left!important;order:-1!important}.portal-shell-student .student-practice-page .practice-question-footer :is(button,.portal-button-primary),.portal-shell-student .student-practice-page .practice-completion-actions :is(button,a){width:100%!important}.portal-shell-student .student-practice-page .practice-completion-head,.portal-shell-student .student-practice-page .practice-completion-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-shell-student .student-practice-page .practice-completion-actions .practice-clear-button{margin-left:0!important}}.portal-shell-student .student-practice-page .practice-workbench-layout.practice-workbench-layout-single{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;width:min(100%,1040px)!important;max-width:1040px!important;margin:0 auto!important;display:grid!important}.portal-shell-student .student-practice-page .practice-workbench-layout-single .practice-stage-panel{width:100%!important;max-width:none!important}.portal-shell-student .student-practice-page :is(.practice-side-rail,.practice-side-progress,.practice-queue-panel){display:none!important}.portal-shell-student .student-practice-page .practice-resource-strip{background:#f8fbfd!important;border:1px solid #d6e2eee6!important;border-radius:14px!important;flex-wrap:wrap!important;gap:.54rem!important;width:min(100%,1040px)!important;max-width:1040px!important;margin:.82rem auto .94rem!important;padding:.54rem!important;display:flex!important}.portal-shell-student .student-practice-page .practice-resource-chip{min-width:min(100%,220px)!important;color:var(--practice-body)!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;flex:220px!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:.58rem!important;padding:.58rem .62rem!important;transition:background .16s,border-color .16s,color .16s!important;display:grid!important}.portal-shell-student .student-practice-page .practice-resource-chip:hover,.portal-shell-student .student-practice-page .practice-resource-chip-active{color:var(--practice-accent)!important;background:#fff!important;border-color:#0f7d9538!important}.portal-shell-student .student-practice-page .practice-resource-chip-icon{width:2.1rem!important;height:2.1rem!important;color:var(--practice-muted)!important;background:#fff!important;border:1px solid #d6e2eef2!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;font-size:.76rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .student-practice-page .practice-resource-chip-active .practice-resource-chip-icon,.portal-shell-student .student-practice-page .practice-resource-chip-icon.done{background:var(--practice-ok-soft)!important;color:var(--practice-ok)!important;border-color:#1f91603d!important}.portal-shell-student .student-practice-page .practice-resource-chip-main{gap:.22rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-practice-page .practice-resource-chip-name{min-width:0!important;color:var(--practice-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.86rem!important;font-weight:780!important;line-height:1.28!important;display:block!important;overflow:hidden!important}.portal-shell-student .student-practice-page .practice-resource-chip-meta{min-width:0!important;color:var(--practice-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.74rem!important;font-weight:690!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.portal-shell-student .student-practice-page .practice-answer-layout.practice-answer-layout-single{grid-template-columns:minmax(0,1fr)!important;gap:.9rem!important;width:min(100%,840px)!important;max-width:840px!important;margin:0 auto!important;display:grid!important}.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-map{display:none!important}.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-stack{gap:.84rem!important;width:100%!important;max-width:100%!important}.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-card{border-radius:14px!important;min-height:17.5rem!important;padding:1rem!important}.portal-shell-student .student-practice-page .practice-followup-link{width:auto!important;min-height:2.4rem!important;color:var(--practice-body)!important;background:#fff!important;border:1px solid #d6e2eef2!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.36rem!important;padding:.56rem .82rem!important;font-size:.84rem!important;font-weight:760!important;text-decoration:none!important;transition:border-color .16s,color .16s,background .16s!important;display:inline-flex!important}.portal-shell-student .student-practice-page .practice-followup-link:hover{color:var(--practice-accent)!important;background:#f8fbfd!important;border-color:#0f7d954d!important}@media (max-width:720px){.portal-shell-student .student-practice-page .practice-resource-strip{scroll-snap-type:x proximity!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:.44rem!important;overflow-x:auto!important}.portal-shell-student .student-practice-page .practice-resource-chip{scroll-snap-align:start!important;flex:0 0 78vw!important}.portal-shell-student .student-practice-page .practice-answer-layout.practice-answer-layout-single{width:100%!important}.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-card{min-height:15.5rem!important;padding:.86rem!important}.portal-shell-student .student-practice-page .practice-followup-link{width:100%!important}}.portal-shell-student .student-generate-page .generate-package-items{gap:.58rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-generate-page .generate-package-items-head{color:#24384d!important;justify-content:space-between!important;align-items:center!important;gap:.6rem!important;font-size:.82rem!important;font-weight:760!important;display:flex!important}.portal-shell-student .student-generate-page .generate-package-items-head em{color:#6f8090!important;font-size:.74rem!important;font-style:normal!important;font-weight:680!important}.portal-shell-student .student-generate-page .generate-package-item-grid{grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr))!important;gap:.42rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-generate-page .generate-package-item-grid button{color:#597084!important;text-align:left!important;min-height:3.18rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e4ee!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.46rem!important;padding:.52rem .58rem!important;transition:border-color .16s,background .16s,color .16s!important;display:grid!important}.portal-shell-student .student-generate-page .generate-package-item-grid button:focus-visible{outline-offset:2px!important;outline:2px solid #0c7a9247!important}.portal-shell-student .student-generate-page .generate-package-item-grid button>span{gap:.08rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-generate-page .generate-package-item-grid strong,.portal-shell-student .student-generate-page .generate-package-item-grid em{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.portal-shell-student .student-generate-page .generate-package-item-grid strong{color:#1d3146!important;font-size:.82rem!important;font-weight:780!important;line-height:1.15!important}.portal-shell-student .student-generate-page .generate-package-item-grid em{color:#748698!important;font-size:.7rem!important;font-style:normal!important;font-weight:620!important;line-height:1.2!important}@media (max-width:560px){.portal-shell-student .student-generate-page .generate-package-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-shell-student .student-generate-page .generate-package-item-grid button{min-height:3rem!important;padding:.46rem!important}}.portal-shell-student .chat-page-shell .chat-history-item-shell{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:.38rem!important;min-width:0!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-history-item-shell .chat-history-item{width:100%!important;min-width:0!important}.portal-shell-student .chat-page-shell .chat-history-delete{color:#8a97a7!important;width:2.25rem!important;min-width:2.25rem!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;transition:border-color .15s,background .15s,color .15s!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-history-item-shell:hover .chat-history-delete,.portal-shell-student .chat-page-shell .chat-history-delete:focus-visible{color:#be123c!important;background:#fff4f6!important;border-color:#be123c33!important}.portal-shell-student .chat-page-shell .chat-history-delete:disabled{cursor:not-allowed!important;opacity:.45!important}@media (max-width:1080px){.portal-shell-student .chat-page-shell .chat-history-item-shell{scroll-snap-align:start!important;flex:0 0 min(86vw,23rem)!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-history-item-shell .chat-history-item{flex:initial!important}}.portal-shell-student .chat-page-shell{grid-template-columns:minmax(0,1fr) 19.5rem!important;gap:1rem!important;width:100%!important;max-width:1280px!important;min-height:calc(100vh - 4.5rem)!important;margin:0 auto!important;padding:.9rem 1rem!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-stage-panel{width:100%!important;min-width:0!important;min-height:calc(100vh - 6.3rem)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fbfdff!important;border:1px solid #d6e2eedb!important;border-radius:16px!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;display:grid!important;overflow:hidden!important}.portal-shell-student .chat-page-shell .chat-stage-panel:before{display:none!important}.portal-shell-student .chat-page-shell .chat-stage-panel:hover{box-shadow:none!important;border-color:#d6e2eedb!important;transform:none!important}.portal-shell-student .chat-page-shell .chat-stage-head{background:#fff!important;border-bottom:1px solid #e2e8f0e6!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;min-height:4.1rem!important;padding:0 1.15rem!important;display:flex!important}.portal-shell-student .chat-page-shell .chat-stage-head>div{gap:.18rem!important;min-width:0!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-stage-head h2{color:#0f172a!important;margin:0!important;font-size:1rem!important;font-weight:780!important;line-height:1.3!important}.portal-shell-student .chat-page-shell .chat-stage-head p{color:#64748b!important;margin:0!important;font-size:.78rem!important;font-weight:680!important;line-height:1.35!important}.portal-shell-student .chat-page-shell .chat-stage-head em{color:#0f7d95!important;background:#0f7d951a!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:.34rem .58rem!important;font-size:.78rem!important;font-style:normal!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-message-stream{flex-direction:column!important;gap:.92rem!important;min-height:0!important;padding:1.12rem 1.2rem 1.05rem!important;scroll-padding:7rem!important;display:flex!important;overflow:auto!important}.portal-shell-student .chat-page-shell .chat-message{color:#1e293b!important;white-space:pre-wrap!important;border-radius:14px!important;gap:.42rem!important;max-width:min(84%,44rem)!important;padding:.82rem .94rem!important;font-size:.94rem!important;line-height:1.74!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-message:target,.portal-shell-student .chat-page-shell .chat-message:focus{outline-offset:3px!important;outline:2px solid #0f7d953d!important}.portal-shell-student .chat-page-shell .chat-message span{color:#64748b!important;letter-spacing:0!important;font-size:.72rem!important;font-weight:780!important}.portal-shell-student .chat-page-shell .chat-message-assistant{background:#fff!important;border:1px solid #d6e2eee6!important}.portal-shell-student .chat-page-shell .chat-message-student{color:#fff!important;box-shadow:none!important;background:#0f7d95!important;border:1px solid #0f7d952e!important;margin-left:auto!important}.portal-shell-student .chat-page-shell .chat-message-student span{color:#fffc!important}.portal-shell-student .chat-page-shell .chat-notice{margin:0 1.15rem .68rem!important}.portal-shell-student .chat-page-shell .chat-composer{z-index:5!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff5!important;border:1px solid #bcccdbf2!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:.68rem!important;width:calc(100% - 2rem)!important;margin:0 auto .95rem!important;padding:.58rem!important;display:grid!important;position:sticky!important;bottom:.95rem!important;box-shadow:0 12px 28px #0f23341a!important}.portal-shell-student .chat-page-shell .chat-composer textarea{resize:none!important;color:#0f172a!important;background:0 0!important;border:0!important;border-radius:14px!important;outline:none!important;min-width:0!important;min-height:3.25rem!important;max-height:9.25rem!important;padding:.82rem .9rem!important;font-size:.96rem!important;font-weight:650!important;line-height:1.45!important}.portal-shell-student .chat-page-shell .chat-composer textarea::placeholder{color:#8a97a7!important;opacity:1!important}.portal-shell-student .chat-page-shell .chat-composer:focus-within{border-color:#0f7d956b!important;box-shadow:0 0 0 4px #0f7d951a,0 12px 28px #0f23341a!important}.portal-shell-student .chat-page-shell .chat-send-button{white-space:nowrap!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;min-width:6.2rem!important;min-height:3.25rem!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-history-sidebar{background:#fff!important;border:1px solid #d6e2eedb!important;border-radius:16px!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;min-height:calc(100vh - 6.3rem)!important;display:grid!important;overflow:hidden!important}.portal-shell-student .chat-page-shell .chat-history-head{border-bottom:1px solid #e2e8f0e6!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding:.92rem .9rem!important;display:flex!important}.portal-shell-student .chat-page-shell .chat-history-head>div{gap:.24rem!important;min-width:0!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-history-head span{color:#0f7d95!important;align-items:center!important;gap:.36rem!important;font-size:.75rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-history-head h2{color:#0f172a!important;margin:0!important;font-size:.98rem!important;font-weight:800!important;line-height:1.25!important}.portal-shell-student .chat-page-shell .chat-history-new{color:#0f7d95!important;cursor:pointer!important;background:#f8fbfd!important;border:1px solid #d6e2eeeb!important;border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:2.2rem!important;height:2.2rem!important;transition:background .16s,border-color .16s!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-history-new:hover{background:#eef8fa!important;border-color:#0f7d9547!important}.portal-shell-student .chat-page-shell .chat-history-item{color:#334155!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.56rem!important;width:100%!important;padding:.62rem!important;transition:background .16s,border-color .16s!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-history-item-icon{color:#0f7d95!important;background:#eff6f8!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:2rem!important;height:2rem!important;display:inline-flex!important}.portal-shell-student .chat-page-shell .chat-history-item-main{gap:.16rem!important;min-width:0!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-history-item-main strong,.portal-shell-student .chat-page-shell .chat-history-item-main em{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.portal-shell-student .chat-page-shell .chat-history-item-main strong{color:#102033!important;font-size:.82rem!important;font-weight:780!important;line-height:1.35!important}.portal-shell-student .chat-page-shell .chat-history-item-main em{color:#64748b!important;font-size:.72rem!important;font-style:normal!important;font-weight:650!important;line-height:1.35!important}.portal-shell-student .chat-page-shell .chat-history-state{color:#64748b!important;white-space:nowrap!important;background:#eef2f6!important;border-radius:999px!important;align-self:start!important;padding:.3rem .42rem!important;font-size:.66rem!important;font-weight:760!important;line-height:1!important}.portal-shell-student .chat-page-shell .chat-history-state-saved,.portal-shell-student .chat-page-shell .chat-history-state-current{color:#1f9160!important;background:#1f91601a!important}.portal-shell-student .chat-page-shell .chat-history-state-generating{color:#0f7d95!important;background:#0f7d951a!important}.portal-shell-student .chat-page-shell .chat-history-empty{color:#64748b!important;border:1px dashed #bcccdbcc!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.42rem!important;min-height:7rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}@media (max-width:1080px){.portal-shell-student .portal-main:has(.chat-page-shell){overflow:auto!important}.portal-shell-student .chat-page-shell{grid-template-columns:minmax(0,1fr)!important;min-height:calc(100vh - 4.5rem)!important}.portal-shell-student .chat-page-shell .chat-history-sidebar{order:-1!important;min-height:auto!important}.portal-shell-student .chat-page-shell .chat-history-list{scroll-snap-type:x proximity!important;padding:.64rem!important;display:flex!important;overflow-x:auto!important}.portal-shell-student .chat-page-shell .chat-history-item{scroll-snap-align:start!important;flex:0 0 min(72vw,22rem)!important}}@media (max-width:720px){.portal-shell-student .chat-page-shell{gap:.72rem!important;padding:.7rem!important}.portal-shell-student .chat-page-shell .chat-stage-panel{border-radius:14px!important;min-height:calc(100vh - 9rem)!important}.portal-shell-student .chat-page-shell .chat-history-sidebar{order:2!important}.portal-shell-student .chat-page-shell .chat-message-stream{padding:.88rem .78rem .78rem!important}.portal-shell-student .chat-page-shell .chat-message{max-width:100%!important}.portal-shell-student .chat-page-shell .chat-composer{border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 1rem)!important;padding:.48rem!important}.portal-shell-student .chat-page-shell .chat-composer textarea{min-height:3rem!important;padding:.75rem .72rem!important}.portal-shell-student .chat-page-shell .chat-send-button{width:3.2rem!important;min-width:3.2rem!important;padding-inline:0!important;font-size:0!important}}.portal-shell-student .portal-main:has(.student-practice-page){scroll-padding-top:1rem!important;overflow-y:auto!important}.portal-shell-student .student-practice-page{width:100%!important;max-width:none!important;padding:1rem clamp(.9rem,2.2vw,1.6rem) 2rem!important}.portal-shell-student .student-practice-page :is(.practice-command-bar,.practice-resource-strip,.practice-workbench-layout.practice-workbench-layout-single){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.portal-shell-student .student-practice-page .practice-resource-strip{margin-top:.86rem!important;margin-bottom:.98rem!important}.portal-shell-student .student-practice-page .practice-workbench-layout.practice-workbench-layout-single{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;display:grid!important}.portal-shell-student .student-practice-page .practice-workbench-layout-single .practice-stage-panel,.portal-shell-student .student-practice-page .practice-answer-layout.practice-answer-layout-single,.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-stack,.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-card,.portal-shell-student .student-practice-page .practice-question-footer,.portal-shell-student .student-practice-page .practice-completion-panel,.portal-shell-student .student-practice-page .practice-completion-panel .practice-grading-feedback{width:100%!important;max-width:none!important}.portal-shell-student .student-practice-page .practice-answer-layout.practice-answer-layout-single{gap:.96rem!important;margin:0!important}.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-card{min-height:clamp(17.5rem,34vh,23rem)!important;padding:clamp(1rem,1.7vw,1.35rem)!important}.portal-shell-student .student-practice-page .practice-question-footer{margin-inline:0!important}@media (max-width:720px){.portal-shell-student .student-practice-page{padding:.72rem .68rem 1.4rem!important}.portal-shell-student .student-practice-page .practice-answer-layout-single .practice-question-card{min-height:16rem!important}}.portal-shell-student .portal-main:has(.chat-page-shell){overflow:hidden!important}.portal-shell-student .chat-page-shell{grid-template-columns:minmax(0,1fr) clamp(18.5rem,24vw,21rem)!important;gap:.9rem!important;width:100%!important;max-width:none!important;height:calc(100vh - 4.5rem)!important;min-height:0!important;margin:0!important;padding:.85rem clamp(.82rem,1.8vw,1.2rem)!important;display:grid!important}.portal-shell-student .chat-page-shell .chat-stage-panel{min-width:0!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:#fbfdff!important;border:1px solid #d6e2eee6!important;border-radius:14px!important;grid-template-rows:auto minmax(0,1fr)!important;display:grid!important;position:relative!important;overflow:hidden!important}.portal-shell-student .chat-page-shell .chat-stage-head{min-height:4rem!important;padding:0 1.08rem!important}.portal-shell-student .chat-page-shell .chat-stage-head h2{color:#0f172a!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:min(62ch,100%)!important;font-size:1rem!important;overflow:hidden!important}.portal-shell-student .chat-page-shell .chat-message-stream{min-height:0!important;padding:1rem 1.12rem 7.8rem!important;scroll-padding-bottom:8rem!important;overflow:auto!important}.portal-shell-student .chat-page-shell .chat-message{border-radius:12px!important;max-width:min(82%,50rem)!important;padding:.78rem .92rem!important}.portal-shell-student .chat-page-shell .chat-message-assistant{background:#fff!important;border-color:#dae4eceb!important}.portal-shell-student .chat-page-shell .chat-message-student{background:#0f7d95!important;border-color:#0f7d9533!important}.portal-shell-student .chat-page-shell .chat-notice{z-index:6!important;margin:0!important;position:absolute!important;bottom:6.25rem!important;left:1.12rem!important;right:1.12rem!important}.portal-shell-student .chat-page-shell .chat-composer{z-index:7!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffffa!important;border:1px solid #b7cad8f5!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:.62rem!important;width:auto!important;margin:0!important;padding:.52rem!important;display:grid!important;position:absolute!important;bottom:1rem!important;left:1rem!important;right:1rem!important;box-shadow:0 4px 8px #0f233417!important}.portal-shell-student .chat-page-shell .chat-composer textarea{border-radius:12px!important;min-height:3.1rem!important;max-height:8.8rem!important;padding:.78rem .84rem!important}.portal-shell-student .chat-page-shell .chat-send-button{border-radius:12px!important;min-width:5.4rem!important;min-height:3.1rem!important}.portal-shell-student .chat-page-shell .chat-history-sidebar{background:#fff!important;border:1px solid #d6e2eee6!important;border-radius:14px!important;grid-template-rows:auto minmax(0,1fr)!important;align-self:start!important;min-width:0!important;height:calc(100vh - 6.2rem)!important;min-height:0!important;display:grid!important;position:sticky!important;top:.85rem!important;overflow:hidden!important;box-shadow:0 4px 8px #0f23340f!important}.portal-shell-student .chat-page-shell .chat-history-head{min-height:4rem!important;padding:.78rem .82rem!important}.portal-shell-student .chat-page-shell .chat-history-new{border-radius:12px!important;width:2.35rem!important;height:2.35rem!important}.portal-shell-student .chat-page-shell .chat-history-list{align-content:start!important;gap:.46rem!important;padding:.62rem!important;display:grid!important;overflow:auto!important}.portal-shell-student .chat-page-shell .chat-history-item{border:1px solid #0000!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:.54rem!important;padding:.62rem!important}.portal-shell-student .chat-page-shell .chat-history-item:hover,.portal-shell-student .chat-page-shell .chat-history-item-active{background:#f3fafc!important;border-color:#0f7d9538!important}.portal-shell-student .chat-page-shell .chat-history-item-main{gap:.12rem!important}.portal-shell-student .chat-page-shell .chat-history-item-main strong,.portal-shell-student .chat-page-shell .chat-history-item-main em,.portal-shell-student .chat-page-shell .chat-history-item-main small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.portal-shell-student .chat-page-shell .chat-history-item-main small{color:#8a97a7!important;font-size:.68rem!important;font-weight:680!important;line-height:1.35!important}.portal-shell-student .chat-page-shell .chat-history-state{align-self:start!important;margin-top:.08rem!important}@media (max-width:1080px){.portal-shell-student .portal-main:has(.chat-page-shell){overflow:auto!important}.portal-shell-student .chat-page-shell{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:calc(100vh - 4.5rem)!important}.portal-shell-student .chat-page-shell .chat-history-sidebar{order:-1!important;height:auto!important;max-height:13.2rem!important;position:sticky!important;top:.65rem!important}.portal-shell-student .chat-page-shell .chat-history-list{scroll-snap-type:x proximity!important;display:flex!important;overflow:auto hidden!important}.portal-shell-student .chat-page-shell .chat-history-item{scroll-snap-align:start!important;flex:0 0 min(78vw,21rem)!important}.portal-shell-student .chat-page-shell .chat-stage-panel{min-height:calc(100vh - 18.5rem)!important}}@media (max-width:720px){.portal-shell-student .chat-page-shell{gap:.68rem!important;padding:.68rem!important}.portal-shell-student .chat-page-shell .chat-stage-panel{border-radius:12px!important;min-height:calc(100vh - 17rem)!important}.portal-shell-student .chat-page-shell .chat-stage-head{min-height:3.8rem!important;padding-inline:.86rem!important}.portal-shell-student .chat-page-shell .chat-message-stream{padding:.82rem .78rem 7.5rem!important}.portal-shell-student .chat-page-shell .chat-message{max-width:100%!important}.portal-shell-student .chat-page-shell .chat-composer{border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:.44rem!important;bottom:.68rem!important;left:.68rem!important;right:.68rem!important}.portal-shell-student .chat-page-shell .chat-send-button{width:3.1rem!important;min-width:3.1rem!important;padding-inline:0!important;font-size:0!important}}.portal-shell-student .student-generate-page .generate-type-tabs button:disabled{cursor:not-allowed!important;opacity:.58!important}.portal-shell-student .student-generate-page .generate-package-items{background:#f8fbfd!important;border:1px solid #dbe7ee!important;border-radius:10px!important;flex-wrap:wrap!important;align-items:center!important;gap:.48rem .56rem!important;min-width:0!important;padding:.52rem!important;display:flex!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package{grid-template-columns:minmax(14.5rem,.72fr) minmax(19rem,1fr) minmax(9.4rem,.34fr) auto!important;align-items:end!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package .generate-type-tabs{grid-area:1/1!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package .generate-topic-field{grid-area:1/2!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package .generate-question-count{grid-area:1/3!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package .generate-input-actions{grid-area:1/4!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package .generate-package-items{grid-area:2/1/auto/-1!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package .generate-save-note{grid-area:3/1/auto/-1!important}.portal-shell-student .student-generate-page .generate-package-items-head{color:#1f3346!important;white-space:nowrap!important;align-items:center!important;gap:.4rem!important;min-height:2.08rem!important;padding:0 .14rem 0 .22rem!important;font-size:.82rem!important;font-weight:780!important;display:inline-flex!important}.portal-shell-student .student-generate-page .generate-package-items-head em{color:#08748d!important;background:#fff!important;border:1px solid #087d982e!important;border-radius:999px!important;padding:.16rem .42rem!important;font-size:.7rem!important;font-style:normal!important;font-weight:760!important}.portal-shell-student .student-generate-page .generate-package-item-grid{flex-wrap:wrap!important;flex:24rem!important;gap:.36rem!important;min-width:min(100%,16rem)!important;display:flex!important}.portal-shell-student .student-generate-page .generate-package-item-grid button{color:#50687b!important;text-align:center!important;min-width:4.8rem!important;min-height:2.08rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e4ee!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:.34rem!important;padding:0 .62rem!important;transition:border-color .16s,background-color .16s,color .16s!important;display:inline-flex!important}.portal-shell-student .student-generate-page .generate-package-item-grid button:hover,.portal-shell-student .student-generate-page .generate-package-item-grid button.active{color:#075f76!important;background:#edf8fb!important;border-color:#087d9852!important}.portal-shell-student .student-generate-page .generate-package-item-grid button strong{color:inherit!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:760!important;line-height:1!important}.portal-shell-student .student-generate-page .generate-package-item-grid button svg:last-child{display:none!important}.portal-shell-student .student-resource-list-page.generated-library-page{--library-ink:#102132!important;--library-body:#33485a!important;--library-muted:#6a7b8b!important;--library-faint:#8aa0af!important;--library-line:#d9e5ec!important;--library-soft:#f7fafc!important;--library-active:#edf8fb!important;--library-accent:#087d98!important;--library-accent-strong:#075f76!important;gap:.74rem!important;width:min(100%,1260px)!important;padding:.72rem 1rem 1.1rem!important}.portal-shell-student .student-resource-list-page .generated-library-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.9rem!important;padding:.08rem .06rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-library-hero p{clip:auto!important;width:auto!important;height:auto!important;color:var(--library-accent-strong)!important;white-space:normal!important;margin:0 0 .16rem!important;font-size:.76rem!important;font-weight:780!important;position:static!important;overflow:visible!important}.portal-shell-student .student-resource-list-page .generated-library-hero h1{color:var(--library-ink)!important;margin:0 0 .18rem!important;font-size:1.3rem!important;font-weight:800!important;line-height:1.22!important}.portal-shell-student .student-resource-list-page .generated-library-hero span{max-width:68ch!important;color:var(--library-muted)!important;font-size:.88rem!important;line-height:1.55!important;display:block!important}.portal-shell-student .student-resource-list-page .generated-library-summary{justify-content:flex-end!important;align-items:center!important;gap:.42rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-library-summary span{border:1px solid var(--library-line)!important;background:#fff!important;border-radius:8px!important;gap:.08rem!important;min-width:4.8rem!important;padding:.46rem .58rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-library-summary strong{color:var(--library-ink)!important;font-size:1.02rem!important;font-weight:820!important;line-height:1!important}.portal-shell-student .student-resource-list-page .generated-library-summary em{color:var(--library-muted)!important;font-size:.72rem!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important}.portal-shell-student .student-resource-list-page .generated-library-toolbar{border:1px solid var(--library-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;grid-template-columns:minmax(16rem,.85fr) minmax(0,1fr) auto!important;align-items:center!important;gap:.5rem!important;padding:.5rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-library-search{border:1px solid var(--library-line)!important;background:var(--library-soft)!important;min-height:2.32rem!important;color:var(--library-faint)!important;border-radius:7px!important}.portal-shell-student .student-resource-list-page .generated-library-tabs{flex-wrap:wrap!important;gap:.3rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-library-tabs button,.portal-shell-student .student-resource-list-page .generated-library-refresh,.portal-shell-student .student-resource-list-page .generated-preview-actions :is(button,a){border:1px solid var(--library-line)!important;min-height:2.2rem!important;color:var(--library-body)!important;box-shadow:none!important;background:#fff!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:.34rem!important;padding:0 .55rem!important;font-size:.79rem!important;font-weight:740!important;text-decoration:none!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-library-tabs button em{background:var(--library-soft)!important;min-width:1.15rem!important;color:var(--library-muted)!important;text-align:center!important;border-radius:999px!important;font-size:.68rem!important;font-style:normal!important;font-weight:760!important;line-height:1.15rem!important}.portal-shell-student .student-resource-list-page .generated-library-tabs button.active,.portal-shell-student .student-resource-list-page .generated-library-tabs button:hover,.portal-shell-student .student-resource-list-page .generated-library-refresh:hover,.portal-shell-student .student-resource-list-page .generated-preview-actions :is(button,a):hover{background:var(--library-active)!important;color:var(--library-accent-strong)!important;border-color:#087d9857!important}.portal-shell-student .student-resource-list-page .generated-library-tabs button.active em,.portal-shell-student .student-resource-list-page .generated-library-tabs button:hover em{color:var(--library-accent-strong)!important;background:#fff!important}.portal-shell-student .student-resource-list-page .generated-library-shell{grid-template-columns:minmax(20rem,.36fr) minmax(0,1fr)!important;align-items:start!important;gap:.78rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-library-list-panel,.portal-shell-student .student-resource-list-page .generated-library-preview-panel{border:1px solid var(--library-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.portal-shell-student .student-resource-list-page .generated-library-list-panel{position:sticky!important;top:.75rem!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-library-list-head{border-bottom:1px solid #97aebe47!important;justify-content:space-between!important;align-items:center!important;gap:.62rem!important;min-height:3rem!important;padding:.68rem .78rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-library-selection-bar{background:#fbfdfe!important;border-bottom:1px solid #97aebe47!important;justify-content:space-between!important;align-items:center!important;gap:.48rem!important;padding:.5rem .72rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-library-selection-bar button{box-shadow:none!important;border-radius:7px!important}.portal-shell-student .student-resource-list-page .generated-library-list{gap:0!important;min-height:20rem!important;max-height:calc(100vh - 14.7rem)!important;padding:.22rem .42rem .44rem!important;display:grid!important;overflow-y:auto!important}.portal-shell-student .student-resource-list-page .generated-resource-row{border-bottom:1px solid #97aebe42!important;grid-template-columns:1.82rem minmax(0,1fr) 1.82rem!important;gap:.18rem!important;padding:0!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open{background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;grid-template-columns:1.86rem minmax(0,1fr)!important;gap:.5rem!important;min-height:5.1rem!important;padding:.58rem .48rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open>.generated-resource-state{grid-column:2!important;justify-self:start!important;margin-top:.02rem!important}.portal-shell-student .student-resource-list-page .generated-resource-row.active .generated-resource-open,.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open:hover{background:var(--library-active)!important;border-color:#087d9842!important}.portal-shell-student .student-resource-list-page .generated-resource-check,.portal-shell-student .student-resource-list-page .generated-resource-clear{width:1.82rem!important;min-height:2.08rem!important;color:var(--library-faint)!important;opacity:1!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;align-self:center!important}.portal-shell-student .student-resource-list-page .generated-resource-clear:hover:not(:disabled){color:#be123c!important;background:#fff4f6!important;border-color:#be123c38!important}.portal-shell-student .student-resource-list-page .generated-resource-row-icon{width:1.86rem!important;height:1.86rem!important;color:var(--library-accent-strong)!important;background:#f5fbfc!important;border:1px solid #087d9829!important;border-radius:7px!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main strong{color:var(--library-ink)!important;font-size:.87rem!important;font-weight:790!important;line-height:1.28!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main em,.portal-shell-student .student-resource-list-page .generated-resource-row-main span{color:var(--library-muted)!important;font-size:.74rem!important;line-height:1.42!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main span{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-library-preview-panel{gap:.72rem!important;min-height:32rem!important;padding:.86rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-head{border-bottom:1px solid #97aebe47!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.66rem .78rem!important;padding-bottom:.72rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-head h2{color:var(--library-ink)!important;font-size:1.16rem!important;font-weight:800!important;line-height:1.28!important}.portal-shell-student .student-resource-list-page .generated-preview-head p{max-width:72ch!important;color:var(--library-muted)!important;font-size:.86rem!important;line-height:1.58!important}.portal-shell-student .student-resource-list-page .generated-preview-body,.portal-shell-student .student-resource-list-page .generated-preview-block{gap:.66rem!important}.portal-shell-student .student-resource-list-page .generated-preview-more{border-color:var(--library-line)!important;background:var(--library-soft)!important;border-radius:8px!important}.portal-shell-student .student-resource-list-page .generated-library-empty{background:var(--library-soft)!important;border:1px dashed #97aebe85!important;border-radius:8px!important;padding:1rem!important}@media (max-width:1120px){.portal-shell-student .student-resource-list-page .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .student-resource-list-page .generated-library-tabs{grid-column:1/-1!important}}@media (max-width:920px){.portal-shell-student .student-resource-list-page .generated-library-hero,.portal-shell-student .student-resource-list-page .generated-library-shell{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-resource-list-page .generated-library-summary{justify-content:flex-start!important}.portal-shell-student .student-resource-list-page .generated-library-list-panel{position:static!important}.portal-shell-student .student-resource-list-page .generated-library-list{min-height:0!important;max-height:24rem!important}}@media (max-width:580px){.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-generate-page .generate-input-panel.generate-input-package :is(.generate-type-tabs,.generate-topic-field,.generate-question-count,.generate-input-actions,.generate-package-items,.generate-save-note){grid-area:auto/1!important}.portal-shell-student .student-generate-page .generate-package-items{align-items:stretch!important}.portal-shell-student .student-generate-page .generate-package-items-head,.portal-shell-student .student-generate-page .generate-package-item-grid{flex:100%!important}.portal-shell-student .student-generate-page .generate-package-item-grid button{flex:calc(50% - .36rem)!important;min-width:0!important}.portal-shell-student .student-resource-list-page.generated-library-page{gap:.62rem!important;padding:.68rem!important}.portal-shell-student .student-resource-list-page .generated-library-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.34rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-library-summary span{min-width:0!important;padding:.42rem .44rem!important}.portal-shell-student .student-resource-list-page .generated-library-toolbar{grid-template-columns:minmax(0,1fr) auto!important;padding:.48rem!important}.portal-shell-student .student-resource-list-page .generated-library-tabs{scrollbar-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.portal-shell-student .student-resource-list-page .generated-library-tabs::-webkit-scrollbar{display:none!important}.portal-shell-student .student-resource-list-page .generated-library-refresh{width:2.42rem!important;padding:0!important}.portal-shell-student .student-resource-list-page .generated-library-refresh span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-preview-head{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-resource-list-page .generated-preview-actions{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-actions>*{width:100%!important}}.portal-shell-student .student-resource-list-page .generated-library-list-panel{background:linear-gradient(#fff 0%,#fbfdfe 100%)!important;border-color:#bed2ded1!important}.portal-shell-student .student-resource-list-page .generated-library-list-head{min-height:2.7rem!important;padding:.58rem .68rem!important}.portal-shell-student .student-resource-list-page .generated-library-list-head span{color:#13283b!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.86rem!important;font-weight:790!important;line-height:1.2!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-library-list-head em{color:#5c7183!important;white-space:nowrap!important;background:#f5fafc!important;border:1px solid #97aebe47!important;border-radius:999px!important;flex:none!important;align-items:center!important;min-height:1.28rem!important;padding:0 .42rem!important;font-size:.68rem!important;font-style:normal!important;font-weight:760!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-library-bulk-actions{flex:none!important}.portal-shell-student .student-resource-list-page .generated-library-select-all{color:#40586c!important;min-height:1.84rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #97aebe57!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:.24rem!important;padding:0 .48rem!important;font-size:.72rem!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-library-select-all:hover:not(:disabled),.portal-shell-student .student-resource-list-page .generated-library-select-all[aria-pressed=true]{color:#075f76!important;background:#eef9fb!important;border-color:#087d9847!important}.portal-shell-student .student-resource-list-page .generated-library-select-all:disabled{cursor:not-allowed!important;opacity:.48!important}.portal-shell-student .student-resource-list-page .generated-library-selection-bar{background:#f6fbfc!important;min-height:2.42rem!important;padding:.44rem .66rem!important}.portal-shell-student .student-resource-list-page .generated-library-bulk-delete{color:#ad1640!important;background:#fff7f8!important;border:1px solid #be123c38!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;min-height:1.86rem!important;padding:0 .5rem!important;font-size:.72rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-library-bulk-delete:hover:not(:disabled){color:#9f1239!important;background:#fff0f3!important;border-color:#be123c57!important}.portal-shell-student .student-resource-list-page .generated-library-list{grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;gap:.08rem!important;padding:.36rem .4rem .46rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row{border-bottom:1px solid #d7e4ecbd!important;grid-template-columns:1.72rem minmax(0,1fr) 1.72rem!important;align-items:center!important;gap:.16rem!important;min-height:0!important;padding:.08rem 0!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open{border-radius:7px!important;grid-template-columns:1.7rem minmax(0,1fr) auto!important;grid-template-areas:"icon main state"!important;align-items:center!important;gap:.46rem!important;min-height:4.34rem!important;padding:.48rem .42rem!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open>.generated-resource-row-icon{grid-area:icon!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open>.generated-resource-row-main{grid-area:main!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open>.generated-resource-state{grid-area:state/auto!important;place-self:center end!important;margin:0!important}.portal-shell-student .student-resource-list-page .generated-resource-row.active .generated-resource-open{background:#edf8fb!important;border-color:#087d9847!important}.portal-shell-student .student-resource-list-page .generated-resource-row.checked .generated-resource-open{background:#f4fbfd!important;border-color:#087d9833!important}.portal-shell-student .student-resource-list-page .generated-resource-row-icon{border-radius:6px!important;width:1.7rem!important;height:1.7rem!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main{gap:.12rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main strong{color:#13283b!important;overflow-wrap:anywhere!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.84rem!important;font-weight:780!important;line-height:1.24!important;display:-webkit-box!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main em{color:#64798a!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.7rem!important;font-style:normal!important;font-weight:680!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main span{color:#718494!important;-webkit-line-clamp:1!important;font-size:.71rem!important;line-height:1.34!important}.portal-shell-student .student-resource-list-page .generated-resource-state{border-radius:999px!important;min-height:1.28rem!important;padding:0 .36rem!important;font-size:.64rem!important;font-weight:760!important;line-height:1!important}.portal-shell-student .student-resource-list-page .generated-resource-check,.portal-shell-student .student-resource-list-page .generated-resource-clear{border-radius:6px!important;width:1.72rem!important;min-height:1.92rem!important}.portal-shell-student .student-resource-list-page .generated-resource-check svg,.portal-shell-student .student-resource-list-page .generated-resource-clear svg,.portal-shell-student .student-resource-list-page .generated-library-select-all svg,.portal-shell-student .student-resource-list-page .generated-library-bulk-delete svg{flex:none!important}@media (max-width:1120px){.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open{grid-template-columns:1.7rem minmax(0,1fr)!important;grid-template-areas:"icon main""icon state"!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open>.generated-resource-state{justify-self:start!important}}@media (max-width:580px){.portal-shell-student .student-resource-list-page .generated-library-list-head{flex-wrap:wrap!important}.portal-shell-student .student-resource-list-page .generated-library-bulk-actions,.portal-shell-student .student-resource-list-page .generated-library-select-all{width:100%!important}}.portal-shell-student .student-path-page .path-inline-alert{border-radius:9px!important;width:min(100%,1120px)!important;margin:0 auto!important;padding:.68rem .82rem!important;font-size:.84rem!important;font-weight:720!important;line-height:1.5!important}.portal-shell-student .student-path-page .path-inline-alert-ok{color:#19745b!important;background:#eef8f3!important;border:1px solid #19745b33!important}.portal-shell-student .student-path-page .path-inline-alert-error{color:#be123c!important;background:#fff4f6!important;border:1px solid #be123c38!important}.portal-shell-student .student-path-page .path-clear-record-action:hover:not(:disabled),.portal-shell-student .student-path-page .path-clear-record-action:focus-visible{color:#9f1239!important;background:#fff0f3!important;border-color:#be123c52!important}.portal-shell-student .student-path-page .path-clear-record-action:disabled{cursor:not-allowed!important;opacity:.56!important}.portal-shell-student .student-path-page .path-resource-manage-item{grid-template-columns:auto minmax(0,1fr) auto!important}.portal-shell-student .student-path-page .path-resource-open{min-width:0!important;color:inherit!important;text-decoration:none!important;display:grid!important}.portal-shell-student .student-path-page .path-resource-actions a:hover,.portal-shell-student .student-path-page .path-resource-actions a:focus-visible{background:var(--path-soft-accent)!important;color:var(--path-accent-strong)!important;border-color:#087d9857!important}.portal-shell-student .student-path-page .path-resource-actions button:hover:not(:disabled),.portal-shell-student .student-path-page .path-resource-actions button:focus-visible{color:#be123c!important;background:#fff4f6!important;border-color:#be123c47!important}.portal-shell-student .student-path-page .path-resource-actions button:disabled{cursor:not-allowed!important;opacity:.56!important}@media (max-width:680px){.portal-shell-student .student-path-page .path-current-footer{align-items:stretch!important}.portal-shell-student .student-path-page .path-clear-record-action{width:100%!important}.portal-shell-student .student-path-page .path-resource-manage-item{grid-template-columns:auto minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-resource-actions{grid-column:2!important;justify-content:flex-start!important;margin-top:.45rem!important}}.portal-shell-student .student-resource-list-page .generated-mindmap-preview,.portal-shell-student .student-resource-page .resource-mindmap-block{overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-mindmap-canvas,.portal-shell-student .student-resource-page .resource-mindmap-canvas{background:linear-gradient(#1554670b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#1554670b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#f8fcfb 0%,#f4f8ff 72%,#fffaf0 100%)!important;border:1px solid #7e99a838!important;border-radius:10px!important;width:100%!important;min-height:23rem!important;padding:1rem!important;overflow:auto!important}.portal-shell-student .student-resource-list-page .generated-mindmap-node,.portal-shell-student .student-resource-page .resource-mindmap-node{justify-items:center!important;gap:.74rem!important;min-width:0!important;display:grid!important;position:relative!important}.portal-shell-student .student-resource-list-page .generated-mindmap-label,.portal-shell-student .student-resource-page .resource-mindmap-label{color:#1f3038!important;overflow-wrap:anywhere!important;text-align:center!important;background:#fff!important;border:1px solid #5b7d8f33!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;max-width:13rem!important;min-height:2.34rem!important;padding:.48rem .72rem!important;font-size:.84rem!important;font-weight:760!important;line-height:1.34!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-mindmap-depth-0>.generated-mindmap-label,.portal-shell-student .student-resource-page .resource-mindmap-depth-0>.resource-mindmap-label{color:#fff!important;background:#0f5f70!important;border-color:#087d9857!important;min-width:min(18rem,100%)!important;font-size:.95rem!important;font-weight:800!important}.portal-shell-student .student-resource-list-page .generated-mindmap-depth-1>.generated-mindmap-label,.portal-shell-student .student-resource-page .resource-mindmap-depth-1>.resource-mindmap-label{color:#0f4d5a!important;background:#f7fbfa!important}.portal-shell-student .student-resource-list-page .generated-mindmap-depth-2>.generated-mindmap-label,.portal-shell-student .student-resource-page .resource-mindmap-depth-2>.resource-mindmap-label{color:#5d4821!important;background:#fffaf0!important;border-color:#d6a44447!important;font-size:.78rem!important;font-weight:720!important}.portal-shell-student .student-resource-list-page .generated-mindmap-children,.portal-shell-student .student-resource-page .resource-mindmap-children{border-left:0!important;grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr))!important;align-items:start!important;gap:1rem!important;width:100%!important;min-width:min(45rem,100%)!important;margin-left:0!important;padding-left:0!important;display:grid!important;position:relative!important}.portal-shell-student .student-resource-list-page .generated-mindmap-children:before,.portal-shell-student .student-resource-page .resource-mindmap-children:before{content:""!important;background:#087d9838!important;height:1px!important;position:absolute!important;top:-.52rem!important;left:10%!important;right:10%!important}.portal-shell-student .student-resource-list-page .generated-mindmap-children>.generated-mindmap-node:before,.portal-shell-student .student-resource-page .resource-mindmap-children>.resource-mindmap-node:before{content:""!important;background:#087d983d!important;width:1px!important;height:.52rem!important;position:absolute!important;top:-.52rem!important;left:50%!important}.portal-shell-student .student-resource-list-page .generated-mindmap-depth-1>.generated-mindmap-children,.portal-shell-student .student-resource-page .resource-mindmap-depth-1>.resource-mindmap-children{grid-template-columns:1fr!important;gap:.48rem!important;min-width:0!important}.portal-shell-student .student-resource-list-page .generated-mindmap-depth-1>.generated-mindmap-children:before,.portal-shell-student .student-resource-list-page .generated-mindmap-depth-1>.generated-mindmap-children>.generated-mindmap-node:before,.portal-shell-student .student-resource-page .resource-mindmap-depth-1>.resource-mindmap-children:before,.portal-shell-student .student-resource-page .resource-mindmap-depth-1>.resource-mindmap-children>.resource-mindmap-node:before{display:none!important}@media (max-width:680px){.portal-shell-student .student-resource-list-page .generated-mindmap-canvas,.portal-shell-student .student-resource-page .resource-mindmap-canvas{min-height:20rem!important;padding:.72rem!important}.portal-shell-student .student-resource-list-page .generated-mindmap-children,.portal-shell-student .student-resource-page .resource-mindmap-children{grid-template-columns:minmax(8.2rem,1fr)!important}}.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){--resource-ink:#122033;--resource-body:#304256;--resource-muted:#63758a;--resource-faint:#8192a4;--resource-line:#c7d6e2e6;--resource-hairline:#e0e8eff5;--resource-soft:#f7fafc;--resource-selected:#eef8fb;--resource-accent:#08748d;--resource-accent-strong:#075f74;--resource-danger:#ad1640;width:min(100%,1180px)!important;color:var(--resource-body)!important;gap:.78rem!important;margin:0 auto!important;padding:.9rem 1rem 1.35rem!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page,.resource-reception-page) :is(button,a,input,textarea):focus-visible{outline-offset:2px!important;outline:2px solid #08748d42!important}.portal-shell-student :is(.student-resource-list-page .generated-library-hero,.resource-reception-page .resource-reception-hero){border:1px solid var(--resource-line)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.9rem!important;padding:1rem 1.08rem!important;display:grid!important;box-shadow:0 12px 28px #1220330b!important}.portal-shell-student :is(.student-resource-list-page .generated-library-hero,.resource-reception-page .resource-reception-hero):before,.portal-shell-student :is(.student-resource-list-page .generated-library-hero,.resource-reception-page .resource-reception-hero):after{display:none!important}.portal-shell-student :is(.student-resource-list-page .generated-library-hero p,.resource-reception-page .resource-reception-hero p){clip:auto!important;background:var(--resource-selected)!important;width:fit-content!important;height:auto!important;color:var(--resource-accent-strong)!important;white-space:nowrap!important;border:1px solid #08748d29!important;border-radius:999px!important;margin:0 0 .32rem!important;padding:.18rem .5rem!important;font-size:.72rem!important;font-weight:760!important;line-height:1.1!important;position:static!important;overflow:visible!important}.portal-shell-student :is(.student-resource-list-page .generated-library-hero h1,.resource-reception-page .resource-reception-hero h1){color:var(--resource-ink)!important;letter-spacing:0!important;margin:0!important;font-size:1.35rem!important;font-weight:820!important;line-height:1.24!important}.portal-shell-student :is(.student-resource-list-page .generated-library-hero span,.resource-reception-page .resource-reception-hero>div:first-child>span){max-width:68ch!important;color:var(--resource-body)!important;margin-top:.36rem!important;font-size:.9rem!important;line-height:1.58!important;display:block!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary,.resource-reception-page .resource-reception-metrics){grid-template-columns:repeat(3,minmax(5rem,auto))!important;justify-content:end!important;gap:.48rem!important;min-width:min(100%,21rem)!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary span,.resource-reception-page .resource-reception-metrics span){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;min-width:5.2rem!important;box-shadow:none!important;border-radius:9px!important;gap:.12rem!important;padding:.56rem .68rem!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary strong,.resource-reception-page .resource-reception-metrics strong){color:var(--resource-ink)!important;font-size:1.02rem!important;font-weight:820!important;line-height:1!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary em,.resource-reception-page .resource-reception-metrics em){color:var(--resource-muted)!important;font-size:.72rem!important;font-style:normal!important;font-weight:720!important;line-height:1.2!important}.portal-shell-student :is(.student-resource-list-page .generated-library-toolbar,.resource-reception-page .resource-reception-toolbar){border:1px solid var(--resource-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;grid-template-columns:minmax(15rem,.86fr) minmax(0,1.4fr) auto!important;align-items:center!important;gap:.55rem!important;padding:.62rem!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page .generated-library-search,.resource-reception-page .resource-reception-search){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;min-width:0!important;height:auto!important;min-height:2.42rem!important;color:var(--resource-muted)!important;border-radius:9px!important;align-items:center!important;gap:.48rem!important;padding:0 .72rem!important;display:flex!important}.portal-shell-student :is(.student-resource-list-page .generated-library-search input,.resource-reception-page .resource-reception-search input){width:100%!important;min-width:0!important;color:var(--resource-ink)!important;background:0 0!important;border:0!important;outline:none!important;font-size:.86rem!important;line-height:1.3!important}.portal-shell-student :is(.student-resource-list-page .generated-library-search input,.resource-reception-page .resource-reception-search input)::-moz-placeholder{color:var(--resource-faint)!important}.portal-shell-student :is(.student-resource-list-page .generated-library-search input,.resource-reception-page .resource-reception-search input)::placeholder{color:var(--resource-faint)!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs,.resource-reception-page .resource-reception-tabs){flex-wrap:wrap!important;gap:.34rem!important;min-width:0!important;display:flex!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs button,.student-resource-list-page .generated-library-refresh,.student-resource-list-page .generated-preview-actions :is(button,a),.resource-reception-page .resource-reception-tabs button,.resource-reception-page .resource-reception-refresh,.resource-reception-page .resource-reception-actions :is(button,a),.resource-reception-page .resource-reception-clear){border:1px solid var(--resource-line)!important;min-height:2.24rem!important;color:var(--resource-body)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.36rem!important;padding:0 .62rem!important;font-size:.8rem!important;font-weight:740!important;line-height:1.25!important;text-decoration:none!important;transition:border-color .15s,background-color .15s,color .15s!important;display:inline-flex!important;transform:none!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs button em,.resource-reception-page .resource-reception-tabs button em){background:var(--resource-soft)!important;min-width:1.2rem!important;min-height:1.2rem!important;color:var(--resource-muted)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 .28rem!important;font-size:.68rem!important;font-style:normal!important;font-weight:760!important;line-height:1!important;display:inline-flex!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs button.active,.student-resource-list-page .generated-library-tabs button:hover,.student-resource-list-page .generated-library-refresh:hover,.student-resource-list-page .generated-preview-actions :is(button,a):hover,.resource-reception-page .resource-reception-tabs button.active,.resource-reception-page .resource-reception-tabs button:hover,.resource-reception-page .resource-reception-refresh:hover,.resource-reception-page .resource-reception-actions :is(button,a):hover){background:var(--resource-selected)!important;color:var(--resource-accent-strong)!important;border-color:#08748d57!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs button.active em,.student-resource-list-page .generated-library-tabs button:hover em,.resource-reception-page .resource-reception-tabs button.active em,.resource-reception-page .resource-reception-tabs button:hover em){color:var(--resource-accent-strong)!important;background:#fff!important}.portal-shell-student :is(.student-resource-list-page .generated-library-shell,.resource-reception-page .resource-reception-shell){grid-template-columns:minmax(20rem,.35fr) minmax(0,1fr)!important;align-items:start!important;gap:.82rem!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page .generated-library-list-panel,.student-resource-list-page .generated-library-preview-panel,.resource-reception-page .resource-reception-list,.resource-reception-page .resource-reception-reader){border:1px solid var(--resource-line)!important;background:#fff!important;border-radius:12px!important;min-width:0!important;box-shadow:0 12px 28px #12203309!important}.portal-shell-student :is(.student-resource-list-page .generated-library-list-panel,.resource-reception-page .resource-reception-list){padding:0!important;position:sticky!important;top:.8rem!important;overflow:hidden!important}.portal-shell-student :is(.student-resource-list-page .generated-library-list-head,.resource-reception-page .resource-reception-list-head){border-bottom:1px solid var(--resource-hairline)!important;justify-content:space-between!important;align-items:center!important;gap:.56rem!important;min-height:3.04rem!important;padding:.64rem .72rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-library-list-head>div:first-child{align-items:center!important;gap:.38rem!important;min-width:0!important;display:flex!important}.portal-shell-student :is(.student-resource-list-page .generated-library-list-head span,.resource-reception-page .resource-reception-list-head span){min-width:0!important;color:var(--resource-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;align-items:center!important;gap:.34rem!important;font-size:.88rem!important;font-weight:790!important;line-height:1.24!important;display:inline-flex!important;overflow:hidden!important}.portal-shell-student :is(.student-resource-list-page .generated-library-list-head em,.resource-reception-page .resource-reception-list-head em){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;min-height:1.34rem!important;color:var(--resource-muted)!important;border-radius:999px!important;flex:none!important;align-items:center!important;padding:0 .44rem!important;font-size:.7rem!important;font-style:normal!important;font-weight:740!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-library-select-all{border:1px solid var(--resource-line)!important;min-height:1.9rem!important;color:var(--resource-body)!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.28rem!important;padding:0 .5rem!important;font-size:.72rem!important;font-weight:750!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-library-select-all:hover:not(:disabled),.portal-shell-student .student-resource-list-page .generated-library-select-all[aria-pressed=true]{background:var(--resource-selected)!important;color:var(--resource-accent-strong)!important;border-color:#08748d4d!important}.portal-shell-student .student-resource-list-page .generated-library-selection-bar{border-bottom:1px solid var(--resource-hairline)!important;background:#fbfdfe!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;min-height:2.48rem!important;padding:.46rem .72rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-library-selection-bar span{color:var(--resource-body)!important;font-size:.76rem!important;font-weight:740!important}.portal-shell-student .student-resource-list-page .generated-library-bulk-delete,.portal-shell-student .student-resource-list-page .generated-resource-clear,.portal-shell-student .resource-reception-page .resource-reception-clear{color:var(--resource-danger)!important;background:#fff7f8!important;border-color:#be123c33!important}.portal-shell-student .student-resource-list-page .generated-library-bulk-delete:hover:not(:disabled),.portal-shell-student .student-resource-list-page .generated-resource-clear:hover:not(:disabled),.portal-shell-student .resource-reception-page .resource-reception-clear:hover:not(:disabled){color:#9f1239!important;background:#fff0f3!important;border-color:#be123c57!important}.portal-shell-student .student-resource-list-page .generated-library-list{grid-auto-rows:max-content!important;align-content:start!important;gap:0!important;min-height:21rem!important;max-height:calc(100vh - 15.1rem)!important;padding:.28rem .4rem .44rem!important;display:grid!important;overflow-y:auto!important}.portal-shell-student .student-resource-list-page .generated-resource-row{border-bottom:1px solid var(--resource-hairline)!important;grid-template-columns:1.72rem minmax(0,1fr) 1.72rem!important;align-items:center!important;gap:.14rem!important;min-height:0!important;padding:.08rem 0!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row:last-child{border-bottom:0!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open{text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;grid-template-columns:1.74rem minmax(0,1fr) auto!important;grid-template-areas:"icon main state"!important;align-items:center!important;gap:.44rem!important;min-height:4.28rem!important;padding:.48rem .42rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-row-icon{width:1.74rem!important;height:1.74rem!important;color:var(--resource-accent-strong)!important;background:#f4fbfc!important;border:1px solid #08748d29!important;border-radius:7px!important;grid-area:icon!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-row-main{grid-area:main!important;gap:.12rem!important;min-width:0!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-state{grid-area:state/auto!important;justify-self:end!important;margin:0!important}.portal-shell-student .student-resource-list-page .generated-resource-row.active .generated-resource-open,.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open:hover,.portal-shell-student .student-resource-list-page .generated-resource-row.checked .generated-resource-open{background:var(--resource-selected)!important;border-color:#08748d42!important}.portal-shell-student .student-resource-list-page .generated-resource-check,.portal-shell-student .student-resource-list-page .generated-resource-clear{width:1.72rem!important;min-height:1.98rem!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:7px!important}.portal-shell-student .student-resource-list-page .generated-resource-check{color:var(--resource-faint)!important;background:0 0!important}.portal-shell-student .student-resource-list-page .generated-resource-check:hover:not(:disabled),.portal-shell-student .student-resource-list-page .generated-resource-row.checked .generated-resource-check{background:var(--resource-selected)!important;color:var(--resource-accent-strong)!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main strong,.portal-shell-student .resource-reception-page .resource-reception-row-main strong{color:var(--resource-ink)!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.84rem!important;font-weight:780!important;line-height:1.28!important;display:-webkit-box!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main em,.portal-shell-student .student-resource-list-page .generated-resource-row-main span,.portal-shell-student .resource-reception-page .resource-reception-row-main em{color:var(--resource-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important;font-style:normal!important;font-weight:680!important;line-height:1.34!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-resource-row-main span{white-space:normal!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}.portal-shell-student :is(.student-resource-list-page .generated-resource-state,.resource-reception-page .resource-reception-state){white-space:nowrap!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;min-height:1.34rem!important;padding:0 .42rem!important;font-size:.66rem!important;font-weight:770!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-resource-state-ok,.portal-shell-student .resource-reception-page .resource-reception-state.done,.portal-shell-student .resource-reception-page .resource-reception-row-mark.done{color:#19745b!important;background:#ecf8f3!important}.portal-shell-student .student-resource-list-page .generated-resource-state-warn,.portal-shell-student .resource-reception-page .resource-reception-state.active,.portal-shell-student .resource-reception-page .resource-reception-row-mark.active{color:#9a5b05!important;background:#fff8e8!important}.portal-shell-student .student-resource-list-page .generated-resource-state-bad{color:var(--resource-danger)!important;background:#fff0f3!important}.portal-shell-student .resource-reception-page .resource-reception-state.new,.portal-shell-student .resource-reception-page .resource-reception-row-mark.new{background:var(--resource-selected)!important;color:var(--resource-accent-strong)!important}.portal-shell-student .student-resource-list-page .generated-library-preview-panel,.portal-shell-student .resource-reception-page .resource-reception-reader{align-content:start!important;gap:.78rem!important;min-height:32rem!important;padding:.86rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-head,.portal-shell-student .resource-reception-page .resource-reception-detail{border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;box-shadow:none!important;border-radius:10px!important;padding:.86rem!important}.portal-shell-student .student-resource-list-page .generated-preview-head{border-bottom:1px solid var(--resource-hairline)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.6rem .72rem!important;display:grid!important}.portal-shell-student .student-resource-list-page .generated-preview-actions{flex-wrap:wrap!important;grid-column:1/-1!important;justify-content:flex-start!important;gap:.38rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-preview-title h2,.portal-shell-student .resource-reception-page .resource-reception-title h2{color:var(--resource-ink)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:1.12rem!important;font-weight:800!important;line-height:1.3!important}.portal-shell-student .student-resource-list-page .generated-preview-title p,.portal-shell-student .resource-reception-page .resource-reception-detail p{max-width:74ch!important;color:var(--resource-body)!important;margin:.36rem 0 0!important;font-size:.86rem!important;line-height:1.62!important}.portal-shell-student .student-resource-list-page .generated-preview-tags{flex-wrap:wrap!important;gap:.32rem!important;margin-bottom:.36rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-preview-tags span,.portal-shell-student .resource-reception-page .resource-reception-title span{width:fit-content!important;color:var(--resource-accent-strong)!important;background:#fff!important;border:1px solid #08748d24!important;border-radius:999px!important;padding:.18rem .48rem!important;font-size:.7rem!important;font-weight:750!important;line-height:1.1!important;display:inline-flex!important}.portal-shell-student .student-resource-list-page .generated-preview-block{border:1px solid var(--resource-hairline)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;padding:.9rem!important}.portal-shell-student .student-resource-list-page .generated-preview-block-head{color:var(--resource-accent-strong)!important;align-items:center!important;gap:.4rem!important;display:flex!important}.portal-shell-student .student-resource-list-page .generated-preview-block-head span{color:var(--resource-ink)!important;font-size:.88rem!important;font-weight:780!important}.portal-shell-student .student-resource-list-page .generated-document-preview .md-renderer{max-width:78ch!important;color:var(--resource-body)!important;font-size:.91rem!important;line-height:1.72!important}.portal-shell-student .student-resource-list-page .generated-preview-more{border:1px solid var(--resource-hairline)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.portal-shell-student .student-resource-list-page .generated-preview-more summary{min-height:2.7rem!important;color:var(--resource-body)!important;border-radius:10px!important;padding:.66rem .82rem!important;font-size:.84rem!important;font-weight:760!important}.portal-shell-student .student-resource-list-page .generated-preview-more summary em{color:var(--resource-muted)!important;font-size:.74rem!important;font-style:normal!important;font-weight:680!important}.portal-shell-student .resource-reception-page .resource-reception-list{align-content:start!important;gap:0!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-row{width:auto!important;min-height:4.28rem!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;grid-template-columns:1.85rem minmax(0,1fr) auto!important;grid-template-areas:"icon main state"!important;align-items:center!important;gap:.5rem!important;margin:.08rem .4rem!important;padding:.5rem .46rem!important;display:grid!important;transform:none!important}.portal-shell-student .resource-reception-page .resource-reception-row:first-of-type{margin-top:.32rem!important}.portal-shell-student .resource-reception-page .resource-reception-row:hover,.portal-shell-student .resource-reception-page .resource-reception-row.active{background:var(--resource-selected)!important;border-color:#08748d42!important}.portal-shell-student .resource-reception-page .resource-reception-row-mark{border-radius:7px!important;grid-area:auto/icon!important;justify-content:center!important;align-items:center!important;width:1.85rem!important;height:1.85rem!important;display:inline-flex!important}.portal-shell-student .resource-reception-page .resource-reception-row-main{grid-area:main!important;gap:.16rem!important;min-width:0!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-row>.resource-reception-state{grid-area:state!important;justify-self:end!important}.portal-shell-student .resource-reception-page .resource-reception-detail{gap:.62rem!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-title,.portal-shell-student .resource-reception-page .resource-reception-practice-head{justify-content:space-between!important;align-items:flex-start!important;gap:.72rem!important;display:flex!important}.portal-shell-student .resource-reception-page .resource-reception-meta{flex-wrap:wrap!important;gap:.38rem!important;margin:0!important;display:flex!important}.portal-shell-student .resource-reception-page .resource-reception-meta span{border:1px solid var(--resource-hairline)!important;color:var(--resource-body)!important;background:#fff!important;border-radius:999px!important;padding:.24rem .52rem!important;font-size:.74rem!important;font-weight:720!important;line-height:1.2!important}.portal-shell-student .resource-reception-page .resource-reception-actions{flex-wrap:wrap!important;gap:.42rem!important;margin:.12rem 0 0!important;display:flex!important}.portal-shell-student .resource-reception-page .resource-reception-content{min-width:0!important}.portal-shell-student .resource-reception-page .resource-reception-content .resource-render-flow{gap:.78rem!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-practice{border:1px solid var(--resource-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:.86rem!important}.portal-shell-student .resource-reception-page .resource-reception-practice-head{border-bottom:1px solid var(--resource-hairline)!important;padding-bottom:.68rem!important}.portal-shell-student .resource-reception-page .resource-reception-practice-head span{width:fit-content!important;color:var(--resource-accent-strong)!important;font-size:.72rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .resource-reception-page .resource-reception-practice-head h3{color:var(--resource-ink)!important;margin:.16rem 0 0!important;font-size:1rem!important;font-weight:800!important}.portal-shell-student .resource-reception-page .resource-reception-practice-head em{color:var(--resource-muted)!important;font-size:.76rem!important;font-style:normal!important;font-weight:720!important}.portal-shell-student .resource-reception-page .resource-reception-question-list{gap:.62rem!important;margin-top:.78rem!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-question{border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;box-shadow:none!important;border-radius:10px!important;gap:.58rem!important;padding:.78rem!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-question.answered{background:var(--resource-selected)!important;border-color:#08748d47!important}.portal-shell-student .resource-reception-page .resource-reception-question>div:first-child{justify-content:space-between!important;align-items:center!important;gap:.64rem!important;display:flex!important}.portal-shell-student .resource-reception-page .resource-reception-question>div:first-child span,.portal-shell-student .resource-reception-page .resource-reception-question>div:first-child em{color:var(--resource-muted)!important;font-size:.74rem!important;font-style:normal!important;font-weight:740!important}.portal-shell-student .resource-reception-page .resource-reception-question p{color:var(--resource-ink)!important;margin:0!important;font-size:.9rem!important;font-weight:760!important;line-height:1.56!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid button{border:1px solid var(--resource-line)!important;min-height:2.48rem!important;color:var(--resource-body)!important;text-align:left!important;background:#fff!important;border-radius:8px!important;grid-template-columns:1.54rem minmax(0,1fr)!important;align-items:center!important;gap:.5rem!important;padding:.44rem .58rem!important;display:grid!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid button span{background:var(--resource-soft)!important;width:1.54rem!important;height:1.54rem!important;color:var(--resource-body)!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;font-size:.72rem!important;font-weight:800!important;display:inline-flex!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid button strong{min-width:0!important;color:var(--resource-ink)!important;overflow-wrap:anywhere!important;font-size:.83rem!important;line-height:1.36!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid button.active{background:var(--resource-selected)!important;border-color:#08748d61!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid button.active span{background:var(--resource-accent)!important;color:#fff!important}.portal-shell-student .resource-reception-page .resource-reception-question textarea{resize:vertical!important;border:1px solid var(--resource-line)!important;min-height:5.8rem!important;color:var(--resource-ink)!important;background:#fff!important;border-radius:8px!important;outline:none!important;padding:.7rem!important;font-size:.88rem!important;line-height:1.56!important}.portal-shell-student :is(.student-resource-list-page .generated-library-empty,.resource-reception-page .resource-reception-empty,.resource-reception-page .resource-reception-skeleton){background:var(--resource-soft)!important;color:var(--resource-muted)!important;text-align:left!important;border:1px dashed #97aebe8a!important;border-radius:10px!important;justify-items:start!important;gap:.34rem!important;padding:1rem!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page .generated-library-preview-empty,.resource-reception-page .resource-reception-empty.reader){text-align:center!important;align-content:center!important;justify-items:center!important;min-height:24rem!important}.portal-shell-student :is(.student-resource-list-page .generated-library-empty strong,.resource-reception-page .resource-reception-empty strong){color:var(--resource-ink)!important;font-size:.92rem!important;font-weight:780!important}.portal-shell-student :is(.student-resource-list-page .generated-library-empty span,.resource-reception-page .resource-reception-empty span){max-width:42ch!important;color:var(--resource-muted)!important;font-size:.8rem!important;line-height:1.52!important}.portal-shell-student :is(.student-resource-list-page .generated-library-alert,.resource-reception-page .resource-reception-alert){border-radius:10px!important;padding:.66rem .82rem!important;font-size:.84rem!important;font-weight:720!important;line-height:1.5!important}.portal-shell-student :is(.student-resource-list-page .generated-library-alert-error,.resource-reception-page .resource-reception-alert.error){color:var(--resource-danger)!important;background:#fff4f6!important;border:1px solid #be123c33!important}.portal-shell-student :is(.student-resource-list-page .generated-library-alert-ok,.resource-reception-page .resource-reception-alert.ok){color:#19745b!important;background:#eef8f3!important;border:1px solid #19745b33!important}@media (max-width:1100px){.portal-shell-student :is(.student-resource-list-page .generated-library-toolbar,.resource-reception-page .resource-reception-toolbar){grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs,.resource-reception-page .resource-reception-tabs){grid-column:1/-1!important}}@media (max-width:940px){.portal-shell-student :is(.student-resource-list-page .generated-library-hero,.resource-reception-page .resource-reception-hero),.portal-shell-student :is(.student-resource-list-page .generated-library-shell,.resource-reception-page .resource-reception-shell){grid-template-columns:minmax(0,1fr)!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary,.resource-reception-page .resource-reception-metrics){justify-content:start!important}.portal-shell-student :is(.student-resource-list-page .generated-library-list-panel,.resource-reception-page .resource-reception-list){position:static!important}.portal-shell-student .student-resource-list-page .generated-library-list{min-height:0!important;max-height:24rem!important}}@media (max-width:620px){.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){gap:.62rem!important;padding:.68rem .68rem 1rem!important}.portal-shell-student :is(.student-resource-list-page .generated-library-hero,.resource-reception-page .resource-reception-hero){padding:.82rem!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary,.resource-reception-page .resource-reception-metrics){grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.portal-shell-student :is(.student-resource-list-page .generated-library-summary span,.resource-reception-page .resource-reception-metrics span){min-width:0!important;padding:.46rem .44rem!important}.portal-shell-student :is(.student-resource-list-page .generated-library-toolbar,.resource-reception-page .resource-reception-toolbar){grid-template-columns:minmax(0,1fr) auto!important;padding:.48rem!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs,.resource-reception-page .resource-reception-tabs){scrollbar-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.portal-shell-student :is(.student-resource-list-page .generated-library-tabs,.resource-reception-page .resource-reception-tabs)::-webkit-scrollbar{display:none!important}.portal-shell-student :is(.student-resource-list-page .generated-library-refresh,.resource-reception-page .resource-reception-refresh){width:2.42rem!important;padding:0!important}.portal-shell-student :is(.student-resource-list-page .generated-library-refresh span,.resource-reception-page .resource-reception-refresh span){clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-open,.portal-shell-student .resource-reception-page .resource-reception-row{grid-template-columns:1.74rem minmax(0,1fr)!important;grid-template-areas:"icon main""icon state"!important}.portal-shell-student .student-resource-list-page .generated-resource-row .generated-resource-state,.portal-shell-student .resource-reception-page .resource-reception-row>.resource-reception-state{justify-self:start!important}.portal-shell-student .student-resource-list-page .generated-preview-head,.portal-shell-student .resource-reception-page .resource-reception-title,.portal-shell-student .resource-reception-page .resource-reception-practice-head,.portal-shell-student :is(.student-resource-list-page .generated-preview-actions,.resource-reception-page .resource-reception-actions){grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-shell-student :is(.student-resource-list-page .generated-preview-actions>*,.resource-reception-page .resource-reception-actions>*){width:100%!important}.portal-shell-student .resource-reception-page .resource-reception-option-grid{grid-template-columns:minmax(0,1fr)!important}}.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){--resource-ink:#122033;--resource-body:#314356;--resource-muted:#65778a;--resource-faint:#8b9aaa;--resource-line:#c6d5e1e6;--resource-hairline:#e1e9f0f5;--resource-soft:#f7fafc;--resource-soft-2:#fbfdfe;--resource-selected:#eef8fb;--resource-accent:#08748d;--resource-accent-strong:#075f74;--resource-danger:#ad1640;width:min(100%,1180px)!important;margin:0 auto!important;padding:.88rem 1rem 1.3rem!important;display:block!important}.portal-shell-student .resource-workbench{border:1px solid var(--resource-line)!important;background:#fff!important;border-radius:14px!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:calc(100vh - 8.2rem)!important;display:grid!important;overflow:hidden!important;box-shadow:0 18px 46px #1220330e!important}.portal-shell-student .resource-workbench-empty-state{grid-template-rows:auto auto!important;min-height:0!important}.portal-shell-student .resource-workbench-empty-state .resource-workbench-head{border-bottom:0!important}.portal-shell-student .resource-workbench *{letter-spacing:0!important}.portal-shell-student .resource-workbench-head{border-bottom:1px solid var(--resource-hairline)!important;background:linear-gradient(#fff 0%,#fbfdfe 100%)!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:1.05rem 1.1rem .92rem!important;display:grid!important}.portal-shell-student .resource-workbench-title{gap:.3rem!important;min-width:0!important;display:grid!important}.portal-shell-student .resource-workbench-title p{background:var(--resource-selected)!important;width:fit-content!important;color:var(--resource-accent-strong)!important;border:1px solid #08748d29!important;border-radius:999px!important;margin:0!important;padding:.16rem .48rem!important;font-size:.72rem!important;font-weight:760!important;line-height:1.1!important}.portal-shell-student .resource-workbench-title h1{color:var(--resource-ink)!important;margin:0!important;font-size:1.36rem!important;font-weight:820!important;line-height:1.22!important}.portal-shell-student .resource-workbench-title span{max-width:64ch!important;color:var(--resource-body)!important;font-size:.9rem!important;line-height:1.58!important}.portal-shell-student .resource-workbench-stats,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats,.resource-reception-metrics.resource-workbench-stats){flex-wrap:wrap!important;justify-content:flex-end!important;gap:.42rem!important;min-width:0!important;display:flex!important}.portal-shell-student .resource-workbench-stats span,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats span,.resource-reception-metrics.resource-workbench-stats span){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;min-width:0!important;min-height:2.22rem!important;box-shadow:none!important;border-radius:9px!important;grid-template-columns:auto auto!important;align-items:baseline!important;gap:.28rem!important;padding:.45rem .56rem!important;display:inline-grid!important}.portal-shell-student .resource-workbench-stats strong,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats strong,.resource-reception-metrics.resource-workbench-stats strong){color:var(--resource-ink)!important;font-size:.98rem!important;font-weight:820!important;line-height:1!important}.portal-shell-student .resource-workbench-stats em,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats em,.resource-reception-metrics.resource-workbench-stats em){color:var(--resource-muted)!important;font-size:.72rem!important;font-style:normal!important;font-weight:720!important;line-height:1.1!important}.portal-shell-student .resource-workbench-toolbar,.portal-shell-student :is(.generated-library-toolbar.resource-workbench-toolbar,.resource-reception-toolbar.resource-workbench-toolbar){border:0!important;border-bottom:1px solid var(--resource-hairline)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(16rem,.9fr) minmax(0,1.4fr) auto!important;align-items:center!important;gap:.52rem!important;padding:.7rem .82rem!important;display:grid!important}.portal-shell-student .resource-workbench :is(.generated-library-search,.resource-reception-search){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;min-width:0!important;height:auto!important;min-height:2.36rem!important;color:var(--resource-muted)!important;border-radius:9px!important;align-items:center!important;gap:.48rem!important;padding:0 .68rem!important;display:flex!important}.portal-shell-student .resource-workbench :is(.generated-library-search input,.resource-reception-search input){width:100%!important;min-width:0!important;color:var(--resource-ink)!important;background:0 0!important;border:0!important;outline:none!important;font-size:.86rem!important}.portal-shell-student .resource-workbench :is(.generated-library-search input,.resource-reception-search input)::-moz-placeholder{color:var(--resource-faint)!important}.portal-shell-student .resource-workbench :is(.generated-library-search input,.resource-reception-search input)::placeholder{color:var(--resource-faint)!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs,.resource-reception-tabs){flex-wrap:wrap!important;gap:.32rem!important;min-width:0!important;display:flex!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs button,.resource-reception-tabs button,.generated-library-refresh,.resource-reception-refresh,.generated-preview-actions :is(button,a),.resource-reception-actions :is(button,a),.resource-reception-clear){border:1px solid var(--resource-line)!important;min-height:2.22rem!important;color:var(--resource-body)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.34rem!important;padding:0 .58rem!important;font-size:.8rem!important;font-weight:740!important;line-height:1.25!important;text-decoration:none!important;display:inline-flex!important;transform:none!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs button em,.resource-reception-tabs button em){background:var(--resource-soft)!important;min-width:1.16rem!important;min-height:1.16rem!important;color:var(--resource-muted)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 .26rem!important;font-size:.68rem!important;font-style:normal!important;font-weight:760!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs button.active,.generated-library-tabs button:hover,.resource-reception-tabs button.active,.resource-reception-tabs button:hover,.generated-library-refresh:hover,.resource-reception-refresh:hover,.generated-preview-actions :is(button,a):hover,.resource-reception-actions :is(button,a):hover){background:var(--resource-selected)!important;color:var(--resource-accent-strong)!important;border-color:#08748d52!important}.portal-shell-student .resource-workbench :is(.resource-empty-refresh,.resource-empty-action){min-height:2.3rem!important;color:var(--resource-accent-strong)!important;background:#fff!important;border:1px solid #08748d47!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.36rem!important;padding:0 .68rem!important;font-size:.8rem!important;font-weight:760!important;line-height:1.25!important;text-decoration:none!important;display:inline-flex!important}.portal-shell-student .resource-workbench :is(.resource-empty-refresh,.resource-empty-action):hover{background:var(--resource-selected)!important}.portal-shell-student .resource-workbench-body,.portal-shell-student :is(.generated-library-shell.resource-workbench-body,.resource-reception-shell.resource-workbench-body){grid-template-columns:minmax(18.5rem,.34fr) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;min-height:32rem!important;display:grid!important}.portal-shell-student .resource-workbench :is(.generated-library-list-panel,.resource-reception-list){border:0!important;border-right:1px solid var(--resource-hairline)!important;background:var(--resource-soft-2)!important;min-width:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;position:relative!important;top:auto!important;overflow:hidden!important}.portal-shell-student .resource-workbench :is(.generated-library-preview-panel,.resource-reception-reader){min-width:0!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;align-content:start!important;padding:.9rem!important;display:grid!important}.portal-shell-student .resource-workbench :is(.generated-library-list-head,.resource-reception-list-head){border-bottom:1px solid var(--resource-hairline)!important;background:#fff!important;justify-content:space-between!important;align-items:center!important;gap:.52rem!important;min-height:3rem!important;padding:.62rem .72rem!important;display:flex!important}.portal-shell-student .resource-workbench .generated-library-list-head>div:first-child{align-items:center!important;gap:.34rem!important;min-width:0!important;display:flex!important}.portal-shell-student .resource-workbench :is(.generated-library-list-head span,.resource-reception-list-head span){color:var(--resource-ink)!important;font-size:.86rem!important;font-weight:790!important}.portal-shell-student .resource-workbench :is(.generated-library-list-head em,.resource-reception-list-head em){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;color:var(--resource-muted)!important;border-radius:999px!important;align-items:center!important;padding:.16rem .42rem!important;font-size:.68rem!important;font-style:normal!important;font-weight:740!important;display:inline-flex!important}.portal-shell-student .resource-workbench :is(.generated-library-list,.resource-reception-list){max-height:none!important}.portal-shell-student .resource-workbench .generated-library-list{grid-auto-rows:max-content!important;align-content:start!important;min-height:0!important;max-height:calc(100vh - 16.6rem)!important;padding:.32rem .36rem!important;display:grid!important;overflow-y:auto!important}.portal-shell-student .resource-workbench .resource-reception-list{align-content:start!important;min-height:0!important;display:grid!important}.portal-shell-student .resource-workbench :is(.generated-resource-row,.resource-reception-row){border-bottom:1px solid var(--resource-hairline)!important}.portal-shell-student .resource-workbench .generated-resource-row{grid-template-columns:1.7rem minmax(0,1fr) 1.7rem!important;align-items:center!important;gap:.12rem!important;min-height:0!important;padding:.08rem 0!important;display:grid!important}.portal-shell-student .resource-workbench .generated-resource-row .generated-resource-open,.portal-shell-student .resource-workbench .resource-reception-row{min-height:4.14rem!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;align-items:center!important;gap:.42rem!important;padding:.46rem .42rem!important;display:grid!important;transform:none!important}.portal-shell-student .resource-workbench .generated-resource-row .generated-resource-open{grid-template-columns:1.72rem minmax(0,1fr) auto!important;grid-template-areas:"icon main state"!important}.portal-shell-student .resource-workbench .resource-reception-row{grid-template-columns:1.82rem minmax(0,1fr) auto!important;grid-template-areas:"icon main state"!important;width:auto!important;margin:.08rem .36rem!important}.portal-shell-student .resource-workbench :is(.generated-resource-row.active .generated-resource-open,.generated-resource-row.checked .generated-resource-open,.generated-resource-row .generated-resource-open:hover,.resource-reception-row.active,.resource-reception-row:hover){background:var(--resource-selected)!important;border-color:#08748d3d!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-icon,.resource-reception-row-mark){width:1.72rem!important;height:1.72rem!important;color:var(--resource-accent-strong)!important;background:#edf8fb!important;border-radius:7px!important;grid-area:icon!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-main,.resource-reception-row-main){grid-area:main!important;gap:.13rem!important;min-width:0!important;display:grid!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-main strong,.resource-reception-row-main strong){color:var(--resource-ink)!important;overflow-wrap:anywhere!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.84rem!important;font-weight:780!important;line-height:1.28!important;display:-webkit-box!important;overflow:hidden!important}.portal-shell-student .resource-workbench :is(.generated-resource-row-main em,.generated-resource-row-main span,.resource-reception-row-main em){color:var(--resource-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important;font-style:normal!important;font-weight:680!important;line-height:1.34!important;overflow:hidden!important}.portal-shell-student .resource-workbench .generated-resource-row-main span{white-space:normal!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}.portal-shell-student .resource-workbench :is(.generated-resource-state,.resource-reception-state){white-space:nowrap!important;border-radius:999px!important;grid-area:state!important;justify-self:end!important;align-items:center!important;min-height:1.3rem!important;padding:0 .4rem!important;font-size:.64rem!important;font-weight:770!important;line-height:1!important;display:inline-flex!important}.portal-shell-student .resource-workbench .generated-resource-check,.portal-shell-student .resource-workbench .generated-resource-clear{width:1.7rem!important;min-height:1.9rem!important;color:var(--resource-faint)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important}.portal-shell-student .resource-workbench :is(.generated-preview-head,.resource-reception-detail,.resource-reception-practice,.generated-preview-block,.generated-preview-more){border:1px solid var(--resource-hairline)!important;background:var(--resource-soft-2)!important;box-shadow:none!important;border-radius:10px!important}.portal-shell-student .resource-workbench :is(.generated-preview-head,.resource-reception-detail,.resource-reception-practice,.generated-preview-block){padding:.86rem!important}.portal-shell-student .resource-workbench :is(.generated-preview-title h2,.resource-reception-title h2){color:var(--resource-ink)!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.3!important}.portal-shell-student .resource-workbench :is(.generated-preview-title p,.resource-reception-detail p){color:var(--resource-body)!important;font-size:.86rem!important;line-height:1.62!important}.portal-shell-student .resource-workbench-empty{border-top:1px solid var(--resource-hairline)!important;min-height:19rem!important;color:var(--resource-muted)!important;text-align:center!important;background:linear-gradient(#08748d07 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#08748d07 1px,#0000 1px) 0 0/32px 32px,#fff!important;align-content:center!important;justify-items:center!important;gap:.72rem!important;padding:2rem 1rem 2.5rem!important;display:grid!important}.portal-shell-student .resource-empty-preview{grid-template-columns:repeat(4,minmax(4.5rem,1fr))!important;gap:.46rem!important;width:min(100%,24rem)!important;display:grid!important}.portal-shell-student .resource-empty-preview span{border:1px solid var(--resource-hairline)!important;background:var(--resource-soft)!important;min-height:3rem!important;color:var(--resource-accent-strong)!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:.34rem!important;padding:0 .5rem!important;font-size:.78rem!important;font-weight:760!important;display:inline-flex!important}.portal-shell-student .resource-empty-preview svg{flex:none!important;width:1rem!important;height:1rem!important}.portal-shell-student .resource-workbench-empty strong{color:var(--resource-ink)!important;font-size:1rem!important;font-weight:800!important}.portal-shell-student .resource-workbench-empty span{max-width:36ch!important;color:var(--resource-muted)!important;font-size:.86rem!important;line-height:1.58!important}.portal-shell-student .resource-workbench-empty>span{margin-top:-.28rem!important}.portal-shell-student .resource-workbench :is(.generated-library-empty,.resource-reception-empty){color:var(--resource-muted)!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:1rem!important}.portal-shell-student .resource-workbench :is(.generated-library-preview-empty,.resource-reception-empty.reader){text-align:center!important;align-content:center!important;justify-items:center!important;min-height:24rem!important}@media (max-width:1060px){.portal-shell-student .resource-workbench-toolbar,.portal-shell-student :is(.generated-library-toolbar.resource-workbench-toolbar,.resource-reception-toolbar.resource-workbench-toolbar){grid-template-columns:minmax(0,1fr) auto!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs,.resource-reception-tabs){grid-column:1/-1!important}}@media (max-width:880px){.portal-shell-student .resource-workbench{min-height:0!important}.portal-shell-student .resource-workbench-head,.portal-shell-student .resource-workbench-body,.portal-shell-student :is(.generated-library-shell.resource-workbench-body,.resource-reception-shell.resource-workbench-body){grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .resource-workbench-stats,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats,.resource-reception-metrics.resource-workbench-stats){justify-content:flex-start!important}.portal-shell-student .resource-workbench :is(.generated-library-list-panel,.resource-reception-list){border-right:0!important;border-bottom:1px solid var(--resource-hairline)!important}.portal-shell-student .resource-workbench .generated-library-list{max-height:21rem!important}}@media (max-width:620px){.portal-shell-student :is(.student-resource-list-page.generated-library-page,.resource-reception-page){padding:.68rem!important}.portal-shell-student .resource-workbench{border-radius:12px!important}.portal-shell-student .resource-workbench-head{padding:.9rem!important}.portal-shell-student .resource-workbench-title h1{font-size:1.22rem!important}.portal-shell-student .resource-workbench-stats,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats,.resource-reception-metrics.resource-workbench-stats){grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}.portal-shell-student .resource-workbench-stats span,.portal-shell-student :is(.generated-library-summary.resource-workbench-stats span,.resource-reception-metrics.resource-workbench-stats span){grid-template-columns:minmax(0,1fr)!important;gap:.1rem!important;padding:.44rem!important}.portal-shell-student .resource-workbench-toolbar,.portal-shell-student :is(.generated-library-toolbar.resource-workbench-toolbar,.resource-reception-toolbar.resource-workbench-toolbar){grid-template-columns:minmax(0,1fr) auto!important;padding:.56rem!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs,.resource-reception-tabs){scrollbar-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.portal-shell-student .resource-workbench :is(.generated-library-tabs,.resource-reception-tabs)::-webkit-scrollbar{display:none!important}.portal-shell-student .resource-workbench :is(.generated-library-refresh,.resource-reception-refresh){width:2.36rem!important;padding:0!important}.portal-shell-student .resource-workbench :is(.generated-library-refresh span,.resource-reception-refresh span){clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.portal-shell-student .resource-workbench .generated-library-list-head{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-shell-student .resource-workbench .generated-library-bulk-actions,.portal-shell-student .resource-workbench .generated-library-select-all{width:100%!important}.portal-shell-student .resource-workbench :is(.generated-preview-actions,.resource-reception-actions){grid-template-columns:minmax(0,1fr)!important;display:grid!important}.portal-shell-student .resource-workbench :is(.generated-preview-actions>*,.resource-reception-actions>*){width:100%!important}.portal-shell-student .resource-workbench .resource-reception-option-grid{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .resource-empty-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.portal-shell-student .student-path-page{--path-ink:#102033;--path-body:#2f4357;--path-muted:#667789;--path-line:#b8ccd8d1;--path-hairline:#d6e2eadb;--path-panel:#fff;--path-soft:#f6fafc;--path-soft-accent:#edf8fa;--path-accent:#08748d;--path-accent-strong:#075e72;--path-success:#13745d;gap:.82rem!important;width:min(100%,1160px)!important;margin:0 auto!important;padding:.82rem 1rem 1.35rem!important}.portal-shell-student .student-path-page :is(section,article,aside,div,button,a){min-width:0!important}.portal-shell-student .student-path-page :is(h1,h2,h3,p,span,strong,em,small,a,button){letter-spacing:0!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph,.portal-shell-student .student-path-page .path-empty-workbench,.portal-shell-student .student-path-page .path-route-console{width:100%!important;max-width:none!important;margin:0!important}.portal-shell-student .student-path-page .student-path-intro{border:1px solid var(--path-line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:1rem 1.05rem!important;display:grid!important}.portal-shell-student .student-path-page .student-path-intro:before,.portal-shell-student .student-path-page .student-path-intro:after,.portal-shell-student .student-path-page .learning-path-graph:before,.portal-shell-student .student-path-page .learning-path-graph:after,.portal-shell-student .student-path-page .path-empty-workbench:before,.portal-shell-student .student-path-page .path-empty-workbench:after{display:none!important}.portal-shell-student .student-path-page .student-kicker,.portal-shell-student .student-path-page .path-graph-kicker{color:var(--path-accent-strong)!important;letter-spacing:0!important;margin:0!important;font-size:.76rem!important;font-weight:780!important}.portal-shell-student .student-path-page .student-path-intro h1{color:var(--path-ink)!important;margin:.18rem 0 0!important;font-size:1.42rem!important;font-weight:810!important;line-height:1.22!important}.portal-shell-student .student-path-page .student-path-intro p:not(.student-kicker){max-width:72ch!important;color:var(--path-body)!important;margin:.38rem 0 0!important;font-size:.9rem!important;line-height:1.58!important}.portal-shell-student .student-path-page .student-path-progress-pill{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;min-width:8.6rem!important;box-shadow:none!important;border-radius:8px!important;justify-items:start!important;gap:.18rem!important;padding:.62rem .7rem!important;display:grid!important}.portal-shell-student .student-path-page .student-path-progress-pill strong{color:var(--path-ink)!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.1!important}.portal-shell-student .student-path-page .student-path-progress-pill span{color:var(--path-muted)!important;white-space:nowrap!important;font-size:.74rem!important;font-weight:720!important}.portal-shell-student .student-path-page .path-empty-workbench{border:1px solid var(--path-line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr)!important;align-items:stretch!important;gap:.82rem!important;padding:.9rem!important;display:grid!important}.portal-shell-student .student-path-page .path-empty-main{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;border-radius:9px!important;grid-template-columns:2.45rem minmax(0,1fr)!important;align-content:center!important;gap:.72rem!important;padding:.9rem!important;display:grid!important}.portal-shell-student .student-path-page .path-empty-icon,.portal-shell-student .student-path-page .path-empty-flow span,.portal-shell-student .student-path-page .path-mindmap-root>span,.portal-shell-student .student-path-page .path-mindmap-pin,.portal-shell-student .student-path-page .path-resource-item>span{background:var(--path-soft-accent)!important;width:2.24rem!important;height:2.24rem!important;color:var(--path-accent-strong)!important;border-radius:8px!important;flex:none!important;place-items:center!important;display:grid!important}.portal-shell-student .student-path-page .path-empty-main h2{color:var(--path-ink)!important;margin:.18rem 0 0!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.28!important}.portal-shell-student .student-path-page .path-empty-main p:not(.path-graph-kicker){max-width:58ch!important;color:var(--path-body)!important;margin:.36rem 0 0!important;font-size:.86rem!important;line-height:1.56!important}.portal-shell-student .student-path-page .path-empty-main .path-primary-action{width:fit-content!important;margin-top:.72rem!important}.portal-shell-student .student-path-page .path-empty-flow{border:1px solid var(--path-hairline)!important;background:linear-gradient(#fbfdfe 0%,#f5fafc 100%)!important;border-radius:9px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.62rem!important;padding:.72rem!important;display:grid!important;position:relative!important}.portal-shell-student .student-path-page .path-empty-flow>div{background:#fff!important;border:1px solid #dae5ecc2!important;border-radius:8px!important;align-content:start!important;gap:.36rem!important;min-height:8rem!important;padding:.72rem!important;display:grid!important}.portal-shell-student .student-path-page .path-empty-flow strong{color:var(--path-ink)!important;font-size:.88rem!important;font-weight:780!important;line-height:1.32!important}.portal-shell-student .student-path-page .path-empty-flow p{color:var(--path-muted)!important;margin:0!important;font-size:.78rem!important;line-height:1.48!important}.portal-shell-student .student-path-page .learning-path-graph{border:1px solid var(--path-line)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;gap:.82rem!important;padding:.95rem!important;display:grid!important}.portal-shell-student .student-path-page .learning-path-graph-head{border-bottom:1px solid var(--path-hairline)!important;grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr)!important;align-items:stretch!important;gap:.82rem!important;padding-bottom:.74rem!important;display:grid!important}.portal-shell-student .student-path-page .learning-path-graph-head h2{color:var(--path-ink)!important;margin:.18rem 0 0!important;font-size:1.16rem!important;font-weight:800!important;line-height:1.28!important}.portal-shell-student .student-path-page .learning-path-graph-head p:not(.path-graph-kicker){max-width:62ch!important;color:var(--path-muted)!important;margin:.28rem 0 0!important;font-size:.84rem!important;line-height:1.54!important}.portal-shell-student .student-path-page .path-graph-next{background:var(--path-soft-accent)!important;border:1px solid #08748d2e!important;border-radius:9px!important;align-content:center!important;gap:.24rem!important;min-width:0!important;padding:.58rem .68rem!important;display:grid!important}.portal-shell-student .student-path-page .path-graph-next span{color:var(--path-accent-strong)!important;font-size:.72rem!important;font-weight:780!important}.portal-shell-student .student-path-page .path-graph-next strong{color:var(--path-ink)!important;overflow-wrap:anywhere!important;font-size:.84rem!important;font-weight:790!important;line-height:1.34!important}.portal-shell-student .student-path-page .path-tree-board{grid-template-columns:minmax(0,1fr)!important;gap:.74rem!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-map{border:1px solid var(--path-hairline)!important;background:linear-gradient(#08748d09 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#08748d09 1px,#0000 1px) 0 0/34px 34px,#f8fbfc!important;border-radius:9px!important;gap:.78rem!important;min-width:0!important;padding:.78rem!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-root{background:#fff!important;border:1px solid #08748d38!important;border-radius:9px!important;grid-template-columns:2.24rem minmax(0,1fr)!important;justify-self:center!important;gap:.58rem!important;width:min(100%,28rem)!important;padding:.66rem .7rem!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-root strong,.portal-shell-student .student-path-page .path-mindmap-node-content strong{color:var(--path-ink)!important;overflow-wrap:anywhere!important;font-weight:790!important;line-height:1.32!important}.portal-shell-student .student-path-page .path-mindmap-root strong{font-size:.92rem!important}.portal-shell-student .student-path-page .path-mindmap-root p{color:var(--path-muted)!important;margin:.18rem 0 0!important;font-size:.78rem!important;line-height:1.45!important}.portal-shell-student .student-path-page .path-mindmap-flow{gap:.68rem!important;padding-top:.08rem!important;display:grid!important;position:relative!important}.portal-shell-student .student-path-page .path-mindmap-flow:before{content:""!important;background:linear-gradient(#08748d57,#b8ccd880)!important;border-radius:999px!important;width:2px!important;position:absolute!important;top:-.78rem!important;bottom:.8rem!important;left:50%!important;transform:translate(-50%)!important}.portal-shell-student .student-path-page .path-mindmap-item{width:calc(50% - 1.34rem)!important;display:grid!important;position:relative!important}.portal-shell-student .student-path-page .path-mindmap-item:before{content:""!important;background:#9ab3c475!important;border-radius:999px!important;width:1.34rem!important;height:2px!important;position:absolute!important;top:1.9rem!important}.portal-shell-student .student-path-page .path-mindmap-item-left{justify-self:start!important}.portal-shell-student .student-path-page .path-mindmap-item-left:before{right:-1.34rem!important}.portal-shell-student .student-path-page .path-mindmap-item-right{justify-self:end!important}.portal-shell-student .student-path-page .path-mindmap-item-right:before{left:-1.34rem!important}.portal-shell-student .student-path-page .path-mindmap-node{z-index:1!important;border:1px solid var(--path-line)!important;width:100%!important;min-height:4.8rem!important;box-shadow:none!important;color:var(--path-body)!important;text-align:left!important;background:#fff!important;border-radius:9px!important;grid-template-columns:2.24rem minmax(0,1fr)!important;align-items:start!important;gap:.56rem!important;padding:.66rem!important;transition:border-color .16s,background-color .16s,color .16s!important;display:grid!important;position:relative!important;transform:none!important}.portal-shell-student .student-path-page .path-mindmap-node-current{background:#edf8fa!important;border-color:#08748d80!important}.portal-shell-student .student-path-page .path-mindmap-node-done{background:#eef8f3!important;border-color:#13745d40!important}.portal-shell-student .student-path-page .path-mindmap-node-locked{opacity:1!important;background:#fff!important}.portal-shell-student .student-path-page .path-mindmap-node:hover,.portal-shell-student .student-path-page .path-mindmap-node:focus-visible,.portal-shell-student .student-path-page .path-mindmap-node-active{background:var(--path-soft-accent)!important;color:var(--path-accent-strong)!important;border-color:#08748d7a!important}.portal-shell-student .student-path-page .path-mindmap-node:focus-visible,.portal-shell-student .student-path-page .path-primary-action:focus-visible,.portal-shell-student .student-path-page .path-clear-record-action:focus-visible,.portal-shell-student .student-path-page .path-resource-actions :is(a,button):focus-visible{outline-offset:2px!important;outline:2px solid #08748d40!important}.portal-shell-student .student-path-page .path-mindmap-node-content{gap:.2rem!important;display:grid!important}.portal-shell-student .student-path-page .path-mindmap-node-line{flex-wrap:wrap!important;align-items:center!important;gap:.3rem!important;display:flex!important}.portal-shell-student .student-path-page .path-mindmap-node-line em,.portal-shell-student .student-path-page .path-mindmap-node-line small{border-radius:999px!important;padding:.14rem .42rem!important;font-size:.68rem!important;font-style:normal!important;font-weight:760!important;line-height:1.2!important}.portal-shell-student .student-path-page .path-mindmap-node-line em{color:var(--path-accent-strong)!important;background:#08748d1a!important}.portal-shell-student .student-path-page .path-mindmap-node-line small{border:1px solid var(--path-hairline)!important;color:var(--path-muted)!important;background:#fff!important}.portal-shell-student .student-path-page .path-mindmap-node-content strong{font-size:.88rem!important}.portal-shell-student .student-path-page .path-mindmap-reason{color:var(--path-muted)!important;overflow-wrap:anywhere!important;font-size:.76rem!important;line-height:1.45!important}.portal-shell-student .student-path-page .path-graph-detail,.portal-shell-student .student-path-page .path-current-card,.portal-shell-student .student-path-page .path-focus-panel,.portal-shell-student .student-path-page .path-resource-strip{border:1px solid var(--path-line)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important}.portal-shell-student .student-path-page .path-mindmap-detail{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr)!important;align-items:center!important;gap:.72rem!important;padding:.78rem!important;display:grid!important}.portal-shell-student .student-path-page .path-graph-detail-title{gap:.38rem!important;display:grid!important}.portal-shell-student .student-path-page .path-graph-detail-title h3{color:var(--path-ink)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.98rem!important;font-weight:790!important;line-height:1.34!important}.portal-shell-student .student-path-page .path-state-pill{background:var(--path-soft-accent)!important;width:fit-content!important;min-height:1.5rem!important;color:var(--path-accent-strong)!important;border:1px solid #08748d29!important;border-radius:999px!important;padding:.16rem .5rem!important;font-size:.7rem!important;font-weight:760!important}.portal-shell-student .student-path-page .path-state-pill-done{color:var(--path-success)!important;background:#ecf8f2!important;border-color:#13745d33!important}.portal-shell-student .student-path-page .path-graph-detail-copy{color:var(--path-body)!important;margin:0!important;font-size:.84rem!important;line-height:1.58!important}.portal-shell-student .student-path-page .path-graph-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:.42rem!important;display:grid!important}.portal-shell-student .student-path-page .path-graph-detail-grid span,.portal-shell-student .student-path-page .path-graph-detail-grid a,.portal-shell-student .student-path-page .path-primary-action{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;min-width:0!important;min-height:2.22rem!important;color:var(--path-body)!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;gap:.36rem!important;padding:.46rem .6rem!important;font-size:.78rem!important;font-weight:730!important;line-height:1.34!important;text-decoration:none!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-graph-detail-grid a,.portal-shell-student .student-path-page .path-primary-action{background:var(--path-accent)!important;color:#fff!important;border-color:#08748d5c!important}.portal-shell-student .student-path-page .path-graph-detail-grid a:hover,.portal-shell-student .student-path-page .path-primary-action:hover{background:var(--path-accent-strong)!important;color:#fff!important}.portal-shell-student .student-path-page .path-route-console{grid-template-columns:minmax(0,1fr)!important;gap:.74rem!important;display:grid!important}.portal-shell-student .student-path-page .path-route-primary{gap:.7rem!important;padding:.86rem!important;display:grid!important}.portal-shell-student .student-path-page .path-route-secondary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:stretch!important;gap:.74rem!important;display:grid!important}.portal-shell-student .student-path-page .path-section-head{color:var(--path-muted)!important;justify-content:space-between!important;align-items:center!important;gap:.64rem!important;margin:0!important;font-size:.76rem!important;font-weight:730!important;display:flex!important}.portal-shell-student .student-path-page .path-section-head span{color:var(--path-accent-strong)!important;align-items:center!important;gap:.36rem!important;font-weight:790!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-section-head em{color:var(--path-muted)!important;font-size:.72rem!important;font-style:normal!important}.portal-shell-student .student-path-page .path-current-main{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;border-radius:8px!important;gap:.34rem!important;padding:.78rem!important;display:grid!important}.portal-shell-student .student-path-page .path-current-main span{background:var(--path-soft-accent)!important;width:fit-content!important;color:var(--path-accent-strong)!important;border-radius:999px!important;padding:.18rem .5rem!important;font-size:.7rem!important;font-weight:760!important}.portal-shell-student .student-path-page .path-current-main h2{color:var(--path-ink)!important;overflow-wrap:anywhere!important;margin:0!important;font-size:1.02rem!important;font-weight:790!important;line-height:1.34!important}.portal-shell-student .student-path-page .path-current-main p{color:var(--path-body)!important;margin:0!important;font-size:.84rem!important;line-height:1.58!important}.portal-shell-student .student-path-page .path-current-footer{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.62rem!important;display:flex!important}.portal-shell-student .student-path-page .path-current-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.48rem!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-basis-flow{color:var(--path-muted)!important;flex-wrap:wrap!important;align-items:center!important;gap:.32rem!important;font-size:.74rem!important;font-weight:720!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-basis-flow span{border:1px solid var(--path-hairline)!important;background:#fff!important;border-radius:999px!important;padding:.22rem .48rem!important}.portal-shell-student .student-path-page .path-basis-flow i{background:#66778975!important;width:.7rem!important;height:1px!important}.portal-shell-student .student-path-page .path-focus-panel,.portal-shell-student .student-path-page .path-resource-strip{align-content:start!important;gap:.66rem!important;padding:.82rem!important;display:grid!important}.portal-shell-student .student-path-page .path-focus-list{flex-wrap:wrap!important;gap:.42rem!important;display:flex!important}.portal-shell-student .student-path-page .path-focus-list span{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;max-width:100%!important;min-height:1.78rem!important;color:var(--path-body)!important;overflow-wrap:anywhere!important;border-radius:999px!important;align-items:center!important;padding:.2rem .55rem!important;font-size:.74rem!important;font-weight:720!important;line-height:1.28!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-focus-list p{color:var(--path-muted)!important;margin:0!important;font-size:.82rem!important;line-height:1.54!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.54rem!important;display:grid!important}.portal-shell-student .student-path-page .path-resource-item{border:1px solid var(--path-hairline)!important;background:var(--path-soft)!important;min-height:4.05rem!important;color:var(--path-body)!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.54rem!important;padding:.62rem!important;text-decoration:none!important;display:grid!important}.portal-shell-student .student-path-page .path-resource-item:hover{background:var(--path-soft-accent)!important;border-color:#08748d61!important}.portal-shell-student .student-path-page .path-resource-open{color:inherit!important;text-decoration:none!important;display:grid!important}.portal-shell-student .student-path-page .path-resource-item strong{color:var(--path-ink)!important;overflow-wrap:anywhere!important;font-size:.82rem!important;font-weight:770!important;line-height:1.34!important;display:block!important}.portal-shell-student .student-path-page .path-resource-item p{color:var(--path-muted)!important;overflow-wrap:anywhere!important;margin:.16rem 0 0!important;font-size:.74rem!important;line-height:1.38!important}.portal-shell-student .student-path-page .path-resource-empty{grid-column:1/-1!important}.portal-shell-student .student-path-page .path-clear-record-action{color:#ad1640!important;background:#fff7f8!important;border:1px solid #be123c33!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.34rem!important;min-height:2.22rem!important;padding:0 .66rem!important;font-size:.76rem!important;font-weight:760!important;line-height:1.34!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-resource-actions{justify-content:flex-end!important;align-items:center!important;gap:.28rem!important;display:inline-flex!important}.portal-shell-student .student-path-page .path-resource-actions :is(a,button){border:1px solid var(--path-hairline)!important;width:1.94rem!important;height:1.94rem!important;color:var(--path-muted)!important;background:#fff!important;border-radius:7px!important;place-items:center!important;text-decoration:none!important;display:inline-grid!important}.portal-shell-student .student-path-page .path-resource-actions a:hover{background:var(--path-soft-accent)!important;color:var(--path-accent-strong)!important;border-color:#08748d57!important}.portal-shell-student .student-path-page .path-resource-actions button:hover:not(:disabled),.portal-shell-student .student-path-page .path-clear-record-action:hover:not(:disabled){color:#9f1239!important;background:#fff0f3!important;border-color:#be123c4d!important}.portal-shell-student .student-path-page .path-resource-actions button:disabled,.portal-shell-student .student-path-page .path-clear-record-action:disabled{cursor:not-allowed!important;opacity:.56!important}@media (max-width:1060px){.portal-shell-student .student-path-page .path-empty-workbench,.portal-shell-student .student-path-page .path-route-secondary,.portal-shell-student .student-path-page .path-mindmap-detail{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.portal-shell-student .student-path-page{gap:.68rem!important;padding:.72rem .72rem 1.05rem!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph-head{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .student-path-progress-pill,.portal-shell-student .student-path-page .path-empty-main .path-primary-action{width:100%!important}.portal-shell-student .student-path-page .path-empty-main,.portal-shell-student .student-path-page .path-empty-flow{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-empty-flow>div{min-height:0!important}.portal-shell-student .student-path-page .path-mindmap-root{justify-self:stretch!important}.portal-shell-student .student-path-page .path-mindmap-flow{gap:.58rem!important}.portal-shell-student .student-path-page .path-mindmap-flow:before{left:1.12rem!important}.portal-shell-student .student-path-page .path-mindmap-item,.portal-shell-student .student-path-page .path-mindmap-item-left,.portal-shell-student .student-path-page .path-mindmap-item-right{justify-self:stretch!important;width:100%!important;padding-left:2.1rem!important}.portal-shell-student .student-path-page .path-mindmap-item:before,.portal-shell-student .student-path-page .path-mindmap-item-left:before,.portal-shell-student .student-path-page .path-mindmap-item-right:before{width:1rem!important;left:1.12rem!important;right:auto!important}.portal-shell-student .student-path-page .path-current-footer,.portal-shell-student .student-path-page .path-current-actions{justify-content:stretch!important;align-items:stretch!important;width:100%!important}.portal-shell-student .student-path-page .path-basis-flow{display:none!important}.portal-shell-student .student-path-page .path-primary-action,.portal-shell-student .student-path-page .path-clear-record-action{justify-content:center!important;width:100%!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-resource-manage-item{grid-template-columns:auto minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-resource-actions{grid-column:2!important;justify-content:flex-start!important}}.portal-shell-student .student-path-page{--path-ink:#122033;--path-body:#304257;--path-muted:#66768a;--path-line:#c6d5e1eb;--path-hairline:#dfe8eff2;--path-soft:#f7fafc;--path-soft-accent:#edf8fa;--path-accent:#08748d;--path-accent-strong:#075f74;gap:.9rem!important;width:min(100%,1120px)!important;margin:0 auto!important;padding:1rem 1.15rem 1.5rem!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph,.portal-shell-student .student-path-page .path-empty-workbench,.portal-shell-student .student-path-page .path-current-card,.portal-shell-student .student-path-page .path-focus-panel,.portal-shell-student .student-path-page .path-resource-strip,.portal-shell-student .student-path-page .path-graph-detail{border:1px solid var(--path-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:12px!important;box-shadow:0 14px 34px #1220330e!important}.portal-shell-student .student-path-page :is(.student-path-intro,.learning-path-graph,.path-empty-workbench):before,.portal-shell-student .student-path-page :is(.student-path-intro,.learning-path-graph,.path-empty-workbench):after{display:none!important}.portal-shell-student .student-path-page .student-path-intro{grid-template-columns:minmax(0,1fr) max-content!important;padding:1.05rem 1.15rem!important}.portal-shell-student .student-path-page .student-path-intro h1,.portal-shell-student .student-path-page .learning-path-graph-head h2{font-size:1.32rem!important;font-weight:820!important;line-height:1.22!important}.portal-shell-student .student-path-page .student-path-intro p:not(.student-kicker),.portal-shell-student .student-path-page .learning-path-graph-head p:not(.path-graph-kicker){max-width:68ch!important;color:var(--path-body)!important;font-size:.9rem!important;line-height:1.62!important}.portal-shell-student .student-path-page .learning-path-graph{gap:.9rem!important;padding:1rem!important}.portal-shell-student .student-path-page .learning-path-graph-head{border-bottom:1px solid var(--path-hairline)!important;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)!important;gap:.9rem!important;padding-bottom:.85rem!important}.portal-shell-student .student-path-page .path-tree-board{grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr)!important;align-items:start!important;gap:.95rem!important}.portal-shell-student .student-path-page .path-mindmap-map{border:1px solid var(--path-hairline)!important;background:linear-gradient(#08748d09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#08748d09 1px,#0000 1px) 0 0/38px 38px,#f8fbfd!important;border-radius:12px!important;padding:1rem!important}.portal-shell-student .student-path-page .path-mindmap-root{border-radius:11px!important;width:min(100%,26rem)!important;padding:.78rem .85rem!important}.portal-shell-student .student-path-page .path-mindmap-flow{gap:.82rem!important;padding-block:.1rem .25rem!important}.portal-shell-student .student-path-page .path-mindmap-node{border-radius:11px!important;min-height:5rem!important;padding:.78rem!important;box-shadow:0 10px 22px #1220330b!important}.portal-shell-student .student-path-page .path-mindmap-node-current{background:#eef9fb!important;border-color:#08748d94!important;box-shadow:0 14px 28px #08748d1a!important}.portal-shell-student .student-path-page .path-mindmap-detail{grid-template-columns:minmax(0,1fr)!important;gap:.78rem!important;padding:.9rem!important;position:sticky!important;top:1rem!important}.portal-shell-student .student-path-page .path-route-secondary{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important}.portal-shell-student .student-path-page .path-current-card,.portal-shell-student .student-path-page .path-focus-panel,.portal-shell-student .student-path-page .path-resource-strip{padding:.9rem!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.62rem!important}@media (max-width:1060px){.portal-shell-student .student-path-page .path-tree-board,.portal-shell-student .student-path-page .path-route-secondary{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .path-mindmap-detail{position:static!important}}@media (max-width:760px){.portal-shell-student .student-path-page{padding:.75rem .75rem 1.1rem!important}.portal-shell-student .student-path-page .student-path-intro,.portal-shell-student .student-path-page .learning-path-graph-head,.portal-shell-student .student-path-page .path-empty-workbench{grid-template-columns:minmax(0,1fr)!important}.portal-shell-student .student-path-page .student-path-progress-pill{width:100%!important}.portal-shell-student .student-path-page .path-mindmap-item,.portal-shell-student .student-path-page .path-mindmap-item-left,.portal-shell-student .student-path-page .path-mindmap-item-right{justify-self:stretch!important;width:100%!important;padding-left:2.25rem!important}.portal-shell-student .student-path-page .path-resource-list{grid-template-columns:minmax(0,1fr)!important}}
