@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figma/noto-sc-400.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/figma/noto-sc-500.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figma/noto-sc-700.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/figma/noto-sc-900.ttf) format("truetype")}:root{--campus-surface:#fff;--campus-line:#dce5f2;--campus-ink:#091e4b;--campus-muted:#405985;--campus-brand:#0061e0;font-family:Noto Sans SC,PingFang SC,sans-serif;color:var(--campus-ink);font-synthesis:none}*{box-sizing:border-box}body,p,h1,h2{margin:0}body{min-width:320px;background:#ddecff}img{display:block;flex-shrink:0}button,input{font:inherit}.login-scene{position:relative;display:grid;place-items:center;width:100%;min-height:max(100svh,1080px);overflow:hidden;background:#fff}.campus-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.login-canvas{position:relative;width:min(100%,1920px);height:1080px}.brand{position:absolute;left:108px;top:54px;width:650px;height:64px;display:flex;align-items:center;gap:20px;overflow:hidden}.brand img{object-fit:contain}.brand p{color:#fff;font-size:32px;font-weight:700;line-height:45px;white-space:nowrap}.teaching-intro{display:contents}.teaching-intro h1{position:absolute;left:108px;top:180px;display:flex;gap:13px;align-items:flex-start;font-size:32px;font-weight:900;line-height:52px;color:#fff;white-space:nowrap}.teaching-intro h1 span{display:block;flex-shrink:0}.title-gradient{background:linear-gradient(180deg,#edffff,#5de1ff);background-clip:text;-webkit-background-clip:text;color:transparent}.title-rule{position:absolute;left:108px;top:242px;width:397px;height:3px;background:#63e7ff;opacity:.55}.teaching-subtitle{position:absolute;left:258px;top:255px;font-size:16px;font-weight:500;line-height:39px;letter-spacing:5px;color:#fff;white-space:nowrap}.knowledge-illustration{position:absolute;left:74px;top:521px;opacity:.88;object-fit:contain;pointer-events:none}.identity-card{position:absolute;right:179px;top:370px;width:441px;height:342px;display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding:44px;border:1px solid var(--campus-line);border-radius:20px;background:#fff;filter:drop-shadow(0 12px 16px rgba(15,89,191,.09))}.identity-heading{display:flex;gap:6px;align-items:center;height:56px;flex-shrink:0;overflow:hidden}.identity-heading h2{font-size:24px;font-weight:700;line-height:56px;white-space:nowrap}.identity-description{font-size:16px;font-weight:400;line-height:36px;color:var(--campus-muted);flex-shrink:0}.identity-button{display:flex;align-items:center;justify-content:center;width:352px;height:44px;padding:0 12px;border:0;border-radius:12px;flex-shrink:0;background:var(--campus-brand);color:#fff;font-size:14px;font-weight:500;line-height:32px;cursor:pointer;transition:background-color .16s}.identity-button:hover{background:#0057cb}.identity-button:active{background:#004eb7}.identity-button:focus-visible{outline:3px solid #63e7ff;outline-offset:4px}.identity-button:disabled{opacity:.65;cursor:wait}.preview-notice{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:12px 20px;max-width:calc(100vw - 32px);width:max-content;border:1px solid var(--campus-line);border-radius:12px;background:#fff;box-shadow:0 4px 16px #0a38751a;font-size:14px;line-height:22px;z-index:2}.preview-notice[hidden]{display:none}.identity-card.session-state,.identity-card.emergency-state{height:auto;min-height:342px;gap:24px}.identity-content{display:flex;flex-direction:column;gap:16px;width:100%}.identity-content h2,.emergency-state>h2{font-size:32px;font-weight:700;line-height:45px}.identity-content p{font-size:22px;line-height:32px;color:var(--campus-muted)}.emergency-form{display:flex;flex-direction:column;gap:16px;width:100%;font-size:22px}.emergency-form label{display:flex;flex-direction:column;gap:8px}.emergency-form input{padding:10px;border:1px solid var(--campus-line);border-radius:8px;width:100%;min-width:0}.emergency-form input:focus-visible{outline:2px solid #63e7ff}@media(min-width:1280px)and (max-width:1839px){.login-scene{min-height:max(100svh,1297px)}.login-canvas{height:1297px}.brand,.teaching-intro h1,.title-rule{left:40px}.teaching-subtitle{left:190px}.identity-card{right:40px}.knowledge-illustration{left:50%;top:740px;transform:translate(-50%)}}@media(max-width:1279px){.login-scene{min-height:100svh}.campus-background{object-position:30% center}.login-canvas{width:100%;height:auto;min-height:100svh;padding:40px 24px 585px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.brand{position:relative;left:auto;top:auto;width:min(650px,100%);height:auto;min-height:64px;justify-content:center}.brand p{white-space:normal}.teaching-intro{display:contents}.teaching-intro h1{position:relative;left:auto;top:auto;width:100%;height:auto;margin-top:40px;justify-content:center;flex-wrap:wrap;text-align:center;white-space:normal}.teaching-intro h1 span{max-width:100%}.title-rule{position:relative;left:auto;top:auto;max-width:100%;margin-top:14px}.teaching-subtitle{position:relative;left:auto;top:auto;max-width:100%;margin-top:16px;white-space:normal;text-align:center}.identity-card{position:relative;right:auto;top:auto;width:min(441px,calc(100vw - 16px));height:auto;min-height:342px;margin-top:40px;padding:24px 9px;gap:32px}.identity-heading{width:100%;height:auto;overflow:visible}.identity-heading h2{white-space:normal;overflow-wrap:anywhere}.identity-description{width:100%}.identity-button{max-width:100%}.knowledge-illustration{left:50%;top:auto;bottom:28px;transform:translate(-50%)}.identity-card.session-state,.identity-card.emergency-state{min-height:0}}[hidden]{display:none!important}.development-login-state{height:auto;min-height:342px;gap:20px}.development-login-controls{display:flex;flex-direction:column;gap:12px;width:100%}.development-note{font-size:14px;line-height:24px;color:#8b5c13}.development-role-button{width:352px;max-width:100%}.in-system{background:#f5f7fb}.in-system .preview-notice{z-index:20}.system-shell{--system-header-height:64px;font-size:14px;line-height:24px;min-height:100svh}.system-header{position:fixed;inset:0 0 auto;height:var(--system-header-height);padding:0 24px;background:#1552b5;color:#fff;display:flex;align-items:center;gap:24px;z-index:10}.system-brand{color:#fff;text-decoration:none;font-size:18px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:10px;flex:none}.system-primary{display:flex;align-items:stretch;align-self:stretch;justify-content:center;gap:4px;flex:1;min-width:0;overflow-x:auto}.system-primary-item{position:relative;flex:none;border:0;border-radius:0;background:transparent;color:#dceaff;font:inherit;padding:0 16px;min-height:48px;cursor:pointer;white-space:nowrap}.system-primary-item.active{color:#fff;font-weight:700;background:#ffffff0d}.system-primary-item.active:after{content:"";position:absolute;bottom:8px;left:calc(50% - 10px);width:20px;height:3px;background:#fff;border-radius:2px}.system-primary-item:hover:not(:disabled){background:#ffffff14}.system-primary-item:disabled{opacity:.5;cursor:default}.system-account{display:flex;align-items:center;gap:10px;flex:none;font-size:12px}.development-badge,.session-badge{padding:2px 10px;border-radius:6px;font-size:12px;white-space:nowrap;background:#fff4d9;color:#8b5c13}.session-badge{background:#eef6ff;color:#086bdd}.system-link{color:inherit;text-decoration:none;white-space:nowrap}.system-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ffffff40;background:transparent;color:inherit;border-radius:6px;padding:6px;cursor:pointer;white-space:nowrap;flex:none;width:34px;height:34px}.system-logout span{display:none}.account-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-sidebar{position:fixed;left:0;top:var(--system-header-height);bottom:0;width:224px;padding:20px 12px;background:#fff;border-right:1px solid #dce5f2;display:flex;flex-direction:column;overflow:auto}.system-secondary{flex:none}.system-context{min-height:0;flex:1}.system-sidebar-footer{margin-top:auto;padding-top:16px;flex:none;border-top:1px solid #edf0f5}.system-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:12px 16px;border-radius:8px;margin-bottom:8px;color:#405985;cursor:pointer}.system-nav-item.active{background:#eaf3ff;color:#086bdd;font-weight:700}.system-main{margin-left:224px;padding:calc(var(--system-header-height) + 32px) 32px 32px;min-width:0}.system-content{max-width:1216px;margin:0 auto}.system-eyebrow{color:#637b9f;margin-bottom:8px}.system-content h1{font-size:28px;line-height:40px;margin-bottom:28px}.workspace-panel{padding:24px 0;display:flex;flex-direction:column;gap:16px}.workspace-panel h2{font-size:20px;line-height:30px}.workspace-muted{color:#637b9f}.identity-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;margin:0}.identity-details dt{color:#637b9f}.system-shell button:focus-visible,.system-shell a:focus-visible{outline:3px solid #99c8ff;outline-offset:3px}@media(max-width:1200px){.system-shell{--system-header-height:112px}.system-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 48px;column-gap:16px;row-gap:0}.system-primary{grid-row:2;grid-column:1/-1;justify-content:flex-start;width:100%}.system-account{justify-content:flex-end}}@media(max-width:800px){.system-header{position:sticky;padding:0 16px;top:0}.system-brand{font-size:16px;gap:6px}.system-brand img{width:26px;height:26px}.system-account{gap:8px}.account-name{max-width:110px}.system-sidebar{position:relative;top:auto;bottom:auto;width:100%;padding:10px 16px;border-right:0;border-bottom:1px solid #dce5f2;flex-direction:row;align-items:center;gap:12px;overflow:auto}.system-secondary{display:flex;gap:6px}.system-nav-item{width:auto;margin:0;flex:none;white-space:nowrap;padding:8px 12px}.system-sidebar-footer{margin:0 0 0 auto;padding:0;border:0}.system-context:empty{display:none}.system-main{margin-left:0;padding:24px 16px}.workspace-panel{padding:24px 0}}@media(max-width:640px){.system-shell{--system-header-height:152px}.system-header{grid-template-columns:minmax(0,1fr);grid-template-rows:48px 56px 48px;gap:0}.system-brand{grid-column:1;grid-row:1}.system-account{grid-column:1;grid-row:2;justify-content:flex-start;min-width:0}.system-primary{grid-column:1;grid-row:3}.system-primary-item{padding:0 14px}.account-name{max-width:130px}}.system-nav-item:disabled{opacity:.45;cursor:default}.system-content{max-width:1440px}.resource-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.resource-heading h1{margin:0;font-size:26px;line-height:38px}.resource-actions,.row-actions,.tree-tools{display:flex;align-items:center;gap:8px}.tool-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce2e9;background:#fff;color:#344054;border-radius:6px;cursor:pointer;min-height:36px;padding:7px 12px;font:inherit;text-decoration:none;white-space:nowrap}.tool-button.primary{background:#086bdd;border-color:#086bdd;color:#fff}.tool-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:#f0f5fb}.tool-button.primary:hover:not(:disabled){background:#065bbd}.icon-button{width:34px;height:34px;min-height:34px;padding:0;flex:none;border-color:transparent}.tool-button:disabled,.icon-button:disabled{opacity:.45;cursor:default}.resource-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:580px;background:#fff;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}.resource-layout.resource-layout-all{grid-template-columns:minmax(0,1fr)}.course-tree{padding:20px 12px;border-right:1px solid #e4e7ec;min-width:0}.tree-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 18px}.tree-heading h2{font-size:14px;line-height:24px;color:#667085;font-weight:500;white-space:nowrap}.tree-item{display:flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;width:100%;text-align:left;padding:10px 12px;border-radius:6px;color:#344054;font:inherit;min-height:40px}.tree-item svg{flex:none;color:#8590a2}.tree-item span{min-width:0;overflow-wrap:anywhere}.tree-item:hover{background:#f6f8fa}.tree-item.selected{background:#edf5ff;color:#086bdd}.tree-item.selected svg{color:#086bdd}.chapter-tree{padding-left:14px}.tree-tools{padding:0}.resource-listing{padding:20px 24px;min-width:0}.resource-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.resource-search{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dce2e9;border-radius:6px;max-width:360px;min-width:0;width:100%;color:#8590a2}.resource-search input{border:0;outline:none;width:100%;min-width:0;font:inherit;background:transparent;color:#344054}.resource-search:focus-within{outline:2px solid #a6ceff}.resource-filters>select{font:inherit;min-width:0;max-width:220px;padding:8px;border:1px solid #dce2e9;border-radius:6px;color:#344054;background:#fff}.resource-filters>.icon-button{margin-left:auto}.resource-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;color:#344054}.resource-table th{background:#f8fafb;font-weight:500;font-size:12px;color:#667085;padding:12px 10px;border-bottom:1px solid #e4e7ec}.resource-table th:first-child{width:40%}.resource-table th:nth-child(2){width:22%}.resource-table th:nth-child(3){width:16%}.resource-table th:last-child{width:150px}.resource-table td{border-bottom:1px solid #eef0f3;padding:16px 10px;vertical-align:middle;overflow-wrap:anywhere}.resource-name{display:flex;gap:10px;align-items:flex-start;text-align:left;font:inherit;max-width:100%;border:0;background:none;color:#26374c;cursor:pointer;padding:0}.resource-name span{overflow-wrap:anywhere;min-width:0}.resource-name svg{color:#cf5661;flex:none;margin-top:3px}.file-kind{display:block;color:#98a2b3;font-size:11px;line-height:18px;margin-left:28px;margin-top:4px}.course-cell{color:#667085;font-size:13px}.availability{font-size:12px;display:inline-flex;align-items:center;gap:6px;color:#667085}.availability:before{content:"";width:6px;height:6px;background:#98a2b3;border-radius:50%;flex:none}.availability.open{color:#16816c}.availability.open:before{background:#16816c}.availability.stopped{color:#b66e20}.availability.stopped:before{background:#b66e20}.resource-empty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.resource-empty h2{font-size:16px;font-weight:500;color:#667085}.list-loading{padding:50px 0;text-align:center;color:#667085}.resource-dialog{padding:0;border:1px solid #e4e7ec;border-radius:8px;width:500px;max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);color:#344054;font:inherit;box-shadow:0 12px 48px #10203026}.resource-dialog::backdrop{background:#14203466}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e4e7ec;position:sticky;top:0;background:#fff;z-index:1}.dialog-heading h2{font-size:17px;line-height:26px;overflow-wrap:anywhere}.resource-form{padding:22px;display:flex;flex-direction:column;gap:18px}.resource-form>.tool-button{align-self:flex-end;min-width:100px}.resource-field{display:flex;flex-direction:column;gap:8px;color:#475467;font-size:13px}.resource-field input:not([type=checkbox]),.resource-field select{width:100%;min-width:0;padding:9px 10px;border:1px solid #d0d5dd;border-radius:6px;font:inherit;color:#344054;background:#fff}.resource-field input[type=checkbox]{align-self:flex-start;width:18px;height:18px;accent-color:#086bdd}.upload-zone{padding:20px 16px;border:1px dashed #b7c8db;border-radius:6px;background:#f9fbfd}.upload-zone input[type=file]{border:0;background:none;padding:8px 0}.form-error{color:#bc3747;font-size:13px;overflow-wrap:anywhere}.preview-dialog{width:960px}.preview-dialog .resource-form{padding:0;gap:0}.preview-toolbar{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid #e4e7ec;flex-wrap:wrap}.preview-toolbar>.primary{margin-left:auto}.preview-toolbar input{width:60px;height:32px;padding:4px 8px;border:1px solid #d0d5dd;border-radius:4px;font:inherit}.preview-toolbar>span{font-variant-numeric:tabular-nums;min-width:40px}.knowledge-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e4e7ec}.knowledge-toolbar>select,.chat-controls select,.proofread-toolbar select{font:inherit;padding:8px 10px;background:#fff;border:1px solid #d0d5dd;border-radius:6px;max-width:100%;min-width:0;color:#344054}.knowledge-toolbar>select{width:280px}.knowledge-health{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px}.health-ready{color:#16816c}.health-pending{color:#9a6a24}.knowledge-list{background:#fff;min-height:120px;border-bottom:1px solid #e4e7ec}.knowledge-table th:first-child{width:45%}.knowledge-table th:nth-child(2){width:12%}.knowledge-table th:last-child{width:12%}.knowledge-table tr.selected td{background:#f0f6ff}.knowledge-editor{padding:26px 0}.knowledge-detail-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.knowledge-detail-heading h2{font-size:18px;line-height:28px;overflow-wrap:anywhere}.knowledge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.knowledge-actions .tool-button{font-size:12px;padding:6px 9px;min-height:34px}.proofread-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.proofread-toolbar>.primary{margin-left:auto}.proofread-panes{--proofread-height:clamp(460px,65vh,720px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.proofread-panel{min-width:0;margin:0}.proofread-panel-heading{font-size:13px;font-weight:600;margin:0 0 10px;color:#344054}.proofread-status{font-size:13px;line-height:22px;color:#667085;margin:0 0 12px}.proofread-status.proofread-warning{color:#8a4b08;background:#fff8e8;border-left:3px solid #e7b85b;padding:8px 12px}.proofread-original{background:#e9edf1;height:var(--proofread-height);overflow:auto;padding:14px;min-width:0}.proofread-original img{width:100%;height:auto;display:block}.proofread-text{display:block;resize:none;overflow:auto;width:100%;height:var(--proofread-height);font:inherit;line-height:26px;letter-spacing:0;color:#344054;padding:16px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;min-width:0}.proofread-text:disabled{background:#f8fafb;color:#667085}.quality-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;margin:0}.quality-summary dd{margin:0;color:#16816c}.resource-form textarea{font:inherit;border:1px solid #d0d5dd;border-radius:6px;padding:10px;resize:vertical;min-width:0;width:100%}.chat-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100svh - 230px);min-height:480px;background:#fff;border-block:1px solid #e4e7ec}.chat-history{padding:18px 10px;border-right:1px solid #e4e7ec;min-width:0;overflow:auto}.chat-history>.tool-button{width:100%;margin-bottom:18px}.chat-thread-list .tree-item{font-size:13px}.chat-thread-list .tree-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-controls{display:flex;gap:14px;align-items:center;padding:16px 24px;border-bottom:1px solid #eef0f3}.chat-controls select{max-width:360px;width:100%}.chat-scope{font-size:12px;white-space:nowrap;color:#16816c}.chat-messages{flex:1;min-height:0;overflow:auto;padding:20px 30px}.chat-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;min-height:220px;color:#667085}.chat-empty h2{font-size:17px;font-weight:500}.chat-message{padding:18px 0;border-bottom:1px solid #eef0f3;overflow-wrap:anywhere}.chat-message-author{font-size:12px;color:#667085;margin-bottom:10px}.chat-message.user .chat-message-author{color:#086bdd}.chat-message-text{white-space:pre-wrap;line-height:28px;color:#344054}.chat-sources{display:flex;flex-direction:column;gap:6px;margin-top:12px}.citation-button,.source-button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;color:#086bdd;padding:2px 4px;text-align:left;max-width:100%}.citation-button svg{width:13px;height:13px;flex:none}.source-button svg{flex:none;width:15px;height:15px}.source-button span{overflow-wrap:anywhere}.citation-excerpt{white-space:pre-wrap;border-left:3px solid #85b6eb;padding:10px 14px;margin:0;background:#f5f8fc;overflow-wrap:anywhere;line-height:26px}.citation-dialog img{width:100%;height:auto}.chat-composer{margin:14px 24px 20px;border:1px solid #c8d3e0;border-radius:8px;padding:12px;background:#fff}.chat-composer:focus-within{border-color:#86b5ed;box-shadow:0 0 0 2px #e3efff}.chat-composer textarea{display:block;resize:none;width:100%;min-width:0;border:0;outline:0;font:inherit;line-height:24px;background:transparent;color:#344054}.chat-composer-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px}.chat-composer-footer>span{margin-right:auto;font-size:11px}.chat-draft{white-space:pre-wrap;max-height:160px;overflow:auto;color:#405985;padding:12px 30px;background:#f7faff;border-top:1px solid #e4e7ec;overflow-wrap:anywhere}@media(max-width:1000px){.chat-layout{grid-template-columns:175px minmax(0,1fr)}.knowledge-health{margin-left:0;width:100%}.proofread-panes{grid-template-columns:minmax(0,1fr)}.proofread-panes{--proofread-height:420px}.knowledge-table th:nth-child(2),.knowledge-table td:nth-child(2){display:table-cell}}@media(max-width:800px){.knowledge-toolbar>select{flex:1;width:auto}.knowledge-health{font-size:11px;gap:8px}.knowledge-table th:first-child{width:46%}.knowledge-table th:nth-child(2){width:14%}.knowledge-table th:nth-child(3){width:26%}.knowledge-table th:last-child{width:14%}.knowledge-table td{font-size:12px}.chat-layout{display:flex;flex-direction:column;height:calc(100svh - 240px);min-height:540px}.chat-history{border-right:0;border-bottom:1px solid #e4e7ec;display:flex;align-items:center;gap:10px;padding:10px;flex:none;overflow:auto;max-height:64px}.chat-history>.tool-button{width:auto;margin:0;flex:none}.chat-thread-list{display:flex;min-width:0;gap:6px}.chat-thread-list .tree-item{width:130px;flex:none;padding:6px}.chat-main{flex:1}.chat-controls{padding:10px}.chat-messages{padding:8px 14px}.chat-composer{margin:8px 10px 12px}.chat-composer-footer .tool-button{font-size:12px;padding:6px 9px}.chat-draft{padding:12px 14px}.proofread-toolbar{flex-wrap:wrap}.knowledge-actions{gap:6px}.knowledge-detail-heading h2{font-size:17px}.quality-summary{grid-template-columns:100px minmax(0,1fr)}}.chat-layout.chat-layout-integrated{grid-template-columns:minmax(0,1fr)}.system-context .chat-history{padding:0;border:0;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.system-context .chat-thread-list{flex:1;min-height:0;overflow:auto}.system-shell[data-module=chat] .system-context{order:0}.system-shell[data-module=chat] .system-secondary{order:1}.system-shell[data-module=chat] .system-sidebar-footer{order:2}@media(max-width:800px){.chat-layout.chat-layout-integrated{height:calc(100svh - 420px);min-height:400px}.system-shell[data-module=chat] .system-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.system-shell[data-module=chat] .system-context{grid-column:1/-1;min-width:0}.system-context .chat-history{height:auto;max-height:64px;flex-direction:row;gap:10px;overflow:auto}.system-context .chat-history>.tool-button{width:auto;margin:0;flex:none}.system-context .chat-thread-list{overflow:visible}}.pdf-surface{background:#edf0f3;min-height:280px;max-height:65svh;overflow:auto;padding:22px;text-align:center}.pdf-surface img{display:block;width:100%;max-width:680px;height:auto;margin:0 auto;box-shadow:0 2px 10px #182c4026}.pdf-surface p{padding:60px 12px}@media(max-width:1100px){.resource-layout{grid-template-columns:190px minmax(0,1fr)}.resource-listing{padding:16px}.resource-table th:nth-child(2),.resource-table td:nth-child(2){display:none}.resource-table th:first-child{width:auto}.resource-table th:nth-child(3){width:90px}}@media(max-width:800px){.system-sidebar{overflow:auto;flex-wrap:nowrap}.system-nav-item{flex:none;white-space:nowrap;padding:8px 12px}.system-sidebar-label:not(:first-child){display:none}.system-main{padding:22px 16px}.resource-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.resource-heading h1{font-size:24px}.resource-layout{grid-template-columns:minmax(0,1fr)}.course-tree{border-right:0;border-bottom:1px solid #e4e7ec;max-height:240px;overflow:auto}.tree-heading{padding-bottom:8px}.resource-listing{padding:14px 0}.resource-table th{padding:10px 6px}.resource-table td{padding:14px 6px}.resource-table th:last-child{width:74px}.row-actions{flex-wrap:wrap;gap:2px;justify-content:flex-end}.row-actions .icon-button{width:30px;height:30px;min-height:30px}.resource-table th:nth-child(3){width:72px}.resource-table td:nth-child(3){white-space:nowrap}.resource-name{font-size:13px;gap:6px}.resource-name svg{width:16px}.file-kind{margin-left:22px}.resource-dialog{max-width:calc(100vw - 20px)}.resource-form{padding:18px}.pdf-surface,.preview-toolbar{padding:10px}.resource-empty{min-height:260px}}.proofread-save-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.proofread-batch-dialog{width:min(960px,calc(100vw - 32px))}.proofread-batch-list{max-height:52vh;overflow:auto;border:1px solid #e4e7ec;border-radius:6px;padding:0 12px}.proofread-batch-page{border-bottom:1px solid #eef0f3;padding:12px 0}.proofread-batch-page summary{cursor:pointer;color:#344054;font-size:13px;line-height:22px}.proofread-batch-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.proofread-batch-preview img{display:block;width:100%;height:auto}.proofread-batch-preview textarea{width:100%;min-width:0;height:400px;resize:vertical;font:inherit;line-height:24px;padding:10px}.proofread-batch-list>.resource-field{margin:8px 0 14px;font-size:13px}@media(max-width:600px){.proofread-batch-preview{grid-template-columns:minmax(0,1fr)}.proofread-save-actions{width:100%;justify-content:flex-end}}.citation-dialog{width:min(960px,calc(100vw - 64px));max-width:calc(100vw - 64px);max-height:min(820px,calc(100svh - 64px));overflow:hidden}.citation-dialog[open]{display:flex;flex-direction:column}.citation-dialog>.dialog-heading{flex:none;position:static;padding:16px 24px}.citation-dialog>.resource-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px;gap:16px}.citation-source-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px}.citation-source-heading h3,.citation-source-heading p{margin:0;line-height:24px;overflow-wrap:anywhere}.citation-source-heading h3{font-size:16px;font-weight:600}.citation-dialog .citation-excerpt{padding:16px 20px;border-radius:4px;font-size:14px;line-height:1.9}@media(max-width:600px){.citation-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.citation-dialog>.dialog-heading{padding:12px 16px}.citation-dialog>.resource-form{padding:16px;gap:12px}.citation-dialog .citation-excerpt{padding:12px 14px}.citation-source-heading{align-items:flex-start;flex-direction:column;gap:2px}}.citation-source-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.citation-reflow-toggle{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:12px;line-height:24px;cursor:pointer;white-space:nowrap}.citation-reflow-toggle input{margin:0;width:14px;height:14px;accent-color:#086bdd}.citation-dialog .citation-excerpt[data-layout=reading]{text-align:justify;text-align-last:start}@media(max-width:600px){.citation-source-meta{justify-content:flex-start}}.in-system{background:#f3f6fb}.system-shell{--system-header-height: 64px}.system-header{height:var(--system-header-height);display:flex;justify-content:space-between;padding:0 24px;gap:20px;background:linear-gradient(100deg,#115ebc,#0863cc 52%,#173c79)}.system-brand{font-size:16px;font-weight:500;gap:12px}.system-brand svg{flex:none}.system-brand-logo{width:28px;height:28px;object-fit:contain;flex:none}.system-primary{position:absolute;left:calc(50% + 64px);top:10px;bottom:10px;transform:translate(-50%);flex:none;width:max-content;max-width:calc(100% - 460px);gap:16px;align-items:stretch;justify-content:flex-start;scrollbar-width:none}.system-primary::-webkit-scrollbar{display:none}.system-primary-item{font-size:14px;font-weight:400;padding:0 16px;min-height:40px;border-radius:8px}.system-primary-item:disabled{opacity:1}.correction-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dce5f2}.correction-open{display:flex;align-items:center;gap:10px;min-width:0;border:0;padding:8px 0;background:transparent;color:#23538a;font:inherit;text-align:left;cursor:pointer}.correction-open svg{flex:none}.correction-open span,.correction-answer{overflow-wrap:anywhere;white-space:pre-wrap}.correction-status{font-size:13px;color:#18766a;flex:none}.correction-answer{max-height:240px;overflow:auto;line-height:1.7}.resource-dialog .workspace-muted{overflow-wrap:anywhere}.knowledge-list{overflow-x:auto}.knowledge-table{min-width:900px}.knowledge-list .knowledge-table th:first-child{width:24%}.knowledge-list .knowledge-table th:nth-child(2){width:9%}.knowledge-list .knowledge-table th:nth-child(3){width:9%}.knowledge-list .knowledge-table th:nth-child(4){width:12%}.knowledge-list .knowledge-table th:nth-child(5){width:16%}.knowledge-list .knowledge-table th:last-child{width:30%}.resource-results .row-actions{flex-wrap:wrap}.folder-tools{display:flex;gap:8px;padding-bottom:12px}.course-tree[aria-label=资源文件夹]{max-height:min(640px,calc(100svh - 240px));overflow:auto}.course-tree .tree-item span{min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:left}.resource-more{position:relative}.resource-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.resource-more>summary::-webkit-details-marker{display:none}.resource-more-options{position:absolute;top:calc(100% + 4px);right:0;width:180px;z-index:10;padding:6px;background:#fff;border:1px solid #dce5f2;border-radius:6px;box-shadow:0 6px 20px #143f7c1a}@media(max-width:800px){.course-tree[aria-label=资源文件夹]{max-height:280px}.resource-filters{flex-wrap:wrap}.resource-filters>.resource-search{order:2;flex:1 1 220px;max-width:none}.resource-filters>select{order:1;flex:1 1 150px;max-width:none}.resource-filters>.icon-button{order:3}}.resource-versions-dialog{width:900px}.resource-versions-list{overflow-x:auto}.version-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.version-toolbar>.primary{margin-left:auto}.versions-table{min-width:680px}.resource-versions-list .versions-table th:first-child{width:10%}.resource-versions-list .versions-table th:nth-child(2){width:30%}.resource-versions-list .versions-table th:nth-child(3){width:20%}.resource-versions-list .versions-table th:nth-child(4){width:24%}.resource-versions-list .versions-table th:last-child{width:16%}.versions-table tr.selected td{background:#eaf3ff}.version-size{display:block;margin-top:6px;color:#768cad}.version-actions{display:flex;gap:6px}.resource-versions-list .versions-table :is(th,td):nth-child(2),.knowledge-list .knowledge-table :is(th,td):nth-child(2){display:table-cell}@media(max-width:640px){.versions-table :is(th,td):last-child{position:sticky;right:0;background:#fff;border-left:1px solid #dce5f2}.versions-table th:last-child{background:#f8fafb}.versions-table tr.selected td:last-child{background:#eaf3ff}}.lesson-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.lesson-list{min-width:0;border-right:1px solid #dce5f2;padding-right:16px}.lesson-list .tree-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px 10px;align-items:start;width:100%;text-align:left;margin-top:12px}.lesson-list .tree-item span{overflow-wrap:anywhere}.lesson-list small{display:block;grid-column:2;font-size:12px;margin-top:0;color:#768cad}.lesson-detail{min-width:0}.lesson-create,.lesson-revise{display:flex;flex-direction:column;gap:16px;padding:20px 0}.lesson-create>.tool-button,.lesson-revise>.tool-button{align-self:flex-end}.lesson-detail textarea{width:100%;resize:vertical;border:1px solid #c7d5e7;border-radius:6px;padding:12px;font:inherit;color:#344b6c;background:#fff}.lesson-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.lesson-toolbar select{max-width:100%;min-width:0;padding:8px;border:1px solid #c7d5e7;border-radius:4px;font:inherit;background:#fff}.lesson-preview{background:#fff;border:1px solid #e0e7f0;padding:32px;max-width:860px;overflow-wrap:anywhere}.lesson-preview h2{font-size:24px;line-height:1.5;margin:0}.lesson-preview h3{font-size:17px;line-height:1.5;margin-top:28px}.lesson-preview p,.lesson-preview li,.lesson-goals{line-height:1.8}.lesson-goals{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px 16px}.lesson-goals dt{color:#18766a}.lesson-goals dd{margin:0;white-space:pre-wrap}.lesson-preview .source-button{max-width:100%;white-space:normal;text-align:left}@media(max-width:800px){.lesson-layout{grid-template-columns:minmax(0,1fr);gap:16px}.lesson-list{border-right:0;border-bottom:1px solid #dce5f2;padding:0 0 16px;max-height:180px;overflow:auto}.lesson-preview{padding:20px 16px}.lesson-preview h2{font-size:21px}.lesson-goals{grid-template-columns:minmax(0,1fr);gap:4px}.lesson-goals dd{margin-bottom:12px}}.correction-submit{margin-top:12px}.knowledge-publication-status{width:100%;margin:8px 0 0;font-size:13px;color:#8a571b}.knowledge-detail-heading{flex-wrap:wrap}@media(max-width:640px){.correction-row{align-items:flex-start;flex-direction:column;gap:4px}}.system-primary-item.active{background:#0872d3;font-weight:500}.system-primary-item.active:after{bottom:2px;height:2px;width:24px;left:calc(50% - 12px)}.system-account{gap:16px;margin-left:auto}.system-notifications{border:0;background:transparent;color:#fff;width:28px;height:32px;padding:4px;display:flex;align-items:center;justify-content:center}.system-notifications span{display:none}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:44px;min-width:210px}.account-trigger::-webkit-details-marker{display:none}.account-trigger>svg{margin-left:auto;opacity:.8}.account-avatar{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#1264bc;font-size:14px;flex:none}.account-text{display:flex;flex-direction:column;min-width:0}.account-name{font-size:14px;font-weight:500;line-height:22px;max-width:150px}.account-context{color:#d8e9ff;font-size:11px;line-height:16px;white-space:nowrap}.account-options{position:absolute;top:calc(100% + 8px);right:0;width:200px;padding:6px;border:1px solid #dce5f2;border-radius:8px;background:#fff;color:#344b6c;box-shadow:0 8px 24px #143f7c1a}.account-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.account-option:hover{background:#eaf3ff}.account-trigger:focus-visible{outline:2px solid #b6dbff;outline-offset:4px;border-radius:4px}.system-sidebar{padding:24px 16px;border-right:1px solid #edf1f7}.system-sidebar-footer{border:0;padding-top:16px}.system-sidebar-footer .system-nav-item{width:100%;text-align:center;justify-content:center;color:#7990b0;font-size:12px;margin:0;padding:8px;font-weight:400}.system-sidebar-footer svg{display:none}.system-shell[data-module=chat]{height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.system-shell[data-module=chat] .system-main{height:100svh;min-height:0;flex:1;padding:64px 0 0}.system-shell[data-module=chat] .system-content{height:100%;max-width:none}.chat-view{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:#f3f6fb}.chat-view:before{content:"";position:absolute;z-index:1;right:42px;top:20px;width:80px;height:80px;background:url(/assets/figma/chat-book.png) center / contain no-repeat;opacity:.13;pointer-events:none}.chat-view:after{content:"";position:absolute;inset:0 0 auto;height:280px;background:url(/assets/figma/chat-ambient.png) center / 100% 100% no-repeat;opacity:.44;pointer-events:none}.chat-heading{position:relative;z-index:1;padding:24px;height:64px;flex:none}.chat-breadcrumb{color:#768cad;font-size:12px;line-height:20px;margin:0}.chat-view .chat-layout{position:relative;z-index:1;display:grid;height:auto;min-height:0;flex:1;background:transparent;border:0}.chat-view .chat-main{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-view .chat-messages{position:relative;z-index:1;padding:16px 48px;flex:1;min-height:0;overflow:auto}.chat-main.is-new .chat-messages{padding:0}.chat-welcome{margin:42px 107px 0;max-width:860px}.chat-welcome h1{color:#1c355e;font-size:28px;line-height:40px;font-weight:700;margin:0}.chat-welcome-description{color:#7990b0;font-size:14px;line-height:22px;margin:20px 0}.chat-starters{display:flex;flex-direction:column;gap:20px}.chat-starter{display:flex;align-items:center;gap:12px;border:0;background:#fff;border-radius:8px;color:#2b4569;font:inherit;font-size:14px;line-height:22px;padding:12px;min-height:46px;text-align:left;cursor:pointer}.chat-starter svg{color:#0877ee;width:18px;height:18px;flex:none}.chat-starter:hover{background:#e7f2ff}.chat-reading{position:relative;display:flex;flex:1;min-width:0;min-height:0;isolation:isolate}.chat-view .chat-reading .chat-messages{padding-right:220px}.chat-pharmacist{position:absolute;z-index:2;right:24px;top:50%;transform:translateY(-50%);margin:0;width:172px;height:214px;max-height:calc(100% - 16px);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-view .chat-composer{z-index:2;flex:none;display:flex;flex-direction:column;height:152px;margin:24px 64px 44px 48px;padding:20px 24px;border:1px solid #dce7f6;border-radius:12px;box-shadow:none;background:#fff}.chat-view .chat-composer textarea{flex:1;min-height:48px;font-size:14px;line-height:24px;color:#2b4569}.chat-composer textarea::placeholder{color:#7c93b3;opacity:1}.chat-view .chat-composer-footer{min-height:36px;gap:12px}.chat-view .chat-controls{padding:0;border:0;min-width:0;max-width:240px}.chat-view .chat-controls select{padding:4px 8px;font-size:12px;line-height:20px;color:#738bad;border-color:transparent;background:#f7f9fd;width:100%}.chat-view .chat-composer-footer>.workspace-muted{margin-right:auto;color:#96a7bf;font-size:10px}.chat-composer[data-empty=true] .workspace-muted{visibility:hidden}.chat-view .chat-composer-footer>.primary svg{display:none}.chat-view .chat-composer-footer>.tool-button:not(.primary){font-size:12px;padding:4px 6px;border:0;color:#7c93b3}.chat-view .chat-composer-footer>.primary{min-width:72px;min-height:40px;border-radius:8px;font-size:13px}.chat-view .chat-composer-footer>.primary:disabled{background:#edf2f8;border-color:#edf2f8;color:#8299b7;opacity:1}.chat-view .chat-draft{max-height:none;overflow:visible;margin:0;padding:18px 0;background:transparent}.chat-draft .chat-message-body{white-space:pre-wrap}.system-context .chat-history{gap:0;align-items:stretch;max-height:none}.system-context .chat-history>.primary{margin:0 0 16px;width:100%;min-height:40px;font-size:14px;border-radius:8px}.chat-history>input{flex:none;width:100%;min-width:0;padding:10px 12px;height:44px;font:inherit;font-size:13px;color:#405b82;border:1px solid #dce7f6;border-radius:6px;background:#fff;margin-bottom:16px}.chat-history>input::placeholder{color:#7d93b2;opacity:1}.system-context .chat-thread-list{overflow:auto;flex:0 1 auto;display:block}.chat-thread-list .tree-item{font-size:13px;line-height:24px;padding:10px 12px;border-radius:6px;margin-bottom:4px;min-height:38px;width:100%}.chat-thread-list .tree-item svg{display:none}.chat-thread-list .tree-item.selected{background:#e5f2ff;color:#1261a9}.chat-new-thread{display:flex;flex-direction:column;align-items:flex-start;gap:0}.chat-new-thread small{color:#879cb7;font-size:11px;line-height:20px;font-weight:400}.chat-history-label{color:#8a9eb8;font-size:12px;padding:0 0 8px;margin-top:6px}.chat-history-pager{display:flex;gap:8px;margin-top:12px}.chat-history-pager button{flex:1;min-width:0;min-height:32px;padding:4px;font-size:12px;background:#edf2f8;border:0;color:#748bab}.chat-history-pager button svg{display:none}.chat-history-pager button:disabled{opacity:.65}.system-shell[data-module=chat] .system-secondary{margin-top:auto}.system-shell[data-module=chat] .system-sidebar-footer{margin-top:0}.system-shell[data-module=chat] .system-secondary .system-nav-item{font-size:13px;padding:8px 12px;margin-bottom:0}@media(max-width:1180px)and (min-width:901px){.system-primary{left:calc(50% + 16px);gap:4px;max-width:calc(100% - 400px)}.system-primary-item{padding:0 12px}.account-trigger{min-width:170px}.account-name{max-width:110px}.system-account{gap:10px}}@media(max-width:900px){.system-shell{--system-header-height: 112px}.system-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 48px;gap:0 12px}.system-primary{position:static;transform:none;width:100%;max-width:none;grid-row:2;grid-column:1/-1;align-self:stretch;justify-content:center;gap:8px}.system-primary-item{border-radius:6px 6px 0 0}.system-shell[data-module=chat] .system-main{padding-top:112px}}@media(max-width:800px){.system-header{position:sticky;flex:none;padding:0 16px}.system-account{gap:8px}.account-trigger{min-width:160px;gap:8px}.account-name{max-width:110px;font-size:13px}.system-sidebar{padding:10px 16px}.system-sidebar-footer .system-nav-item{width:auto;padding:8px}.system-shell[data-module=chat] .system-sidebar{flex:none;display:flex;flex-direction:row;gap:10px;max-height:100px;padding:8px 12px;overflow:auto}.system-shell[data-module=chat] .system-context{min-width:0;flex:1}.system-context .chat-history{flex-direction:row;gap:8px;align-items:center;height:42px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.system-context .chat-history>.primary{width:auto;margin:0;padding:6px 10px;flex:none;min-height:36px;font-size:12px}.chat-history>input{width:120px;margin:0;height:36px;padding:6px;font-size:12px}.system-context .chat-thread-list{display:flex;gap:6px;flex:none;overflow:visible}.chat-thread-list .tree-item{width:110px;margin:0;font-size:12px;padding:4px 8px;min-height:36px}.chat-new-thread small,.chat-history-label,.chat-history-pager{display:none}.system-shell[data-module=chat] .system-secondary{display:flex;flex:none;gap:4px}.system-shell[data-module=chat] .system-sidebar-footer{flex:none}.system-shell[data-module=chat] .system-main{padding:0;height:auto;min-height:0}.chat-heading{height:44px;padding:12px 16px}.chat-view .chat-layout{height:auto;min-height:0}.chat-view .chat-messages{padding:8px 16px}.chat-welcome{margin:20px 24px 0}.chat-welcome h1{font-size:24px;line-height:34px}.chat-welcome-description{font-size:12px;line-height:22px;margin:12px 0 18px}.chat-starters{gap:12px}.chat-starter{font-size:12px;padding:10px;min-height:42px;gap:8px}.chat-view .chat-reading .chat-messages{padding-right:88px}.chat-pharmacist{right:12px;width:64px;height:80px}.chat-view .chat-composer{margin:12px 16px 16px;height:136px;padding:14px}.chat-view .chat-controls{max-width:150px}.chat-view .chat-controls select{font-size:11px;padding:4px}.chat-view .chat-composer-footer{gap:6px}.chat-view .chat-composer-footer>.primary{min-width:60px;min-height:34px;padding:4px 8px}.chat-view .chat-draft{margin:0}}@media(max-width:640px){.system-brand{font-size:14px;gap:8px}.system-brand svg{width:22px;height:22px}.system-notifications{display:none}.account-trigger{min-width:0}.account-avatar{width:28px;height:28px;font-size:12px}.account-name{max-width:84px;font-size:12px}.account-context{font-size:9px;max-width:104px;overflow:hidden;text-overflow:ellipsis}.system-primary{gap:2px;justify-content:flex-start}.system-primary-item{font-size:13px;padding:0 12px}.system-account{grid-row:1;grid-column:2}.system-brand{grid-row:1;grid-column:1}.system-primary{grid-row:2}}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px}.chat-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#f7faf8;font-size:13px}.chat-attachment span{overflow-wrap:anywhere;min-width:0}.chat-attachment small{color:#60716b}.attachment-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#52635d;padding:8px 0}.attachment-consent input{flex:0 0 auto;margin-top:4px}.attachment-consent[hidden]{display:none}.attachment-hint{font-size:11px;line-height:1.5;margin:4px 0}@media(max-width:600px){.chat-composer-footer{flex-wrap:wrap}.chat-attachment{width:100%}}.chat-view .chat-composer{height:auto;min-height:152px}.chat-view .chat-composer textarea{flex:none;height:70px;resize:vertical}.chat-view .chat-composer-footer{flex-wrap:wrap}.chat-view .chat-message .source-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}@media(max-width:600px){.chat-view .chat-composer{min-height:180px}}.chat-composer[data-empty=true] .attachment-hint{visibility:visible}.chat-search-status{margin:4px 0;min-height:18px;font-size:11px;line-height:18px;color:#738bad}.chat-history .tree-item.has-match{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px 8px}.chat-history .tree-item.has-match>span,.chat-history .thread-match{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-history .tree-item.has-match>span{grid-row:1}.chat-history .tree-item.has-match>.thread-match{grid-row:2}.chat-history .thread-match{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:11px;line-height:17px;font-weight:400;color:#738bad;overflow-wrap:anywhere}.chat-view .chat-message.chat-search-target{outline:2px solid #87bdf6;outline-offset:-2px;border-radius:8px;background-color:#edf6ff}@media(max-width:900px){.chat-search-status{flex:none;max-width:120px}}@media(max-width:800px){.system-shell[data-module=chat] .system-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;max-height:none;gap:4px}.system-shell[data-module=chat] .system-context{grid-column:1 / -1;grid-row:2;width:100%}.system-shell[data-module=chat] .system-secondary,.system-shell[data-module=chat] .system-sidebar-footer{grid-row:1}.system-context .chat-history{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:auto;max-height:none;padding:0;gap:6px;overflow:visible}.system-context .chat-history>.primary{grid-column:1;grid-row:1}.system-context .chat-history>input{grid-column:2;grid-row:1;width:100%}.system-context .chat-history-pager{display:flex;grid-column:3;grid-row:1;gap:4px;margin:0}.chat-history-pager button{flex:none;min-height:36px;padding:4px;font-size:11px}.system-context .chat-thread-list{grid-column:1 / -1;grid-row:2;min-width:0;max-height:54px;overflow-x:auto}.system-context .chat-thread-list .tree-item{flex:0 0 130px}.chat-history .thread-match{-webkit-line-clamp:1}.chat-search-status{grid-column:1 / -1;grid-row:3;max-width:none;min-height:14px;line-height:14px;margin:0}.system-context .chat-thread-list .tree-item.has-match{min-height:44px;gap:2px}.chat-history .tree-item.has-match>span{-webkit-line-clamp:1;line-height:18px}}.chat-suggestions{margin-top:14px;border-top:1px solid #dce7f6;padding-top:12px}.chat-suggestions h3{margin:0 0 6px;font-size:14px;color:#2b4569}.suggestion-status,.suggestion-reason,.suggestion-private-note{font-size:11px;line-height:18px;color:#738bad;margin:0 0 8px;overflow-wrap:anywhere}.suggestion-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.suggestion-card{min-width:0;border:1px solid #dce7f6;border-radius:8px;padding:10px;background:#fff}.suggestion-label{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:12px;color:#405b82}.suggestion-fallback{font-size:10px;font-weight:400;color:#738bad;border:1px solid #e2e8f1;border-radius:4px;padding:0 4px}.suggestion-question{display:flex;align-items:flex-start;gap:6px;width:100%;padding:0;border:0;background:transparent;color:#1261a9;font:inherit;font-size:12px;line-height:20px;text-align:left;cursor:pointer}.suggestion-question svg{flex:none;width:14px;height:20px}.suggestion-question span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.suggestion-question:focus-visible{outline:2px solid #87bdf6;outline-offset:4px;border-radius:2px}.suggestion-question:disabled{opacity:.6;cursor:default}.suggestion-reason{margin:8px 0 0}.suggestion-private-note{grid-column:1 / -1;margin:0}@media(max-width:800px){.suggestion-cards{grid-template-columns:minmax(0,1fr)}.suggestion-question span{-webkit-line-clamp:2}}.knowledge-annotations{margin-top:24px;border-top:1px solid #dce5f2;padding-top:20px}.knowledge-annotations h3{margin:0 0 8px;font-size:17px}.annotation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.annotation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.annotation-card{min-width:0;padding:16px;background:#fff;border:1px solid #dce5f2;border-radius:8px;overflow-wrap:anywhere}.annotation-card h4{margin:0 0 8px;font-size:15px}.annotation-answer,.annotation-quote{white-space:pre-wrap;line-height:1.7}.annotation-quote{padding:10px 12px;margin:12px 0;background:#f5f8fc;border-left:3px solid #bad5f4;color:#526783;font-size:13px}.annotation-stale{color:#925b12;font-size:12px}.annotation-original{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fc;border:1px solid #e2e8f1;padding:12px;font:inherit;font-size:12px;line-height:1.7}@media(max-width:800px){.annotation-list{grid-template-columns:minmax(0,1fr)}.annotation-card{padding:12px}}.retrieval-dialog{width:820px}.retrieval-actions{display:flex;flex-wrap:wrap;gap:8px}.retrieval-status{font-weight:500;color:#405b82;margin:0}.retrieval-hit{padding:14px;margin:10px 0;border:1px solid #dce5f2;border-radius:8px;overflow-wrap:anywhere;background:#fff}.retrieval-hit h4{margin:0 0 8px;font-size:14px}.retrieval-hit blockquote{margin:8px 0;padding:10px;white-space:pre-wrap;line-height:1.7;font-size:13px;background:#f5f8fc;border-left:3px solid #bad5f4}.retrieval-scope-note{color:#805c23;font-size:13px;line-height:1.7}.retrieval-history{display:flex;flex-direction:column;gap:6px}.retrieval-history-item{border:1px solid #dce5f2;background:#f7f9fc;padding:8px 10px;color:#405b82;text-align:left;border-radius:6px;display:flex;align-items:flex-start;gap:8px;cursor:pointer;font:inherit;font-size:12px}.retrieval-history-item span{overflow-wrap:anywhere;min-width:0}.retrieval-history-item svg{flex:none}@media(max-width:800px){.retrieval-dialog{width:calc(100vw - 20px)}}.generation-dialog{width:800px}.generation-actions{display:flex;flex-wrap:wrap;gap:8px}.generation-status{color:#405b82;font-weight:500}.generation-candidate{border:1px solid #dce5f2;background:#fff;border-radius:8px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.generation-candidate h4{margin:0 0 8px;font-size:14px}.generation-unreviewed,.annotation-ai-origin{color:#805c23;font-size:12px;line-height:1.7}.generation-answer,.generation-candidate blockquote{white-space:pre-wrap;line-height:1.7;font-size:13px}.generation-candidate blockquote{margin:12px 0;padding:10px;background:#f5f8fc;border-left:3px solid #bad5f4}.generation-history{display:flex;flex-direction:column;gap:6px}.generation-history-item{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:8px 10px;border:1px solid #dce5f2;border-radius:6px;color:#405b82;background:#f7f9fc;font:inherit;font-size:12px;cursor:pointer}.generation-history-item span{min-width:0;overflow-wrap:anywhere}.generation-history-item svg{flex:none}@media(max-width:800px){.generation-dialog{width:calc(100vw - 20px)}}.annotation-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:14px 0}.annotation-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#637b9f}.annotation-filters select{min-width:150px;border:1px solid #dce5f2;border-radius:6px;padding:8px 12px;background:#fff;color:#344054;font:inherit}.annotation-original mark{background:#fff0a8;color:#5c3b00;border-bottom:2px solid #e8af22;padding:1px 0}.annotation-card[hidden]{display:none}.relation-dialog{width:940px;max-width:calc(100vw - 24px)}.relation-viewport{overflow:auto;max-height:380px;background:#f8faff;border:1px solid #dce5f2;border-radius:8px}.relation-group-label{font-size:13px;fill:#637b9f}.relation-node{cursor:pointer}.relation-node rect{fill:#fff;stroke:#aac1df}.relation-node text{font-size:12px;fill:#163f72}.relation-node.selected rect,.relation-node:focus rect{fill:#e9f2ff;stroke:#0061e0;stroke-width:2}.relation-edge{stroke:#97a7ba;stroke-width:2}.relation-edge.approved{stroke:#27806b}.relation-edge.stale{stroke:#d28b27;stroke-dasharray:6 4}.relation-edge.rejected{stroke:#b86060;stroke-dasharray:6 4}.relation-results{display:grid;gap:12px}.relation-results h3{font-size:15px}.relation-description{font-size:14px;color:#405985}.relation-node.stale rect{stroke:#d28b27;stroke-dasharray:5 3}.generation-types[hidden]{display:none}.generation-types{display:flex;flex-wrap:wrap;gap:16px;border:1px solid #dce5f2;border-radius:6px;padding:12px}.generation-types legend{font-size:13px;color:#405985;padding:0 6px}.generation-types label{display:flex;align-items:center;gap:6px}.generation-entity-type{color:#405985;font-size:13px}.generation-candidate mark{background:#fff0a8;color:#5c3b00;padding:1px 0}.generation-endpoints{border:1px solid #dce5f2;border-radius:6px;padding:12px;min-width:0}.generation-endpoints legend{font-size:13px;color:#405985;padding:0 6px}.generation-endpoints label+label{margin-top:12px}.chapter-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding-top:12px;border-top:1px solid #e2e8f0}.chapter-tools p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.chapter-tools .tool-button{font-size:12px;padding:6px 8px}.course-tree .tree-heading{flex-wrap:wrap;row-gap:8px}.course-tree .tree-tools{flex-wrap:wrap}.publication-history-entry{margin:12px 0;padding:14px;border:1px solid #dce5f2;border-radius:8px;overflow-wrap:anywhere}.publication-history-entry h3{margin-top:0;font-size:14px}.publication-reason{white-space:pre-wrap;line-height:1.6}.publication-restore-form{border-top:1px solid #dce5f2;padding-top:16px}.publication-restore-form textarea{width:100%}.correction-current-status{padding:12px;border-radius:6px;line-height:1.7;overflow-wrap:anywhere;background:#f5f8fc}.correction-current-status.active{color:#136b54;background:#edf8f3}.correction-current-status.inactive{color:#8a5310;background:#fff6e7}.system-content .workbench-intro{display:flex;flex-direction:row;align-items:center;padding:24px;background:#edf5ff;border:1px solid #dce9fb;border-radius:10px;gap:24px;margin-bottom:24px;overflow-wrap:anywhere}.workbench-intro-copy{flex:1;min-width:0}.workbench-pharmacist{flex:none;width:148px;height:184px;object-fit:contain;pointer-events:none}@media(max-width:600px){.system-content .workbench-intro{gap:12px;padding:18px}.workbench-pharmacist{width:86px;height:107px}}.workbench-intro h2{margin-top:0;font-size:20px}.workbench-tools{max-width:360px}.workbench-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0 28px}.workbench-metric{display:flex;flex-direction:column;align-items:flex-start;min-height:144px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.workbench-metric h2{margin:0 0 12px;color:#667085;font-size:13px;font-weight:500}.workbench-value{font-size:28px;line-height:1.3;color:#183d6c}.workbench-link{margin-top:auto;padding:12px 0 0;border:0;background:transparent;color:#2368b8;cursor:pointer;text-align:left}.workbench-link svg{display:none}.workbench-quick h2,.workbench-todos h2{font-size:17px;margin-top:28px}.workbench-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.workbench-todo{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px}.workbench-todo h3{margin:0;font-size:14px;overflow-wrap:anywhere}.workbench-todo p{margin-bottom:0}.workbench-empty{padding:20px;background:#fff;border:1px dashed #dce5f2}@media(max-width:600px){.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbench-metric{padding:14px;min-height:140px}.workbench-todo{align-items:flex-start;flex-direction:column}.workbench-intro{padding:18px}.workbench-tools{max-width:100%}}.learning-intro{padding:24px;background:#edf5ff;border:1px solid #dce9fb;border-radius:10px;margin-bottom:24px}.learning-intro h2{font-size:22px;margin-top:0}.learning-intro p{line-height:1.8}.learning-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.learning-goals{background:#fff;padding:18px;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.learning-goals h2{font-size:16px;margin-top:0}.learning-goals select{width:100%;padding:8px;border:1px solid #dce5f2;border-radius:6px}.learning-goal{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;width:100%;padding:14px 10px;background:transparent;border:0;text-align:left;cursor:pointer;color:#34475f;overflow-wrap:anywhere;border-bottom:1px solid #edf0f4}.learning-goal svg{flex-shrink:0}.learning-goal span{flex:1;min-width:0}.learning-goal small{padding-left:26px;flex-basis:100%;color:#667085}.learning-goal.selected{background:#edf5ff;color:#1264b3;border-radius:6px}.learning-detail{min-width:0;overflow-wrap:anywhere}.learning-detail h2{overflow-wrap:anywhere}.learning-description,.learning-event p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.learning-progress{padding:22px;background:#fff;border:1px solid #dce5f2;border-radius:8px;margin:20px 0}.learning-progress h3{margin-top:0;font-size:15px}.learning-completion{font-size:30px;color:#125b9a}.learning-progress progress{width:100%;height:10px;accent-color:#1777c8}.learning-mastery{padding-top:12px;color:#667085;border-top:1px solid #edf0f4}.learning-task{background:#fff;padding:18px;margin:12px 0;border:1px solid #dce5f2;border-radius:8px}.learning-task h4{margin:0;overflow-wrap:anywhere}.learning-task-actions{display:flex;flex-wrap:wrap;gap:8px}.learning-callout{padding:12px;color:#865410;background:#fff5e5;border-radius:6px;overflow-wrap:anywhere;line-height:1.7}.learning-empty{padding:26px;background:#fff;border:1px dashed #ced9e7;border-radius:8px;color:#667085;line-height:1.8}.learning-event{border-left:2px solid #d5e4f5;margin:14px 0;padding:0 0 6px 16px}.learning-event strong{font-size:14px}.learning-event time{display:block;color:#7c899c;font-size:12px;margin-top:6px}.learning-event p{margin:8px 0;font-size:13px}.learning-source-page{display:block;max-width:100%;height:auto}@media(max-width:800px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-goal-list{max-height:260px;overflow:auto}.learning-intro{padding:18px}.learning-intro h2{font-size:20px}.learning-task{padding:14px}.learning-task-actions .tool-button{font-size:12px;padding:8px}.learning-progress{padding:18px}}.learning-profile-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start;margin-top:24px}.learning-profile-card,.learning-profile-history{min-width:0;padding:24px;border:1px solid #dfe7f3;border-radius:10px;background:#fff}.learning-profile-card h2,.learning-profile-history h2{margin:0 0 12px;font-size:18px}.learning-profile-card textarea{resize:vertical}.learning-profile-card .resource-form{margin-top:20px}.learning-profile-version{padding:16px 0;border-bottom:1px solid #e5ecf5;overflow-wrap:anywhere}.learning-profile-version summary{cursor:pointer;color:#184d89;font-weight:600;line-height:1.6}.learning-profile-reason,.learning-profile-version dd{white-space:pre-wrap}.learning-profile-version dl{margin:16px 0}.learning-profile-version dt{color:#6a7d99;font-size:13px;margin-top:12px}.learning-profile-version dd{margin:4px 0 0;line-height:1.7}@media(max-width:1000px){.learning-profile-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.learning-profile-card,.learning-profile-history{padding:18px}}.learning-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.learning-review-count,.learning-review-card,.learning-review-empty{padding:22px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.learning-review-count span{display:block;color:#647e9d;font-size:14px}.learning-review-count strong{display:block;margin-top:8px;font-size:28px;color:#175eab}.learning-review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.learning-review-controls select{padding:10px 14px;border:1px solid #d1dcec;border-radius:7px;background:#fff;color:#18395f}.learning-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning-review-card h2,.learning-review-empty h2{font-size:18px;margin:12px 0;overflow-wrap:anywhere}.learning-review-status{color:#2d6eae;font-size:14px;font-weight:600}.learning-review-date{display:block;font-size:22px;color:#1c4f86;margin:18px 0 10px}.learning-review-dialog{max-width:720px;overflow-wrap:anywhere}.learning-review-dialog .learning-profile-version{white-space:normal}@media(max-width:800px){.learning-review-list{grid-template-columns:minmax(0,1fr)}.learning-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-review-controls{flex-wrap:wrap}}.learning-path-controls{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.learning-path-controls select,.learning-path-history select{padding:10px 14px;border:1px solid #d1dcec;border-radius:7px;background:#fff;color:#18395f;max-width:100%}.learning-path-projection,.learning-path-editor,.learning-path-history{padding:24px;margin:20px 0;border:1px solid #dfe7f3;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.learning-path-projection h2,.learning-path-editor h2,.learning-path-history h2{font-size:19px;margin:0 0 16px}.learning-path-stats{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;color:#627e9e}.learning-path-stats strong{color:#1760aa;font-size:30px}.learning-path-stage{margin:20px 0;border-left:3px solid #d8e8fb;padding-left:18px}.learning-path-stage h3{color:#185eaa;font-size:16px}.learning-path-step{padding:14px 0;border-bottom:1px solid #e5ecf5}.learning-path-next{display:inline-block;padding:5px 10px;border-radius:5px;background:#eaf4ff;color:#1760aa;font-size:13px}.learning-path-row{border:1px solid #e0e8f3;border-radius:8px;padding:18px;margin:12px 0;overflow-wrap:anywhere;min-width:0}.learning-path-row h3{font-size:16px;margin:12px 0}.learning-path-row-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:12px 0}.learning-path-row-fields input{width:100%}@media(max-width:600px){.learning-path-projection,.learning-path-editor,.learning-path-history{padding:18px}.learning-path-row-fields{grid-template-columns:minmax(0,1fr)}.learning-path-row{padding:14px}}.learning-suggestion-rules{padding:18px 22px;border:1px solid #dfe7f3;border-radius:8px;background:#fff;margin:20px 0;overflow-wrap:anywhere}.learning-suggestion-rules summary{color:#195d9e;font-weight:600;cursor:pointer}.learning-suggestion-rules li{margin:10px 0;line-height:1.7;color:#526c8d}.learning-suggestion-list,.learning-suggestion-blocked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.learning-suggestion-card{padding:22px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.learning-suggestion-card h2{font-size:18px;line-height:1.6;margin:10px 0}.learning-suggestion-card.blocked{border-color:#efdfc5}.learning-suggestion-reason{line-height:1.8;color:#264b77;padding:12px 0}.learning-suggestion-preparation{margin:24px 0;padding:18px 0}@media(max-width:800px){.learning-suggestion-list,.learning-suggestion-blocked{grid-template-columns:minmax(0,1fr)}}.learning-quiz-questions,.learning-quiz-records{margin-top:24px}.learning-quiz-questions h3{font-size:17px;line-height:1.7}.learning-quiz-record-list{display:grid;gap:12px;margin:18px 0}.learning-quiz-record{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;border:1px solid #dfe7f3;border-radius:8px;background:#fff;text-align:left;color:#194a7b;overflow-wrap:anywhere;white-space:normal}.learning-quiz-record span{flex-basis:100%}.learning-quiz-detail{padding:24px;margin-top:22px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.learning-quiz-detail h3{font-size:16px;margin-top:24px}.learning-quiz-answer,.learning-quiz-reference,.learning-quiz-quote{padding:16px;line-height:1.8;white-space:pre-wrap;border-radius:8px;background:#f3f7fc;overflow-wrap:anywhere}.learning-quiz-reference{background:#eef7f1}.learning-quiz-quote{border-left:3px solid #bed7f0}.learning-quiz-dialog{max-width:760px;overflow-wrap:anywhere}@media(max-width:600px){.learning-quiz-detail{padding:18px}}.learning-suggestion-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:800px){.learning-suggestion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-evidence{margin-top:32px;padding:24px;background:#fff;border:1px solid #dae5f2;border-radius:12px}.learning-evidence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.learning-evidence .learning-review-count strong{font-size:24px}.learning-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;align-items:start}.learning-evidence-columns>details{min-width:0;border:1px solid #dae5f2;border-radius:10px;padding:16px}.learning-evidence-columns summary{font-weight:600;cursor:pointer;color:#1765a8}.learning-evidence-record{padding:18px 0;border-top:1px solid #e5edf6;margin-top:16px;overflow-wrap:anywhere}.learning-evidence-record h3{font-size:16px;margin:0 0 8px}.learning-evidence-record p{margin:8px 0}@media(max-width:700px){.learning-evidence{padding:16px}.learning-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-evidence-columns{grid-template-columns:minmax(0,1fr)}}.learning-path-draft-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow-y:auto}.learning-path-draft-item{padding:16px 0;border-top:1px solid #dae5f2;overflow-wrap:anywhere}.learning-path-draft-item p{margin:8px 0}.learning-path-draft-result details{margin:16px 0}.learning-path-draft-notice:empty{display:none}.learning-path-editor>.resource-command{margin-bottom:16px}.learning-path-draft-result{padding:0 24px 16px}.learning-path-draft-dialog>button{margin:0 24px 24px}.login-entry-links{position:absolute;right:179px;top:732px;width:441px;display:flex;justify-content:center;font-size:13px}.login-entry-links a{color:#405985;text-decoration:none}.login-entry-links a:hover{text-decoration:underline}.development-entry{position:absolute;right:24px;bottom:20px;z-index:3;color:#405985;font-size:12px;max-width:calc(100% - 48px)}.development-entry>summary{cursor:pointer;padding:8px 12px;border-radius:6px;background:#ffffffd9}.development-entry[open]{padding:16px;background:#fff;border:1px solid #dce5f2;border-radius:10px;box-shadow:0 8px 32px #12345620}.development-entry .development-login-controls{padding-top:10px}.development-entry .identity-button{height:38px;font-size:13px}.development-entry .development-note{font-size:12px}.identity-card.auth-status{height:auto;min-height:342px}.auth-status .identity-description{line-height:26px}.auth-status .identity-heading h2{font-size:22px}.auth-status .identity-button:disabled{background:#edf1f7;color:#637b9f;cursor:wait}.account-profile-panel{max-width:760px;background:#fff;border:1px solid #e3e9f2;border-radius:10px;padding:28px;margin-bottom:20px}.account-profile-panel h2{font-size:18px;margin-bottom:24px}.account-profile-panel li{margin-bottom:10px}.account-hint{font-size:13px;color:#63748b;line-height:24px;margin:12px 0}.accounts-toolbar,.accounts-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.accounts-toolbar{justify-content:space-between}.accounts-search{margin:0}.accounts-search input{width:290px;max-width:100%;padding:10px 12px;border:1px solid #dce5f2;border-radius:6px;background:#fff}.accounts-table-wrap{overflow:auto;background:#fff;border:1px solid #e3e9f2;border-radius:8px}.accounts-table{min-width:750px}.accounts-table th:first-child{width:auto}.accounts-table td small{display:block;color:#63748b;overflow-wrap:anywhere;max-width:220px}.accounts-table .tool-button{margin:3px;font-size:12px}.account-dialog{padding:28px;width:600px;max-width:calc(100vw - 24px);max-height:85svh;overflow:auto}.account-dialog h2{font-size:20px;margin-bottom:16px}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-form>p,.account-form>.accounts-toolbar{grid-column:1/-1}.account-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.account-form input,.account-form select{width:100%;padding:10px;border:1px solid #cbd5e3;border-radius:6px;font:inherit;background:#fff}.account-form .account-checkbox{flex-direction:row;align-items:center}.account-checkbox input{width:auto}.account-error{color:#b42318;min-height:20px}.account-audit{padding-left:22px;font-size:13px;line-height:24px}.account-audit li{border-bottom:1px solid #e3e9f2;padding-bottom:16px;margin-bottom:16px}.account-profile-panel .identity-details{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}.identity-details dd{margin:0;overflow-wrap:anywhere}@media(min-width:900px)and (max-width:1839px){.login-scene{min-height:max(100svh,680px)}.login-canvas{width:100%;height:max(100svh,680px);min-height:0;padding:0;display:block;overflow:hidden}.campus-background{object-position:center}.brand{position:absolute;left:5.625%;top:5%;width:auto;height:64px;justify-content:flex-start}.brand p{font-size:clamp(22px,1.667vw,32px)}.brand img{width:clamp(40px,3.02vw,58px);height:auto}.teaching-intro h1{position:absolute;left:5.625%;top:16.667%;width:55%;margin:0;justify-content:flex-start;flex-wrap:wrap;text-align:left;font-size:clamp(24px,1.667vw,32px);gap:0 13px}.title-rule{position:absolute;left:5.625%;top:24%;width:32%;margin:0}.teaching-subtitle{position:absolute;left:10%;top:26%;max-width:49%;font-size:13px;letter-spacing:3px;margin:0;text-align:left}.knowledge-illustration{position:absolute;left:3.85%;top:48.24%;bottom:auto;transform:none;width:62.45%;height:auto}.identity-card{position:absolute;right:7%;top:34.26%;width:clamp(340px,27vw,441px);height:auto;min-height:300px;margin:0;padding:32px;gap:24px}.identity-heading{height:48px;width:auto}.identity-heading h2{font-size:22px;line-height:48px;white-space:nowrap}.identity-description{font-size:14px;line-height:28px}.identity-button{width:100%;max-width:100%}.login-entry-links{right:7%;top:calc(34.26% + 320px);width:clamp(340px,27vw,441px)}}@media(max-width:899px){.login-scene{min-height:100svh}.login-canvas{padding:28px 20px 290px;min-height:100svh}.brand{justify-content:center;gap:12px}.brand img{width:40px;height:40px}.brand p{font-size:23px}.teaching-intro h1{font-size:25px;line-height:40px;margin-top:24px;gap:0 10px}.title-rule{width:290px;margin-top:8px}.teaching-subtitle{font-size:12px;letter-spacing:2px;line-height:24px;margin-top:8px}.identity-card{width:min(441px,100%);padding:28px;margin-top:28px;min-height:280px;gap:24px}.identity-heading h2{font-size:22px;line-height:40px}.identity-heading{height:40px}.identity-description{font-size:14px;line-height:26px}.identity-button{width:100%}.knowledge-illustration{width:min(720px,115vw);height:auto;bottom:35px}.login-entry-links{position:relative;right:auto;top:auto;width:auto;margin-top:16px}.development-entry{right:12px;bottom:8px;max-width:calc(100% - 24px)}.account-form{grid-template-columns:1fr}.account-profile-panel{padding:20px}.accounts-search input{width:220px}}.accounts-table th,.accounts-table td{display:table-cell!important;width:auto}.accounts-table th:last-child{width:160px}.identity-card.emergency-state>h2{font-size:22px;line-height:36px}.emergency-form{font-size:14px}.emergency-state>a{font-size:13px;color:#405985}.emergency-form input{min-height:42px}
