.insight-panel-content{position:relative;display:grid;gap:14px;min-height:100%;isolation:isolate;animation:panel-enter .36s cubic-bezier(.22,1,.36,1) both}.insight-panel-content:before{content:"";position:absolute;inset:-48px -14px -20px;z-index:-3;background:radial-gradient(circle at 75% 6%,rgba(116,151,255,.16),transparent 28%),linear-gradient(155deg,#f7faff,#eef5ff 54%,#f7f4ff)}.panel-ribbon{position:absolute;right:-130px;z-index:-2;width:420px;height:280px;border-radius:54% 46% 64% 36%;border:30px solid rgba(94,139,246,.09);transform:rotate(-28deg);pointer-events:none;animation:ribbon-float 9s ease-in-out infinite alternate}.ribbon-a{top:-74px}.ribbon-b{top:390px;right:-180px;width:500px;height:360px;border-color:#669dfa12;transform:rotate(24deg);animation-delay:-3s}.insight-card{position:relative;z-index:1;border:1px solid rgba(91,132,211,.18);border-radius:22px;background:#ffffffd1;box-shadow:0 14px 36px #3a65b11c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.insight-header{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:2px 8px 5px}.insight-header-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#2167e8;background:#fff;box-shadow:0 8px 18px #2d68cb21}.insight-header h3{margin:0;color:#0b3268;font-size:24px;letter-spacing:-.03em}.insight-header p{margin:3px 0 0;color:#6f86aa;font-size:11px}.insight-header-actions{display:grid;justify-items:end;gap:9px}.insight-header-actions>span{color:#169979;font-size:11px;font-weight:750}.insight-header-actions>span i,.graph-title>b i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #20b6ad1a}.insight-header-actions button,.insight-card-title button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#2167e8;font-size:11px;cursor:pointer}.insight-header-actions button:disabled{opacity:.45;cursor:default}.metrics-card{display:grid;grid-template-columns:1fr 1px 1.12fr;align-items:center;min-height:104px;padding:14px 20px}.metric-divider{width:1px;height:52px;background:#5b84d32e}.metric-item{display:grid;grid-template-columns:28px auto auto;align-items:baseline;gap:8px;padding:0 12px;color:#8dbbff}.metric-item>svg{align-self:center}.metric-item>span{color:#6f84a5;font-size:13px;white-space:nowrap}.metric-item>strong{color:#2167e8;font-size:28px;line-height:1;white-space:nowrap}.metric-item strong small{margin-left:3px;font-size:14px}.metric-match{grid-template-columns:25px auto auto 48px}.metric-progress{width:48px;height:48px;margin-left:auto;transform:rotate(-90deg)}.metric-progress circle{fill:none;stroke-width:6}.progress-track{stroke:#e7eef9}.progress-value{stroke:#2167e8;stroke-linecap:round;stroke-dasharray:var(--progress) 100;animation:progress-draw .7s cubic-bezier(.22,1,.36,1) both}.insight-card-title{display:flex;align-items:center;gap:9px;padding:15px 17px 8px}.insight-card-title>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#2167e8;background:#eaf3ff}.insight-card-title h4{margin:0;color:#0b3268;font-size:16px}.insight-card-title button{margin-left:auto}.insight-card-title button b{font-size:18px;font-weight:400}.process-card{overflow:hidden}.process-card ol{position:relative;display:grid;gap:2px;margin:0;padding:4px 16px 13px;list-style:none}.process-card ol:before{content:"";position:absolute;top:21px;bottom:29px;left:31px;border-left:1px dashed #83b0fb}.process-step{position:relative;display:grid;grid-template-columns:30px 34px minmax(0,1fr);gap:9px;align-items:center;min-height:47px;opacity:.55}.process-step.is-completed,.process-step.is-active{opacity:1}.step-index,.step-icon{display:grid;place-items:center;border-radius:50%}.step-index{z-index:1;width:28px;height:28px;border:2px solid #fff;color:#fff;background:#2167e8;box-shadow:0 0 0 1px #2167e8;font-size:12px;font-weight:800}.step-icon{width:32px;height:32px;color:#2167e8;background:#eff5ff}.process-step strong,.process-step small{display:block}.process-step strong{color:#0b3268;font-size:12px}.process-step small{margin-top:2px;overflow:hidden;color:#6f86aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.process-step.is-active .step-index{animation:step-pulse 2.2s ease-in-out infinite}.graph-card{min-height:450px;overflow:hidden}.graph-title>div h4{margin:0}.graph-title>div small{display:block;margin-top:2px;color:#6f86aa;font-size:10px}.graph-title>b{margin-left:auto;color:#20a88f;font-size:10px}.graph-stage{position:relative;height:322px;margin:0 8px}.graph-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-orbit{fill:none;stroke:#3e7de629;stroke-width:1}.orbit-two{stroke-dasharray:3 8}.graph-path{fill:none;stroke:#2e78e9;stroke-width:1.35;stroke-dasharray:6 8;opacity:.7;animation:path-flow 2.6s linear infinite}.graph-connections marker path{fill:#67a2f5}.graph-particle{fill:#48a4ff;filter:drop-shadow(0 0 3px #68b5ff)}.graph-html-node,.graph-center{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.graph-html-node{gap:5px;min-width:112px;min-height:34px;border:1px solid rgba(22,174,164,.38);border-radius:17px;padding:0 11px;color:#078f87;background:#f8fffe;box-shadow:0 6px 16px #3260aa1a;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.graph-html-node:hover{border-color:#2167e8;box-shadow:0 8px 20px #2167e82e;transform:translate(-50%,-52%)}.graph-html-node.extended{border-color:#2d69d540;color:#35689e;background:#f8fbff}.node-leftTop{left:18%;top:20%}.node-rightTop{left:82%;top:20%}.node-leftMid{left:12%;top:49%}.node-rightMid{left:88%;top:49%}.node-leftBottom{left:22%;top:78%}.node-rightBottom{left:78%;top:78%}.graph-center{left:50%;top:50%;width:112px;height:72px;border:2px solid rgba(255,255,255,.82);border-radius:50%;color:#fff;background:radial-gradient(circle at 42% 34%,#3f8aff,#1e66e7 46%,#104bc7);box-shadow:0 10px 24px #1e5ccf40,0 0 0 8px #3373eb14;animation:center-breathe 2.6s ease-in-out infinite}.graph-center span{max-width:86px;overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.relation-summary{display:flex;align-items:center;gap:5px;margin:0 16px 14px;border-radius:14px;padding:9px 12px;color:#58749b;background:#f0f6ffe0;font-size:9px;animation:summary-enter .42s .65s both}.relation-summary svg{color:#2167e8}.relation-summary strong{color:#24558c}.relation-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-empty{padding:18px;border-radius:18px;color:#6f86aa;background:#ffffffc7;text-align:center;font-size:12px}.insight-reveal{animation:item-enter .36s cubic-bezier(.22,1,.36,1) both}.insight-delay-1{animation-delay:80ms}.insight-delay-2{animation-delay:.15s}.insight-delay-3{animation-delay:.24s}.insight-delay-4{animation-delay:.42s}@keyframes panel-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes item-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbon-float{to{transform:translate3d(-8px,12px,0) rotate(-26deg) scale(1.02)}}@keyframes progress-draw{0%{stroke-dasharray:0 100}}@keyframes step-pulse{50%{box-shadow:0 0 0 6px #2867e814,0 0 18px #2867e838}}@keyframes path-flow{to{stroke-dashoffset:-28}}@keyframes center-breathe{50%{transform:translate(-50%,-50%) scale(1.035)}}@keyframes summary-enter{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.insight-panel-content,.insight-reveal,.panel-ribbon,.progress-value,.process-step.is-active .step-index,.graph-path,.graph-center,.relation-summary{animation:none}.graph-particle{display:none}}@media(max-width:760px){.metrics-card{grid-template-columns:1fr;gap:8px}.metric-divider{width:100%;height:1px}.graph-html-node{min-width:92px;padding-inline:7px}.graph-card{min-height:430px}}.knowledge-home{min-height:100%;padding:var(--space-8);background:var(--color-canvas);color:var(--color-text)}.knowledge-search,.knowledge-discovery-section,.knowledge-results,.knowledge-result-card,.knowledge-discovery-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.knowledge-search{max-width:62rem;margin:0 auto var(--space-6);padding:var(--space-8)}.knowledge-search__eyebrow,.knowledge-section-heading>p,.knowledge-discovery-card__type,.knowledge-result-card__meta,.knowledge-result-card footer{color:var(--color-text-muted);font-size:.875rem}.knowledge-search__eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-700);font-weight:700}.knowledge-search h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.knowledge-search>p:not(.knowledge-search__eyebrow){max-width:40rem;margin:var(--space-3) 0 0;color:var(--color-text-muted)}.knowledge-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;margin-top:var(--space-6)}.knowledge-search__form input{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.knowledge-search__form input:focus-visible{outline:3px solid var(--color-brand-100);outline-offset:2px;border-color:var(--color-brand-600)}.knowledge-discovery,.knowledge-results{max-width:62rem;margin:0 auto}.knowledge-discovery{display:grid;gap:var(--space-6)}.knowledge-discovery-section,.knowledge-results{padding:var(--space-6)}.knowledge-section-heading h2{margin:0;font-size:1.25rem}.knowledge-section-heading>p{margin:var(--space-1) 0 0}.knowledge-discovery-section__list,.knowledge-results__list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.knowledge-discovery-card,.knowledge-result-card{padding:var(--space-4)}.knowledge-discovery-card h3,.knowledge-result-card h3{margin:var(--space-1) 0;font-size:1rem}.knowledge-discovery-card>p:not(.knowledge-discovery-card__type),.knowledge-result-card>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.55}.knowledge-discovery-card .ui-button{margin-top:var(--space-3)}.knowledge-recent-fallback{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.knowledge-results__list{margin-top:var(--space-6)}.knowledge-result-card__meta{display:flex;gap:var(--space-2)}.knowledge-result-card__meta span+span:before{content:"·";margin-right:var(--space-2)}.knowledge-result-card__chapter{font-weight:600}.knowledge-result-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.knowledge-evidence{display:grid;gap:var(--space-3);margin:0}.knowledge-evidence div{display:grid;gap:var(--space-1)}.knowledge-evidence dt{color:var(--color-text-muted);font-size:.875rem}.knowledge-evidence dd{margin:0;color:var(--color-text)}.knowledge-evidence__section{margin-top:var(--space-6)}.knowledge-evidence__section h3{margin:0 0 var(--space-2);font-size:1rem}.knowledge-evidence__section p{margin:0;color:var(--color-text-muted);line-height:1.55}.knowledge-evidence__section ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.knowledge-evidence__section li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-100);color:var(--color-brand-700)}@media(min-width:48rem){.knowledge-discovery-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.knowledge-home,.knowledge-search,.knowledge-discovery-section,.knowledge-results{padding:var(--space-4)}.knowledge-search__form{grid-template-columns:1fr}.knowledge-search__form .ui-button{width:100%}}.registration-flow,.registration-pending{width:min(100%,calc(var(--space-8) * 20));margin:var(--space-8) auto;padding:var(--space-6);color:var(--color-text)}.registration-header{margin-bottom:var(--space-6);text-align:center}.registration-header h1,.registration-header p,.registration-error-summary h2,.registration-error-summary ul,.registration-review-list,.registration-role-help,.registration-submission-error,.registration-pending h1,.registration-pending p{margin:0}.registration-header p,.registration-role-help{margin-top:var(--space-2);color:var(--color-text-muted)}.registration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style-position:inside}.registration-steps li{display:grid;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-canvas);color:var(--color-text-muted);font-weight:700}.registration-steps li[aria-current=step]{background:var(--color-brand-100);color:var(--color-brand-700)}.registration-step-current{color:var(--color-text);font-weight:400}.registration-error-summary,.registration-submission-error{border-radius:var(--radius-sm);padding:var(--space-4);background:var(--color-canvas);color:var(--color-danger)}.registration-error-summary{margin-bottom:var(--space-4)}.registration-error-summary ul{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-6)}.registration-step-panel{min-width:0;margin:0;border:0;border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-raised)}.registration-step-panel>legend,.registration-role-group>legend{padding:0;color:var(--color-text);font-weight:700}.registration-role-group{min-width:0;margin:var(--space-4) 0;border:0;padding:0}.registration-role-options,.registration-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.registration-role-options{margin-top:var(--space-2)}.registration-choice,.registration-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2)}.registration-choice input,.registration-consent input{margin:var(--space-1) 0 0}.registration-fields{display:grid;gap:var(--space-4)}.registration-fields--enrollment{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-8) * 8)),1fr));margin-top:var(--space-4)}.registration-field--wide{grid-column:1 / -1}.registration-consent{margin-top:var(--space-4)}.registration-consent .ui-field__error{grid-column:2}.registration-actions{margin-top:var(--space-4)}.registration-actions--forward{justify-content:flex-end}.registration-review-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.registration-review-list dt{color:var(--color-text-muted);font-weight:700}.registration-review-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.registration-submission-error{margin-top:var(--space-4)}.registration-pending{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);text-align:center}.registration-pending p{margin-top:var(--space-3)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@layer reset,tokens,base,primitives,shell,features,utilities,legacy;@layer tokens{:root{--color-brand-700: #174a77;--color-brand-600: #1f628f;--color-brand-100: #dcecf6;--color-accent-600: #a05a22;--color-surface: #ffffff;--color-canvas: #f4f6f8;--color-text: #17212b;--color-text-muted: #5d6873;--color-border: #d8dee4;--color-success: #287a55;--color-warning: #9a6400;--color-danger: #b33a3a;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-raised: 0 8px 24px rgb(23 33 43 / 10%);--motion-fast: .12s;--motion-normal: .2s;--z-nav: 30;--z-dialog: 50}}@layer base{*,*:before,*:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text)}body{min-width:320px;min-height:100vh;margin:0}}@layer primitives{:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:700;line-height:1.25;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--primary{background:var(--color-brand-600);color:var(--color-surface)}.ui-button--primary:not(:disabled):hover{background:var(--color-brand-700)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-button--ghost{background:transparent;color:var(--color-brand-700)}.ui-button--danger{background:var(--color-danger);color:var(--color-surface)}.ui-button--small{min-height:2rem;padding:var(--space-1) var(--space-3)}.ui-button--large{min-height:3rem;padding:var(--space-3) var(--space-6)}.ui-button__spinner,.ui-async-state__spinner{width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:ui-spin var(--motion-normal) linear infinite}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);color:var(--color-text)}.ui-card--muted{background:var(--color-canvas)}.ui-card--raised{box-shadow:var(--shadow-raised)}.ui-field{display:grid;gap:var(--space-2)}.ui-field__label{color:var(--color-text);font-weight:700}.ui-field :where(input,select,textarea){width:100%;min-height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text)}.ui-field :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.ui-field__help,.ui-field__error{font-size:.875rem;line-height:1.4}.ui-field__help{color:var(--color-text-muted)}.ui-field__error{color:var(--color-danger)}.ui-dialog__backdrop{position:fixed;z-index:var(--z-dialog);inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-text) 55%,transparent)}.ui-dialog__surface{width:min(32rem,100%);max-height:calc(100vh - (2 * var(--space-4)));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text)}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-dialog__title{margin:0;font-size:1.25rem}.ui-dialog__close,.ui-toast__close{display:inline-grid;flex:0 0 auto;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-sm);place-items:center;background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-dialog__description,.ui-toast__description,.ui-async-state__description{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.ui-dialog__body{margin-top:var(--space-4)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.ui-drawer{position:fixed;top:0;bottom:0;width:min(28rem,calc(100% - var(--space-6)));max-height:100vh;border-radius:0}.ui-drawer--left{left:0}.ui-drawer--right{right:0}.ui-async-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.ui-async-state__title{margin:0;font-size:1.125rem}.ui-async-state__action{margin-top:var(--space-2)}.ui-toast-region{position:fixed;z-index:calc(var(--z-dialog) + 1);top:var(--space-4);right:var(--space-4);display:grid;width:min(24rem,calc(100% - (2 * var(--space-4))));gap:var(--space-3)}.ui-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-text)}.ui-toast--info{border-left-color:var(--color-brand-600)}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast--warning{border-left-color:var(--color-warning)}.ui-toast--error{border-left-color:var(--color-danger)}.ui-toast__content{min-width:0}.ui-toast__title{display:block}@keyframes ui-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-button__spinner,.ui-async-state__spinner{transition-duration:0s;animation-duration:0s}}}@layer shell{#root{min-height:100vh}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-dialog);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-700);color:var(--color-surface);font-weight:700;transform:translateY(-150%);transition:transform var(--motion-fast) ease}.skip-link:focus-visible{transform:translateY(0)}.app-brand-copy{min-width:0}.sidebar-brand .app-brand-copy small{max-width:9rem;color:var(--color-text-muted);line-height:1.35}.app-desktop-nav{display:grid;gap:var(--space-1)}.app-desktop-nav__item-wrap{min-width:0}.app-desktop-nav__item{width:100%;min-height:2.75rem;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.875rem;text-align:start;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.app-desktop-nav__item:hover{background:var(--color-canvas)}.app-desktop-nav__item.active{border-color:var(--color-border);background:var(--color-canvas);color:var(--color-brand-700);font-weight:700}.app-desktop-nav__item:focus-visible{outline:3px solid var(--color-brand-100);outline-offset:2px}.app-desktop-nav__admin{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.app-desktop-nav__section-label{padding-inline:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:700}.app-nav-icon{flex:0 0 auto}.mobile-tab .app-nav-icon,.app-mobile-tab .app-nav-icon{width:1.25rem;height:1.25rem}.app-mobile-tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-raised)}.app-mobile-tab{min-width:0;min-height:2.75rem;display:grid;place-items:center;gap:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);text-decoration:none}.app-mobile-tab.active{color:var(--color-brand-700);font-weight:700}.app-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media(min-width:769px){.app-mobile-tabbar{display:none}.app-main{padding-bottom:0}}@supports (min-height: 100dvh){#root{min-height:100dvh}}}@layer legacy{:root{--primary: #0066cc;--primary-focus: #0071e3;--primary-on-dark: #2997ff;--ink: #1d1d1f;--muted: #7a7a7a;--body-muted: #cccccc;--canvas: #ffffff;--parchment: #f5f5f7;--pearl: #fafafc;--dark-1: #272729;--dark-2: #2a2a2c;--black: #000000;--hairline: #e0e0e0;--shadow-soft: 0 24px 80px rgba(15, 23, 42, .14)}.app-error-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f5f5f7;color:var(--ink)}.app-error-screen>div{width:min(420px,100%);padding:28px;border:1px solid var(--hairline);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.app-error-screen h1{margin:0 0 10px;font-size:24px}.app-error-screen p{margin:0 0 18px;color:var(--muted)}.app-error-screen .app-error-detail{padding:10px 12px;border-radius:8px;background:#f5f5f7;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;overflow-wrap:anywhere}.app-error-screen button{border:0;border-radius:8px;padding:10px 16px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(340px,.92fr);align-items:center;gap:42px;padding:48px clamp(22px,5.6vw,82px);background:linear-gradient(90deg,#f7f7f9 0% 69%,#fff 69% 100%)}.auth-hero{color:#0f172a;max-width:640px}.auth-hero .eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:#0066cc1a;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-hero h1{margin:18px 0 0;font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.06em}.auth-card{width:min(100%,392px);justify-self:end;padding:18px;border:1px solid rgba(226,232,240,.72);border-radius:18px;background:#fffffff2;box-shadow:0 10px 30px #0f172a13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0;margin-bottom:14px;border-radius:999px;background:transparent}.auth-tabs button{min-height:34px;border:1px solid var(--primary);border-radius:999px;font-size:12px;font-weight:700;color:var(--primary);background:#fff;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.auth-tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0066cc1f}.auth-tabs .active-tab{color:#fff;background:var(--primary);box-shadow:0 8px 18px #06c3}.auth-card .text-input,.auth-card select,.auth-card textarea{width:100%;min-height:43px;margin-bottom:10px;padding:0 14px;border:1px solid #edf0f5;border-radius:22px;background:#fff;outline:none;box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-card .text-input:focus{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e31f;transform:translateY(-1px)}.auth-card .checkbox-line{display:flex;align-items:center;gap:8px;margin:2px 0 14px;color:#475569;font-size:13px;line-height:1.45}.auth-card .checkbox-line input{width:16px;height:16px;flex:0 0 auto}.auth-card .btn.wide{width:100%;min-height:44px;border-radius:22px;font-size:14px;font-weight:800;color:#fff;background:var(--primary);box-shadow:0 10px 20px #06c3;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-card .btn.wide:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #0066cc3d;filter:saturate(1.05)}.auth-card .btn.wide:active:not(:disabled){transform:translateY(0)}.auth-card-title{display:none}.auth-card .terms-link{border:0;padding:0;color:var(--primary);background:transparent;font:inherit;font-weight:700;cursor:pointer}.auth-card .terms-link:hover{text-decoration:underline}.auth-bottom-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-size:12px}.auth-bottom-links button{border:0;padding:0;color:#64748b;background:transparent;cursor:pointer}.auth-bottom-links button:hover{color:var(--primary)}.auth-bottom-links span{width:1px;height:12px;background:#e2e8f0}.auth-card-title span{font-size:24px;font-weight:900;letter-spacing:-.04em;color:#0f172a}.auth-card-title small{color:#64748b;font-size:13px;text-align:right}.auth-shell.register-mode .auth-card{width:min(100%,560px);padding:18px}.auth-shell.register-mode .auth-card .text-input{min-height:45px}.auth-shell.register-mode .auth-hero h1{font-size:clamp(38px,5vw,68px)}@media(max-width:920px){.auth-shell{grid-template-columns:1fr;padding:32px 18px}.auth-card{justify-self:stretch}.auth-hero h1{font-size:42px}}.model-config-page{align-items:start}.model-config-card{border:1px solid rgba(148,163,184,.26);box-shadow:0 18px 48px #0f172a14}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading h3{margin:0;font-size:24px;letter-spacing:-.04em}.section-heading .eyebrow{margin:0 0 4px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-heading.compact{align-items:center}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#0066cc1a;color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.status-pill.muted{background:#f1f5f9;color:#64748b}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:18px 0 20px}.config-grid label{display:grid;gap:8px;color:#334155;font-weight:700}.config-grid label>span{font-size:14px}.config-grid .span-2{grid-column:span 2}.kb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.kb-card{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px;border:1px solid #e5eaf2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.kb-file-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#0066cc1a;color:var(--primary);font-size:12px;font-weight:900}.kb-card-body strong,.kb-card-body small,.kb-card-body p{display:block}.kb-card-body p{margin:8px 0;color:#475569;font-size:14px}.kb-card .row-actions{grid-column:1 / -1;justify-content:flex-end}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:12px}.knowledge-preview-modal{width:min(980px,94vw)}.knowledge-preview-frame{width:100%;height:72vh;border:1px solid var(--hairline);border-radius:12px;background:#fff}.knowledge-preview-loading{border:1px solid var(--hairline);border-radius:12px;background:#f8fafc;color:#475569;padding:28px;text-align:center}.link-button{border:0;background:transparent;color:#0f6bff;padding:0;font:inherit;cursor:pointer}.link-button:disabled{color:#94a3b8;cursor:wait}.knowledge-text-preview{width:100%;max-height:72vh;overflow:auto;padding:18px;border:1px solid var(--hairline);border-radius:12px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font-family:Microsoft YaHei,Noto Sans SC,Source Han Sans SC,ui-monospace,Consolas,monospace;font-size:14px;line-height:1.7}.bubble,.modal-content,.kb-card,.history-item{font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Source Han Sans SC,Segoe UI,Arial,sans-serif}.model-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.model-primary-route{margin:14px 0 18px;padding:14px;border-radius:16px;background:#eef6ff;border:1px solid #bfdbfe}.model-provider-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:#fff;overflow:hidden;min-width:0;word-break:break-word}.model-provider-card label{min-width:0;overflow:hidden}.model-provider-card .text-input{width:100%;min-width:0;box-sizing:border-box}.model-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.model-provider-head>div:first-child{min-width:0;flex:1}.model-provider-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-task-selects{display:flex;gap:6px}.model-task-selects select{flex:1;min-width:0}.model-provider-card small{display:block;color:var(--muted);margin-top:4px}.switch-line{display:flex;align-items:center;gap:6px;white-space:nowrap}.task-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.status-pill.danger{background:#fee2e2;color:#b91c1c}@media(max-width:760px){.auth-tabs,.config-grid{grid-template-columns:1fr}.config-grid .span-2{grid-column:span 1}.section-heading{align-items:flex-start;flex-direction:column}}.main:has(.workspace-chat-page){background:linear-gradient(180deg,#f8fbff,#fff 34%,#f6f8fb)!important}.workspace-chat-page.gpt-chat-workspace{padding:16px clamp(18px,3vw,40px) 0!important;overflow:hidden!important;background:transparent!important}.chat-focus-shell{width:min(100%,1040px)!important;max-width:1040px!important;height:100%!important;min-height:0!important;padding:0 0 14px!important;gap:14px!important}.workspace-mode-switch{border-color:#dce5f2!important;background:#eef4fb!important;box-shadow:inset 0 1px #fffc}.workspace-mode-switch button{min-height:34px!important;border-radius:6px!important}.chat-empty-prompts{gap:12px!important;margin:10px 0 2px!important}.chat-task-card{border-radius:8px!important;border-color:#dce5f2!important;background:#fff!important;box-shadow:0 10px 30px #0f23410b!important}.chat-task-card:hover{transform:translateY(-2px)!important;border-color:#9fc4ff!important;box-shadow:0 16px 34px #14488c17!important}.workspace-chat-stream{flex:1 1 auto!important;min-height:0!important;padding:8px 4px 20px!important;gap:18px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth}.workspace-chat-stream .msg{padding:0!important}.workspace-chat-stream .msg.assistant .bubble{width:fit-content!important;max-width:min(900px,calc(100% - 24px))!important;padding:16px 18px!important;border:1px solid #dfe8f4!important;border-radius:10px!important;background:#fffffff5!important;box-shadow:0 18px 42px #101f3712!important}.workspace-chat-stream .msg.user .bubble{max-width:min(660px,78%)!important;padding:12px 15px!important;border-radius:10px!important;border-color:#b8d4ff!important;background:#eaf3ff!important;box-shadow:0 12px 28px #2c68be14!important}.chat-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.chat-action-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;min-height:70px;padding:12px;border:1px solid #bfd6fb;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef6ff);color:#10213a;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.chat-action-card:hover:not(:disabled){transform:translateY(-1px);border-color:#6ea8ff;box-shadow:0 14px 28px #2b68be21}.chat-action-card:active:not(:disabled){transform:translateY(0) scale(.99)}.chat-action-card>span{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0758ff;color:#fff;font-weight:800}.chat-action-card strong{min-width:0;font-size:14px;line-height:1.25}.chat-action-card small{min-width:0;color:#4b647f;font-size:12px;line-height:1.45}.workspace-chat-stream .bubble .markdown-body .md-code-block{max-width:100%;margin:14px 0;overflow:hidden;border:1px solid #dbe5f1;border-radius:10px;background:#0f172a}.workspace-chat-stream .bubble .markdown-body .md-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 11px;border-bottom:1px solid rgba(226,232,240,.16);color:#cbd5e1;font-size:12px}.workspace-chat-stream .bubble .markdown-body .md-code-head button{min-height:26px;padding:3px 9px;border:1px solid rgba(203,213,225,.24);border-radius:6px;background:#ffffff14;color:#e2e8f0;cursor:pointer}.workspace-chat-stream .bubble .markdown-body .md-code-block pre{margin:0!important;padding:14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e5edf7!important;box-shadow:none!important}.workspace-input-bar.input-bar{padding:0 clamp(18px,3vw,40px) 18px!important;background:transparent!important}.workspace-composer-panel.composer-panel{width:min(100%,1040px)!important;margin:0 auto!important;padding:12px 14px!important;border-radius:12px!important;border-color:#d6dfec!important;background:#fffffffa!important;box-shadow:0 18px 42px #101f3714!important}.workspace-composer-panel textarea{min-height:50px!important;line-height:1.62!important}.conversation-item{gap:4px;min-height:48px;border-radius:8px!important}.conversation-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.workspace-chat-page.gpt-chat-workspace{padding:10px 12px 0!important}.chat-empty-prompts{grid-template-columns:1fr!important}.workspace-chat-stream .msg.assistant .bubble,.workspace-chat-stream .msg.user .bubble{max-width:100%!important}.chat-action-row{grid-template-columns:1fr}.workspace-input-bar.input-bar{padding:8px 10px 10px!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Source Han Sans SC,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--parchment);font-size:17px;line-height:1.47;letter-spacing:0;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}button:active{transform:scale(.95)}button:disabled{cursor:not-allowed;opacity:.58}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{background:var(--canvas);border-radius:12px;padding:30px;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:15px;right:15px;background:var(--hairline);border:none;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.modal-close:hover{background:var(--body-muted)}.small-hint{font-size:14px;color:var(--muted);margin:5px 0}.alert-box{padding:15px;border-radius:8px;margin:15px 0}.alert-box.warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert-box strong{display:block;margin-bottom:8px;font-size:16px}.alert-box p{margin:8px 0}.search-box{display:flex;gap:10px;align-items:center;margin:15px 0}.batch-toolbar{margin-top:15px;padding:10px;background:var(--parchment);border-radius:8px;border:1px solid var(--hairline)}.batch-toolbar p{margin:0 0 10px;font-size:14px;color:var(--muted)}.batch-toolbar>div{display:flex;gap:10px}.history-item input[type=checkbox]{cursor:pointer;width:18px;height:18px}.plan-day-card{transition:all .2s ease}.plan-day-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stats.large{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;padding:20px 0}.stats.large>div{text-align:center}.stats.large>div>span{display:block;font-size:32px;font-weight:600;color:var(--primary);margin-bottom:8px}.stats.large>div>small{display:block;font-size:14px;color:var(--muted)}.modal-content h2{margin:0 0 20px;font-size:24px;color:var(--ink)}.modal-content h3{margin:0 0 15px;font-size:18px;color:var(--ink)}.modal-content label{display:block;margin-bottom:8px;font-weight:500;color:var(--ink)}.modal-content textarea.text-input{width:100%;min-height:100px;padding:10px;border:1px solid var(--hairline);border-radius:8px;font-family:inherit;resize:vertical}.modal-content .btn,.modal-content .ghost{margin-top:10px}a{color:var(--primary);text-decoration:none}.global-nav{grid-area:nav;height:44px;background:var(--black);color:#fff;display:flex;align-items:center;gap:22px;padding:0 24px;font-size:12px;letter-spacing:0}.global-nav strong{font-size:13px;font-weight:600}.global-nav button{background:transparent;color:#ffffffd1;padding:8px 0;font-size:12px}.global-nav button:hover{color:#fff}.nav-spacer{flex:1}.auth-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(620px,1.08fr) minmax(520px,.92fr);align-items:center;gap:clamp(34px,5vw,78px);padding:48px clamp(42px,7vw,122px) 54px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1680 920'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M0 795 C170 650 340 850 520 705 S850 505 1030 635 S1320 810 1680 555' stroke='%237fc7ff' stroke-width='2' opacity='.34'/%3E%3Cpath d='M0 830 C210 690 380 810 610 700 S920 560 1110 690 S1400 730 1680 615' stroke='%23ffffff' stroke-width='3' opacity='.55'/%3E%3Cpath d='M660 445 C760 285 920 250 1030 370 S1160 625 1290 495 S1475 250 1680 150' stroke='%2397d8ff' stroke-width='2' opacity='.42'/%3E%3Cpath d='M690 500 C790 345 945 330 1045 440 S1190 620 1300 520 S1490 350 1680 285' stroke='%23ffffff' stroke-width='2.5' opacity='.58'/%3E%3Cpath d='M1180 160 C1340 30 1500 130 1680 10' stroke='%23b7dbff' stroke-width='1.8' opacity='.35'/%3E%3Cpath d='M1180 190 C1360 80 1500 175 1680 85' stroke='%23ffffff' stroke-width='2.4' opacity='.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%2367bfff' stroke-width='1.2' opacity='.48'%3E%3Cpath d='M710 245 780 315 835 236 900 330 780 315 850 420 940 385 900 330 1010 305 940 385 1055 465 850 420 780 510 710 430 780 315'/%3E%3Cpath d='M10 860 95 760 210 810 330 735 470 815 600 740 760 790 900 700'/%3E%3Cpath d='M1460 130 1530 80 1588 116 1625 70 1680 130 1588 116 1510 178 1460 130'/%3E%3C/g%3E%3Cg fill='%231475ff'%3E%3Ccircle cx='710' cy='245' r='4'/%3E%3Ccircle cx='780' cy='315' r='6'/%3E%3Ccircle cx='835' cy='236' r='4'/%3E%3Ccircle cx='900' cy='330' r='5'/%3E%3Ccircle cx='850' cy='420' r='5'/%3E%3Ccircle cx='940' cy='385' r='6'/%3E%3Ccircle cx='1055' cy='465' r='4'/%3E%3Ccircle cx='95' cy='760' r='7'/%3E%3Ccircle cx='210' cy='810' r='6'/%3E%3Ccircle cx='600' cy='740' r='4'/%3E%3Ccircle cx='760' cy='790' r='4'/%3E%3Ccircle cx='1530' cy='80' r='5'/%3E%3Ccircle cx='1588' cy='116' r='5'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='735' cy='365' r='5'/%3E%3Ccircle cx='1010' cy='305' r='5'/%3E%3Ccircle cx='330' cy='735' r='6'/%3E%3Ccircle cx='470' cy='815' r='5'/%3E%3Ccircle cx='1625' cy='70' r='8'/%3E%3C/g%3E%3Cg fill='%23ffc857'%3E%3Ccircle cx='820' cy='285' r='5'/%3E%3Ccircle cx='992' cy='370' r='4'/%3E%3Ccircle cx='300' cy='700' r='4'/%3E%3C/g%3E%3Cg fill='%238f5bff'%3E%3Ccircle cx='430' cy='800' r='5'/%3E%3Ccircle cx='930' cy='515' r='4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 47% 44%,rgba(80,190,255,.22),transparent 18%),radial-gradient(circle at 91% 20%,rgba(33,116,255,.22),transparent 24%),radial-gradient(circle at 11% 94%,rgba(39,159,255,.3),transparent 25%),linear-gradient(118deg,#fff,#f9fcff 44%,#eef6ff)}.auth-shell:before,.auth-shell:after{content:"";position:absolute;inset:0;pointer-events:none}.auth-shell:before{background:radial-gradient(circle at 42% 32%,rgba(51,168,255,.62) 0 3px,transparent 4px),radial-gradient(circle at 45% 40%,rgba(255,255,255,.98) 0 3px,transparent 4px),radial-gradient(circle at 48% 49%,rgba(22,124,255,.7) 0 4px,transparent 5px),radial-gradient(circle at 52% 36%,rgba(253,190,68,.78) 0 4px,transparent 5px),radial-gradient(circle at 58% 48%,rgba(76,112,255,.65) 0 5px,transparent 6px),radial-gradient(circle at 87% 15%,rgba(255,255,255,.96) 0 5px,transparent 6px),radial-gradient(circle at 91% 18%,rgba(14,116,255,.68) 0 4px,transparent 5px),radial-gradient(circle at 5% 78%,rgba(47,163,255,.7) 0 6px,transparent 7px),radial-gradient(circle at 14% 88%,rgba(255,255,255,.96) 0 5px,transparent 6px),radial-gradient(circle at 24% 84%,rgba(143,91,255,.7) 0 4px,transparent 5px),linear-gradient(28deg,transparent 0 63%,rgba(90,174,255,.24) 64%,transparent 65%),linear-gradient(154deg,transparent 0 56%,rgba(118,100,255,.18) 57%,transparent 58%);opacity:.96}.auth-shell:after{background:radial-gradient(ellipse at 50% 43%,transparent 0 13%,rgba(68,178,255,.18) 14%,transparent 15%),radial-gradient(ellipse at 50% 44%,transparent 0 20%,rgba(55,142,255,.15) 21%,transparent 22%),radial-gradient(ellipse at 50% 45%,transparent 0 27%,rgba(109,112,255,.1) 28%,transparent 29%),linear-gradient(164deg,transparent 0 62%,rgba(63,145,255,.24) 63%,rgba(255,255,255,.52) 68%,transparent 75%),linear-gradient(20deg,rgba(51,142,255,.09) 0 1px,transparent 1px 54px);opacity:.9}.auth-hero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:auto;padding:0;background:transparent;transform:translateY(-6px)}.auth-brand{display:flex;align-items:center;gap:18px;margin-bottom:58px}.auth-logo-mark{width:86px;height:86px;display:grid;place-items:center;filter:none}.flow-logo-image{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none}.auth-brand strong{display:block;color:#111827;font-size:56px;font-weight:750;line-height:.95;letter-spacing:-.025em}.auth-brand small{display:block;margin-top:8px;color:#637197;font-size:16px;letter-spacing:0}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:14px;font-weight:600}.auth-hero h1,.product-tile h1{margin:0;max-width:760px;font-size:clamp(60px,5.45vw,86px);font-weight:800;line-height:1.13;letter-spacing:0}.auth-hero h1{display:grid;color:#09115c;font-family:STSong,SimSun,"Noto Serif SC",Songti SC,serif;text-shadow:0 10px 28px rgba(2,27,101,.13)}.auth-hero h1 span{display:block}.auth-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:50px;max-width:760px}.auth-feature-row span{min-width:0;min-height:66px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgba(87,128,214,.18);border-radius:14px;background:#ffffffad;color:#20315e;font-size:clamp(16px,1.05vw,20px);box-shadow:0 14px 34px #245eaa14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.auth-feature-row i{flex:0 0 auto;width:34px;height:34px;display:inline-block;color:transparent;font-style:normal;font-size:0;background-position:center;background-repeat:no-repeat;background-size:contain}.auth-feature-row span:nth-child(1) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%231465ff'%3E%3Ccircle cx='16' cy='8' r='5'/%3E%3Cpath d='M7 27c1-6 4-10 9-10s8 4 9 10H7Z'/%3E%3Cpath d='M3 27c.7-4 2.7-7 6-8.3 1.1.8 1.9 1.8 2.4 3-1.4 1.3-2.4 3.1-3 5.3H3Z' opacity='.9'/%3E%3Cpath d='M29 27c-.7-4-2.7-7-6-8.3-1.1.8-1.9 1.8-2.4 3 1.4 1.3 2.4 3.1 3 5.3H29Z' opacity='.9'/%3E%3C/g%3E%3C/svg%3E")}.auth-feature-row span:nth-child(2) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23835cff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'%3E%3Cpath d='M6 23c6 0 6-14 13-14 4 0 5 3 7 5'/%3E%3Cpath d='M10 23h8'/%3E%3C/g%3E%3Cg fill='%23835cff' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='6' cy='23' r='3.2'/%3E%3Ccircle cx='19' cy='9' r='3.2'/%3E%3Ccircle cx='26' cy='14' r='3.2'/%3E%3Ccircle cx='21' cy='23' r='3.2'/%3E%3C/g%3E%3C/svg%3E")}.auth-feature-row span:nth-child(3) i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%2311bfd7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 6 7 12v10l9 5 9-5V12L16 6Z'/%3E%3Cpath d='M7 12 16 17l9-5M16 17v10M7 22l9-5 9 5'/%3E%3C/g%3E%3Cg fill='%2311bfd7' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='16' cy='6' r='3.2'/%3E%3Ccircle cx='7' cy='12' r='3.2'/%3E%3Ccircle cx='25' cy='12' r='3.2'/%3E%3Ccircle cx='7' cy='22' r='3.2'/%3E%3Ccircle cx='25' cy='22' r='3.2'/%3E%3Ccircle cx='16' cy='27' r='3.2'/%3E%3C/g%3E%3C/svg%3E")}.auth-hero p:not(.eyebrow),.product-tile p:not(.eyebrow){max-width:680px;margin:20px 0 0;font-size:24px;font-weight:300;line-height:1.5;color:#333}.auth-card{position:relative;z-index:1;align-self:center;justify-self:center;width:min(572px,calc(100% - 24px));max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:22px;padding:40px 40px 34px;background:#ffffff9e;border:1px solid rgba(74,132,255,.3);border-radius:8px;box-shadow:0 28px 80px #2e58a029,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);min-height:650px;transform:translate(12px,-20px)}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;border-bottom:1px solid rgba(28,66,130,.1)}.auth-tabs button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#121a35;font-size:18px;font-weight:650;white-space:nowrap}.auth-tabs button.active-tab{color:#0758ff;background:#ffffffad;box-shadow:0 14px 30px #0066ff2e,inset 0 -3px #0758ff}.auth-tab-icon{color:currentColor;font-size:18px}.auth-field{position:relative}.auth-field>span{position:absolute;left:22px;top:50%;z-index:1;color:#7889ad;transform:translateY(-50%)}.auth-card .auth-field .text-input{padding-left:58px}.auth-card .text-input,.auth-card select,.auth-card textarea{width:100%;min-height:66px;margin-bottom:0;padding:0 18px;border:1px solid rgba(133,153,196,.34);border-radius:8px;background:#ffffffb8;color:#121a35;font-size:18px;outline:none;box-shadow:inset 0 1px #ffffffdb}.auth-card .text-input::placeholder{color:#94a1bd}.auth-card .text-input:focus{border-color:#0071e3ad;box-shadow:0 0 0 4px #00b4f221}.auth-card .checkbox-line{display:flex;align-items:center;gap:10px;margin:-2px 0 0;color:#33415f;font-size:16px;line-height:1.6;white-space:nowrap}.auth-card .checkbox-line input{flex:0 0 auto;width:18px;height:18px;margin-top:0;accent-color:#0758ff}.auth-card .btn.wide{width:100%;min-height:68px;border-radius:8px;font-size:21px;font-weight:700;color:#fff;background:linear-gradient(100deg,#084cff,#006dff 48%,#04d8e9);box-shadow:0 16px 32px #005dff3d}.auth-card .btn.wide span{margin-left:16px;font-size:24px}.auth-bottom-links{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:8px;color:#68779d;font-size:17px}.auth-bottom-links button{border:0;background:transparent;color:#69769a;font:inherit}.auth-bottom-links button:last-child{color:#0758ff}.auth-bottom-links span{width:1px;height:18px;background:#51648c57}.auth-footer{position:absolute;left:50%;bottom:24px;z-index:1;color:#5d6e91;font-size:13px;transform:translate(-50%);white-space:nowrap}.active-tab,.btn{min-height:44px;border-radius:999px;padding:11px 22px;background:var(--primary);color:#fff;font-weight:400}.btn:focus,.active-tab:focus{outline:2px solid var(--primary-focus);outline-offset:2px}.btn.compact{min-height:34px;padding:7px 14px;font-size:14px}.wide{width:100%}.ghost,.secondary-pill{min-height:40px;border:1px solid var(--primary);border-radius:999px;padding:9px 18px;background:transparent;color:var(--primary)}.ghost.light{border-color:#ffffffb8;color:#fff}.ghost.light:hover{background:#ffffff1f}.resource-preview-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.resource-preview-toolbar .btn,.resource-preview-toolbar .ghost{min-height:38px;padding:8px 16px}.checkbox-line{display:flex;align-items:center;gap:8px;color:#333;font-size:14px}.app-shell{--trace-width: 340px;height:100vh;height:100dvh;min-height:0;position:relative;display:grid;align-items:stretch;grid-template-areas:"side main trace";overflow:hidden;transition:grid-template-columns .24s ease}.app-shell.trace-open{--trace-width: 340px;grid-template-columns:248px minmax(0,1fr) var(--trace-width)}.app-shell.trace-closed{--trace-width: 0px;grid-template-columns:248px minmax(0,1fr) 0}.sidebar{grid-area:side;overflow:auto;border-right:1px solid var(--hairline);background:var(--parchment);padding:20px 14px}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:22px}.logo-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:600}.brand{font-size:21px;font-weight:600;line-height:1.19}.sub{margin-top:2px;color:var(--muted);font-size:12px}.menu{display:grid;gap:4px}.menu-item{min-height:44px;border-radius:11px;padding:9px 12px;background:transparent;color:#333;text-align:left;font-size:14px}.menu-item.active{background:var(--canvas);color:var(--ink);font-weight:600;border:1px solid var(--hairline)}.main{grid-area:main;min-width:0;min-height:0;height:100vh;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;background:var(--canvas)}.messages,.page-content{min-height:0;overflow:auto;padding:0}.messages{display:flex;flex-direction:column;gap:14px;padding-top:28px;background:linear-gradient(180deg,#f8fbff,#fff 26% 100%)}.messages>.product-tile,.messages>.msg{width:min(100%,1120px);margin-inline:auto}.messages>.intro-tile{display:none}.product-tile{padding:56px 40px;border-radius:0}.product-tile.light{background:var(--canvas);color:var(--ink)}.product-tile.parchment{background:var(--parchment);color:var(--ink)}.product-tile.dark{background:var(--dark-1);color:#fff}.product-tile.dark p:not(.eyebrow){color:var(--body-muted)}.intro-tile{min-height:220px;display:flex;flex-direction:column;justify-content:center}.intro-tile h1{max-width:none;font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.22;text-wrap:balance}.prompt-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.msg{display:flex;align-items:flex-start;padding:0 48px}.msg:last-child{margin-bottom:18px}.msg.user{justify-content:flex-end}.msg.user .bubble{margin-right:min(28%,264px)}.bubble{max-width:min(72%,760px);padding:14px 18px;border-radius:16px;white-space:normal;background:#fff;border:1px solid rgba(226,232,240,.86);color:#1f2937;box-shadow:0 8px 22px #0f172a0d;overflow-x:auto}.bubble :is(p,ul,ol,pre,blockquote,table){margin:10px 0}.bubble :is(ul,ol){padding-left:22px}.bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.bubble :not(pre)>code{padding:2px 5px;border-radius:6px;background:#00000012}.bubble pre{overflow:auto;padding:12px 14px;border-radius:14px;background:#0000000f}.msg.user .bubble pre{background:#ffffff2e}.bubble blockquote{padding:10px 14px;border:1px solid rgba(0,0,0,.12);background:#0000000a;border-radius:12px}.msg.user .bubble blockquote{border-color:#ffffff6b;background:#ffffff24}.markdown-fallback{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.78}.bubble table,.preview.md table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:.94em}.bubble th,.bubble td,.preview.md th,.preview.md td{padding:10px 12px;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);text-align:left;vertical-align:top;white-space:nowrap}.bubble th,.preview.md th{background:#0000000e;font-weight:650}.bubble tr:last-child td,.preview.md tr:last-child td{border-bottom:0}.bubble :is(th,td):last-child,.preview.md :is(th,td):last-child{border-right:0}.bubble .katex-display,.preview.md .katex-display{margin:14px 0;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-radius:12px;background:#0000000b}.bubble .katex,.preview.md .katex{font-size:1.04em;line-height:1.35}.preview.md :is(p,ul,ol,pre,blockquote,table){margin:12px 0}.preview.md{overflow-x:auto}.preview.md :is(ul,ol){padding-left:24px}.preview.md pre{overflow:auto;padding:14px 16px;border-radius:14px;background:#ffffff1a}.preview.md :not(pre)>code{padding:2px 5px;border-radius:6px;background:#ffffff1f}.preview.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview.md a{color:var(--primary-on-dark);text-decoration:underline}.preview.md blockquote{padding:10px 14px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;border-radius:12px}.preview.md table{border-color:#ffffff2e}.preview.md th,.preview.md td{border-color:#ffffff29}.preview.md th{background:#ffffff1f}.preview.md .katex-display{background:#ffffff14}.msg.user .bubble{background:#e8f3ff;border-color:#93c5fdbf;color:#0f315f;box-shadow:0 8px 22px #2563eb12}.chat-mode-bar{display:flex;align-items:center;justify-content:center;padding:12px 24px 8px;background:#f5f5f7eb;border-top:1px solid rgba(0,0,0,.08)}.mode-segment{display:inline-flex;align-items:center;gap:10px;width:min(100%,1120px)}.mode-segment button{min-height:34px;padding:7px 18px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffffd6;color:#333;font-size:14px;box-shadow:0 6px 18px #0000000f}.mode-segment button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px #0066cc2e}.mode-segment button:hover{border-color:#0066cc52}.input-bar{position:relative;z-index:3;min-height:182px;display:grid;grid-template-columns:minmax(0,1120px);justify-content:center;align-items:center;padding:14px 0 20px;background:#f8fbfffa;border-top:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.composer-panel{min-height:150px;display:grid;grid-template-rows:1fr auto;gap:12px;padding:20px 24px 18px;background:#fff;border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:0 14px 32px #0f172a0f}.composer-panel textarea{min-height:72px;padding:0;border:0;border-radius:0;resize:none;background:transparent;color:#0f172a;font-size:17px;line-height:1.6}.composer-panel textarea::placeholder{color:#8ea0bd}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer-tools{display:flex;align-items:center;gap:22px}.composer-tool{width:25px;height:25px;display:block;color:#62718c;background:currentColor;opacity:.95;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.composer-tool.attach{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.4 11.5-9.9 9.9a6 6 0 0 1-8.5-8.5l10-10a4 4 0 1 1 5.7 5.7L8.7 18.6a2 2 0 0 1-2.8-2.8l9.2-9.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.4 11.5-9.9 9.9a6 6 0 0 1-8.5-8.5l10-10a4 4 0 1 1 5.7 5.7L8.7 18.6a2 2 0 0 1-2.8-2.8l9.2-9.2'/%3E%3C/svg%3E")}.composer-tool.image{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E")}.composer-tool.tune{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M8 5v4M16 15v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10M8 5v4M16 15v4'/%3E%3C/svg%3E")}.send-arrow{position:static;width:72px;height:52px;display:inline-grid;place-items:center;border-radius:10px;background:var(--primary);color:#fff;box-shadow:0 12px 24px #0066cc3d}.send-arrow:hover{background:var(--primary-focus)}.send-arrow span{position:relative;width:14px;height:17px;display:block}.send-arrow span:after{content:"";position:absolute;width:2px;height:16px;left:6px;top:1px;background:currentColor;border-radius:999px}.send-arrow span:before{content:"";position:absolute;left:2px;top:1px;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.chat-mode-bar{display:none}.input-bar{min-height:188px;padding:16px 0 22px;background:#fffffffa;border-top-color:#e2e8f06b}.composer-panel{position:relative;width:min(72%,760px);margin-left:48px;min-height:152px;padding:24px 28px 22px;border-radius:22px;border-color:#a8b9d361;background:radial-gradient(circle at 92% 18%,rgba(14,165,233,.06),transparent 28%),#fff;box-shadow:0 18px 42px #0f172a12,0 1px #ffffffe6 inset}.composer-panel textarea{min-height:70px;font-size:16px}.composer-actions{position:relative}.composer-left-tools{display:flex;align-items:center;gap:12px;min-width:0}.composer-plus-wrap,.composer-mode-wrap{position:relative}.composer-plus,.composer-mode-trigger,.composer-plus-menu,.composer-mode-menu{border:1px solid rgba(148,163,184,.26);background:#ffffffeb;box-shadow:0 10px 28px #0f172a14}.composer-plus{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;color:#53657f;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.composer-plus:hover,.composer-plus.active{color:var(--primary);border-color:#0066cc47;background:#f7fbff}.composer-plus span{position:relative;width:16px;height:16px}.composer-plus span:before,.composer-plus span:after{content:"";position:absolute;inset:7px 0 auto;height:2px;border-radius:999px;background:currentColor}.composer-plus span:after{transform:rotate(90deg)}.composer-plus-menu,.composer-mode-menu{position:absolute;left:0;bottom:calc(100% + 12px);z-index:12;min-width:218px;padding:8px;border-radius:16px;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.composer-plus-menu button,.composer-mode-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:#24324a;font-size:14px;font-weight:700;text-align:left}.composer-plus-menu button:hover,.composer-mode-menu button:hover{background:#0066cc12}.composer-mode-trigger{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border-radius:14px;color:#25344d;font-size:15px;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.composer-mode-trigger:hover,.composer-mode-trigger.open{border-color:#0066cc4d;background:#f8fbff}.composer-mode-menu{min-width:184px}.composer-mode-menu button.active{background:linear-gradient(135deg,var(--primary),#12c8d8);color:#fff}.mode-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.mode-icon.knowledge{color:#16c6d7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Ccircle cx='19' cy='8' r='2'/%3E%3Ccircle cx='19' cy='16' r='2'/%3E%3Ccircle cx='12' cy='20' r='2'/%3E%3Ccircle cx='5' cy='16' r='2'/%3E%3Ccircle cx='5' cy='8' r='2'/%3E%3Cpath d='M12 6v3.5M14.2 10.8l3-1.7M14.2 13.2l3 1.7M12 14.5V18M9.8 13.2l-3 1.7M9.8 10.8l-3-1.7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='12' cy='4' r='2'/%3E%3Ccircle cx='19' cy='8' r='2'/%3E%3Ccircle cx='19' cy='16' r='2'/%3E%3Ccircle cx='12' cy='20' r='2'/%3E%3Ccircle cx='5' cy='16' r='2'/%3E%3Ccircle cx='5' cy='8' r='2'/%3E%3Cpath d='M12 6v3.5M14.2 10.8l3-1.7M14.2 13.2l3 1.7M12 14.5V18M9.8 13.2l-3 1.7M9.8 10.8l-3-1.7'/%3E%3C/svg%3E")}.composer-mode-menu button.active .mode-icon.knowledge{color:#fff}.mode-icon.free{color:#667997;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.mode-chevron{width:8px;height:8px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.75}.composer-mode-trigger.open .mode-chevron{transform:translateY(2px) rotate(225deg)}.send-arrow{width:58px;height:46px;border-radius:14px}.knowledge-search-page,.knowledge-admin-page{align-items:start;gap:18px;position:relative}.knowledge-hero,.knowledge-admin-hero{position:relative;overflow:hidden;min-height:280px;padding:34px;border:1px solid rgba(72,114,255,.16);border-radius:34px;background:radial-gradient(circle at 18% 20%,rgba(42,144,255,.2),transparent 34%),linear-gradient(135deg,#fffffff0,#f1f7ffdb);box-shadow:0 28px 80px #0f172a1a;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.knowledge-hero:before,.knowledge-admin-hero:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.72) 36%,transparent 68%);transform:translate(-110%);animation:knowledgeSweep 7s ease-in-out infinite}.knowledge-hero-glow{position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,209,255,.34),rgba(65,88,255,.12) 48%,transparent 70%);filter:blur(4px);animation:knowledgeFloat 6s ease-in-out infinite alternate}.knowledge-hero-content,.knowledge-admin-hero>div:first-child{position:relative;z-index:1;max-width:860px}.knowledge-hero h1,.knowledge-admin-hero h1{margin:8px 0 10px;color:#08172f;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.06em}.knowledge-hero p:not(.eyebrow),.knowledge-admin-hero p:not(.eyebrow){max-width:760px;color:#465a79;font-size:18px;line-height:1.7}.knowledge-search-command{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;max-width:900px;margin-top:28px;padding:10px;border:1px solid rgba(32,111,255,.16);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 48px #2c5cb41f,inset 0 1px #ffffffe6}.knowledge-search-command .text-input,.knowledge-filter-input .text-input{border:0;background:transparent;box-shadow:none}.knowledge-search-icon,.knowledge-filter-input span{width:22px;height:22px;margin-left:8px;border:3px solid #2a7cff;border-radius:50%;position:relative}.knowledge-search-icon:after,.knowledge-filter-input span:after{content:"";position:absolute;width:9px;height:3px;right:-7px;bottom:-4px;border-radius:999px;background:#2a7cff;transform:rotate(45deg)}.knowledge-quick-prompts,.knowledge-mode-badges,.knowledge-result-tags,.knowledge-pipeline,.knowledge-insight-strip{display:flex;flex-wrap:wrap;gap:10px}.knowledge-quick-prompts{margin-top:18px}.knowledge-quick-prompts button,.knowledge-mode-badges span,.knowledge-result-tags span,.knowledge-insight-strip span{border:1px solid rgba(30,105,255,.14);border-radius:999px;padding:8px 12px;background:#ffffffa8;color:#315176;font-size:13px;font-weight:800}.knowledge-quick-prompts button:hover{color:#fff;background:linear-gradient(135deg,#176dff,#15c7dc);transform:translateY(-2px);box-shadow:0 12px 24px #176dff2e}.knowledge-hero-metrics,.knowledge-admin-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.knowledge-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-hero-metrics article,.knowledge-admin-stats article{padding:18px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffff8f;box-shadow:inset 0 1px #ffffffe6}.knowledge-hero-metrics strong,.knowledge-admin-stats strong{display:block;color:#0f2a56;font-size:32px;line-height:1}.knowledge-hero-metrics span,.knowledge-admin-stats span{color:#6480a8;font-size:13px;font-weight:800}.knowledge-empty-guide,.knowledge-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid rgba(251,191,36,.34);border-radius:24px;background:linear-gradient(135deg,#fffbebeb,#ffffffe6);box-shadow:0 18px 48px #b4530914}.knowledge-result-toolbar{border-color:#2a7cff24;background:#ffffffc7}.knowledge-result-grid{display:grid;gap:16px}.knowledge-result-card,.knowledge-admin-card{position:relative;overflow:hidden;display:grid;gap:18px;padding:22px;border:1px solid rgba(92,133,220,.14);border-radius:28px;background:#ffffffdb;box-shadow:0 18px 48px #0f172a12;animation:knowledgeCardIn .48s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.knowledge-result-card{grid-template-columns:54px 1fr auto;align-items:stretch}.knowledge-result-card:hover,.knowledge-admin-card:hover{transform:translateY(-5px);border-color:#2a7cff57;box-shadow:0 28px 72px #163f8b24}.knowledge-result-rank{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:#0b63ff;font-weight:900;background:linear-gradient(135deg,#eef6ff,#fff)}.knowledge-result-head,.panel-title-line,.knowledge-library-header,.knowledge-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.knowledge-type-pill{display:inline-flex;padding:6px 10px;border-radius:999px;color:#0b63ff;background:#0b63ff17;font-size:12px;font-weight:900}.knowledge-result-head h3{margin:8px 0 4px;color:#0f172a;font-size:22px;letter-spacing:-.03em}.knowledge-result-head small,.kb-card-body small{color:#64748b;font-weight:700}.knowledge-score-ring{--score: 0%;width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#1f7aff var(--score),#eaf1fb 0);position:relative}.knowledge-score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.knowledge-score-ring strong,.knowledge-score-ring span{position:relative;z-index:1}.knowledge-score-ring strong{color:#0f172a;font-size:21px;line-height:1}.knowledge-score-ring span{margin-top:-18px;color:#64748b;font-size:10px;font-weight:900}.knowledge-score-ring.strong{background:conic-gradient(#12b981 var(--score),#eaf1fb 0)}.knowledge-score-ring.weak{background:conic-gradient(#3b82f6 var(--score),#eaf1fb 0)}.knowledge-score-ring.low{background:conic-gradient(#f59e0b var(--score),#eaf1fb 0)}.knowledge-evidence-snippet{display:flex;gap:10px;margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);color:#34445f}.knowledge-evidence-snippet>span{color:#1f7aff;font-size:34px;line-height:.8}.knowledge-evidence-snippet p{margin:0;line-height:1.7}.knowledge-score-mini{position:relative;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}.knowledge-score-mini strong{position:absolute;font-size:11px;color:#374151}.knowledge-result-actions{display:flex;flex-direction:row;gap:10px;align-self:center}.knowledge-search-empty{min-height:260px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(42,124,255,.24);border-radius:30px;background:#ffffffa3}.knowledge-empty-orbit{width:80px;height:80px;border-radius:50%;border:2px solid rgba(42,124,255,.16);border-top-color:#1f7aff;animation:knowledgeSpin 1.4s linear infinite}.knowledge-admin-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px}.knowledge-control-stack{display:grid;gap:18px}.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel{padding:22px;border:1px solid rgba(82,125,220,.14);border-radius:30px;background:#ffffffdb;box-shadow:0 20px 54px #0f172a14}.ingest-pulse{width:14px;height:14px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 6px #94a3b81f}.ingest-pulse.active{background:#12b981;animation:pulseRing 1.2s ease infinite}.knowledge-upload-drop{position:relative;min-height:168px;display:grid;place-items:center;gap:6px;margin:18px 0;padding:24px;border:1px dashed rgba(31,122,255,.36);border-radius:28px;text-align:center;background:linear-gradient(135deg,#eff7ffe0,#ffffffe0);cursor:pointer}.knowledge-upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-orb{width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,#1f7aff,#13c8d8);box-shadow:0 18px 28px #1f7aff38;animation:knowledgeFloat 2.8s ease-in-out infinite alternate}.knowledge-pipeline{margin-top:16px}.knowledge-pipeline span{flex:1;min-width:64px;padding:10px;border-radius:16px;background:#f6f9ff;text-align:center}.knowledge-pipeline b{display:block;color:#17345f}.knowledge-pipeline small{color:#7890b5}.knowledge-manual-panel{display:grid;gap:12px}.knowledge-manual-panel textarea{min-height:116px;border-radius:20px}.knowledge-library-tools{display:grid;grid-template-columns:1fr 160px auto;gap:12px;margin:18px 0}.knowledge-filter-input{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid rgba(31,122,255,.14);border-radius:999px;background:#fff}.knowledge-insight-strip{margin-bottom:18px}.knowledge-admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.knowledge-admin-card{min-height:280px}.knowledge-admin-card .kb-card-body strong{display:block;color:#0f172a;font-size:18px;line-height:1.35}.knowledge-admin-card .kb-card-body p{color:#53657f;line-height:1.65}.knowledge-card-actions{margin-top:auto}@keyframes knowledgeSweep{0%,58%{transform:translate(-110%)}78%,to{transform:translate(110%)}}@keyframes knowledgeFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(12px) scale(1.04)}}@keyframes knowledgeCardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes knowledgeSpin{to{transform:rotate(360deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #12b98157}to{box-shadow:0 0 0 16px #12b98100}}@media(max-width:980px){.knowledge-result-card{grid-template-columns:1fr}.knowledge-result-actions{flex-direction:row}.knowledge-admin-grid,.knowledge-library-tools{grid-template-columns:1fr}.knowledge-hero-metrics,.knowledge-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea,.text-input,select{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:999px;outline:none;background:var(--canvas);color:var(--ink);padding:12px 18px;min-height:44px}textarea{min-height:44px;max-height:140px;resize:vertical;border-radius:18px}textarea:focus,.text-input:focus,select:focus{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e329}.page-content{display:grid;gap:0;background:var(--parchment)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{grid-template-columns:360px minmax(0,1fr)}.resource-workspace{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:100%;padding:18px clamp(18px,3vw,44px) 28px;overflow:auto}.resource-workspace>.generator-panel,.resource-workspace>.result-panel{display:none}.resource-topbar{display:grid;grid-template-columns:auto minmax(156px,.55fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:10px;align-items:end;max-width:1180px;width:100%;margin:0 auto;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:#ffffffe6}.resource-topbar label{display:grid;gap:5px;min-width:0}.resource-topbar label span{color:var(--muted);font-size:12px}.resource-topbar select,.resource-topbar .text-input{min-height:38px;padding:8px 12px;border-radius:8px}.resource-history-trigger{align-self:end;white-space:nowrap}.ghost.compact{min-height:34px;padding:7px 14px;font-size:14px}.resource-reader{max-width:1180px;width:100%;min-height:0;margin:0 auto;padding:clamp(22px,3vw,38px);border:1px solid var(--hairline);border-radius:8px;background:#fff;box-shadow:0 18px 52px #0000000f}.resource-reader-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.resource-reader-header h1{margin:5px 0 12px;max-width:820px;color:var(--ink);font-size:clamp(26px,3vw,42px);line-height:1.14;font-weight:650}.resource-status-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:var(--pearl);color:var(--muted);font-size:12px}.status-chip.saved{background:#eaf7ef;color:#227a3c}.resource-reader-actions{position:relative;display:flex;gap:10px;align-items:center;flex-shrink:0}.danger-text{color:#c0392b!important}.resource-package-summary{margin:22px 0 0;border:1px solid var(--hairline);border-radius:8px;background:var(--pearl)}.resource-package-summary>button{width:100%;min-height:46px;display:flex;gap:8px;align-items:center;padding:10px 14px;border:0;background:transparent;color:var(--ink);font-size:14px;text-align:left}.resource-package-summary>button span{width:18px;display:inline-grid;place-items:center;color:var(--muted)}.resource-package-files{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px 40px}.resource-file-chip{display:grid;gap:2px;max-width:240px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:#fff}.resource-file-chip strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.resource-file-chip small{color:var(--muted);font-size:12px}.resource-document.preview{max-height:none;min-height:420px;margin:24px 0 0;padding:4px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);white-space:normal;overflow:visible}.resource-document.preview.md a{color:var(--primary)}.resource-document.preview.md pre{background:#f5f7fb}.resource-document.preview.md :not(pre)>code{background:#eef2f7}.resource-document.preview.md blockquote{border-left-color:var(--primary);background:#f7faff}.resource-document.preview.md th{background:#f5f7fb}.resource-document.preview.md table,.resource-document.preview.md th,.resource-document.preview.md td{border-color:var(--hairline)}.resource-drawer-backdrop{position:fixed;inset:0;z-index:24;border:0;background:#141a222e}.resource-history-drawer{position:fixed;top:0;bottom:0;left:0;z-index:25;width:min(340px,calc(100vw - 28px));box-sizing:border-box;display:flex;flex-direction:column;padding:18px;border:0;border-right:1px solid var(--hairline);border-radius:0;background:#fff;box-shadow:18px 0 44px #00000029;overflow:hidden;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.resource-history-drawer.open{transform:translate(0)}.left-collapsed .resource-history-drawer{left:0}.resource-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.resource-drawer-header h3{margin:3px 0 0;font-size:20px;font-weight:650;letter-spacing:0}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--hairline);border-radius:8px;background:#fff;color:var(--ink)}.resource-batch-toolbar{margin:14px 0 0;padding:12px;border:1px solid var(--hairline);border-radius:8px;background:var(--pearl)}.resource-batch-toolbar p{margin:0 0 10px;color:var(--muted);font-size:13px}.resource-batch-toolbar div{display:flex;flex-wrap:wrap;gap:8px}.resource-history-list{display:grid;gap:9px;overflow:auto;padding:14px 2px 0}.resource-history-row{display:grid;grid-template-columns:16px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.resource-history-row:hover{border-color:#0066cc3d;background:#f8fbff}.resource-history-row input{width:16px;height:16px;margin:0}.resource-history-main{min-width:0;width:100%;display:grid;gap:3px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.resource-history-main strong,.resource-history-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-history-main strong{font-size:15px;font-weight:650;line-height:1.35}.resource-history-main small{color:var(--muted);font-size:13px;line-height:1.35}.knowledge-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:320px minmax(0,1fr) minmax(0,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card{margin:12px;padding:24px;background:var(--canvas);border:1px solid var(--hairline);border-radius:18px}.card h3{margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.2}.card p,.empty-state{color:var(--muted)}.generator-panel{display:flex;flex-direction:column;gap:10px}.generator-panel label,.feedback-card label{margin-top:8px;color:#333;font-size:14px;font-weight:600}.metric-card{margin:12px;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:0;background:var(--dark-2);color:#fff}.metric-card strong{font-size:64px;line-height:1;font-weight:600}.metric-card span{margin-top:8px;color:var(--body-muted)}.planning-page{position:relative;gap:18px;padding:22px clamp(26px,4vw,54px) 24px;background:radial-gradient(circle at 74% 10%,rgba(46,146,255,.2),transparent 24%),radial-gradient(circle at 16% 70%,rgba(93,102,255,.12),transparent 26%),linear-gradient(135deg,#f8fbff,#edf6ff 44%,#f7fbff)}.planning-page:before{content:"";position:absolute;inset:0;z-index:0;opacity:.45;background:radial-gradient(circle at 12% 78%,#2f8cff 0 3px,transparent 4px),radial-gradient(circle at 28% 62%,#8b5cf6 0 2px,transparent 3px),radial-gradient(circle at 45% 70%,#21c7d9 0 3px,transparent 4px),radial-gradient(circle at 70% 24%,#f5b82e 0 2px,transparent 3px),linear-gradient(115deg,transparent 0 12%,rgba(37,99,235,.13) 12% 12.3%,transparent 12.3% 31%,rgba(14,165,233,.13) 31% 31.3%,transparent 31.3% 100%);pointer-events:none}.planning-page>*{position:relative;z-index:1}.planning-page .product-tile,.planning-page .card,.planning-page .metric-card{margin:0;border-radius:16px;box-shadow:0 18px 44px #1e569c14}.planning-page .card,.planning-page .metric-card{border:1px solid rgba(174,205,245,.58);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plan-stage{position:relative;min-height:392px;display:grid;grid-template-columns:minmax(520px,.92fr) minmax(420px,.72fr);grid-template-rows:auto 1fr;column-gap:clamp(34px,5vw,88px);row-gap:12px;align-items:end;overflow:visible;padding:4px 0 0}.plan-stage:before{content:"";position:absolute;inset:-58px -80px -40px -60px;z-index:-1;opacity:.94;background:radial-gradient(circle at 72% 18%,rgba(0,102,204,.22) 0 3px,transparent 4px),radial-gradient(circle at 82% 30%,rgba(139,92,246,.42) 0 3px,transparent 4px),radial-gradient(circle at 64% 35%,rgba(245,184,46,.6) 0 3px,transparent 4px),linear-gradient(120deg,transparent 0 20%,rgba(90,162,255,.13) 20% 20.25%,transparent 20.25% 39%,rgba(33,199,217,.12) 39% 39.25%,transparent 39.25% 100%)}.plan-stage-copy{grid-column:1;align-self:start;padding:0 0 0 18px}.plan-stage-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;color:#0967d7;font-size:13px;font-weight:720}.plan-stage-copy .eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:#0b76ff;box-shadow:0 0 0 8px #0b76ff14}.plan-stage-copy h1{margin:0;color:#0b347c;font-size:clamp(38px,3.35vw,52px);line-height:1.04;font-weight:760;letter-spacing:0}.plan-stage-graph{position:absolute;right:25%;top:18px;width:min(620px,42vw);height:300px;opacity:.72;background:radial-gradient(circle at 12% 45%,#0b76ff 0 4px,transparent 5px),radial-gradient(circle at 32% 21%,#54a3ff 0 3px,transparent 4px),radial-gradient(circle at 47% 55%,#8b5cf6 0 4px,transparent 5px),radial-gradient(circle at 69% 30%,#0b76ff 0 3px,transparent 4px),radial-gradient(circle at 83% 62%,#f5b82e 0 3px,transparent 4px),linear-gradient(25deg,transparent 0 18%,rgba(0,102,204,.2) 18% 18.3%,transparent 18.3% 46%,rgba(0,102,204,.15) 46% 46.3%,transparent 46.3%),linear-gradient(155deg,transparent 0 24%,rgba(139,92,246,.18) 24% 24.35%,transparent 24.35% 62%,rgba(33,199,217,.16) 62% 62.3%,transparent 62.3%);pointer-events:none}.plan-hero{position:relative;min-height:178px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:34px clamp(28px,4vw,56px);border:1px solid rgba(147,197,253,.36);background:linear-gradient(135deg,#f4faffe6,#ffffffb3 58%,#e1f7ffc7);color:#0f172a}.plan-hero:after{content:"";position:absolute;right:36px;top:26px;width:340px;height:118px;opacity:.46;background:radial-gradient(circle at 16px 16px,rgba(0,102,204,.32) 0 4px,transparent 5px),linear-gradient(115deg,transparent 0 22%,rgba(0,102,204,.18) 22% 23%,transparent 23% 42%,rgba(45,212,191,.18) 42% 43%,transparent 43% 100%);background-size:58px 58px,100% 100%;pointer-events:none}.plan-hero .eyebrow,.plan-generator-card .eyebrow,.plan-summary-card .eyebrow{color:var(--primary)}.plan-hero h1{position:relative;z-index:1;margin:8px 0 0;font-size:clamp(36px,4.2vw,62px);line-height:1.08;font-weight:750;letter-spacing:0}.plan-hero-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.plan-hero-chips span{padding:7px 12px;border:1px solid rgba(0,102,204,.16);border-radius:999px;background:#ffffffc7;color:#36506f;font-size:13px;font-weight:650}.plan-generator-card{grid-column:1;grid-row:2;width:min(100%,610px);align-self:end;margin-left:8px;padding:16px 24px;border-color:#b1d1f89e;background:#ffffffa8}.plan-generator-card .section-heading{margin-bottom:8px}.plan-generator-card .eyebrow{margin-bottom:3px;color:#0967d7;font-size:11px;font-weight:780;letter-spacing:1.8px}.plan-generator-card .section-heading h3,.plan-path-card h3,.plan-feedback-card h3{margin-bottom:0;color:#0b347c;font-size:21px;font-weight:720}.plan-generator-card .generator-panel{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 14px;align-items:center}.planning-page .generator-panel label,.planning-page .feedback-card label{color:#263a59;font-size:13px;font-weight:650;margin:0}.planning-page .text-input,.planning-page select,.planning-page textarea{min-height:38px;padding:7px 16px;border-color:#94a3b847;background:#fbfdff;color:#1d2f4c;font-size:14px;box-shadow:inset 0 1px 2px #0f172a08}.planning-page .btn{min-height:40px;margin-top:2px;border-radius:999px;background:linear-gradient(135deg,#1267ff,#18bdd4);box-shadow:0 14px 28px #1267ff33;color:#fff;font-size:14px;font-weight:720}.plan-generator-card .btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.plan-summary-card{grid-column:2;grid-row:1 / span 2;min-height:0;display:grid;align-items:stretch;justify-content:space-between;align-self:stretch;gap:12px;padding:20px 22px;color:#0f172a;border-radius:22px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #ffffffa8,0 24px 60px #1e569c1c}.plan-summary-card strong,.plan-summary-card span{margin-top:0;font-size:inherit;line-height:1.2}.plan-summary-top{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;align-items:center}.plan-summary-ring{position:relative;width:116px;height:116px;align-self:center;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 0 58%,transparent 59%),conic-gradient(from -40deg,#0066ccb8 0 30%,#2dd4bfb8 30% 52%,#e2e8f0e6 52% 100%)}.plan-summary-ring strong{margin-top:8px;color:#0b347c;font-size:36px;font-weight:760}.plan-summary-ring span{position:absolute;bottom:26px;color:#64748b;font-size:12px;font-weight:650}.plan-summary-top>div:last-child{min-width:0;display:grid;gap:8px}.plan-summary-top .eyebrow{margin:0}.plan-next-title{display:block;max-width:220px;color:#0b347c;font-size:17px!important;font-weight:760}.plan-summary-top small{color:#7a8fab;font-size:12px;line-height:1.45}.plan-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-summary-list div{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:9px 11px;border:1px solid rgba(196,216,242,.62);border-radius:14px;background:#ffffff7a}.plan-summary-list span{margin:0;color:#64748b;font-size:12px}.plan-summary-list strong{color:#0b347c;font-size:17px;font-weight:720}.plan-path-card{padding:18px 24px;overflow:hidden;background:#ffffff94}.plan-path-card .plan-panel-head h3:before,.plan-card-title span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:8px;background:#0066cc14;color:#1267ff}.plan-path-card .plan-panel-head h3:before{content:"▥"}.plan-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-panel-head small{display:block;max-width:640px;margin-top:5px;color:#7a8fab;font-size:12px;line-height:1.45}.plan-panel-head>span{padding:6px 11px;border:1px solid rgba(0,102,204,.14);border-radius:999px;background:#ffffffa8;color:#5b708f;font-size:12px;font-weight:650}.plan-pager{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.plan-pager>span,.plan-pager strong{padding:6px 10px;border:1px solid rgba(0,102,204,.14);border-radius:999px;background:#ffffffa8;color:#5b708f;font-size:12px;font-weight:650}.plan-pager strong{min-width:42px;text-align:center;color:#0b347c}.plan-pager button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(0,102,204,.16);border-radius:50%;background:#ffffffb8;color:#1267ff;font-size:18px;line-height:1;cursor:pointer}.plan-pager button:disabled{color:#9aa9bd;cursor:not-allowed;opacity:.54}.plan-path-card .kg-mini{flex-wrap:nowrap;gap:0;min-height:98px;margin-top:12px;overflow-x:auto;padding:8px 4px 2px}.plan-path-card .plan-path-paged{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible}.plan-path-card .kg-pair{position:relative;display:inline-flex;align-items:center;gap:0;min-width:0}.plan-path-card .kg-node,.plan-path-node{width:100%;min-width:0;min-height:92px;display:grid;place-items:center;gap:4px;border:0;border-radius:0;background:transparent;color:#18324f;font-weight:620;box-shadow:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plan-path-node:hover{transform:translateY(-3px)}.plan-path-node i{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(191,219,254,.72);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 20%,#dff0ff 54%,#5aa2ff);color:#0868d8;font-style:normal;font-size:13px;font-weight:800;box-shadow:0 12px 26px #2563eb21,inset 0 0 0 8px #ffffff57}.plan-path-node.current i{background:radial-gradient(circle at 30% 25%,#fff 0 20%,#e9ddff 54%,#8b5cf6)}.plan-path-node.done i{background:radial-gradient(circle at 30% 25%,#fff 0 20%,#d8fbe7 54%,#21c789)}.plan-path-node small{color:#71839d;font-size:11px}.plan-path-node.current{border-color:#0ea5e97a;background:linear-gradient(180deg,#ecfcffeb,#ffffffc7)}.plan-path-node.done{border-color:#22c55e61;background:linear-gradient(180deg,#f0fdf4e6,#ffffffbd)}.plan-path-card .kg-arrow{position:absolute;left:calc(100% - 7px);top:38px;z-index:1;width:28px;height:3px;margin:0;overflow:hidden;color:transparent;border-radius:999px;background:linear-gradient(90deg,#7eabec40,#876ff685,#7eabec40)}.plan-output-card{grid-column:span 2;min-height:310px;padding:20px 24px 24px;background:#ffffff94}.plan-carousel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.plan-carousel-head h3{margin:2px 0 0;color:#0b347c;font-size:21px;font-weight:720}.plan-carousel-head small{display:block;margin-top:5px;color:#7a8fab;font-size:12px}.plan-day-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-empty-card{min-height:218px;display:grid;place-items:center;align-content:center;gap:14px;color:#7890ad;text-align:center}.plan-empty-card p{margin:0;color:#7890ad;font-size:16px}.plan-empty-illustration{position:relative;width:116px;height:94px;opacity:.72}.plan-empty-illustration:before{content:"";position:absolute;left:28px;top:4px;width:58px;height:78px;border:8px solid rgba(126,171,236,.32);border-radius:12px;background:#ffffff9e;box-shadow:inset 0 14px #7eabec21}.plan-empty-illustration span{position:absolute;right:14px;bottom:5px;width:42px;height:42px;border:7px solid rgba(90,162,255,.48);border-radius:50%}.plan-empty-illustration span:after{content:"";position:absolute;right:-18px;bottom:-10px;width:28px;height:7px;border-radius:999px;background:#5aa2ff7a;transform:rotate(44deg)}.plan-day-card{gap:8px;min-height:218px;border-color:#cbd5e1c2;border-radius:14px;background:#ffffffc7;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.plan-day-card:hover{transform:translateY(-2px);border-color:#0066cc40;box-shadow:0 14px 28px #2563eb1a}.plan-day-card.completed{border-color:#22c55e52;background:#f0fdf4}.plan-route-strip{position:relative;display:grid;grid-template-columns:repeat(10,minmax(92px,1fr));gap:10px;margin-bottom:18px;padding:14px;overflow-x:auto;border:1px solid rgba(126,171,236,.24);border-radius:22px;background:linear-gradient(135deg,#f6faffe0,#ffffff9e)}.plan-route-strip:before{content:"";position:absolute;left:28px;right:28px;top:50%;height:2px;background:linear-gradient(90deg,#1267ff2e,#18bdd457,#8b5cf62e);transform:translateY(-50%)}.plan-route-strip button{position:relative;z-index:1;min-height:84px;display:grid;place-items:center;gap:6px;border:1px solid rgba(147,197,253,.32);border-radius:18px;background:#ffffffc2;color:#27415f;box-shadow:0 12px 24px #1e569c12;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.plan-route-strip button:hover,.plan-route-strip button.active{transform:translateY(-4px);border-color:#1267ff6b;background:linear-gradient(180deg,#eff7fff5,#ffffffe0);box-shadow:0 18px 36px #1267ff24}.plan-route-strip button.done{border-color:#22c55e5c;background:linear-gradient(180deg,#f0fdf4eb,#ffffffc7)}.plan-route-strip i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1267ff,#18bdd4);color:#fff;font-style:normal;font-size:11px;font-weight:900;box-shadow:0 10px 18px #1267ff2e}.plan-route-strip button.done i{background:linear-gradient(135deg,#16a34a,#22c55e)}.plan-route-strip span{max-width:78px;overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.plan-builder-panel .plan-form-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-builder-panel .plan-form-grid label{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.plan-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fbfdff;box-shadow:inset 0 1px 2px #0f172a08}.plan-input-shell.goal{grid-template-columns:28px minmax(0,1fr);padding-left:12px}.plan-input-shell .text-input{min-height:36px;border:0;background:transparent;box-shadow:none}.plan-input-shell b{padding-right:14px;color:#64748b;font-size:12px;white-space:nowrap}.plan-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-mode-switch button{min-height:38px;border:1px solid rgba(0,102,204,.18);border-radius:999px;background:#ffffffb3;color:#36506f;font-weight:800}.plan-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#1267ff,#18bdd4);box-shadow:0 12px 24px #1267ff2e}.plan-ai-note{grid-column:1 / -1;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(24,189,212,.18);border-radius:16px;background:linear-gradient(135deg,#ecfdffc2,#ffffff9e)}.plan-ai-note span{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 22%,#8ee8f1 23% 52%,#1267ff 53% 100%);animation:planPulse 1.8s ease-in-out infinite}.plan-ai-note p{margin:0;color:#53657f;font-size:12px;line-height:1.58}.plan-generate-btn:disabled span{animation:planSpin 1s linear infinite}.plan-day-card{position:relative;overflow:hidden;min-height:250px;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(174,205,245,.58);border-radius:20px;background:linear-gradient(180deg,#ffffffe0,#f7fbffb8);box-shadow:0 18px 38px #1e569c12;animation:planCardRise .52s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.plan-day-card:hover{transform:translateY(-5px);border-color:#1267ff57;box-shadow:0 26px 56px #1e569c21}.plan-day-card.completed{background:linear-gradient(180deg,#f0fdf4f0,#ffffffc7)}.plan-day-progress{position:absolute;left:0;top:0;height:4px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1267ff,#18bdd4,#8b5cf6)}.plan-day-card ul{margin:0;padding-left:20px;color:#314866;line-height:1.72}.plan-day-card>small{margin-top:auto;color:#64748b;line-height:1.55}.plan-tags{display:flex;flex-wrap:wrap;gap:7px}.plan-tags span{padding:5px 9px;border:1px solid rgba(18,103,255,.12);border-radius:999px;background:#eff7ffd1;color:#25527f;font-size:12px;font-weight:760}@keyframes planCardRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes planPulse{0%,to{transform:scale(1);box-shadow:0 0 #1267ff3d}50%{transform:scale(1.06);box-shadow:0 0 0 10px #1267ff00}}@keyframes planSpin{to{transform:rotate(360deg)}}.plan-day-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.plan-day-head>div{min-width:0}.plan-day-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.plan-day-meta span{padding:3px 8px;border-radius:999px;background:#0066cc14;color:#36506f;font-size:11px;font-weight:650}.plan-day-head .ghost{min-height:32px;padding:4px 10px;font-size:12px;white-space:nowrap}.plan-done-mark{color:#16a34a;font-size:20px;font-weight:760}.plan-complete-time{display:block;margin-top:5px;color:#16a34a}.plan-study-panel{position:relative;overflow:hidden;padding:28px 30px 30px}.plan-study-ambient{position:absolute;right:-86px;top:-120px;width:360px;height:260px;opacity:.52;background:radial-gradient(circle at 55% 45%,rgba(45,212,191,.22),transparent 36%),radial-gradient(circle at 35% 50%,rgba(37,99,235,.18),transparent 42%);pointer-events:none}.plan-study-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.82fr) minmax(300px,.95fr);gap:16px;margin-top:20px}.plan-study-section{min-width:0;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(174,205,245,.58);border-radius:18px;background:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff94}.plan-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center}.plan-section-title span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#06c,#21c7d9);color:#fff;font-size:14px;font-weight:800}.plan-section-title strong{color:#10213a;font-size:18px}.plan-section-title small{color:#6c7f99;font-size:12px}.plan-resource-card{display:grid;gap:8px;padding:13px;border:1px solid rgba(203,213,225,.64);border-radius:14px;background:#ffffffb8}.plan-resource-card strong{color:#18324f}.plan-resource-card small,.plan-resource-card p{margin:0;color:#64748b;font-size:13px;line-height:1.48}.plan-resource-card.empty{border-style:dashed;background:#f8fbffb8}.plan-exercise-state{padding:16px;border:1px solid rgba(0,102,204,.14);border-radius:16px;background:linear-gradient(180deg,#eff7ffd6,#ffffff9e)}.plan-exercise-state.done{border-color:#22c55e52;background:linear-gradient(180deg,#f0fdf4d1,#ffffffa3)}.plan-exercise-state strong{color:#10213a}.plan-exercise-state p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.5}.plan-study-section label{color:#233247;font-size:13px;font-weight:680}.plan-study-section textarea{min-height:94px;border-radius:16px}.plan-study-actions{display:flex;flex-wrap:wrap;gap:10px}.plan-study-error{margin:0;padding:10px 12px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:#fef2f2b8;color:#b42318;font-size:13px}@media(max-width:1180px){.plan-stage{grid-template-columns:1fr}.plan-summary-card,.plan-generator-card{grid-column:1;grid-row:auto;width:100%;margin-left:0}.plan-output-card,.plan-feedback-card{grid-column:span 3}.plan-feedback-summary{grid-template-columns:1fr}.plan-feedback-summary article{border-right:0;border-bottom:1px solid rgba(174,205,245,.56)}.plan-feedback-summary article:last-child{border-bottom:0}.plan-study-grid{grid-template-columns:1fr}.plan-panel-head{flex-direction:column}}.plan-feedback-card{grid-column:span 1;min-height:292px;padding:22px 24px 24px;background:#ffffff94}.plan-feedback-card textarea{min-height:94px;border-radius:18px}.plan-card-title{display:flex;align-items:center;gap:0;margin-bottom:22px}.plan-card-title h3{margin:0}.plan-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.plan-feedback-summary article{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;padding:8px 14px;border-right:1px solid rgba(174,205,245,.56)}.plan-feedback-summary article:last-child{border-right:0}.plan-feedback-summary i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:18px}.plan-feedback-summary i.green{background:#22c55e21;color:#10b981}.plan-feedback-summary i.violet{background:#8b5cf621;color:#8b5cf6}.plan-feedback-summary i.orange{background:#f9731621;color:#f97316}.plan-feedback-summary strong{color:#1d3558;font-size:15px;line-height:1.35}.plan-feedback-summary small{color:#7a8fab;font-size:12px;line-height:1.45}.plan-feedback-summary b{color:#1267ff;font-size:16px}.history-list,.plan-days,.skill-list{display:grid;gap:10px}.history-item{display:grid;gap:4px;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:var(--pearl)}.history-item small{color:var(--muted)}.row-item{grid-template-columns:1fr auto;align-items:center}.kg-mini{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kg-pair{display:inline-flex;align-items:center;gap:8px}.kg-node{padding:10px 14px;border:1px solid var(--hairline);border-radius:999px;background:var(--canvas);font-size:14px}.kg-arrow{color:var(--muted)}.search-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:28px;max-width:760px}.kb-card{min-height:190px;display:flex;flex-direction:column;gap:12px}.kb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kb-file-label{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600}.kb-card h3{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;line-height:1.28;word-break:break-word}.kb-score{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#0066cc14;color:var(--primary);font-size:12px;font-weight:700}.kb-title-line{color:#333;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-tags{display:flex;flex-wrap:wrap;gap:6px}.kb-tags span{max-width:100%;padding:5px 9px;border-radius:999px;background:var(--parchment);color:#333;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-snippet{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:14px;line-height:1.5}.kb-type{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:var(--parchment);color:#333;font-size:12px}.thinking{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:15px;font-weight:500}.thinking i{width:6px;height:6px;display:inline-block;border-radius:50%;background:currentColor;opacity:.35;animation:thinking-pulse 1.1s infinite cubic-bezier(.16,1,.3,1)}.thinking i:nth-child(3){animation-delay:.16s}.thinking i:nth-child(4){animation-delay:.32s}@keyframes thinking-pulse{0%,80%,to{transform:scale(.82);opacity:.28}40%{transform:scale(1);opacity:.9}}.plan-day-card strong{display:block;overflow:hidden;color:#17233a;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.plan-day-card ul{display:grid;gap:3px;margin:4px 0 2px;padding-left:18px;color:#1f2937;font-size:13px;line-height:1.45}.plan-day-card li:nth-child(n+4){display:none}.plan-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.plan-tags span{padding:3px 7px;border-radius:999px;background:#0066cc14;color:var(--primary);font-size:11px}.plan-day-card>small{display:block;overflow:hidden;color:#7890ad;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.kb-link a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#0066cc14;color:var(--primary);font-size:14px;font-weight:600}.kb-link a:hover{background:#0066cc24}.profile-card{text-align:center}.profile-avatar{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:30px;font-weight:600}.role-profile-card{display:grid;gap:16px}.role-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.role-profile-grid article,.profile-signal-list section{min-width:0;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#f8fafcd1}.role-profile-grid small{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:800}.role-profile-grid strong{color:#0f172a;font-size:15px;line-height:1.45}.profile-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-signal-list section{display:grid;align-content:start;gap:10px}.profile-signal-list section.span-wide{grid-column:1 / -1}.profile-signal-list strong{color:#10213a;font-size:14px}.profile-signal-list p{margin:0;color:#475569;line-height:1.65}.profile-signal-list div{display:flex;flex-wrap:wrap;gap:8px}.profile-signal-list span{max-width:100%;padding:7px 10px;border:1px solid rgba(0,113,227,.14);border-radius:999px;background:#eff6ffdb;color:#0758ff;font-size:12px;font-weight:800;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats div{padding:18px;border:1px solid var(--hairline);border-radius:18px;background:var(--pearl)}.stats span{display:block;font-size:34px;font-weight:600}.stats small{color:var(--muted)}.preview{margin:30px 0 0;max-height:520px;overflow:auto;white-space:pre-wrap;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0003;color:#fff;line-height:1.6}.auth-shell{position:relative;overflow:hidden;isolation:isolate}.auth-flow-lines{position:absolute;inset:-7% -5%;z-index:0;pointer-events:none;opacity:.52;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1680 920'%3E%3Cg fill='none' stroke='%230066ff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 780 C230 700 330 805 460 720 S705 575 860 655 S1120 760 1350 610' stroke-width='2.1' opacity='.26'/%3E%3Cpath d='M610 245 720 330 810 230 918 348 1035 300 1138 420 1260 360' stroke-width='1.7' opacity='.34'/%3E%3Cpath d='M680 520 C800 430 910 490 1005 405 S1190 230 1455 190' stroke-width='2' opacity='.24'/%3E%3Cpath d='M1265 138 1365 92 1458 138 1535 78 1635 135' stroke-width='1.8' opacity='.30'/%3E%3Cpath d='M40 185 160 94 265 176 390 80 535 145' stroke-width='1.6' opacity='.18'/%3E%3C/g%3E%3Cg fill='%230066ff'%3E%3Ccircle cx='80' cy='780' r='8' opacity='.66'/%3E%3Ccircle cx='460' cy='720' r='5' opacity='.62'/%3E%3Ccircle cx='720' cy='330' r='7' opacity='.72'/%3E%3Ccircle cx='810' cy='230' r='5' opacity='.58'/%3E%3Ccircle cx='918' cy='348' r='6' opacity='.70'/%3E%3Ccircle cx='1035' cy='300' r='5' opacity='.56'/%3E%3Ccircle cx='1138' cy='420' r='6' opacity='.64'/%3E%3Ccircle cx='1458' cy='138' r='6' opacity='.70'/%3E%3Ccircle cx='1535' cy='78' r='5' opacity='.64'/%3E%3Ccircle cx='160' cy='94' r='5' opacity='.48'/%3E%3Ccircle cx='390' cy='80' r='5' opacity='.42'/%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='680' cy='520' r='6' opacity='.76'/%3E%3Ccircle cx='1005' cy='405' r='5' opacity='.72'/%3E%3Ccircle cx='1365' cy='92' r='6' opacity='.70'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 42% 32%,rgba(0,102,255,.42) 0 4px,transparent 5px),radial-gradient(circle at 54% 46%,rgba(0,102,255,.34) 0 5px,transparent 6px),linear-gradient(22deg,rgba(0,102,255,.1) 0 1px,transparent 1px 116px),linear-gradient(116deg,rgba(0,102,255,.08) 0 1px,transparent 1px 150px);background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;background-size:118% 118%,100% 100%,100% 100%,260px 260px,340px 340px;background-position:center,center,center,0 0,0 0;animation:auth-lines-flow 24s ease-in-out infinite alternate;will-change:transform,background-position,opacity}.auth-hero,.auth-card,.auth-footer{position:relative;z-index:1}.auth-feature-row span{animation:auth-card-float 7.5s ease-in-out infinite}.auth-feature-row span:nth-child(2){animation-delay:-2.2s}.auth-feature-row span:nth-child(3){animation-delay:-4.4s}.terms-link{border:0;background:transparent;color:#0758ff;cursor:pointer;padding:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-footer a{color:#0758ff;font-weight:700;text-decoration:none}.auth-footer a:hover,.terms-link:hover{color:#003eb8}.terms-modal-overlay{background:radial-gradient(circle at 50% 16%,rgba(44,124,255,.28),transparent 38%),#080f23b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terms-modal-content{width:min(980px,94vw);max-height:88vh;padding:0;overflow:hidden;border:1px solid rgba(180,203,255,.32);border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 30px 90px #04173d57}.terms-modal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:28px 34px 20px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#0066cc1a,#835cff14)}.terms-modal-head span{color:#0f245d;font-size:clamp(22px,3vw,32px);font-weight:900;letter-spacing:-.04em}.terms-modal-head small{color:#64748b;text-align:right}.terms-preview.preview.md{margin:0;max-height:calc(88vh - 96px);padding:30px 38px 44px;overflow:auto;white-space:normal;background:transparent;color:#1e293b;border:0;border-radius:0;line-height:1.85}.terms-preview h1,.terms-preview h2,.terms-preview h3,.terms-preview h4{color:#0f245d;letter-spacing:-.03em}.terms-preview h1{font-size:clamp(30px,4vw,44px)}.terms-preview h2{margin-top:32px;padding-top:20px;border-top:1px solid rgba(148,163,184,.22)}.terms-preview a{color:#0758ff;font-weight:800}.terms-preview blockquote{border:1px solid #cbdcf5;border-radius:8px;background:#eef6ff;color:#1e3a8a}.terms-preview table{display:table;width:100%;background:#fff;color:#1e293b;box-shadow:0 10px 28px #0f172a0f}.terms-preview th{background:#eef6ff;color:#0f245d}.terms-preview th,.terms-preview td{border-color:#dbe7ff}@keyframes auth-orb-flow{0%{transform:translate3d(-2%,-2%,0) scale(1)}50%{transform:translate3d(5%,4%,0) scale(1.06)}to{transform:translate3d(12%,-3%,0) scale(.96)}}@keyframes auth-grid-drift{0%{background-position:0 0,0 0}to{background-position:360px 180px,-220px 220px}}@keyframes auth-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-lines-flow{0%{opacity:.44;transform:translate3d(-2.2%,-1.2%,0) scale(1.015);background-position:center,center,center,0 0,0 0}50%{opacity:.6;transform:translate3d(1.2%,1.6%,0) scale(1.025);background-position:52% 49%,center,center,46px 30px,-38px 44px}to{opacity:.5;transform:translate3d(3.4%,-.8%,0) scale(1.018);background-position:56% 52%,center,center,92px 56px,-76px 88px}}.auth-footer{position:fixed;left:50%;right:auto;bottom:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:calc(100vw - 48px);padding:5px 12px;border:1px solid rgba(91,128,204,.1);border-radius:999px;background:#ffffff47;color:#5d6e91;font-size:13.5px;font-weight:600;box-shadow:0 8px 22px #2054a40d;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);transform:translate(-50%);white-space:nowrap}.auth-footer a{color:#0758ff;font-weight:900}.terms-link{flex:0 1 auto;white-space:nowrap}@media(max-width:760px){.auth-card .checkbox-line{align-items:flex-start;white-space:normal}.auth-footer{width:calc(100vw - 32px);white-space:normal;text-align:center;line-height:1.55}}@media(prefers-reduced-motion:reduce){.auth-flow-lines,.auth-shell:before,.auth-shell:after,.auth-hero:before,.auth-feature-row span{animation:none}}.trace-panel{grid-area:trace;min-width:0;overflow:auto;padding:18px;border-left:1px solid var(--hairline);background:var(--parchment)}.trace-closed .trace-panel{display:none}.trace-edge-toggle{position:absolute;top:50%;z-index:20;width:34px;height:58px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffd1;color:var(--ink);box-shadow:0 12px 34px #00000024;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);transform:translateY(-50%);transition:right .24s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}.trace-open .trace-edge-toggle{right:calc(var(--trace-width) - 17px)}.trace-closed .trace-edge-toggle{right:8px}.trace-edge-toggle:hover{background:#fff;box-shadow:0 16px 40px #0000002e;transform:translateY(-50%) translate(-2px)}.trace-closed .trace-edge-toggle:hover{transform:translateY(-50%) translate(2px)}.trace-edge-icon{width:17px;height:16px;position:relative;display:block;border:1.5px solid currentColor;border-radius:4px;opacity:.86}.trace-edge-icon:before{content:"";position:absolute;top:2px;bottom:2px;left:6px;border-left:1.5px solid currentColor}.trace-edge-icon:after{content:"";position:absolute;top:4px;right:-9px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:.55;transform:rotate(45deg)}.trace-open .trace-edge-icon:after{right:auto;left:-9px;transform:rotate(225deg)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-title h3{margin:0;font-size:21px;font-weight:600}.section-title span{color:var(--muted);font-size:12px}.trace-pills{display:flex;flex-wrap:wrap;gap:6px;max-height:86px;overflow:auto;margin-bottom:12px}.trace-pill{min-height:30px;border:1px solid var(--hairline);border-radius:999px;padding:5px 10px;background:var(--canvas);color:#333;font-size:12px}.trace-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.agent-flow-wrap{margin:10px 0 18px;overflow-x:auto;padding:14px;border:1px solid var(--hairline);border-radius:18px;background:var(--canvas)}.agent-flow{display:flex;align-items:stretch;min-width:min-content}.agent-flow-col{display:flex;align-items:center}.agent-flow-node{display:flex;gap:10px;min-width:150px;max-width:210px;padding:12px;border:1px solid var(--hairline);border-radius:14px;background:var(--pearl)}.agent-flow-node.active{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e329}.agent-flow-idx{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:600}.agent-flow-body strong{display:block;margin-bottom:4px;font-size:13px}.agent-flow-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.agent-flow-edge{padding:0 7px;color:var(--primary);font-weight:600}.flow-empty{margin:8px 0;color:var(--muted);font-size:14px}.flow-map{display:grid;gap:10px}.flow-node{padding:12px;border:1px solid var(--hairline);border-radius:14px;background:var(--canvas);color:#333}.flow-node div{margin-top:4px;color:var(--muted);font-size:13px}.flow-node.running{border-color:var(--primary-focus);box-shadow:0 0 0 3px #0071e329}@media(max-width:1260px){.app-shell.trace-open,.app-shell.trace-closed{--trace-width: 320px;grid-template-areas:"side main trace";grid-template-columns:220px minmax(560px,1fr) var(--trace-width);overflow-x:auto}.app-shell.trace-closed{--trace-width: 0px;grid-template-columns:220px minmax(560px,1fr) 0}.resource-grid,.profile-grid{grid-template-columns:1fr}.resource-topbar{grid-template-columns:auto minmax(150px,.7fr) minmax(220px,1fr) auto}.resource-topbar .resource-field-wide:last-of-type{grid-column:1 / -2}.span-2,.span-3{grid-column:span 1}}@media(max-width:860px){.auth-shell{grid-template-columns:1fr;align-content:start}.auth-hero{min-height:auto;padding:40px 24px 18px}.auth-card{margin:0 0 40px;max-height:none}.resource-workspace{padding:14px}.resource-topbar{grid-template-columns:1fr 1fr}.resource-topbar .resource-history-trigger,.resource-topbar .resource-field-wide,.resource-topbar .resource-field-wide:last-of-type{grid-column:1 / -1}.resource-topbar>.btn{width:100%}.resource-reader-header{flex-direction:column}.resource-reader-actions{width:100%;justify-content:space-between}.resource-history-drawer{top:0;bottom:0;left:0;width:min(340px,calc(100vw - 28px))}.global-nav{gap:14px;padding:0 14px}.global-nav button:nth-of-type(2),.global-nav button:nth-of-type(3){display:none}.product-tile{padding:48px 24px}.product-tile h1,.auth-hero h1{font-size:34px}.product-tile p:not(.eyebrow),.auth-hero p:not(.eyebrow){font-size:19px}.dashboard-grid,.knowledge-layout,.stats{grid-template-columns:1fr}.msg{padding:0 16px}.msg.user .bubble{margin-right:0}.bubble{max-width:86%}.input-bar{grid-template-columns:minmax(0,1fr);justify-content:center;padding-inline:16px}.composer-panel{width:100%;margin-left:0}.chat-mode-bar{padding:10px 16px 8px}.search-box{grid-template-columns:1fr}}@media(max-width:768px){.app-shell.trace-open,.app-shell.trace-closed{--trace-width: 320px;grid-template-areas:"main trace";grid-template-columns:minmax(560px,1fr) var(--trace-width);overflow-x:auto}.app-shell.trace-closed{--trace-width: 0px;grid-template-columns:minmax(560px,1fr) 0}.sidebar{display:none}}.exercise-center-page{align-items:start}.exercise-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.exercise-tabs button{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 16px;color:#fff;background:#ffffff14;cursor:pointer}.exercise-tabs button.active{border-color:#fff;background:#fff;color:var(--primary);font-weight:800}.exercise-message{border:1px solid #c9d9ee;color:#334155}.exercise-type-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;margin:10px 0 14px}.exercise-type-grid label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font-size:13px}.exercise-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.exercise-bank-card{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.exercise-bank-card strong,.exercise-bank-card small{display:block}.exercise-bank-card small{margin-top:6px;color:#64748b}.exercise-bank-card p{min-height:40px;color:#475569}.exercise-bank-card span{display:inline-flex;margin:4px 6px 0 0;padding:4px 8px;border-radius:999px;background:#0066cc17;color:var(--primary);font-size:12px}.exercise-center-page .muted-copy{margin:0 0 14px;color:#64748b;line-height:1.7}.exercise-progress{height:10px;margin:12px 0 18px;overflow:hidden;border-radius:999px;background:#edf2f7}.exercise-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0071e3,#48d1ff)}.question-card{padding:22px;border:1px solid rgba(0,102,204,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 48px #0f172a14}.question-card h3{margin-top:0;font-size:clamp(20px,2vw,28px);line-height:1.45}.practice-shell .row-actions{flex-wrap:wrap;gap:10px}.generator-panel .checkbox-line{margin-top:10px}.exercise-options label{transition:transform .16s ease,border-color .16s ease,background .16s ease}.exercise-options label:hover{transform:translateY(-1px);border-color:#0071e359}.exercise-options label.selected{background:#0071e31a;border-color:#0071e373;color:#0758ff}.grading-result{margin-top:16px;padding:16px;border-radius:14px;border:1px solid #e2e8f0}.grading-result.ok{background:#f0fdf4;border-color:#bbf7d0}.grading-result.bad{background:#fff7ed;border-color:#fed7aa}.exercise-center-page{position:relative;isolation:isolate;align-items:start;padding:clamp(18px,2.6vw,36px);border-radius:32px;background:radial-gradient(circle at 8% 4%,rgba(41,151,255,.22),transparent 30%),radial-gradient(circle at 92% 10%,rgba(124,58,237,.18),transparent 28%),linear-gradient(135deg,#f8fbff,#eef5ff 42%,#fbfbff)}.exercise-center-page:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(255,255,255,.72);border-radius:30px;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0,transparent 68%);mask-image:radial-gradient(circle at 50% 0%,#000 0,transparent 68%)}.exercise-center-page .card,.exercise-center-page .product-tile,.exercise-center-page .metric-card{border:1px solid rgba(255,255,255,.68);border-radius:24px;background:#ffffffc7;box-shadow:0 22px 70px #0f172a1a,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.exercise-center-page .exercise-hero{position:relative;min-height:260px;overflow:hidden;display:grid;align-content:end;padding:clamp(28px,4vw,56px);color:#fff;background:radial-gradient(circle at 78% 20%,rgba(80,190,255,.42),transparent 26%),linear-gradient(135deg,#06142f,#102a68 52%,#2f5dff)}.exercise-center-page .exercise-hero:after{content:"";position:absolute;right:clamp(24px,6vw,90px);top:34px;width:168px;height:168px;border-radius:50%;background:conic-gradient(from 140deg,#fffffff5,#2997ff52,#7c3aed5c,#fffffff5);box-shadow:0 0 90px #4b96ff6b;opacity:.72}.exercise-center-page .exercise-hero h1{position:relative;z-index:1;max-width:900px;font-size:clamp(40px,5vw,78px);line-height:1.05;letter-spacing:-.04em}.exercise-center-page .exercise-hero p:not(.eyebrow){position:relative;z-index:1;max-width:760px;color:#ffffffc7;font-size:clamp(17px,1.5vw,24px)}.exercise-tabs{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:8px;width:fit-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exercise-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:999px;color:#ffffffd1;background:transparent;font-weight:800;cursor:pointer}.exercise-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 12px 30px #0f172a2e}.exercise-message{display:flex;align-items:center;gap:12px;color:#0f3a75;font-weight:800;background:#eff6ffdb!important}.generator-panel{display:grid;gap:14px;padding:clamp(22px,3vw,34px)!important}.generator-panel h3,.practice-shell h3,.exercise-center-page .card>h3{margin:0 0 6px;color:#07152f;font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}.generator-panel label{color:#334155;font-size:13px;font-weight:900;letter-spacing:.04em}.generator-panel .text-input,.generator-panel select,.exercise-answer,.question-feedback-box textarea{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:16px;background:#ffffffdb;color:#0f172a;box-shadow:inset 0 1px #ffffffe6;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.generator-panel .text-input:focus,.generator-panel select:focus,.exercise-answer:focus,.question-feedback-box textarea:focus{border-color:#0071e39e;box-shadow:0 0 0 5px #0071e31f;outline:none}.exercise-type-grid{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px}.exercise-type-grid label,.generator-panel .checkbox-line{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#f8fafcd1;color:#334155;transition:all .18s ease}.exercise-type-grid label:has(input:checked),.generator-panel .checkbox-line:has(input:checked){border-color:#0071e361;color:#0758ff;background:#dbeafee6;box-shadow:0 12px 28px #0071e31f}.exercise-center-page .btn.wide,.exercise-center-page .btn:not(.ghost){border:0;border-radius:999px;background:linear-gradient(135deg,#0758ff,#00a3ff);color:#fff;font-weight:900;box-shadow:0 18px 36px #0071e342}.exercise-center-page .btn:hover:not(:disabled),.exercise-center-page .ghost:hover:not(:disabled){transform:translateY(-2px)}.metric-card{position:relative;overflow:hidden;min-height:150px;display:grid;align-content:end;padding:24px!important}.metric-card:before{content:"";position:absolute;right:-32px;top:-42px;width:120px;height:120px;border-radius:50%;background:#0071e31f}.metric-card strong{color:#07152f;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em}.metric-card span{margin-top:8px;color:#64748b;font-weight:800}.exercise-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.exercise-bank-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafcdb);box-shadow:0 12px 32px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exercise-bank-card:hover{transform:translateY(-4px);border-color:#0071e352;box-shadow:0 20px 44px #0f172a1f}.practice-shell{padding:clamp(20px,3vw,34px)!important}.practice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.practice-header strong{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#07152f;color:#fff;font-size:13px}.practice-header small{display:block;margin-top:8px;color:#64748b;font-weight:800}.row-actions{display:flex;flex-wrap:wrap;gap:10px}.ghost{min-height:38px;padding:0 14px;border:1px solid rgba(148,163,184,.32);border-radius:999px;color:#0f172a;background:#ffffffc7;font-weight:800;cursor:pointer;transition:all .18s ease}.ghost:disabled{opacity:.45;cursor:not-allowed}.chat-memory-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:12px 14px;border:1px solid rgba(0,113,227,.18);border-radius:14px;background:linear-gradient(180deg,#eff6ffeb,#ffffffdb);color:#1e3a5f;box-shadow:0 10px 28px #0f172a0f}.chat-memory-banner span{min-width:0;color:#1e3a5f;font-size:13px;font-weight:750;line-height:1.5}.chat-memory-banner div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.exercise-progress{height:12px;margin:12px 0 22px;overflow:hidden;border-radius:999px;background:#e2e8f0e6}.exercise-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0758ff,#00d4ff);box-shadow:0 0 22px #0071e357;transition:none}.practice-shell>h3,.question-card h3{padding:clamp(18px,2.4vw,28px);border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);color:#07152f;font-size:clamp(22px,2.4vw,34px);line-height:1.45}.question-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.question-ai-actions .ghost{min-height:34px;border-color:#0071e32e;color:#0758ff;background:#eff6ffc7}.question-ai-help-card{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid rgba(0,113,227,.18);border-radius:16px;background:#f8fafceb}.question-ai-help-card>strong{color:#0f3a75;font-size:15px}.question-ai-help-card small{color:#64748b;font-size:12px;overflow-wrap:anywhere}.question-ai-help-card .markdown-body.compact{max-width:100%;color:#10213a;line-height:1.68;overflow-x:auto}.question-ai-help-card .markdown-body.compact>*:first-child{margin-top:0}.question-ai-help-card .markdown-body.compact>*:last-child{margin-bottom:0}.question-ai-help-card .markdown-body.compact table{width:max-content;max-width:100%;border-collapse:collapse}.question-ai-help-card .markdown-body.compact th,.question-ai-help-card .markdown-body.compact td{padding:8px 10px;border:1px solid rgba(148,163,184,.28)}.plan-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.plan-tags span{padding:6px 10px;border-radius:999px;color:#0758ff;background:#dbeafee6;font-size:12px;font-weight:900}.exercise-options{display:grid;gap:12px;margin-top:16px}.exercise-options label{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#ffffffd1;color:#0f172a;font-weight:750;cursor:pointer}.exercise-options label.selected{border-color:#0071e37a;background:linear-gradient(135deg,#dbeafef2,#f0f9fff2);box-shadow:0 14px 34px #0071e31f}.exercise-answer{min-height:150px;padding:16px;resize:vertical;line-height:1.7}.exercise-answer.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#07152f;color:#dbeafe}.grading-result{margin-top:18px;padding:18px;border-radius:18px;line-height:1.7}.grading-result strong{display:inline-flex;margin-bottom:8px;font-size:18px}.question-feedback-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px;align-items:end}.question-feedback-box textarea{min-height:78px;padding:14px;resize:vertical}.mastery-list,.history-list{display:grid;gap:12px}.mastery-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffb8}.mastery-row div{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.mastery-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0758ff,#22c55e)}.history-item{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#ffffffc2}.empty-state{padding:36px 18px;border:1px dashed rgba(100,116,139,.34);border-radius:20px;color:#64748b;text-align:center;background:#f8fafcb3}@media(max-width:980px){.exercise-center-page{padding:16px;border-radius:20px}.exercise-center-page .exercise-hero{min-height:220px}.exercise-center-page .exercise-hero:after{width:110px;height:110px;opacity:.45}.exercise-tabs{width:100%;border-radius:18px}.exercise-tabs button{flex:1 1 42%}.exercise-type-grid{grid-template-columns:repeat(2,1fr)}.practice-header,.question-feedback-box{grid-template-columns:1fr;display:grid}.mastery-row{grid-template-columns:1fr}}@media(max-width:640px){.exercise-center-page .exercise-hero h1{font-size:34px}.exercise-center-page .exercise-hero{padding:24px}.metric-card{min-height:120px}.exercise-bank-grid{grid-template-columns:1fr}.row-actions .ghost,.row-actions .btn{width:100%}}.practice-shell h3{font-size:24px;line-height:1.45}.practice-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.practice-header small{display:block;margin-top:4px;color:#64748b}.exercise-options{display:grid;gap:10px;margin:18px 0}.exercise-options label{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer}.exercise-options label.selected{border-color:var(--primary);background:#0066cc14}.exercise-answer{width:100%;min-height:130px;margin:18px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:18px;resize:vertical;font:inherit}.exercise-answer.code{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.grading-result{margin-top:16px;padding:16px;border-radius:18px;border:1px solid #e5e7eb}.grading-result.ok{border-color:#22c55e59;background:#22c55e14}.grading-result.bad{border-color:#ef444459;background:#ef444412}.question-feedback-box{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc}.question-feedback-box textarea{width:100%;min-height:76px;margin-bottom:10px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;resize:vertical}.wrong-question-item p{margin:8px 0;color:#475569}.mastery-list{display:grid;gap:12px}.mastery-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 52px;gap:12px;align-items:center}.mastery-row div{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.mastery-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#22c55e)}@media(max-width:920px){.exercise-type-grid{grid-template-columns:repeat(2,1fr)}.practice-header{align-items:flex-start;flex-direction:column}.mastery-row{grid-template-columns:1fr}}@media(max-width:980px){.role-profile-grid,.profile-signal-list{grid-template-columns:1fr}.chat-memory-banner{align-items:flex-start;flex-direction:column}.chat-memory-banner div{justify-content:flex-start}}.app-shell.trace-open,.app-shell.trace-closed{--trace-width: 420px;grid-template-columns:248px minmax(0,1fr) var(--trace-width)}.app-shell.trace-closed{--trace-width: 0px}.app-shell.left-collapsed.trace-open,.app-shell.left-collapsed.trace-closed{grid-template-columns:0 minmax(0,1fr) var(--trace-width)}.app-shell.left-collapsed .sidebar{padding-left:0;padding-right:0;border-right:0;opacity:0;overflow:hidden}.page-corner-toggle{position:absolute;top:0;z-index:24;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#1d1d1f9e;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.page-corner-toggle:hover{background:transparent;border-color:transparent;color:var(--primary)}.page-corner-toggle:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);z-index:2;width:max-content;max-width:160px;padding:6px 9px;border-radius:6px;background:#1d1d1feb;color:#fff;font-size:12px;line-height:1;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.page-corner-toggle:hover:after{opacity:1;transform:translateY(0)}.page-corner-toggle span{position:relative;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;opacity:.86}.page-corner-toggle span:after{content:"";position:absolute;top:2px;bottom:2px;border-left:1.5px solid currentColor}.left-page-toggle{left:0;background:var(--parchment)}.left-page-toggle:after{left:0}.left-page-toggle span:after{left:4px}.right-page-toggle{right:0;background:var(--canvas)}.right-page-toggle:after{right:0}.right-page-toggle span{border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.right-page-toggle span:after{right:4px}.sidebar{padding-top:24px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:28px;position:relative;z-index:5;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.sidebar-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0 4px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.sidebar-logo-mark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;filter:none}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{color:#0f172a;font-size:22px;font-weight:750;line-height:1;letter-spacing:-.02em}.sidebar-brand small{margin-top:5px;color:#64748b;font-size:11px}.menu-item-wrap{position:relative}.menu-item{width:100%;display:flex;align-items:center;gap:10px}.menu-item:before{content:"";width:20px;height:20px;flex:0 0 auto;background:currentColor;opacity:.86;-webkit-mask:var(--menu-icon) center / contain no-repeat;mask:var(--menu-icon) center / contain no-repeat}.menu-item-wrap:nth-child(1){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H7l-4 3v-6a8 8 0 1 1 18-5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(2){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14H3V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(3){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h7l2 2h9v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Z'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(4){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12c1 1 1.5 2 1.5 3h5c0-1 .5-2 1.5-3A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(5){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 6H3v3a4 4 0 0 0 4 4M19 6h2v3a4 4 0 0 1-4 4'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(6){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E")}.menu-item-wrap:nth-child(n+7){--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h3'/%3E%3C/svg%3E")}.new-chat-popover{position:absolute;top:5px;right:10px;z-index:4;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(203,213,225,.82);border-radius:9px;background:#fffffff5;color:#334155;box-shadow:0 10px 22px #0f172a1a;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .16s ease,transform .16s ease}.chat-menu-wrap:hover .new-chat-popover,.chat-menu-wrap:focus-within .new-chat-popover{opacity:1;pointer-events:auto;transform:scale(1)}.new-chat-popover:after{content:"创建新对话";position:absolute;left:calc(100% + 8px);top:50%;width:max-content;padding:8px 11px;border:1px solid rgba(203,213,225,.82);border-radius:9px;background:#fffffffa;color:#334155;font-size:13px;font-weight:700;box-shadow:0 12px 24px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .14s ease,transform .14s ease}.new-chat-popover:hover:after,.new-chat-popover:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.new-chat-icon{width:19px;height:19px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5Z'/%3E%3C/svg%3E") center / contain no-repeat}.sidebar-symbolic-entry{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#ffffffe6;color:#334155;font-size:13px;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-symbolic-entry:hover{border-color:#11bfd76b;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.sidebar-symbolic-icon{width:20px;height:20px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%2311bfd7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 6 7 12v10l9 5 9-5V12L16 6Z'/%3E%3Cpath d='M7 12 16 17l9-5M16 17v10M7 22l9-5 9 5'/%3E%3C/g%3E%3Cg fill='%2311bfd7' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='16' cy='6' r='3.2'/%3E%3Ccircle cx='7' cy='12' r='3.2'/%3E%3Ccircle cx='25' cy='12' r='3.2'/%3E%3Ccircle cx='7' cy='22' r='3.2'/%3E%3Ccircle cx='25' cy='22' r='3.2'/%3E%3Ccircle cx='16' cy='27' r='3.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.sidebar-symbolic-entry i{width:8px;height:8px;margin-left:auto;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.72;transform:rotate(45deg)}.conversation-panel{margin-top:10px}.conversation-new{width:100%;min-height:38px;border:1px solid rgba(0,102,204,.24);border-radius:8px;background:#fff;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer}.conversation-section-title{margin:14px 2px 8px;color:var(--muted);font-size:12px;font-weight:700}.conversation-panel.inline{margin:5px 0 9px 34px;padding-right:2px}.conversation-panel.inline.collapsed{margin-bottom:5px}.conversation-toggle{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.conversation-toggle:hover{background:#ffffff9e;color:#334155}.conversation-toggle i{width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72;transform:rotate(45deg);transition:transform .16s ease}.conversation-panel.inline.collapsed .conversation-toggle i{transform:rotate(-45deg)}.conversation-list{display:grid;gap:6px;max-height:150px;overflow:auto;padding:2px 2px 2px 0}.conversation-item{display:grid;gap:3px;width:100%;min-height:34px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;text-align:left;cursor:pointer}.conversation-item:hover{background:#ffffffad;border-color:#cbd5e18c;color:#0f172a}.conversation-item.active{border-color:#0066cc52;background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a0f}.conversation-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.conversation-item small,.conversation-empty{color:var(--muted);font-size:12px}.conversation-empty{padding:8px 4px}.symbolic-panel{grid-area:trace;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:56px 16px 18px;border-left:1px solid #dbeafe;background:radial-gradient(circle at 18% 6%,rgba(191,219,254,.82),transparent 34%),linear-gradient(180deg,#f8fbff,#f6f9fd 46%,#fff);overflow-anchor:none}.symbolic-panel>*{flex:0 0 auto}.app-shell .symbolic-panel{display:none!important}.trace-closed .symbolic-panel{display:none}.symbolic-toolbar{display:flex;gap:8px}.symbolic-refresh{min-height:32px;border:1px solid #bfdbfe;border-radius:8px;padding:7px 11px;background:#ffffffb8;color:#1d4ed8;font-size:13px;font-weight:750;cursor:pointer}.symbolic-refresh:disabled{cursor:not-allowed;opacity:.58}.symbolic-state,.symbolic-card,.symbolic-graph,.symbolic-engine-flow{border:1px solid #dbe3ef;border-radius:12px;background:#ffffffeb}.symbolic-state{padding:14px;color:var(--muted);line-height:1.5}.symbolic-disabled-state{display:grid;gap:6px;padding:16px}.symbolic-disabled-state strong{color:#0f172a;font-size:15px}.symbolic-disabled-state span{color:#64748b;font-size:13px}.symbolic-state.compact{padding:10px 12px;font-size:13px}.symbolic-card{padding:14px}.symbolic-card h4{margin:0 0 9px;color:#0f172a;font-size:14px;font-weight:800}.symbolic-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#ffffffeb}.symbolic-status-item{display:grid;gap:3px;min-width:0;padding:11px 12px}.symbolic-status-item:nth-child(odd){border-right:1px solid #e7ecf3}.symbolic-status-item:nth-child(-n+2){border-bottom:1px solid #e7ecf3}.symbolic-status-item span{color:#667085;font-size:11px}.symbolic-status-item strong{color:#27364f;font-size:14px}.symbolic-status-item.success strong{color:#067647}.symbolic-status-item.warning strong{color:#9a6700}.symbolic-status-item.info strong{color:#155eef}.symbolic-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.symbolic-list li{padding:9px 10px;border-radius:8px;background:#f8fafcc7;color:#334155;font-size:13px;line-height:1.45}.symbolic-source-list li{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #e7ecf3;border-radius:0;background:transparent}.symbolic-source-list li:first-child{padding-top:2px}.symbolic-source-list li:last-child{padding-bottom:0;border-bottom:0}.symbolic-source-list .symbolic-source-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.symbolic-source-channels{display:flex;flex-wrap:wrap;gap:5px}.symbolic-source-list .symbolic-source-channels span{padding:3px 6px;border-radius:999px;background:#edf4ff;color:#155eef;font-size:10px;font-weight:750;line-height:1.2}.symbolic-source-list strong{color:var(--ink);font-size:13px;line-height:1.45}.symbolic-source-list b{flex:0 0 auto;color:#155eef;font-size:12px}.symbolic-source-list small,.symbolic-source-list span{color:var(--muted);font-size:12px;line-height:1.4}.symbolic-graph{min-height:306px;display:grid;align-content:start;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(37,99,235,.08),transparent 44%),#ffffffeb}.symbolic-graph svg{display:block;width:100%;height:260px}.symbolic-edge{stroke:#2563eb;stroke-linecap:round}.symbolic-edge.strong{stroke:#2563eb}.symbolic-edge.weak{stroke:#60a5fa}.symbolic-edge-label{display:none}.symbolic-node circle{stroke:#fff;stroke-width:2;filter:drop-shadow(0 3px 4px rgba(37,99,235,.14))}.symbolic-node text{fill:#fff;font-size:10px;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.symbolic-node .symbolic-node-caption{fill:#0f172a;font-size:10px}.symbolic-graph-column-label{fill:#475569;font-size:11px;font-weight:800;text-anchor:middle;dominant-baseline:middle}.symbolic-block-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 14px 0}.symbolic-card .symbolic-block-heading{padding:0 0 10px}.symbolic-block-heading h4{margin:0;color:#172033;font-size:14px}.symbolic-block-heading span{color:#667085;font-size:11px}.symbolic-engine-flow{height:auto;overflow:visible}.symbolic-engine-flow .symbolic-block-heading{padding-bottom:12px}.symbolic-engine-flow ol{position:relative;display:grid;gap:0;margin:0;padding:0 14px 14px;list-style:none}.symbolic-engine-flow ol:before{content:"";position:absolute;top:14px;bottom:30px;left:27px;width:2px;background:#d9e5f7}.symbolic-engine-flow li{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:0 0 14px}.symbolic-engine-index{display:grid;width:28px;height:28px;place-items:center;border:2px solid #fff;border-radius:50%;background:#eaf1fb;color:#52657f;font-size:11px;font-weight:850;box-shadow:0 0 0 1px #d4e0f0}.symbolic-engine-flow li.done .symbolic-engine-index{background:#155eef;color:#fff;box-shadow:0 0 0 1px #155eef}.symbolic-engine-flow li.warning .symbolic-engine-index{background:#fff1cc;color:#915b00;box-shadow:0 0 0 1px #f4c96b}.symbolic-engine-flow li>div{min-width:0;padding-top:2px}.symbolic-engine-flow strong,.symbolic-engine-flow small{display:block}.symbolic-engine-flow strong{color:#172033;font-size:13px;line-height:1.4}.symbolic-engine-flow small{margin-top:3px;color:#5f7088;font-size:11px;line-height:1.5}.symbolic-node-label-bg{display:none}.symbolic-details{border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow-anchor:none}.symbolic-details summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#344054;font-size:13px;font-weight:750;cursor:pointer;list-style:none}.symbolic-details summary::-webkit-details-marker{display:none}.symbolic-details summary:after{content:"+";color:#667085;font-size:18px;font-weight:400}.symbolic-details[open] summary:after{content:"−"}.symbolic-details-section{padding:12px 14px 14px;border-top:1px solid #e7ecf3}.symbolic-details-section+.symbolic-details-section{padding-top:0;border-top:0}.symbolic-details-section h4{margin:0 0 10px;color:#172033;font-size:13px}.generation-panel-pro{position:relative;overflow:hidden;display:grid;grid-template-columns:120px 1.2fr 1.4fr minmax(180px,.8fr);align-items:center;gap:22px;padding:24px!important;border-color:#0071e338!important;background:linear-gradient(135deg,#ffffffe0,#ebf5ffc7)!important}.generation-panel-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.72) 42%,transparent 70%);transform:translate(-120%);animation:studioScan 2.6s ease-in-out infinite}.loading-orbit{position:relative;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffffffe6,#0071e31f 44%,#0758ff38);box-shadow:0 0 46px #0071e342,inset 0 1px 10px #fffc}.loading-orbit i,.loading-orbit b,.loading-orbit em{position:absolute;inset:10px;border-radius:50%;border:2px solid transparent;border-top-color:#0758ff;animation:orbitSpin 1.4s linear infinite}.loading-orbit b{inset:22px;border-top-color:#00d4ff;animation-duration:1.9s;animation-direction:reverse}.loading-orbit em{inset:36px;background:#fff;border:0;box-shadow:0 0 18px #0071e361;animation:pulseGlow 1.3s ease-in-out infinite}.generation-copy{position:relative;z-index:1}.generation-copy h3{margin:0 0 8px;color:#07152f;font-size:clamp(22px,2vw,30px)}.generation-copy p{margin:0 0 8px;color:#475569;font-weight:700}.generation-copy small{color:#0758ff;font-weight:900}.flow-steps-pro{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.flow-steps-pro div{min-height:74px;display:grid;place-items:center;gap:6px;padding:10px 8px;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#ffffffad;color:#64748b;text-align:center;transition:all .25s ease}.flow-steps-pro span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;font-size:12px;font-weight:900}.flow-steps-pro b{font-size:12px}.flow-steps-pro .current{color:#0758ff;border-color:#0071e36b;background:#dbeafee6;box-shadow:0 14px 34px #0071e324;transform:translateY(-3px)}.flow-steps-pro .current span,.flow-steps-pro .done span{color:#fff;background:linear-gradient(135deg,#0758ff,#00a3ff)}.flow-steps-pro .done{color:#0f766e;background:#f0fdfae0}.skeleton-question{position:relative;z-index:1;display:grid;gap:10px}.skeleton-question i{height:18px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-question i:nth-child(1){width:90%}.skeleton-question i:nth-child(2){width:72%}.skeleton-question i:nth-child(3){width:82%}.exercise-center-page .practice-shell{animation:cardEnter .42s ease both}.exercise-center-page .exercise-options label,.exercise-center-page .exercise-bank-card,.exercise-center-page .history-item{animation:cardEnter .35s ease both}.exercise-center-page .btn.wide:after,.exercise-center-page .btn:not(.ghost):after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent,rgba(255,255,255,.32),transparent);transform:translate(-120%);animation:studioScan 2.2s ease-in-out infinite}.exercise-center-page .btn.wide,.exercise-center-page .btn:not(.ghost){position:relative;overflow:hidden}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{transform:scale(.82);opacity:.62}50%{transform:scale(1.08);opacity:1}}@keyframes studioScan{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.generation-panel-pro{grid-template-columns:96px 1fr}.flow-steps-pro,.skeleton-question{grid-column:1 / -1}}@media(max-width:720px){.generation-panel-pro{grid-template-columns:1fr;text-align:center}.loading-orbit{margin:auto}.flow-steps-pro{grid-template-columns:repeat(2,1fr)}}.chat-workspace{gap:16px;padding:24px clamp(18px,4vw,52px) 28px;background:radial-gradient(circle at 12% 8%,rgba(41,151,255,.11),transparent 28%),radial-gradient(circle at 88% 12%,rgba(99,102,241,.1),transparent 30%),linear-gradient(180deg,#f8fbff,#fff 36% 100%)}.chat-workspace>.chat-hero-card,.chat-workspace>.chat-prompt-row,.chat-workspace>.conversation-card{width:min(100%,980px);margin-inline:auto}.chat-hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:#ffffffc7;box-shadow:0 18px 48px #0f172a12;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);animation:chat-card-in .36s ease both}.chat-hero-card h1{max-width:720px;margin:4px 0 8px;color:#0f172a;font-size:clamp(22px,2.4vw,34px);line-height:1.22;letter-spacing:-.04em}.chat-hero-card p:not(.eyebrow){margin:0;color:#64748b;font-size:15px;line-height:1.6}.chat-export-actions{flex:0 0 auto;display:flex;gap:10px}.chat-prompt-row{margin-top:0;padding:0 4px}.conversation-card{display:grid;gap:18px;padding:clamp(14px,2vw,24px);border:1px solid rgba(148,163,184,.16);border-radius:30px;background:#ffffffb3;box-shadow:0 24px 72px #0f172a14;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.conversation-card .msg{width:100%;margin:0;padding:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;animation:chat-message-in .22s ease both}.conversation-card .msg.user{grid-template-columns:minmax(0,1fr) 38px}.conversation-card .msg.user .message-avatar{grid-column:2;grid-row:1}.conversation-card .msg.user .message-body{grid-column:1;grid-row:1;justify-self:end;align-items:flex-end}.message-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0758ff,#27c8ff);color:#fff;font-size:12px;font-weight:850;box-shadow:0 10px 24px #06c3}.msg.user .message-avatar{background:linear-gradient(135deg,#0f172a,#475569)}.message-body{min-width:0;width:min(100%,820px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.message-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.message-meta strong{color:#1e293b;font-size:13px}.streaming-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#0071e317;color:#0758ff;font-weight:700}.streaming-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:stream-dot 1s ease-in-out infinite}.conversation-card .bubble{width:100%;max-width:100%;margin:0;padding:18px 20px;border-radius:22px;overflow:visible;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.78}.conversation-card .msg.assistant .bubble{background:#fffffff5;border-color:#cbd5e1c7;box-shadow:0 12px 32px #0f172a0f}.conversation-card .msg.user .bubble{background:linear-gradient(135deg,#e8f3ff,#f3f8ff);border-color:#93c5fdb8;color:#0f315f}.user-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-actions{display:flex;gap:8px;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.msg:hover .message-actions,.msg:focus-within .message-actions{opacity:1;transform:translateY(0)}.message-actions button{min-height:26px;padding:3px 9px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffd1;color:#64748b;font-size:12px;cursor:pointer}.message-actions button:hover{color:#0758ff;border-color:#0758ff47;background:#fff}.bubble :is(h1,h2,h3){margin:16px 0 8px;color:#0f172a;line-height:1.35}.bubble p{margin:8px 0}.bubble img,.preview.md img{max-width:100%;border-radius:14px}.md-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin:12px 0;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff}.bubble .md-table-wrap table,.preview.md .md-table-wrap table{display:table;width:max-content;min-width:100%;border:0;border-radius:0}.bubble th,.bubble td,.preview.md th,.preview.md td{white-space:normal;min-width:110px}.bubble pre,.preview.md pre{max-width:100%;overflow:auto;white-space:pre;word-break:normal}.bubble .katex-display,.preview.md .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:12px 14px;border:1px solid rgba(59,130,246,.12);background:linear-gradient(180deg,#eff6ffdb,#ffffffb8)}.bubble .katex-html,.preview.md .katex-html{max-width:100%}.msg.is-streaming .bubble:after{content:"";display:inline-block;width:8px;height:1.15em;margin-left:3px;vertical-align:-2px;border-radius:999px;background:#0758ff;animation:cursor-blink .9s steps(2,start) infinite}@keyframes chat-card-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes stream-dot{0%,to{transform:scale(.72);opacity:.48}50%{transform:scale(1);opacity:1}}@media(max-width:760px){.chat-hero-card{align-items:stretch;flex-direction:column}.chat-export-actions{flex-wrap:wrap}.conversation-card .msg,.conversation-card .msg.user{grid-template-columns:1fr}.conversation-card .msg.user .message-avatar,.conversation-card .msg.user .message-body{grid-column:1;grid-row:auto}.message-avatar{display:none}.message-body{width:100%}.message-actions{opacity:1;transform:none}}.exercise-studio-v2{grid-template-columns:minmax(0,1.1fr) minmax(260px,.42fr) minmax(260px,.42fr);gap:22px}.studio-v2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 300px;gap:28px;min-height:330px;padding:clamp(32px,5vw,64px);border-radius:34px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(105,189,255,.46),transparent 26%),radial-gradient(circle at 92% 74%,rgba(124,58,237,.34),transparent 26%),linear-gradient(135deg,#06142f,#10245a 42%,#0758ff);box-shadow:0 32px 90px #0719463d}.studio-v2-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 35% 15%,#000,transparent 70%);mask-image:radial-gradient(circle at 35% 15%,#000,transparent 70%)}.studio-v2-hero:after{content:"";position:absolute;right:9%;top:38px;width:180px;height:180px;border-radius:50%;background:conic-gradient(from 130deg,#fffffffa,#93c5fd47,#7c3aed6b,#fffffffa);filter:blur(.2px);opacity:.78;animation:heroFloat 7s ease-in-out infinite}.studio-v2-copy,.studio-v2-status,.studio-v2-tabs{position:relative;z-index:1}.studio-v2-copy h1{margin:0;font-size:clamp(56px,7vw,108px);line-height:.92;letter-spacing:-.07em}.studio-v2-copy p:not(.eyebrow){max-width:720px;margin-top:18px;color:#ffffffc2;font-size:clamp(17px,1.45vw,23px);line-height:1.65}.studio-v2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.studio-v2-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1c;color:#ffffffd6;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.studio-v2-status{align-self:center;display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.status-ring{width:184px;height:184px;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.14) 0 52%,transparent 53%),conic-gradient(#fff calc(var(--p, 68) * 1%),#ffffff29 0);box-shadow:inset 0 0 34px #ffffff1f,0 20px 54px #00000029}.status-ring strong{font-size:44px;letter-spacing:-.05em}.status-ring span{margin-top:54px;position:absolute;color:#ffffffb8;font-weight:800}.status-mini-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:12px;border-radius:18px;background:#ffffff1f}.status-mini-grid b{font-size:20px}.status-mini-grid span{color:#ffffffb8;font-size:12px;font-weight:800}.studio-v2-tabs{grid-column:1 / -1;align-self:end;margin-top:12px}.studio-v2-console{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:22px;align-items:stretch}.studio-v2-generator{min-height:640px}.studio-v2-side{display:grid;grid-template-rows:auto 1fr;gap:18px}.studio-v2-side .generation-panel-pro{grid-template-columns:96px 1fr;min-height:290px}.studio-v2-side .flow-steps-pro,.studio-v2-side .skeleton-question{grid-column:1 / -1}.studio-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-v2-metrics .metric-card{min-height:170px}.studio-v2-generator:before{content:"AI Control Console";display:inline-flex;width:fit-content;margin-bottom:6px;padding:6px 10px;border-radius:999px;background:#0071e31a;color:#0758ff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}@keyframes heroFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-16px,18px,0) rotate(18deg)}}@media(max-width:1180px){.studio-v2-hero{grid-template-columns:1fr}.studio-v2-status{max-width:420px}.studio-v2-console{grid-template-columns:1fr}.studio-v2-generator{min-height:auto}}@media(max-width:760px){.studio-v2-hero{min-height:auto;padding:28px;border-radius:24px}.studio-v2-copy h1{font-size:48px}.studio-v2-status{display:none}.studio-v2-metrics,.studio-v2-side .generation-panel-pro{grid-template-columns:1fr}}.main:has(.chat-workspace){background:#f7f9fc}.chat-workspace{gap:12px!important;padding:18px clamp(16px,3vw,40px) 18px!important;background:radial-gradient(circle at 18% 0%,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at 92% 4%,rgba(14,165,233,.07),transparent 28%),#f7f9fc!important}.chat-workspace>.chat-hero-card,.chat-workspace>.chat-prompt-row,.chat-workspace>.conversation-card{width:min(100%,860px)!important}.chat-hero-card{min-height:0!important;align-items:center!important;padding:16px 18px!important;border-radius:22px!important;border:1px solid rgba(226,232,240,.86)!important;background:#ffffffe0!important;box-shadow:0 14px 36px #0f172a0f!important}.chat-hero-card .eyebrow{margin:0 0 3px!important;color:#2563eb!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.chat-hero-card h1{max-width:620px!important;margin:0 0 3px!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.18!important;letter-spacing:-.035em!important}.chat-hero-card p:not(.eyebrow){font-size:13px!important;color:#64748b!important}.chat-export-actions .ghost{min-height:32px!important;padding:6px 12px!important;border-color:#2563eb29!important;background:#fff!important;color:#2563eb!important;box-shadow:0 8px 18px #0f172a0d!important}.chat-prompt-row{gap:8px!important;padding:0 2px!important}.chat-prompt-row .secondary-pill{min-height:32px!important;padding:6px 12px!important;border-color:#2563eb2e!important;background:#ffffffd1!important;color:#2563eb!important;font-size:13px!important;box-shadow:none!important}.conversation-card{gap:18px!important;padding:18px!important;border-radius:24px!important;border:1px solid rgba(226,232,240,.88)!important;background:#ffffffd1!important;box-shadow:0 18px 46px #0f172a0e!important}.conversation-card .msg,.conversation-card .msg.user{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.conversation-card .msg.user .message-avatar{grid-column:1!important;grid-row:1!important}.conversation-card .msg.user .message-body{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;width:auto!important;max-width:min(72%,560px)!important}.conversation-card .msg.assistant .message-body{width:min(100%,720px)!important;max-width:720px!important}.message-avatar{width:34px!important;height:34px!important;border-radius:12px!important;font-size:11px!important;box-shadow:0 8px 18px #2563eb29!important}.message-meta{margin-left:2px!important;font-size:12px!important}.message-meta strong{color:#334155!important;font-size:12px!important;font-weight:750!important}.conversation-card .bubble{width:auto!important;min-width:0!important;max-width:100%!important;padding:15px 17px!important;border-radius:18px!important;overflow:hidden!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important;letter-spacing:.01em!important}.conversation-card .msg.assistant .bubble{background:#fff!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 10px 28px #0f172a0e!important}.conversation-card .msg.user .bubble{display:inline-block!important;background:#eaf4ff!important;border:1px solid rgba(147,197,253,.7)!important;color:#12345f!important;box-shadow:0 8px 22px #2563eb0f!important}.conversation-card .bubble>:first-child{margin-top:0!important}.conversation-card .bubble>:last-child{margin-bottom:0!important}.conversation-card .bubble p,.conversation-card .bubble li{color:inherit!important}.conversation-card .bubble :is(h1,h2,h3,h4){margin:14px 0 8px!important;color:#0f172a!important;font-weight:800!important;line-height:1.35!important}.conversation-card .bubble h1{font-size:22px!important}.conversation-card .bubble h2{font-size:19px!important}.conversation-card .bubble h3{font-size:17px!important}.conversation-card .bubble pre{max-width:100%!important;margin:10px 0!important;padding:12px 14px!important;overflow-x:auto!important;white-space:pre-wrap!important;word-break:break-word!important;border:1px solid rgba(203,213,225,.72)!important;border-radius:14px!important;background:#f8fafc!important;color:#243044!important;font-size:13px!important;line-height:1.7!important}.conversation-card .bubble code{font-size:.92em!important}.conversation-card .bubble :not(pre)>code{background:#eef6ff!important;color:#1d4ed8!important}.conversation-card .md-table-wrap,.conversation-card .bubble .katex-display{max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important}.conversation-card .md-table-wrap{border-radius:14px!important;background:#fff!important}.conversation-card .bubble table{min-width:100%!important;width:max-content!important;font-size:13px!important}.conversation-card .bubble th,.conversation-card .bubble td{min-width:96px!important;padding:8px 10px!important;white-space:normal!important}.conversation-card .bubble blockquote{margin:10px 0!important;padding:10px 12px!important;border:1px solid #cbdcf5!important;border-radius:8px!important;background:#f8fbff!important;color:#334155!important}.conversation-card .bubble .katex-display{margin:10px 0!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(147,197,253,.45)!important;background:#f8fbff!important}.message-actions{min-height:28px!important}.message-actions button{background:transparent!important;border-color:transparent!important;color:#94a3b8!important}.message-actions button:hover{background:#fff!important;border-color:#93c5fd8c!important;color:#2563eb!important}.input-bar{min-height:142px!important;padding:12px 16px 18px!important;background:linear-gradient(180deg,#f7f9fcb8,#f7f9fcf5)!important;border-top:0!important}.input-bar .composer-panel{width:min(100%,720px)!important;min-height:118px!important;margin:0 auto!important;padding:16px 18px 14px!important;border-radius:22px!important;border-color:#cbd5e1e0!important;box-shadow:0 16px 42px #0f172a14!important}.input-bar .composer-panel textarea{min-height:52px!important;font-size:14px!important}.send-arrow{width:48px!important;height:42px!important;border-radius:14px!important}@media(max-width:920px){.chat-workspace{padding-inline:12px!important}.chat-hero-card{align-items:stretch!important;flex-direction:column!important}.conversation-card{padding:12px!important}.conversation-card .msg.user .message-body,.conversation-card .msg.assistant .message-body{width:100%!important;max-width:100%!important}}.main:has(.gpt-chat-workspace){grid-template-rows:minmax(0,1fr) auto auto!important;background:#fff!important}.gpt-chat-workspace{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff!important;scroll-behavior:smooth}.gpt-chat-workspace .chat-topbar{position:sticky;top:0;z-index:4;width:100%!important;margin:0!important;padding:14px clamp(18px,4vw,44px)!important;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef2f7;background:#ffffffeb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.chat-topbar strong,.chat-topbar span{display:block}.chat-topbar strong{color:#111827;font-size:15px;font-weight:760}.chat-topbar span{margin-top:2px;color:#6b7280;font-size:12px}.chat-topbar .chat-export-actions{display:inline-flex;gap:8px}.chat-topbar .chat-export-actions button{min-height:30px;padding:5px 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:12px;font-weight:650;box-shadow:none}.chat-topbar .chat-export-actions button:hover{border-color:#bfdbfe;color:#2563eb;background:#f8fbff}.chat-empty-prompts{width:min(100%,780px)!important;margin:36px auto 8px!important;padding:0 22px!important;text-align:center}.chat-empty-prompts h1{margin:0;color:#111827;font-size:clamp(28px,4vw,42px);font-weight:780;letter-spacing:-.045em}.chat-empty-prompts p{margin:10px auto 22px;max-width:560px;color:#6b7280;font-size:15px;line-height:1.7}.chat-empty-prompts .secondary-pill{min-height:38px!important;padding:8px 14px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;color:#374151!important;font-size:13px!important;box-shadow:0 8px 22px #0f172a0a!important}.gpt-conversation{width:min(100%,820px)!important;margin:0 auto!important;padding:24px 22px 34px!important;display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:13px!important;margin:0!important;padding:18px 0!important;border-bottom:1px solid #f1f5f9;align-items:flex-start!important}.gpt-conversation .msg.user .message-body{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;width:min(100%,620px)!important;max-width:76%!important}.gpt-conversation .message-avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:#10a37f!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.gpt-conversation .msg.user .message-avatar{background:#111827!important}.gpt-conversation .message-meta{min-height:20px;margin:0 0 4px!important;display:flex;align-items:center;gap:8px}.gpt-conversation .message-meta strong{color:#111827!important;font-size:13px!important;font-weight:760!important}.gpt-conversation .bubble{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:#111827!important;font-size:15.5px!important;line-height:1.82!important;letter-spacing:0!important}.planning-workbench{height:100%;min-height:0;overflow:auto;background:linear-gradient(180deg,#f8fbff,#f5f7fb);overscroll-behavior:contain}.planning-workbench-flow{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start;min-height:0}.planning-parameter-panel{position:sticky;top:18px;z-index:2;align-self:start}.planning-learning-grid{min-height:0;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.planning-route-panel,.planning-study-workspace{min-height:0;overflow:visible}.workspace-route-strip{position:relative;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:12px;border-radius:18px;background:#f8fbff;scrollbar-gutter:stable}.workspace-route-strip:before{display:none}.workspace-route-strip button{flex:0 0 104px;min-height:84px;transform:none!important}.workspace-task-list{display:grid;gap:12px;max-height:none;overflow:visible}.workspace-task-card{position:relative;z-index:0;min-width:0;min-height:auto;display:grid;gap:12px;padding:16px;border:1px solid rgba(203,213,225,.78);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a0e;transform:none;animation:none}.workspace-task-card:hover{z-index:1;transform:translateY(-2px);box-shadow:0 18px 38px #2563eb1a}.workspace-task-card ul{max-height:none;margin:0;padding-left:20px;color:#334155;line-height:1.62}.workspace-task-card li:nth-child(n+4){display:list-item}.workspace-task-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:0;border:0;background:transparent;text-align:left}.workspace-day-index{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eaf4ff;color:#0758ff;font-weight:850}.workspace-task-main strong{display:block;overflow:hidden;color:#0f172a;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-task-main small,.workspace-task-foot small,.plan-complete-time{color:#64748b;font-size:12px;line-height:1.45}.workspace-task-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:4px}.workspace-study-stack{display:grid;gap:14px}.workspace-study-section{display:grid;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#fff}.plan-resource-list{display:grid;gap:10px}.plan-resource-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:#f8fafc}.resource-reader{max-width:1240px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.resource-document-shell{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;margin-top:24px;align-items:start}.resource-preview-sidebar{position:sticky;top:18px;display:grid;gap:8px;padding:14px;border:1px solid rgba(203,213,225,.82);border-radius:18px;background:#f8fbff;color:#475569}.resource-preview-sidebar strong{color:#0f172a;font-size:14px}.resource-preview-sidebar span{padding:7px 9px;border-radius:999px;background:#fff;color:#2563eb;font-size:12px;font-weight:750}.resource-preview-sidebar small{margin-top:6px;color:#64748b;line-height:1.55}.resource-document.preview.md{min-width:0;margin:0;padding:clamp(20px,3vw,34px);border:1px solid rgba(226,232,240,.9);border-radius:20px;background:#fff;color:#1f2937;font-size:16px;line-height:1.82;box-shadow:0 14px 36px #0f172a0b}.resource-document.preview.md :is(h1,h2,h3){color:#0f172a;line-height:1.28;letter-spacing:-.03em}.resource-document.preview.md h1{font-size:30px}.resource-document.preview.md h2{margin-top:28px;padding-top:18px;border-top:1px solid #eef2f7;font-size:23px}.resource-document.preview.md h3{font-size:19px}.resource-document.preview.md p{margin:12px 0}.resource-document.preview.md .md-table-wrap,.resource-document.preview.md table{width:100%}.resource-document.preview.md pre{border:1px solid #e2e8f0;background:#0f172a;color:#e2e8f0}.knowledge-card-grid-simple{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.knowledge-resource-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(226,232,240,.95);border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.knowledge-resource-card:hover{transform:translateY(-2px);border-color:#2563eb42;box-shadow:0 18px 42px #2563eb18}.knowledge-resource-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eef6ff,#f8fbff);color:#0758ff;font-size:12px;font-weight:900}.knowledge-resource-body{min-width:0;display:grid;gap:10px}.knowledge-resource-body h3{margin:6px 0 3px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;font-size:17px;line-height:1.35}.knowledge-resource-body p{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475569;font-size:14px;line-height:1.62}.knowledge-result-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-self:end}.exercise-workbench .workspace-header,.exercise-workbench .workspace-panel{border-radius:22px}.exercise-console-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(320px,.9fr) minmax(280px,.75fr);gap:18px;align-items:start}.exercise-generator-panel .workspace-form-stack{gap:14px}.exercise-generator-panel label>span,.workspace-field-label{color:#334155;font-size:13px;font-weight:800}.exercise-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-type-grid label,.exercise-generator-panel .checkbox-line{justify-content:flex-start;border-radius:14px}.exercise-flow-panel .generation-panel-pro,.workspace-generation-panel{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;border-radius:20px!important}.exercise-flow-panel .loading-orbit,.workspace-generation-panel .loading-orbit{width:64px;height:64px}.exercise-flow-panel .flow-steps-pro,.workspace-generation-panel .flow-steps-pro{grid-column:1 / -1;grid-template-columns:1fr}.exercise-flow-panel .flow-steps-pro div,.workspace-generation-panel .flow-steps-pro div{min-height:44px;grid-template-columns:26px minmax(0,1fr);justify-items:start;text-align:left}.exercise-flow-panel .skeleton-question,.workspace-generation-panel .skeleton-question{display:none}.exercise-bank-grid{grid-template-columns:1fr;max-height:560px;overflow:auto;padding-right:2px}.exercise-bank-card{border-radius:16px}@media(max-width:1180px){.planning-workbench-flow,.planning-learning-grid,.exercise-console-grid{grid-template-columns:1fr}.planning-parameter-panel,.resource-preview-sidebar{position:static}}@media(max-width:860px){.resource-document-shell,.knowledge-card-grid-simple{grid-template-columns:1fr}.workspace-task-foot{align-items:flex-start;flex-direction:column}}.gpt-conversation .msg.user .bubble{width:auto!important;padding:10px 14px!important;border-radius:18px!important;background:#f3f4f6!important;color:#111827!important}.gpt-conversation .bubble>:first-child,.gpt-conversation .bubble>div>:first-child{margin-top:0!important}.gpt-conversation .bubble>:last-child,.gpt-conversation .bubble>div>:last-child{margin-bottom:0!important}.gpt-conversation .bubble p{margin:0 0 12px!important;color:#111827!important}.gpt-conversation .bubble :is(h1,h2,h3,h4){margin:22px 0 10px!important;color:#0f172a!important;font-weight:760!important;line-height:1.35!important;letter-spacing:-.02em!important}.gpt-conversation .bubble h1{font-size:25px!important}.gpt-conversation .bubble h2{font-size:21px!important}.gpt-conversation .bubble h3{font-size:18px!important}.gpt-conversation .bubble h4{font-size:16px!important}.gpt-conversation .bubble ul,.gpt-conversation .bubble ol{margin:8px 0 14px!important;padding-left:24px!important}.gpt-conversation .bubble li{margin:5px 0!important;color:#111827!important}.gpt-conversation .bubble li>p{margin:4px 0!important}.gpt-conversation .bubble strong{font-weight:760!important;color:#0f172a!important}.gpt-conversation .bubble blockquote{margin:14px 0!important;padding:10px 14px!important;border-left:3px solid #d1d5db!important;border-radius:0!important;background:transparent!important;color:#4b5563!important}.gpt-conversation .bubble :not(pre)>code{padding:2px 5px!important;border-radius:6px!important;background:#f3f4f6!important;color:#111827!important;font-size:.92em!important}.gpt-conversation .bubble pre{max-width:100%!important;margin:14px 0!important;padding:14px 16px!important;overflow-x:auto!important;white-space:pre!important;word-break:normal!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#0f172a!important;color:#e5e7eb!important;font-size:13px!important;line-height:1.72!important}.gpt-conversation .md-table-wrap{width:100%!important;max-width:100%!important;margin:14px 0!important;overflow-x:auto!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}.gpt-conversation .bubble table{display:table!important;width:max-content!important;min-width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important}.gpt-conversation .bubble th,.gpt-conversation .bubble td{min-width:110px!important;padding:9px 11px!important;border-right:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;color:#111827!important;white-space:normal!important;vertical-align:top!important}.gpt-conversation .bubble th{background:#f9fafb!important;font-weight:760!important}.gpt-conversation .bubble tr:last-child td{border-bottom:0!important}.gpt-conversation .bubble :is(th,td):last-child{border-right:0!important}.gpt-conversation .bubble .katex-display{max-width:100%!important;margin:16px 0!important;padding:10px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fafafa!important}.gpt-conversation .bubble img{max-width:100%!important;border-radius:12px!important}.gpt-conversation .message-actions{min-height:24px!important;margin-top:6px;display:flex;gap:6px;opacity:0;transition:opacity .16s ease}.gpt-conversation .msg:hover .message-actions,.gpt-conversation .msg:focus-within .message-actions{opacity:1}.gpt-conversation .message-actions button{min-height:24px!important;padding:2px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#9ca3af!important;font-size:12px!important}.gpt-conversation .message-actions button:hover{background:#f3f4f6!important;color:#374151!important}.gpt-conversation .streaming-chip{padding:2px 7px!important;background:#ecfdf5!important;color:#059669!important}.gpt-conversation .msg.is-streaming .bubble:after{width:7px!important;height:1.05em!important;background:#10a37f!important}.input-bar:has(.composer-panel){min-height:132px!important;padding:12px 18px 18px!important;background:#fff!important;border-top:1px solid #eef2f7!important}.input-bar .composer-panel{width:min(100%,760px)!important;min-height:108px!important;margin:0 auto!important;padding:14px 16px 12px!important;border:1px solid #d1d5db!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 28px #0f172a14!important}.input-bar .composer-panel textarea{min-height:48px!important;font-size:15px!important;line-height:1.55!important}.input-bar .send-arrow{width:44px!important;height:40px!important;border-radius:14px!important;background:#111827!important;box-shadow:none!important}.input-bar .send-arrow:hover{background:#2563eb!important}@media(max-width:760px){.gpt-chat-workspace .chat-topbar{align-items:flex-start;flex-direction:column;padding:12px 14px!important}.gpt-conversation{padding:16px 14px 26px!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{grid-template-columns:1fr!important}.gpt-conversation .message-avatar{display:none!important}.gpt-conversation .msg.user .message-body,.gpt-conversation .msg.assistant .message-body{grid-column:1!important;width:100%!important;max-width:100%!important}.gpt-conversation .message-actions{opacity:1}}.main:has(.gpt-chat-workspace){background:#fff!important}.gpt-chat-workspace{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff!important}.chat-topbar{position:sticky;top:0;z-index:4;width:100%!important;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(18px,4vw,38px);border-bottom:1px solid rgba(226,232,240,.72);background:#ffffffdb;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}.chat-topbar>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-topbar strong{color:#111827;font-size:15px;font-weight:760;line-height:1.2}.chat-topbar span{color:#6b7280;font-size:12px;line-height:1.2}.chat-topbar .chat-export-actions{display:flex;gap:8px;flex:0 0 auto}.chat-topbar .chat-export-actions button{min-height:32px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:650;box-shadow:none}.chat-topbar .chat-export-actions button:hover{border-color:#c7d2fe;color:#2563eb;background:#f8fbff}.chat-empty-prompts{width:min(100%,760px)!important;margin:clamp(28px,8vh,86px) auto 10px!important;padding:0 18px;text-align:center}.chat-empty-prompts h1{margin:0 0 10px;color:#111827;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.045em}.chat-empty-prompts p{margin:0 auto 20px;max-width:560px;color:#6b7280;font-size:15px;line-height:1.7}.chat-empty-prompts .chat-prompt-row{justify-content:center;gap:10px}.chat-empty-prompts .secondary-pill{min-height:38px!important;padding:8px 14px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#374151!important;font-size:14px!important;box-shadow:0 5px 16px #0f172a0a!important}.chat-empty-prompts .secondary-pill:hover{border-color:#bfdbfe!important;color:#2563eb!important;background:#f8fbff!important}.gpt-conversation{width:min(100%,820px)!important;margin:0 auto!important;padding:22px 18px 34px!important;display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{width:100%!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:18px 0!important;border-bottom:1px solid rgba(229,231,235,.72);animation:chat-message-in .18s ease both}.gpt-conversation .msg:last-child{border-bottom:0}.gpt-conversation .msg.user{grid-template-columns:minmax(0,1fr) 36px!important}.gpt-conversation .msg.user .message-avatar{grid-column:2!important;grid-row:1!important}.gpt-conversation .msg.user .message-body{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-items:flex-end!important;width:auto!important;max-width:min(76%,590px)!important}.gpt-conversation .msg.assistant .message-body{width:100%!important;max-width:100%!important;align-items:stretch!important}.gpt-conversation .message-avatar{width:32px!important;height:32px!important;margin-top:2px;border-radius:50%!important;background:#111827!important;color:#fff!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}.gpt-conversation .msg.assistant .message-avatar{background:linear-gradient(135deg,#2563eb,#06b6d4)!important}.gpt-conversation .message-meta{display:flex!important;align-items:center!important;gap:8px!important;min-height:20px!important;margin:0 0 6px!important;color:#6b7280!important;font-size:12px!important}.gpt-conversation .message-meta strong{color:#111827!important;font-size:13px!important;font-weight:750!important}.gpt-conversation .msg.user .message-meta{justify-content:flex-end}.gpt-conversation .bubble{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;color:#111827!important;font-size:15.5px!important;line-height:1.78!important;letter-spacing:0!important;overflow:visible!important;box-shadow:none!important}.gpt-conversation .msg.assistant .bubble{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.gpt-conversation .msg.user .bubble{display:inline-block!important;padding:10px 14px!important;border:1px solid #dbeafe!important;border-radius:18px 18px 4px!important;background:#f1f7ff!important;color:#102a4c!important;line-height:1.62!important}.gpt-conversation .user-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important}.gpt-conversation .bubble>:first-child,.gpt-conversation .bubble .markdown-fallback>:first-child{margin-top:0!important}.gpt-conversation .bubble>:last-child,.gpt-conversation .bubble .markdown-fallback>:last-child{margin-bottom:0!important}.gpt-conversation .bubble p{margin:0 0 12px!important;color:#1f2937!important}.gpt-conversation .bubble :is(h1,h2,h3,h4){margin:18px 0 10px!important;color:#0f172a!important;font-weight:780!important;line-height:1.34!important;letter-spacing:-.018em!important}.gpt-conversation .bubble h1{font-size:24px!important}.gpt-conversation .bubble h2{font-size:20px!important}.gpt-conversation .bubble h3{font-size:17px!important}.gpt-conversation .bubble h4{font-size:15.5px!important}.gpt-conversation .bubble :is(ul,ol){margin:8px 0 14px!important;padding-left:22px!important}.gpt-conversation .bubble li{margin:5px 0!important;padding-left:2px!important;color:#1f2937!important}.gpt-conversation .bubble a{color:#2563eb!important;text-decoration:underline;text-underline-offset:3px}.gpt-conversation .bubble blockquote{margin:12px 0!important;padding:10px 14px!important;border:1px solid #cbdcf5!important;border-radius:8px!important;background:#f8fbff!important;color:#374151!important}.gpt-conversation .bubble pre{max-width:100%!important;margin:12px 0 16px!important;padding:14px 16px!important;overflow:auto!important;white-space:pre!important;word-break:normal!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#0f172a!important;color:#e5e7eb!important;font-size:13px!important;line-height:1.65!important}.gpt-conversation .bubble pre code{color:inherit!important;background:transparent!important}.gpt-conversation .bubble :not(pre)>code{padding:2px 5px!important;border-radius:6px!important;background:#eef2ff!important;color:#3730a3!important;font-size:.92em!important}.gpt-conversation .md-table-wrap{width:100%!important;max-width:100%!important;margin:12px 0 16px!important;overflow-x:auto!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}.gpt-conversation .bubble table{width:max-content!important;min-width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important}.gpt-conversation .bubble th,.gpt-conversation .bubble td{min-width:112px!important;padding:10px 12px!important;border-right:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;white-space:normal!important;vertical-align:top!important}.gpt-conversation .bubble th{background:#f8fafc!important;color:#111827!important;font-weight:760!important}.gpt-conversation .bubble .katex-display{max-width:100%!important;margin:12px 0 16px!important;padding:12px 14px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #dbeafe!important;border-radius:12px!important;background:#f8fbff!important}.gpt-conversation .bubble .katex{font-size:1.04em!important}.gpt-conversation .bubble img{max-width:100%!important;border-radius:12px!important;border:1px solid #e5e7eb!important}.gpt-conversation .message-actions{display:flex!important;gap:6px!important;min-height:24px!important;margin-top:6px!important;opacity:0!important;transform:translateY(-2px)!important;transition:opacity .14s ease,transform .14s ease!important}.gpt-conversation .msg:hover .message-actions,.gpt-conversation .msg:focus-within .message-actions{opacity:1!important;transform:translateY(0)!important}.gpt-conversation .message-actions button{min-height:24px!important;padding:2px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#9ca3af!important;font-size:12px!important}.gpt-conversation .message-actions button:hover{background:#f3f4f6!important;color:#2563eb!important}.gpt-conversation .streaming-chip{padding:2px 7px!important;background:#eff6ff!important;color:#2563eb!important;font-size:12px!important}.gpt-conversation .msg.is-streaming .bubble:after{width:7px!important;height:1em!important;background:#2563eb!important}.input-bar{min-height:132px!important;padding:10px 16px 18px!important;border-top:1px solid rgba(229,231,235,.68)!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.input-bar .composer-panel{width:min(100%,760px)!important;min-height:108px!important;margin:0 auto!important;padding:14px 16px 12px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px #0f172a14!important}.input-bar .composer-panel textarea{min-height:48px!important;color:#111827!important;font-size:15px!important;line-height:1.55!important}.input-bar .composer-panel textarea::placeholder{color:#9ca3af!important}.input-bar .composer-plus,.input-bar .composer-mode-trigger{border-color:#e5e7eb!important;background:#fff!important;box-shadow:none!important}.input-bar .send-arrow{width:44px!important;height:40px!important;border-radius:12px!important;background:#2563eb!important;box-shadow:0 8px 18px #2563eb38!important}@media(max-width:760px){.chat-topbar{align-items:flex-start;flex-direction:column}.gpt-conversation{padding-inline:14px!important}.gpt-conversation .msg,.gpt-conversation .msg.user,.gpt-conversation .msg.assistant{grid-template-columns:1fr!important}.gpt-conversation .message-avatar{display:none!important}.gpt-conversation .msg.user .message-body,.gpt-conversation .msg.assistant .message-body{grid-column:1!important;width:100%!important;max-width:100%!important}.gpt-conversation .message-actions{opacity:1!important;transform:none!important}}.main:not(:has(.gpt-chat-workspace)){grid-template-rows:minmax(0,1fr) auto auto}.main:not(:has(.gpt-chat-workspace)) .messages{display:flex;flex-direction:column;gap:14px;padding:28px 0 18px;background:linear-gradient(180deg,#f8fbff,#fff 26% 100%)}.main:not(:has(.gpt-chat-workspace)) .messages>.product-tile,.main:not(:has(.gpt-chat-workspace)) .messages>.msg{width:min(100%,1120px);margin-inline:auto}.main:not(:has(.gpt-chat-workspace)) .messages>.intro-tile{display:flex}.main:not(:has(.gpt-chat-workspace)) .msg{display:flex;align-items:flex-start;padding:0 48px;border:0}.main:not(:has(.gpt-chat-workspace)) .msg.user{justify-content:flex-end}.main:not(:has(.gpt-chat-workspace)) .msg.user .bubble{margin-right:min(28%,264px)}.main:not(:has(.gpt-chat-workspace)) .bubble{width:auto;max-width:min(72%,760px);margin:0;padding:14px 18px;border:1px solid rgba(226,232,240,.86);border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 8px 22px #0f172a0d;overflow-x:auto;white-space:normal}.main:not(:has(.gpt-chat-workspace)) .msg.user .bubble{background:#e8f3ff;border-color:#93c5fdbf;color:#0f315f;box-shadow:0 8px 22px #2563eb12}.main:not(:has(.gpt-chat-workspace)) .chat-mode-bar{display:flex;align-items:center;justify-content:center;padding:12px 24px 8px;border-top:1px solid rgba(0,0,0,.08);background:#f5f5f7eb}.main:not(:has(.gpt-chat-workspace)) .input-bar{min-height:96px!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 24px 20px!important;border-top:1px solid rgba(226,232,240,.9)!important;background:#f8fbfffa!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.main:not(:has(.gpt-chat-workspace)) .input-bar>textarea{width:100%;min-height:58px;max-height:140px;padding:14px 18px;border:1px solid rgba(148,163,184,.3);border-radius:18px;background:#fff;color:#0f172a;resize:vertical;box-shadow:0 8px 22px #0f172a0a}.main:not(:has(.gpt-chat-workspace)) .input-bar>.btn{min-height:58px;padding:0 26px;border-radius:18px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 12px 24px #0066cc2e}@media(max-width:760px){.main:not(:has(.gpt-chat-workspace)) .msg{padding:0 14px}.main:not(:has(.gpt-chat-workspace)) .bubble,.main:not(:has(.gpt-chat-workspace)) .msg.user .bubble{max-width:100%;margin-right:0}.main:not(:has(.gpt-chat-workspace)) .input-bar{grid-template-columns:1fr;padding-inline:14px!important}}.planning-page,.resource-workspace,.knowledge-search-page,.exercise-studio-v2{--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--surface-line: rgba(203, 213, 225, .62);--surface-blue: #2563eb;--surface-cyan: #06b6d4;--surface-ink: #0f172a;--surface-muted: #64748b;gap:22px;padding:24px clamp(18px,3.2vw,46px) 30px;background:radial-gradient(circle at 15% 4%,rgba(37,99,235,.12),transparent 26%),radial-gradient(circle at 86% 10%,rgba(6,182,212,.11),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f7fb 44%,#fff)}.planning-page .card,.planning-page .metric-card,.resource-reader,.resource-topbar,.knowledge-search-page .knowledge-hero,.knowledge-result-toolbar,.knowledge-result-card,.knowledge-empty-guide,.exercise-studio-v2 .card,.generation-panel-pro,.practice-shell{border:1px solid var(--surface-line)!important;border-radius:26px!important;background:var(--surface)!important;box-shadow:0 18px 48px #0f172a13!important;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.planning-page h1,.resource-reader h1,.knowledge-search-page h1,.exercise-studio-v2 h1{letter-spacing:-.055em}.planning-page .eyebrow,.resource-workspace .eyebrow,.knowledge-search-page .eyebrow,.exercise-studio-v2 .eyebrow{color:var(--surface-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}.planning-page .btn,.resource-workspace .btn,.knowledge-search-page .btn,.exercise-studio-v2 .btn{min-height:40px;border-radius:999px;background:linear-gradient(135deg,var(--surface-blue),var(--surface-cyan));color:#fff;font-weight:800;box-shadow:0 12px 26px #2563eb33}.planning-page .ghost,.resource-workspace .ghost,.knowledge-search-page .ghost,.exercise-studio-v2 .ghost{border-color:#2563eb33;background:#ffffffb8;color:var(--surface-blue);font-weight:750}.planning-page .text-input,.planning-page select,.planning-page textarea,.resource-workspace .text-input,.resource-workspace select,.knowledge-search-page .text-input,.knowledge-search-page select,.exercise-studio-v2 .text-input,.exercise-studio-v2 select,.exercise-studio-v2 textarea{border-color:#cbd5e1db;border-radius:16px;background:#ffffffe6;color:var(--surface-ink);box-shadow:0 1px #fffc inset}.planning-page .text-input:focus,.planning-page select:focus,.planning-page textarea:focus,.resource-workspace .text-input:focus,.resource-workspace select:focus,.knowledge-search-page .text-input:focus,.knowledge-search-page select:focus,.exercise-studio-v2 .text-input:focus,.exercise-studio-v2 select:focus,.exercise-studio-v2 textarea:focus{border-color:#2563ebb8;box-shadow:0 0 0 4px #2563eb1f}.resource-workspace{grid-template-rows:auto minmax(0,1fr)}.resource-topbar{grid-template-columns:auto minmax(150px,.55fr) minmax(220px,1fr) minmax(260px,1.2fr) auto;max-width:1180px;padding:14px}.resource-reader{max-width:1180px;padding:clamp(24px,3vw,42px)}.resource-reader-header h1{font-size:clamp(30px,3.4vw,48px);font-weight:820}.resource-document.preview{padding-top:8px;color:#1f2937;font-size:16px;line-height:1.82}.resource-package-summary,.resource-file-chip,.resource-history-row{border-color:#cbd5e1b8;border-radius:18px}.knowledge-search-page{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-search-page .knowledge-hero{min-height:350px;padding:clamp(30px,5vw,64px);color:var(--surface-ink);background:radial-gradient(circle at 88% 18%,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at 15% 84%,rgba(6,182,212,.12),transparent 28%),#fffc!important}.knowledge-hero-content h1{color:var(--surface-ink);font-size:clamp(40px,5.2vw,76px)}.knowledge-hero-content p:not(.eyebrow){color:var(--surface-muted);line-height:1.75}.knowledge-search-command{border:1px solid rgba(203,213,225,.72);background:#ffffffeb;box-shadow:0 16px 38px #0f172a12}.knowledge-result-card{align-items:stretch;background:#ffffffe0!important}.knowledge-evidence-snippet{border:1px solid rgba(219,234,254,.9);background:linear-gradient(135deg,#f8fbff,#fff)}.exercise-studio-v2 .studio-v2-hero{border-radius:34px;box-shadow:0 28px 74px #07194638}.exercise-studio-v2 .card,.exercise-studio-v2 .practice-shell{margin:0}.exercise-studio-v2 .metric-card{border-radius:24px!important;background:linear-gradient(180deg,#0f172a,#1e3a8a)!important}.exercise-bank-card,.history-item,.mastery-row,.exercise-options label,.grading-result,.question-feedback-box{border-radius:18px}@media(max-width:1100px){.resource-topbar{grid-template-columns:1fr 1fr}.resource-history-trigger,.resource-topbar .btn{width:100%}}@media(max-width:760px){.planning-page,.resource-workspace,.knowledge-search-page,.exercise-studio-v2{padding:16px 12px 24px}.resource-topbar,.resource-reader-header,.knowledge-search-command,.knowledge-result-toolbar,.plan-carousel-head{grid-template-columns:1fr!important;flex-direction:column;align-items:stretch}.resource-reader,.knowledge-search-page .knowledge-hero,.studio-v2-hero{border-radius:24px!important}}@media(prefers-reduced-motion:reduce){.planning-page *,.resource-workspace *,.knowledge-search-page *,.exercise-studio-v2 *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ui-bg: #f6f8fb;--ui-surface: #ffffff;--ui-surface-soft: #f9fbff;--ui-border: rgba(203, 213, 225, .72);--ui-border-soft: rgba(226, 232, 240, .82);--ui-ink: #0f172a;--ui-muted: #526174;--ui-faint: #8291a7;--ui-primary: #0758ff;--ui-primary-soft: #eef5ff;--ui-danger: #c24141;--ui-radius: 22px;--ui-radius-lg: 30px;--ui-shadow: 0 18px 54px rgba(15, 23, 42, .08);--ui-shadow-soft: 0 10px 28px rgba(15, 23, 42, .055)}.main{background:var(--ui-bg)}.page-content{width:100%;align-content:start}.main>.page-content.standalone-workspace-scroll{display:block;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:0!important}.standalone-workspace-scroll::-webkit-scrollbar{width:10px}.standalone-workspace-scroll::-webkit-scrollbar-track{background:#edf1f6}.standalone-workspace-scroll::-webkit-scrollbar-thumb{background:#aab5c4;border:2px solid #edf1f6;border-radius:6px}.standalone-workspace-scroll::-webkit-scrollbar-thumb:hover{background:#8794a6}.planning-page,.knowledge-search-page,.knowledge-admin-page,.exercise-center-page,.ops-workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:22px clamp(18px,2.4vw,34px) 34px;background:radial-gradient(circle at 12% 0%,rgba(7,88,255,.055),transparent 26%),linear-gradient(180deg,#f8fbff,#f4f7fb)}.planning-page>.span-3,.knowledge-search-page>.span-3,.knowledge-admin-page>.span-3,.exercise-center-page>.span-3,.ops-workspace>.span-3{grid-column:1 / -1}.planning-page .card,.knowledge-search-page .card,.knowledge-admin-page .card,.exercise-center-page .card,.ops-workspace .card,.planning-page .history-item,.knowledge-search-page .knowledge-result-card,.knowledge-admin-page .knowledge-admin-card,.exercise-center-page .history-item,.ops-workspace .history-item{border:1px solid var(--ui-border-soft)!important;border-radius:var(--ui-radius)!important;background:#ffffffeb!important;box-shadow:var(--ui-shadow-soft)!important}.planning-page h1,.knowledge-search-page h1,.knowledge-admin-page h1,.exercise-center-page h1,.ops-workspace h1{color:var(--ui-ink);letter-spacing:-.045em;text-wrap:balance}.planning-page h3,.knowledge-search-page h3,.knowledge-admin-page h3,.exercise-center-page h3,.ops-workspace h3{color:var(--ui-ink);letter-spacing:-.025em}.planning-page .eyebrow,.knowledge-search-page .eyebrow,.knowledge-admin-page .eyebrow,.exercise-center-page .eyebrow,.ops-workspace .eyebrow{color:var(--ui-primary);font-size:11px;font-weight:780;letter-spacing:.08em}.planning-page .btn,.knowledge-search-page .btn,.knowledge-admin-page .btn,.exercise-center-page .btn,.ops-workspace .btn,.input-bar .send-arrow{border:0!important;border-radius:14px!important;background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 10px 24px #0758ff2e!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.planning-page .btn:hover,.knowledge-search-page .btn:hover,.knowledge-admin-page .btn:hover,.exercise-center-page .btn:hover,.ops-workspace .btn:hover,.input-bar .send-arrow:hover{background:#0647d5!important;transform:translateY(-1px)}.planning-page .ghost,.knowledge-search-page .ghost,.knowledge-admin-page .ghost,.exercise-center-page .ghost,.ops-workspace .ghost,.chat-topbar .chat-export-actions button{border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;color:#334155!important;box-shadow:none!important}.planning-page .ghost:hover,.knowledge-search-page .ghost:hover,.knowledge-admin-page .ghost:hover,.exercise-center-page .ghost:hover,.ops-workspace .ghost:hover,.chat-topbar .chat-export-actions button:hover{border-color:#0758ff47!important;background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}.planning-page input,.planning-page select,.planning-page textarea,.knowledge-search-page input,.knowledge-search-page select,.knowledge-search-page textarea,.knowledge-admin-page input,.knowledge-admin-page select,.knowledge-admin-page textarea,.exercise-center-page input,.exercise-center-page select,.exercise-center-page textarea,.ops-workspace input,.ops-workspace select,.ops-workspace textarea{border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;color:var(--ui-ink)!important;box-shadow:inset 0 1px #ffffffeb!important}.planning-page input:focus,.planning-page select:focus,.planning-page textarea:focus,.knowledge-search-page input:focus,.knowledge-search-page select:focus,.knowledge-search-page textarea:focus,.knowledge-admin-page input:focus,.knowledge-admin-page select:focus,.knowledge-admin-page textarea:focus,.exercise-center-page input:focus,.exercise-center-page select:focus,.exercise-center-page textarea:focus,.ops-workspace input:focus,.ops-workspace select:focus,.ops-workspace textarea:focus{border-color:#0758ff85!important;outline:none;box-shadow:0 0 0 4px #0758ff1a!important}.plan-stage{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(340px,.92fr) minmax(440px,1.08fr);grid-template-areas:"copy summary" "builder summary";gap:18px;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.plan-stage-copy{grid-area:copy;min-height:118px;padding:26px 28px;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:var(--ui-shadow-soft)}.plan-stage-copy h1{max-width:9em;margin:6px 0 0!important;font-size:38px!important;line-height:1.08!important}.plan-generator-card{grid-area:builder;min-height:0!important;padding:22px!important}.plan-summary-card{grid-area:summary;grid-column:auto!important;grid-row:auto!important;padding:24px!important;border:1px solid rgba(191,219,254,.86)!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(180deg,#fffffff5,#f0f7fff0)!important;box-shadow:var(--ui-shadow)!important}.plan-builder-panel{gap:12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.plan-output-card,.plan-study-panel{padding:22px!important}.plan-route-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px!important;padding:8px!important;border:1px solid var(--ui-border-soft);border-radius:18px;background:var(--ui-surface-soft);overflow:visible!important}.plan-route-strip button{min-height:66px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.plan-day-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.plan-study-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}.knowledge-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 280px;gap:22px;min-height:auto!important;padding:30px!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(135deg,#fff,#eef5ff)!important;color:var(--ui-ink)!important;box-shadow:var(--ui-shadow)!important}.knowledge-hero-content h1{color:var(--ui-ink)!important;font-size:38px!important;line-height:1.08!important}.knowledge-hero-content p{max-width:68ch;color:var(--ui-muted)!important}.knowledge-search-command{grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center;padding:10px!important;border:1px solid var(--ui-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.knowledge-hero-metrics{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-content:center}.knowledge-hero-metrics article,.knowledge-admin-stats article{padding:16px!important;border:1px solid var(--ui-border-soft)!important;border-radius:18px!important;background:#ffffffc2!important}.knowledge-result-toolbar{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.knowledge-result-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.knowledge-result-card{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:14px!important;padding:18px!important}.knowledge-result-actions{grid-column:2;justify-content:flex-start!important;border-top:1px solid var(--ui-border-soft);padding-top:12px}.knowledge-admin-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:22px;padding:30px!important;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:var(--ui-shadow)}.knowledge-admin-hero h1{margin:6px 0 8px!important;font-size:36px!important;line-height:1.1!important}.knowledge-admin-hero p:not(.eyebrow){max-width:70ch;color:var(--ui-muted)!important}.knowledge-admin-grid{display:grid!important;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:18px!important;align-items:start}.knowledge-control-stack,.knowledge-library-panel{min-width:0}.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel{border:1px solid var(--ui-border-soft)!important;border-radius:var(--ui-radius)!important;background:#fffffff0!important;box-shadow:var(--ui-shadow-soft)!important}.knowledge-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.knowledge-admin-card{display:flex!important;flex-direction:column;min-height:260px;padding:16px!important}.knowledge-card-actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--ui-border-soft)}.exercise-studio-v2{grid-template-columns:repeat(12,minmax(0,1fr))!important}.studio-v2-hero{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:20px!important;min-height:auto!important;padding:30px!important;border:1px solid rgba(191,219,254,.7)!important;border-radius:var(--ui-radius-lg)!important;background:linear-gradient(135deg,#10234c,#0f3b86 54%,#0758ff)!important;box-shadow:var(--ui-shadow)!important}.studio-v2-hero:before,.studio-v2-hero:after{opacity:.18!important}.studio-v2-copy h1{font-size:38px!important;line-height:1.08!important}.studio-v2-pills{display:flex;flex-wrap:wrap;gap:8px!important}.studio-v2-pills span{border-radius:999px!important;background:#ffffff21!important}.studio-v2-tabs{grid-column:1 / -1;position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;padding:6px!important;border-radius:18px!important;background:#ffffff1f!important}.studio-v2-console{display:grid!important;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:18px!important;align-items:start}.studio-v2-generator,.studio-v2-bank,.practice-shell{padding:22px!important}.studio-v2-side{display:grid!important;gap:14px}.studio-v2-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.exercise-studio-v2 .metric-card{color:var(--ui-ink)!important;background:#fff!important}.exercise-studio-v2 .metric-card strong{color:var(--ui-primary)!important}.exercise-bank-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.practice-shell{max-width:980px;justify-self:center}.practice-header{display:flex!important;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--ui-border-soft);padding-bottom:14px}.ops-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;grid-auto-rows:min-content}.ops-workspace>.card:first-child{position:sticky;top:18px;align-self:start;grid-column:1;padding:22px!important}.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){grid-column:2;padding:22px!important}.ops-workspace .generator-panel h3,.ops-workspace .result-panel h3{margin:0 0 4px!important;font-size:22px!important}.ops-workspace .history-list{display:grid;gap:12px;max-height:calc(100dvh - 170px);overflow:auto;padding-right:4px}.ops-workspace .history-item{padding:16px!important}.ops-workspace .history-item .row-item{align-items:flex-start;gap:14px}.admin-edit-form{margin-top:14px;padding:14px!important;border:1px solid var(--ui-border-soft)!important;border-radius:18px!important;background:var(--ui-surface-soft)!important}.admin-account-workspace>.result-panel{min-height:260px}.gpt-conversation{width:min(100%,880px)!important;margin:0 auto!important;padding:22px clamp(14px,3vw,28px) 34px!important}.gpt-conversation .msg{margin:18px 0!important}.gpt-conversation .msg.assistant .bubble{border:1px solid #e5eaf2!important;background:#fff!important;box-shadow:0 8px 24px #0f172a0b!important}.gpt-conversation .msg.user .bubble{background:#eef5ff!important;border:1px solid #cfe1ff!important;color:#0f315f!important;box-shadow:none!important}.input-bar .composer-panel{width:min(100%,820px)!important;border-color:#cfd8e6!important;box-shadow:0 12px 32px #0f172a13!important}@media(max-width:1180px){.plan-stage,.knowledge-admin-grid,.studio-v2-console,.ops-workspace,.admin-account-workspace{grid-template-columns:1fr!important}.plan-stage{grid-template-areas:"copy" "builder" "summary"}.ops-workspace>.card:first-child,.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){position:static;grid-column:1!important}.ops-workspace .history-list{max-height:none}.knowledge-admin-hero,.knowledge-hero,.studio-v2-hero{grid-template-columns:1fr!important}}@media(max-width:860px){.planning-page,.knowledge-search-page,.knowledge-admin-page,.exercise-center-page,.ops-workspace{display:block!important;padding:14px 12px 24px!important}.planning-page>*,.knowledge-search-page>*,.knowledge-admin-page>*,.exercise-center-page>*,.ops-workspace>*{margin-bottom:14px!important}.plan-stage-copy,.plan-generator-card,.plan-summary-card,.plan-output-card,.plan-study-panel,.knowledge-hero,.knowledge-admin-hero,.studio-v2-hero,.ops-workspace .card{border-radius:22px!important;padding:18px!important}.plan-day-page-grid,.plan-study-grid,.knowledge-result-grid,.knowledge-admin-card-grid,.studio-v2-metrics,.practice-header{grid-template-columns:1fr!important;flex-direction:column}.knowledge-search-command{grid-template-columns:1fr!important}.studio-v2-tabs{grid-template-columns:1fr 1fr!important}.row-actions,.ops-workspace .row-actions{justify-content:flex-start}}:root{--workspace-bg: #f4f7fb;--workspace-panel: #ffffff;--workspace-panel-soft: #f8fbff;--workspace-ink: #122033;--workspace-muted: #607086;--workspace-border: #dce5f2;--workspace-border-soft: #e8eef7;--workspace-primary: #0b63ce;--workspace-primary-soft: #eaf3ff;--workspace-success: #16834a;--workspace-danger: #b42318;--workspace-radius: 20px;--workspace-radius-lg: 28px;--workspace-shadow: 0 18px 48px rgba(17, 39, 78, .09);--workspace-shadow-soft: 0 10px 28px rgba(17, 39, 78, .06)}.main,.messages,.page-content{background:var(--workspace-bg)!important}.page-content{gap:18px!important;padding:22px clamp(18px,2.5vw,34px) 34px!important;scrollbar-gutter:stable}.card,.result-panel,.generator-panel,.metric-card,.history-item,.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel,.resource-reader,.practice-shell,.studio-v2-generator,.studio-v2-bank{border:1px solid var(--workspace-border-soft)!important;border-radius:var(--workspace-radius)!important;background:#fffffff5!important;box-shadow:var(--workspace-shadow-soft)!important;color:var(--workspace-ink)!important}.card h1,.card h2,.card h3,.result-panel h3,.generator-panel h3,.knowledge-hero h1,.knowledge-admin-hero h1,.studio-v2-copy h1,.plan-stage-copy h1{color:var(--workspace-ink)!important;letter-spacing:-.035em}.eyebrow{color:var(--workspace-primary)!important;font-size:12px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase}.btn,.active-tab{border-radius:12px!important;background:var(--workspace-primary)!important;box-shadow:0 10px 22px #0b63ce2e!important;font-weight:760!important}.ghost,.secondary-pill{border-color:#bfd2ea!important;border-radius:12px!important;color:#1c579a!important;background:#fff!important}.ghost.danger,.danger-text{color:var(--workspace-danger)!important}.text-input,textarea,select{border-color:#d4deeb!important;border-radius:12px!important;background:#fff!important;color:var(--workspace-ink)!important}.text-input:focus,textarea:focus,select:focus{border-color:var(--workspace-primary)!important;box-shadow:0 0 0 4px #0b63ce1f!important}.sidebar{background:linear-gradient(180deg,#f5f8fd,#eef4fb)!important;border-right:1px solid #d8e3f0!important}.sidebar-brand{border-bottom-color:#dfe8f4!important}.menu{gap:6px!important;margin-top:12px!important}.menu-item-wrap{--menu-icon-color: #5f708a}.menu-icon-plan{--menu-icon-color: #1769f3;--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14H3V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E")}.menu-icon-resource{--menu-icon-color: #159f9a;--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h7l2 2h9v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Z'/%3E%3C/svg%3E")}.menu-icon-knowledge,.menu-icon-library{--menu-icon-color: #21a874;--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12c1 1 1.5 2 1.5 3h5c0-1 .5-2 1.5-3A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E")}.menu-icon-exercise{--menu-icon-color: #1769f3;--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0V4Z'/%3E%3Cpath d='M5 6H3v3a4 4 0 0 0 4 4M19 6h2v3a4 4 0 0 1-4 4'/%3E%3C/svg%3E")}.menu-icon-profile{--menu-icon-color: #587098;--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0M12 13a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E")}.menu-icon-model,.menu-icon-strategy,.menu-icon-logs,.menu-icon-approval,.menu-icon-users,.menu-icon-admins{--menu-icon-color: #62718a;--menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h3'/%3E%3C/svg%3E")}.menu-icon-approval{--menu-icon-color: #f2992e}.menu-item{border:1px solid transparent!important;border-radius:12px!important;color:#43536d!important;font-weight:700!important}.menu-item:before{background:var(--menu-icon-color)!important;opacity:1!important}.menu-item:hover{background:#ffffffa8!important;color:#17233a!important}.menu-item.active{border-color:#c6dcff!important;background:#fff!important;color:var(--workspace-primary)!important;box-shadow:0 6px 14px #11274e0e!important}.menu-item.active:before{background:var(--workspace-primary)!important}.menu-admin-group{display:grid!important;gap:6px!important;margin-top:10px!important;padding-top:12px!important;border-top:1px solid #dfe8f4!important}.menu-section-label{padding:0 12px 2px!important;color:#71819a!important;font-size:12px!important;font-weight:800!important}.admin-menu-wrap .menu-item{min-height:40px!important;color:#52627a!important;font-size:13px!important}.conversation-panel.inline{margin:2px 0 12px!important;padding:8px!important;border:1px solid #dbe8f8!important;border-radius:12px!important;background:#ffffff6b!important}.conversation-panel.inline.collapsed{margin-bottom:12px!important}.conversation-panel-head{display:flex!important;align-items:center!important;gap:6px!important}.conversation-toggle{min-height:32px!important;flex:1 1 auto!important;padding:6px 8px!important;color:#52637d!important}.conversation-new-inline{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;display:grid!important;place-items:center!important;border:1px solid #c9dcf7!important;border-radius:9px!important;background:#fff!important;color:#1769f3!important}.conversation-list{margin-top:5px!important;max-height:150px!important}.conversation-item{border-radius:8px!important;color:#334155!important}.conversation-item.active{border-color:#bcd7ff!important;background:#fff!important;box-shadow:none!important}.planning-page{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start}.plan-stage{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,.62fr) minmax(320px,.46fr)!important;grid-template-areas:"copy builder summary"!important;gap:18px!important;min-height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}.plan-stage-copy,.plan-generator-card,.plan-summary-card{min-width:0;border:1px solid var(--workspace-border-soft)!important;border-radius:var(--workspace-radius-lg)!important;box-shadow:var(--workspace-shadow)!important}.plan-stage-copy{grid-area:copy;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px!important;background:linear-gradient(135deg,#0e315f,#0b63ce)!important;color:#fff!important}.plan-stage-copy h1,.plan-stage-copy .eyebrow{color:#fff!important}.plan-stage-copy h1{max-width:9em;margin:0;font-size:42px!important;line-height:1.08!important}.plan-generator-card{grid-area:builder;padding:22px!important;background:#fff!important}.plan-summary-card{grid-area:summary;padding:22px!important;background:linear-gradient(180deg,#fff,#f4f9ff)!important}.plan-stage-graph{display:none!important}.plan-output-card,.plan-study-panel,.plan-feedback-card,.planning-page>.card.span-3{grid-column:1 / -1!important}.plan-output-card,.plan-study-panel{padding:24px!important}.plan-route-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;padding:10px!important;border-radius:18px!important;overflow:visible!important}.plan-route-strip:before{opacity:.35}.plan-day-page-grid,.plan-study-grid{gap:16px!important}.plan-day-card{min-height:230px!important;padding:18px!important;border-radius:18px!important;box-shadow:none!important}.knowledge-search-page,.knowledge-admin-page,.exercise-center-page{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start}.knowledge-hero,.knowledge-admin-hero,.studio-v2-hero{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;gap:22px!important;min-height:auto!important;padding:28px!important;border:1px solid #cfe0f4!important;border-radius:var(--workspace-radius-lg)!important;box-shadow:var(--workspace-shadow)!important}.knowledge-hero,.knowledge-admin-hero{background:linear-gradient(135deg,#fff,#edf5ff)!important}.knowledge-hero-content h1,.knowledge-admin-hero h1,.studio-v2-copy h1{margin:4px 0 10px!important;font-size:38px!important;line-height:1.08!important}.knowledge-hero-content p,.knowledge-admin-hero p:not(.eyebrow),.studio-v2-copy p{max-width:70ch;color:var(--workspace-muted)!important}.knowledge-search-command{grid-template-columns:36px minmax(0,1fr) auto!important;border:1px solid var(--workspace-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.knowledge-hero-metrics,.knowledge-admin-stats{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-self:stretch}.knowledge-hero-metrics article,.knowledge-admin-stats article{display:grid;align-content:center;min-height:82px;border-radius:18px!important;background:#ffffffb8!important}.knowledge-result-toolbar,.knowledge-result-grid,.knowledge-admin-grid,.studio-v2-console{grid-column:1 / -1!important}.knowledge-result-toolbar{display:flex!important;justify-content:space-between;align-items:center;gap:18px;padding:0 2px!important}.knowledge-result-grid,.knowledge-admin-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.knowledge-result-card{grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;padding:18px!important;border-radius:20px!important}.knowledge-result-actions{grid-column:2!important;flex-direction:row!important;justify-content:flex-start!important;border-top:1px solid var(--workspace-border-soft);padding-top:12px}.knowledge-admin-grid{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:18px!important}.knowledge-control-stack{display:grid!important;gap:16px!important}.knowledge-library-tools{grid-template-columns:minmax(0,1fr) 160px auto!important}.knowledge-admin-card{display:flex!important;flex-direction:column;min-height:250px;padding:16px!important;border-radius:18px!important}.knowledge-card-actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--workspace-border-soft)}.studio-v2-hero{background:linear-gradient(135deg,#102542,#0b63ce)!important;color:#fff!important}.studio-v2-copy h1,.studio-v2-copy .eyebrow,.studio-v2-copy p{color:#fff!important}.studio-v2-tabs{grid-column:1 / -1!important;position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:8px;padding:6px!important;border-radius:16px!important;background:#ffffff1f!important}.studio-v2-console{display:grid!important;grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;gap:18px!important;align-items:start}.studio-v2-side,.studio-v2-metrics{display:grid!important;gap:14px!important}.studio-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.studio-v2-bank{grid-column:1 / -1}.exercise-bank-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.practice-shell{grid-column:1 / -1!important;width:min(100%,1040px);justify-self:center;padding:24px!important}.practice-header{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--workspace-border-soft)}.ops-workspace{display:grid!important;grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;gap:18px!important;align-items:start}.ops-workspace>.card:first-child{position:sticky;top:22px;grid-column:1!important;padding:22px!important}.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){grid-column:2!important;padding:22px!important}.ops-workspace .generator-panel{display:grid;gap:10px}.ops-workspace .history-list{display:grid;gap:12px;max-height:calc(100dvh - 180px);overflow:auto;padding-right:4px}.ops-workspace .history-item{padding:16px!important;border-radius:16px!important}.ops-workspace .history-item .row-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start}.ops-workspace .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-account-workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important}.admin-edit-form{margin-top:14px;padding:14px!important;border:1px solid var(--workspace-border-soft)!important;border-radius:16px!important;background:var(--workspace-panel-soft)!important}.gpt-chat-workspace{padding-top:14px!important;background:linear-gradient(180deg,#f6f9fd,#fff 35%)!important}.chat-topbar,.chat-empty-prompts,.gpt-conversation{width:min(100%,900px)!important;margin-inline:auto!important}.gpt-conversation{padding:18px clamp(14px,3vw,26px) 34px!important}.gpt-conversation .msg{margin:16px 0!important}.gpt-conversation .bubble{border-radius:18px!important;font-size:15px!important;line-height:1.82!important}.gpt-conversation .msg.assistant .bubble{border:1px solid var(--workspace-border-soft)!important;background:#fff!important;box-shadow:0 8px 24px #11274e0b!important}.gpt-conversation .msg.user .bubble{border:1px solid #cfe1ff!important;background:#eef5ff!important;color:#102b50!important;box-shadow:none!important}.message-avatar{box-shadow:none!important}.chat-mode-bar{border-top:1px solid var(--workspace-border-soft)!important;background:#fffffff0!important}.input-bar:has(.composer-panel){background:#fffffff0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.input-bar .composer-panel{width:min(100%,840px)!important;border-color:#cfd8e6!important;box-shadow:0 12px 32px #11274e13!important}@media(max-width:1180px){.plan-stage,.knowledge-admin-grid,.studio-v2-console,.ops-workspace,.admin-account-workspace{grid-template-columns:1fr!important}.plan-stage{grid-template-areas:"copy" "builder" "summary"!important}.ops-workspace>.card:first-child,.ops-workspace>.result-panel,.ops-workspace>.card:nth-child(2){position:static;grid-column:1!important}.ops-workspace .history-list{max-height:none}.knowledge-admin-hero,.knowledge-hero,.studio-v2-hero{grid-template-columns:1fr!important}}@media(max-width:860px){.planning-page,.knowledge-search-page,.knowledge-admin-page,.exercise-center-page,.ops-workspace{display:block!important;padding:14px 12px 24px!important}.planning-page>*,.knowledge-search-page>*,.knowledge-admin-page>*,.exercise-center-page>*,.ops-workspace>*{margin-bottom:14px!important}.plan-day-page-grid,.plan-study-grid,.knowledge-result-grid,.knowledge-admin-card-grid,.studio-v2-metrics,.practice-header{grid-template-columns:1fr!important;flex-direction:column}.knowledge-search-command,.knowledge-library-tools{grid-template-columns:1fr!important}.studio-v2-tabs{grid-template-columns:1fr 1fr!important}.row-actions,.ops-workspace .row-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.planning-page *,.knowledge-search-page *,.knowledge-admin-page *,.exercise-center-page *,.ops-workspace *,.gpt-conversation *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ws-bg: #f5f7fb;--ws-surface: #ffffff;--ws-surface-soft: #f9fbff;--ws-surface-muted: #eef3f9;--ws-ink: #122033;--ws-muted: #526174;--ws-subtle: #718096;--ws-border: #d8e1ec;--ws-border-soft: #e7edf5;--ws-primary: #0758ff;--ws-primary-strong: #0647d5;--ws-primary-soft: #eaf2ff;--ws-success: #13805a;--ws-warning: #a05a00;--ws-danger: #bd2c2c;--ws-radius: 12px;--ws-radius-sm: 8px;--ws-shadow: 0 18px 46px rgba(18, 32, 51, .08);--ws-shadow-soft: 0 8px 22px rgba(18, 32, 51, .055)}.main:has(.learning-workbench){grid-template-rows:minmax(0,1fr)!important;background:var(--ws-bg)!important}.workspace-page.learning-workbench{display:flex!important;flex-direction:column;gap:16px!important;width:100%;min-height:0;padding:18px clamp(16px,2.5vw,32px) 28px!important;overflow:auto;background:var(--ws-bg)!important;color:var(--ws-ink);scrollbar-gutter:stable}.workspace-header,.workspace-panel,.workspace-empty-state,.workspace-message{border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface);box-shadow:var(--ws-shadow-soft)}.workspace-header{display:grid;gap:14px;padding:18px}.workspace-header-main,.workspace-panel-head,.workspace-task-main,.workspace-task-foot,.workspace-section-title,.workspace-composer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspace-header h1{margin:0;color:var(--ws-ink);font-size:26px;line-height:1.2;letter-spacing:0}.workspace-header p,.workspace-panel-head p,.workspace-empty-state p,.workspace-note p{margin:6px 0 0;max-width:72ch;color:var(--ws-muted);font-size:14px;line-height:1.65}.workspace-header-actions,.workspace-panel-actions,.workspace-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.workspace-stat-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.workspace-stat{min-width:0;display:grid;gap:3px;padding:12px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius-sm);background:var(--ws-surface-soft)}.workspace-stat strong{color:var(--ws-ink);font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.workspace-stat span,.workspace-stat small,.workspace-field-label,.workspace-page label>span{color:var(--ws-muted);font-size:12px;font-weight:650}.workspace-panel{min-width:0;padding:16px}.workspace-panel-head{margin-bottom:14px}.workspace-panel h2{margin:0;color:var(--ws-ink);font-size:17px;line-height:1.35;letter-spacing:0}.workspace-page .btn,.workspace-page .ghost,.workspace-mode-switch button,.workspace-tabs button,.chat-task-card,.workspace-task-main{min-height:36px;border-radius:var(--ws-radius-sm);font:inherit;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.workspace-page .btn,.workspace-chat-page .btn{border:1px solid var(--ws-primary)!important;background:var(--ws-primary)!important;color:#fff!important;box-shadow:0 8px 18px #0758ff2e!important}.workspace-page .ghost,.workspace-chat-page .ghost{border:1px solid var(--ws-border)!important;background:#fff!important;color:var(--ws-ink)!important;box-shadow:none!important}.workspace-page .btn:hover:not(:disabled),.workspace-chat-page .btn:hover:not(:disabled),.workspace-page .ghost:hover:not(:disabled),.workspace-chat-page .ghost:hover:not(:disabled),.workspace-mode-switch button:hover,.workspace-tabs button:hover,.chat-task-card:hover,.workspace-task-main:hover{transform:translateY(-1px);border-color:var(--ws-primary);box-shadow:var(--ws-shadow-soft)}.workspace-page button:disabled,.workspace-chat-page button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none!important}.workspace-page button:focus-visible,.workspace-chat-page button:focus-visible,.workspace-page input:focus-visible,.workspace-page select:focus-visible,.workspace-page textarea:focus-visible,.workspace-composer-panel textarea:focus-visible{outline:3px solid rgba(7,88,255,.22);outline-offset:2px}.workspace-page .text-input,.workspace-page select,.workspace-page textarea,.workspace-composer-panel textarea{width:100%;min-height:38px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);background:#fff;color:var(--ws-ink);font:inherit;font-size:14px;line-height:1.5}.workspace-page .text-input,.workspace-page select{padding:8px 10px}.workspace-page textarea,.workspace-composer-panel textarea{min-height:86px;padding:10px 12px;resize:vertical}.workspace-form-stack,.workspace-study-stack,.workspace-task-list,.knowledge-detail-list,.wrong-review-list{display:grid;gap:12px}.workspace-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-form-stack label,.workspace-form-row label{display:grid;gap:6px}.workspace-mode-switch,.workspace-tabs{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--ws-border);border-radius:var(--ws-radius);background:var(--ws-surface-muted)}.workspace-mode-switch.wide{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-mode-switch button,.workspace-tabs button{border:0;padding:7px 12px;background:transparent;color:var(--ws-muted);cursor:pointer}.workspace-mode-switch button.active,.workspace-tabs button.active{background:#fff;color:var(--ws-primary);box-shadow:0 4px 12px #12203314}.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.workspace-tabs b{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--ws-primary-soft);color:var(--ws-primary);font-size:12px;font-variant-numeric:tabular-nums}.workspace-note{padding:12px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius-sm);background:var(--ws-surface-soft)}.workspace-note strong{color:var(--ws-ink);font-size:13px}.workspace-empty-state{display:grid;gap:12px;place-items:start;padding:18px;text-align:left}.workspace-empty-state strong{color:var(--ws-ink);font-size:16px}.workspace-message{padding:12px 14px;color:var(--ws-ink)}.workspace-skeleton-list{display:grid;gap:10px}.workspace-skeleton-list div{height:92px;border-radius:var(--ws-radius-sm);background:linear-gradient(90deg,#edf2f7,#f8fafc 45%,#edf2f7);background-size:200% 100%;animation:workspaceSkeleton 1.2s ease-in-out infinite}@keyframes workspaceSkeleton{0%{background-position:0 0}to{background-position:-200% 0}}.main:has(.workspace-chat-page){grid-template-rows:minmax(0,1fr) auto!important;background:#fff!important}.workspace-chat-page.gpt-chat-workspace{display:block!important;min-height:0;padding:0 clamp(14px,2.5vw,28px)!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;background:#fff!important}.workspace-chat-page.gpt-chat-workspace::-webkit-scrollbar{display:none;width:0;height:0}.chat-focus-shell{width:min(100%,800px);min-height:100%;margin-inline:auto;display:flex;flex-direction:column;gap:0;padding-bottom:20px}.chat-focus-shell .workspace-header{box-shadow:none}.chat-empty-prompts{width:100%!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:32px 0!important}.chat-task-card{min-height:88px;display:grid;gap:6px;align-content:start;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.chat-task-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.chat-task-card strong{font-size:14px}.chat-task-card span{color:#6b7280;font-size:13px;line-height:1.5}.workspace-chat-stream{display:flex;flex-direction:column;gap:24px;min-height:0;padding:16px 0 24px}.workspace-chat-stream .msg{width:100%;display:flex!important;padding:0!important;border:0!important}.workspace-chat-stream .msg.user{justify-content:flex-end}.workspace-chat-stream .bubble{width:auto!important;max-width:min(680px,90%)!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:18px!important;background:#f4f4f5!important;color:#18181b!important;box-shadow:none!important;font-size:15px!important;line-height:1.78!important;word-wrap:break-word;overflow-wrap:anywhere}.workspace-chat-stream .msg.user .bubble{background:#e8f0fe!important;color:#0f172a!important;border-radius:18px!important}.workspace-input-bar.input-bar{min-height:auto!important;padding:0!important;border-top:0!important;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-composer-panel.composer-panel{width:min(100%,780px)!important;min-height:auto!important;display:flex;flex-direction:column;gap:0;margin:14px auto!important;padding:10px 14px!important;border:1px solid #d9d9e3!important;border-radius:24px!important;background:#f7f7f8!important;box-shadow:0 2px 6px #00000008!important;transition:border-color .2s ease,box-shadow .2s ease}.workspace-composer-panel.composer-panel:focus-within{border-color:#c5c5d2!important;box-shadow:0 2px 12px #0000000f!important}.workspace-composer-panel textarea{min-height:44px!important;max-height:200px!important;padding:6px 0!important;border:0!important;border-radius:0!important;outline:0;resize:none;background:transparent!important;font-size:15px!important;line-height:1.5!important}.workspace-composer-panel textarea::placeholder{color:#9ca3af}.workspace-composer-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 0 0;border-top:0}.workspace-composer-footer span{color:#9ca3af;font-size:12px}.speech-recognition-controls{align-items:center;display:flex;flex:1;justify-content:flex-end;min-width:0}.workspace-composer-footer .speech-recognition-status{color:#64748b;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-composer-footer .speech-recognition-status:empty{display:none}.workspace-composer-footer .speech-recognition-status[data-kind=error],.workspace-composer-footer .speech-recognition-status[data-kind=recording]{color:#b42318}.workspace-composer-footer .speech-recognition-status[data-kind=success]{color:#067647}.speech-recognition-button{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;color:#2454a6;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;height:34px;justify-content:center;margin-left:8px;min-width:54px;padding:0 12px}.speech-recognition-button:hover:not(:disabled){background:#dce8ff}.speech-recognition-button:focus-visible{outline:3px solid rgb(37 99 235 / 30%);outline-offset:2px}.speech-recognition-button.is-recording{background:#fff1f0;border-color:#fda29b;color:#b42318}.speech-recognition-button:disabled{cursor:wait;opacity:.65}.workspace-composer-footer .send-arrow{min-width:auto!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#18181b!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important;box-shadow:none!important;transition:background .2s ease}.workspace-composer-footer .send-arrow:hover:not(:disabled){background:#3f3f46!important}@media(max-width:720px){.workspace-composer-footer .speech-recognition-status{max-width:120px}.speech-recognition-button{min-width:48px;padding:0 10px}}.workspace-chat-stream .bubble :is(p,ul,ol,pre,blockquote,table){margin:10px 0}.workspace-chat-stream .bubble :is(ul,ol){padding-left:22px}.workspace-chat-stream .bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.workspace-chat-stream .bubble :not(pre)>code{padding:2px 6px;border-radius:6px;background:#0000000f}.workspace-chat-stream .bubble pre{overflow:auto;padding:12px 14px;border-radius:12px;background:#0000000d;font-size:14px}.workspace-chat-stream .bubble blockquote{padding:8px 14px;border-left:3px solid #d1d5db;background:#00000005;border-radius:8px}.workspace-chat-stream .bubble .katex-display{margin:14px 0;overflow-x:auto}.planning-vertical-layout{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:auto;padding:0 0 20px}.planning-params-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.planning-params-row label{display:grid;gap:6px;min-width:120px;flex:1}.planning-params-row label span{color:var(--ws-muted);font-size:12px;font-weight:650}.planning-params-row .text-input,.planning-params-row select{min-height:38px;padding:8px 10px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);font-size:14px}.planning-params-row .btn{white-space:nowrap;min-height:38px}.planning-workbench-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(360px,1fr) minmax(320px,.95fr);gap:16px;align-items:start}.planning-control-panel{position:sticky;top:0}.workspace-route-strip.plan-route-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(102px,1fr))!important;gap:8px!important;padding:8px!important;border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface-soft)!important;overflow:visible!important}.workspace-route-strip.plan-route-strip button{min-height:64px;border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius-sm)!important;background:#fff!important;color:var(--ws-ink)!important;box-shadow:none!important}.workspace-route-strip.plan-route-strip button.active{border-color:#b9cdf8!important;background:var(--ws-primary-soft)!important;color:var(--ws-primary)!important}.workspace-route-strip.plan-route-strip button.done{border-color:#13805a47!important;background:#edf9f4!important;color:var(--ws-success)!important}.workspace-task-list{margin-top:12px}.workspace-task-card{display:grid;gap:10px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:#fff}.workspace-task-card.completed{background:#f7fcfa}.workspace-task-main{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-day-index{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ws-radius-sm);background:var(--ws-primary-soft);color:var(--ws-primary);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.workspace-task-card strong,.workspace-section-title strong,.knowledge-detail-card strong,.exercise-bank-card strong{color:var(--ws-ink)}.workspace-task-card small,.workspace-section-title small,.knowledge-detail-card small,.exercise-bank-card small{color:var(--ws-muted)}.workspace-task-card ul{margin:0;padding-left:18px;color:var(--ws-ink);line-height:1.65}.workspace-task-foot{align-items:center;border-top:1px solid var(--ws-border-soft);padding-top:10px}.planning-study-workspace{align-self:stretch}.workspace-study-section{display:grid;gap:10px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft)}.workspace-study-section textarea{min-height:88px}.plan-resource-card{border-color:var(--ws-border-soft)!important;border-radius:var(--ws-radius-sm)!important;background:#fff!important;box-shadow:none!important}.plan-exercise-state{border-radius:var(--ws-radius-sm)!important;background:#fff!important}.knowledge-workbench-grid{min-height:0;display:grid;grid-template-columns:minmax(280px,340px) minmax(420px,1fr) minmax(280px,330px);gap:16px;align-items:start}.workspace-search-command.knowledge-search-command{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px;align-items:center;padding:8px!important;border:1px solid var(--ws-border)!important;border-radius:var(--ws-radius)!important;background:#fff!important;box-shadow:none!important}.workspace-search-command .text-input{border:0;padding-inline:0}.knowledge-quick-prompts{margin-top:12px}.knowledge-quick-prompts button{border:1px solid var(--ws-border);background:#fff;color:var(--ws-ink)}.knowledge-empty-guide{margin-top:12px;padding:12px;border:1px solid #f1d5a9;border-radius:var(--ws-radius);background:#fff8ed;color:#6f3e00}.knowledge-workbench .workspace-evidence-list.knowledge-result-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.knowledge-workbench .workspace-evidence-card.knowledge-result-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius)!important;background:#fff!important;box-shadow:none!important;transform:none!important}.knowledge-workbench .knowledge-result-head h3{margin:6px 0 4px!important;color:var(--ws-ink)!important;font-size:16px!important;line-height:1.45!important;letter-spacing:0!important;overflow-wrap:anywhere}.knowledge-workbench .knowledge-score-ring{width:64px!important;height:64px!important;flex:0 0 auto}.knowledge-workbench .knowledge-score-ring strong{font-size:17px!important}.knowledge-workbench .knowledge-score-ring span{font-size:10px!important}.knowledge-workbench .knowledge-result-actions{grid-column:2!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px!important;padding-top:10px;border-top:1px solid var(--ws-border-soft)}.knowledge-detail-panel{position:sticky;top:0}.knowledge-detail-card{display:grid;gap:8px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft)}.knowledge-detail-card p{margin:0;color:var(--ws-ink);line-height:1.7}.exercise-console-grid,.exercise-practice-grid,.exercise-stats-grid{display:grid;gap:16px;align-items:start}.exercise-console-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.exercise-bank-panel{grid-column:1 / -1}.exercise-practice-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.exercise-stats-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.exercise-stats-grid>.workspace-stat-bar{grid-column:1 / -1}.workspace-generation-panel.generation-panel-pro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft);box-shadow:none}.workspace-generation-panel .flow-steps-pro,.workspace-generation-panel .skeleton-question{grid-column:1 / -1}.exercise-flow-panel .workspace-stat-bar{margin-top:12px}.exercise-bank-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:12px!important}.exercise-bank-card,.exercise-question-card{display:grid;gap:10px;padding:14px;border:1px solid var(--ws-border-soft);border-radius:var(--ws-radius);background:var(--ws-surface-soft)}.exercise-bank-card p{margin:0;color:var(--ws-muted);line-height:1.55}.exercise-question-card h3{margin:0;color:var(--ws-ink);font-size:20px;line-height:1.55;letter-spacing:0}.exercise-options{display:grid!important;gap:8px!important}.exercise-options label{border-radius:var(--ws-radius-sm)!important;background:#fff!important}.exercise-step-actions{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:10px;align-items:center;margin-top:12px}.exercise-review-panel .workspace-empty-state{box-shadow:none}.question-feedback-box{display:grid!important;gap:10px!important;margin-top:12px}.question-feedback-box textarea{min-height:86px}.wrong-review-list .history-item,.exercise-recommend-panel .history-item{border:1px solid var(--ws-border-soft)!important;border-radius:var(--ws-radius)!important;background:var(--ws-surface-soft)!important}.mastery-row{gap:12px}@media(max-width:1320px){.planning-workbench-grid,.knowledge-workbench-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.planning-study-workspace,.knowledge-detail-panel{position:static;grid-column:1 / -1}}@media(max-width:980px){.workspace-page.learning-workbench{padding:14px 12px 22px!important}.workspace-header-main,.workspace-panel-head,.workspace-task-foot{flex-direction:column;align-items:stretch}.workspace-header-actions,.workspace-panel-actions{justify-content:flex-start}.planning-workbench-grid,.knowledge-workbench-grid,.exercise-console-grid,.exercise-practice-grid,.exercise-stats-grid{grid-template-columns:1fr}.planning-control-panel,.knowledge-detail-panel{position:static}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-empty-prompts,.workspace-form-row{grid-template-columns:1fr}}@media(max-width:640px){.workspace-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-mode-switch,.workspace-tabs{grid-auto-flow:row;grid-template-columns:1fr;width:100%}.workspace-search-command.knowledge-search-command,.knowledge-workbench .workspace-evidence-card.knowledge-result-card,.workspace-generation-panel.generation-panel-pro,.exercise-step-actions{grid-template-columns:1fr!important}.knowledge-workbench .knowledge-result-actions{grid-column:1!important}.workspace-chat-stream .bubble{max-width:94%!important}.workspace-input-bar.input-bar{min-height:136px!important}}@media(prefers-reduced-motion:reduce){.workspace-page *,.workspace-chat-page *,.workspace-input-bar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ui-ink: #111827;--ui-muted: #5f6b7a;--ui-line: #d9e1ec;--ui-soft: #f6f8fb;--ui-panel: #ffffff;--ui-blue: #0758ff;--ui-blue-soft: #eaf2ff;--ui-radius: 12px;--ui-shadow: 0 14px 36px rgba(21, 35, 58, .08)}.auth-shell{grid-template-columns:minmax(360px,1fr) minmax(360px,448px)!important;gap:clamp(28px,4vw,56px)!important;padding:40px clamp(24px,5vw,80px)!important}.auth-card{width:min(100%,448px)!important;max-height:calc(100dvh - 64px)!important;padding:20px!important;gap:14px!important;border-radius:16px!important;border:1px solid rgba(216,225,236,.92)!important;background:#fffffff7!important;box-shadow:var(--ui-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-shell.register-mode .auth-card{width:min(100%,520px)!important;padding:20px!important}.auth-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:4px!important;border-radius:12px!important;background:#f3f6fb!important;border:1px solid var(--ui-line)!important}.auth-tabs button{min-width:0!important;min-height:38px!important;padding:0 8px!important;border-radius:9px!important;border:0!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;color:#3f4b5f!important;background:transparent!important;white-space:nowrap!important}.auth-tabs button.active-tab{color:var(--ui-ink)!important;background:#fff!important;box-shadow:0 6px 16px #14213514!important}.auth-tab-icon{display:none!important}.auth-card-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 0!important}.auth-card-title span{color:var(--ui-ink)!important;font-size:21px!important;line-height:1.2!important;letter-spacing:0!important}.auth-card-title small{color:var(--ui-muted)!important;font-size:12px!important;text-align:right!important}.auth-field{min-height:48px!important;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}.auth-field span{width:42px!important;color:#6b7a91!important;font-size:15px!important}.auth-card .auth-field .text-input,.auth-card>.text-input,.auth-card select,.auth-card textarea{min-height:48px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid var(--ui-line)!important;background:#fff!important;color:var(--ui-ink)!important;font-size:14px!important;box-shadow:none!important}.auth-card .auth-field .text-input{border:0!important;padding-left:0!important}.auth-card .text-input::placeholder{color:#6f7d90!important}.auth-card .text-input:focus,.auth-card .auth-field:focus-within{border-color:#0758ff9e!important;box-shadow:0 0 0 3px #0758ff1f!important}.auth-card .checkbox-line{align-items:flex-start!important;gap:8px!important;margin:0!important;color:#465366!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important}.auth-card .btn.wide{min-height:46px!important;border-radius:12px!important;background:var(--ui-blue)!important;box-shadow:0 10px 22px #0758ff2e!important;font-size:15px!important;font-weight:700!important}.auth-card .btn.wide span{margin-left:8px!important;font-size:16px!important}.auth-bottom-links{padding-top:2px!important;font-size:13px!important}.chat-focus-shell{max-width:900px!important}.chat-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto 12px;padding:8px 10px 8px 14px;border:1px solid var(--ui-line);border-radius:14px;background:#ffffffdb}.chat-mode-title{min-width:0;display:grid;gap:2px}.chat-mode-title strong{color:var(--ui-ink);font-size:15px;line-height:1.25}.chat-mode-title span{color:var(--ui-muted);font-size:12px;overflow-wrap:anywhere}.workspace-chat-page.gpt-chat-workspace{padding-top:14px!important}.workspace-chat-stream{gap:18px!important}.workspace-chat-stream .msg.assistant{justify-content:flex-start}.workspace-chat-stream .msg.assistant .bubble{max-width:min(760px,100%)!important;padding:4px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.workspace-chat-stream .msg.user .bubble{max-width:min(620px,72%)!important;padding:11px 14px!important;border-color:#c8dcff!important;border-radius:16px!important;background:#eef5ff!important}.workspace-chat-stream .bubble p,.workspace-chat-stream .bubble li{color:var(--ui-ink);font-size:15.5px;line-height:1.76;overflow-wrap:anywhere;text-wrap:pretty}.workspace-chat-stream .bubble p{margin:0 0 10px}.workspace-chat-stream .bubble p:last-child,.workspace-chat-stream .bubble ul:last-child,.workspace-chat-stream .bubble ol:last-child{margin-bottom:0}.workspace-chat-stream .bubble ul,.workspace-chat-stream .bubble ol{margin:8px 0 12px;padding-left:1.35em}.workspace-chat-stream .bubble h1,.workspace-chat-stream .bubble h2,.workspace-chat-stream .bubble h3{margin:14px 0 8px;color:var(--ui-ink);line-height:1.35;letter-spacing:0}.workspace-chat-stream .bubble h1{font-size:20px}.workspace-chat-stream .bubble h2{font-size:18px}.workspace-chat-stream .bubble h3{font-size:16px}.workspace-chat-stream .bubble pre{max-width:100%;overflow:auto;margin:12px 0;padding:13px 14px;border-radius:12px;border:1px solid #d8e0ec;background:#101827;color:#eef4ff;font-size:13px;line-height:1.65}.workspace-chat-stream .bubble code{border-radius:5px;background:#eef2f8;padding:2px 5px;color:#0f274d;font-size:.92em}.workspace-chat-stream .bubble pre code{padding:0;background:transparent;color:inherit}.workspace-chat-stream .bubble table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0;font-size:14px}.workspace-chat-stream .bubble th,.workspace-chat-stream .bubble td{padding:8px 10px;border:1px solid #d8e0ec}.workspace-chat-stream .bubble blockquote{margin:12px 0;padding:8px 12px;border:1px solid #cbdcf5;border-radius:8px;background:#f4f7fb;color:#334155}.workspace-input-bar.input-bar{min-height:108px!important;padding-top:8px!important}.workspace-composer-panel{max-width:900px!important;border-radius:16px!important}.workspace-composer-panel textarea{min-height:48px!important;line-height:1.55!important}.planning-workbench-flow{display:grid;gap:16px}.planning-parameter-panel .workspace-form-stack{grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr) minmax(240px,.9fr) auto;align-items:end}.planning-parameter-panel .workspace-note{min-height:48px}.planning-learning-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.planning-learning-grid.route-collapsed{grid-template-columns:minmax(0,1fr)}.plan-route-actions,.plan-study-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.planning-route-panel{position:sticky;top:16px;max-height:calc(100dvh - 132px);overflow:auto}.planning-study-workspace{min-height:520px}.knowledge-simple-workbench{gap:14px!important}.knowledge-search-panel{padding:14px!important}.knowledge-simple-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.knowledge-simple-search .text-input{min-height:46px;border-radius:12px}.knowledge-card-grid-simple{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.knowledge-resource-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-panel);box-shadow:0 8px 22px #15233a0d}.knowledge-resource-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ui-blue-soft);color:#164eb8;font-size:12px;font-weight:800}.knowledge-resource-body,.knowledge-resource-head{min-width:0}.knowledge-resource-card h3{margin:7px 0 3px;color:var(--ui-ink);font-size:16px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.knowledge-resource-card small,.knowledge-resource-card p{color:var(--ui-muted)}.knowledge-resource-card p{margin:10px 0;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.knowledge-empty-guide.simple{margin-top:12px;padding:12px 14px;border:1px solid #f3d8a9;border-radius:12px;background:#fff8ed}.exercise-console-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important;grid-auto-flow:dense}.exercise-generator-panel{grid-column:1!important;grid-row:1!important}.exercise-flow-panel{grid-column:1!important;grid-row:2!important}.exercise-bank-panel{grid-column:2!important;grid-row:1 / span 2!important}.exercise-bank-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.exercise-type-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important}.exercise-question-card h3{max-width:68ch;line-height:1.62!important;overflow-wrap:anywhere}.exercise-step-actions{justify-content:flex-start!important;gap:10px!important}.knowledge-admin-workbench{display:flex!important;flex-direction:column;gap:16px!important;padding:18px clamp(16px,2.6vw,28px) 28px!important}.knowledge-admin-workbench .knowledge-admin-hero{min-height:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:18px!important;border-radius:16px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.knowledge-admin-workbench .knowledge-admin-hero:before{display:none!important}.knowledge-admin-workbench .knowledge-admin-hero h1{margin:3px 0 6px!important;color:var(--ui-ink)!important;font-size:26px!important;line-height:1.22!important;letter-spacing:0!important}.knowledge-admin-workbench .knowledge-admin-hero p:not(.eyebrow){max-width:68ch!important;color:var(--ui-muted)!important;font-size:14px!important;line-height:1.65!important}.knowledge-admin-workbench .knowledge-admin-stats{min-width:min(100%,520px);margin-top:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.knowledge-admin-workbench .knowledge-admin-stats article{min-height:68px;border-radius:12px}.knowledge-admin-workbench .knowledge-admin-grid{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:16px!important;align-items:start}.knowledge-admin-workbench .knowledge-control-stack{display:grid;gap:14px}.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel,.knowledge-admin-workbench .knowledge-library-panel{border:1px solid var(--ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px #15233a0f!important}.knowledge-admin-workbench .knowledge-upload-drop{min-height:112px!important;border-radius:14px!important;background:#f7f9fc!important}.knowledge-admin-workbench .upload-orb{display:none!important}.knowledge-admin-workbench .knowledge-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.knowledge-admin-workbench .knowledge-library-tools{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto!important;gap:10px!important}.knowledge-admin-workbench .knowledge-insight-strip{margin:12px 0!important;padding:10px 12px!important;border-radius:12px!important;background:#f6f8fb!important}.knowledge-admin-workbench .knowledge-admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}.knowledge-admin-workbench .knowledge-admin-card{border-radius:14px!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}.resource-workspace,.profile-grid{gap:16px!important}.profile-grid .card,.resource-reader,.resource-topbar{border-radius:16px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,88,255,.22)!important;outline-offset:2px!important}button:disabled,.btn:disabled,.ghost:disabled{cursor:not-allowed!important;opacity:.55!important;box-shadow:none!important}@media(max-width:1120px){.planning-parameter-panel .workspace-form-stack,.planning-learning-grid,.exercise-console-grid,.knowledge-admin-workbench .knowledge-admin-grid{grid-template-columns:1fr!important}.planning-route-panel{position:static;max-height:none}.exercise-generator-panel,.exercise-flow-panel,.exercise-bank-panel{grid-column:1!important;grid-row:auto!important}.knowledge-admin-workbench .knowledge-admin-hero{align-items:stretch;flex-direction:column}}@media(max-width:760px){.auth-shell{grid-template-columns:1fr!important;padding:22px 14px!important}.auth-hero{display:none!important}.auth-card,.auth-shell.register-mode .auth-card{width:100%!important;max-height:none!important}.auth-tabs{grid-template-columns:1fr!important}.chat-mode-bar,.workspace-composer-footer,.knowledge-simple-search{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.workspace-chat-stream .msg.user .bubble{max-width:88%!important}.knowledge-resource-card{grid-template-columns:1fr}.knowledge-admin-workbench .knowledge-admin-stats,.knowledge-admin-workbench .knowledge-library-tools{grid-template-columns:1fr 1fr!important}.knowledge-admin-workbench .knowledge-library-tools .knowledge-filter-input{grid-column:1 / -1}}.auth-card .auth-field{position:relative!important;display:block!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.auth-card .auth-field>span{display:none!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important}.auth-card .auth-field .text-input{display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ui-ink)!important;font-size:15px!important;line-height:52px!important;box-shadow:none!important;transform:none!important}.auth-card>.text-input{height:50px!important;min-height:50px!important;padding:0 16px!important;border-radius:14px!important;font-size:15px!important;line-height:50px!important}.auth-card .auth-field:focus-within{border-color:#0758ffad!important;box-shadow:0 0 0 3px #0758ff1f!important}.auth-card .auth-field .text-input:focus{box-shadow:none!important}.auth-card .text-input::placeholder{color:#6d7b91!important;opacity:1!important}.auth-card .checkbox-line{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:auto!important;padding:0 2px!important}.auth-card .checkbox-line input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;flex:0 0 18px!important;accent-color:var(--ui-blue)!important}.auth-card .terms-link{display:inline!important;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-blue)!important;font-size:inherit!important;line-height:inherit!important;font-weight:700!important;text-align:left!important;box-shadow:none!important}.knowledge-admin-workbench{padding-top:18px!important}.knowledge-admin-workbench .knowledge-admin-grid{width:min(100%,1480px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:stretch!important}.knowledge-admin-workbench .knowledge-control-stack{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel{min-height:420px!important;height:100%!important}.knowledge-admin-workbench .knowledge-manual-panel{display:grid!important;grid-template-rows:auto repeat(4,52px) minmax(108px,1fr) auto!important;gap:12px!important}.knowledge-admin-workbench .knowledge-ingest-panel{display:grid!important;grid-template-rows:auto auto minmax(138px,1fr) auto auto!important;gap:14px!important}.knowledge-admin-workbench .knowledge-library-panel{width:100%!important;grid-column:1 / -1!important}.knowledge-admin-workbench .knowledge-library-header{align-items:center!important}.knowledge-admin-workbench .knowledge-library-header h3{margin:4px 0 0!important}.knowledge-admin-workbench .knowledge-admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}@media(max-width:980px){.knowledge-admin-workbench .knowledge-control-stack{grid-template-columns:1fr!important}.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel{min-height:0!important}}.exercise-console-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;grid-auto-flow:row!important}.exercise-generator-panel{order:1}.exercise-flow-panel{order:2}.exercise-bank-panel{order:3}.exercise-generator-panel .workspace-form-stack{display:grid!important;grid-template-columns:minmax(280px,1.4fr) minmax(300px,1fr) minmax(240px,.8fr) minmax(180px,.55fr)!important;gap:14px!important;align-items:end!important}.exercise-generator-panel .workspace-form-stack>label:first-child{grid-column:1 / -1}.exercise-generator-panel .workspace-form-row{grid-column:1 / 3}.exercise-generator-panel .workspace-field-label{display:block;margin-bottom:8px}.exercise-generator-panel .exercise-type-grid{grid-template-columns:repeat(5,minmax(76px,1fr))!important}.exercise-generator-panel .checkbox-line{align-self:center}.exercise-generator-panel .btn.wide{align-self:end}.exercise-bank-panel .exercise-bank-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}@media(max-width:1180px){.exercise-generator-panel .workspace-form-stack{grid-template-columns:1fr 1fr!important}.exercise-generator-panel .workspace-form-stack>label:first-child,.exercise-generator-panel .workspace-form-row{grid-column:1 / -1}}@media(max-width:720px){.exercise-generator-panel .workspace-form-stack{grid-template-columns:1fr!important}.exercise-generator-panel .exercise-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.symbolic-summary-card>strong{display:block;margin:4px 0 12px;color:#1f2a44;font-size:13px;line-height:1.55}.symbolic-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.symbolic-summary-grid span{display:grid;gap:2px;padding:10px 8px;border:1px solid rgba(77,111,255,.14);border-radius:12px;background:linear-gradient(180deg,#f6f8fff5,#ffffffeb);text-align:center}.symbolic-summary-grid b{color:#3157d5;font-size:18px}.symbolic-summary-grid small,.symbolic-flow-step small,.symbolic-loop-item small{color:#667085;line-height:1.45}.symbolic-mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.symbolic-mini-tags span{max-width:100%;padding:5px 8px;border-radius:999px;background:#3157d514;color:#3157d5;font-size:12px;font-weight:700}.symbolic-flow-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.symbolic-flow-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.symbolic-flow-step>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eef3ff;color:#3157d5;font-size:12px;font-weight:800}.symbolic-flow-step.warning>span{background:#fff7e6;color:#b76e00}.symbolic-flow-step strong,.symbolic-loop-item strong{display:block;color:#1f2a44;font-size:13px}.symbolic-loop-grid{display:grid;gap:10px}.symbolic-loop-item{padding:10px 12px;border:1px solid rgba(77,111,255,.14);border-radius:14px;background:#f8faffdb}.symbolic-loop-item>span{display:inline-flex;margin-bottom:6px;padding:3px 7px;border-radius:999px;background:#15b8a61a;color:#0f766e;font-size:11px;font-weight:800}.planning-workbench .planning-workbench-flow{display:grid!important;gap:16px!important;min-height:0!important}.planning-workbench .planning-control-panel,.planning-workbench .planning-parameter-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}.planning-workbench .planning-learning-grid{display:grid!important;grid-template-columns:minmax(320px,430px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-height:0!important}.planning-workbench .planning-learning-grid.route-collapsed{grid-template-columns:minmax(0,1fr)!important}.planning-workbench .planning-route-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:start!important}.planning-record-workspace{min-height:0!important;align-self:start!important}.plan-record-stack{display:grid;gap:14px}.plan-record-card{display:grid;gap:12px;padding:16px;border:1px solid var(--ws-border-soft, #e2e8f0);border-radius:12px;background:#fff;box-shadow:none}.plan-record-overview{background:linear-gradient(180deg,#fff,#f8fbff)}.plan-record-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start}.plan-record-heading>div{min-width:0}.plan-record-heading strong{display:block;color:var(--ws-ink, #15233a);font-size:17px;line-height:1.45;overflow-wrap:anywhere}.plan-record-heading small,.plan-sync-grid small,.plan-record-body p{color:var(--ws-muted, #64748b);line-height:1.6;overflow-wrap:anywhere}.plan-record-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #cfe0ff;border-radius:999px;background:#f3f7ff;color:#1d4ed8;font-size:12px;font-weight:750;white-space:nowrap}.plan-record-status.done{border-color:#bbf0d4;background:#edf9f4;color:#13805a}.plan-record-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.plan-record-body ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:var(--ws-ink, #15233a);line-height:1.65}.plan-record-body p{margin:8px 0 0}.plan-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-sync-grid>div{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--ws-border-soft, #e2e8f0);border-radius:12px;background:var(--ws-surface-soft, #f8fafc)}.plan-sync-grid span{color:var(--ws-muted, #64748b);font-size:12px;font-weight:700}.plan-sync-grid strong{color:var(--ws-ink, #15233a);font-size:15px}.plan-record-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plan-feedback-card textarea{min-height:96px;resize:vertical}.plan-feedback-card .workspace-section-title{align-items:baseline}.resource-workspace{grid-template-rows:auto auto!important;align-content:start!important;gap:14px!important;padding:16px clamp(14px,2.4vw,32px) 24px!important;background:#f6f8fb!important}.resource-topbar{grid-template-columns:auto minmax(150px,180px) minmax(220px,1fr) minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;max-width:1120px!important;padding:12px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a0b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.resource-topbar select,.resource-topbar .text-input{min-height:40px!important;border-radius:10px!important}.resource-reader{max-width:1120px!important;padding:20px 22px 24px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 32px #0f172a0f!important;overflow:visible!important}.resource-reader-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding-bottom:14px;border-bottom:1px solid #e8edf5}.resource-reader-header .eyebrow{display:none!important}.resource-reader-header h1{max-width:760px!important;margin:0 0 10px!important;color:#111827!important;font-size:22px!important;line-height:1.38!important;font-weight:760!important;letter-spacing:0!important;overflow-wrap:anywhere!important;text-wrap:pretty}.resource-status-row{gap:6px!important}.resource-status-row .status-chip{min-height:24px;border-radius:999px;font-size:12px}.resource-reader-actions{position:relative!important;align-items:flex-start!important}.resource-more-menu{position:relative}.resource-more-menu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:999px;color:var(--ink);cursor:pointer;list-style:none;transition:background .2s ease}.resource-more-menu summary::-webkit-details-marker{display:none}.resource-more-menu summary:hover,.resource-more-menu[open] summary{background:var(--pearl)}.resource-more-menu .dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:140px;border:1px solid #e5eaf3;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a24;overflow:hidden}.resource-more-menu[open] .dropdown-menu,.resource-more-menu:focus-within .dropdown-menu{display:block}.resource-more-menu .dropdown-menu button{display:block;width:100%;min-height:36px;padding:8px 14px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:var(--ink);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease}.resource-more-menu .dropdown-menu button:last-child{border-bottom:0}.resource-more-menu .dropdown-menu button:hover{background:#f5f7fa}.resource-more-menu .dropdown-menu button.danger-text{color:#b91c1c}.resource-package-summary{margin-top:14px!important;border-radius:12px!important;background:#f8fafc!important}.resource-package-summary>button{min-height:42px!important;padding:9px 12px!important}.resource-document-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-top:14px!important}.resource-preview-sidebar{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;border-radius:12px!important;background:#f8fafc!important}.resource-preview-sidebar strong{margin-right:4px;font-size:13px!important}.resource-preview-sidebar span{padding:5px 8px!important;border-radius:999px!important;font-size:12px!important}.resource-preview-sidebar small{flex-basis:100%;margin-top:0!important;font-size:12px}.resource-document.preview.md{width:min(100%,900px)!important;min-height:360px!important;margin:0 auto!important;padding:22px 24px!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important;overflow-wrap:anywhere!important}.resource-document.preview.md :is(h1,h2,h3){color:#111827!important;line-height:1.38!important;letter-spacing:0!important;text-wrap:pretty}.resource-document.preview.md h1{margin:0 0 14px!important;font-size:22px!important}.resource-document.preview.md h2{margin-top:22px!important;padding-top:14px!important;border-top:1px solid #eef2f7!important;font-size:18px!important}.resource-document.preview.md h3{margin-top:18px!important;font-size:16px!important}.resource-document.preview.md p,.resource-document.preview.md li{line-height:1.78!important}.resource-document.preview.md pre{border-radius:12px!important}@media(max-width:1180px){.planning-workbench .planning-learning-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important}.planning-parameter-panel .workspace-form-stack{grid-template-columns:1fr 1fr!important}.planning-parameter-panel .workspace-form-stack>label:first-child,.planning-parameter-panel .workspace-note,.planning-parameter-panel .btn.wide{grid-column:1 / -1}}@media(max-width:900px){.planning-workbench .planning-learning-grid,.planning-workbench .planning-learning-grid.route-collapsed,.plan-record-body,.plan-sync-grid,.resource-topbar,.resource-reader-header{grid-template-columns:1fr!important}.resource-reader-actions{width:100%;justify-content:space-between}}@media(max-width:640px){.plan-record-heading{grid-template-columns:42px minmax(0,1fr)}.plan-record-status{grid-column:1 / -1;width:fit-content}.planning-parameter-panel .workspace-form-stack{grid-template-columns:1fr!important}.plan-record-actions,.plan-study-toolbar{align-items:stretch;flex-direction:column}.plan-record-actions .btn,.plan-record-actions .ghost,.plan-study-toolbar .ghost{width:100%}.resource-reader{padding:16px!important}.resource-document.preview.md{padding:18px 16px!important}}.exercise-workbench{--exercise-ink: #111827;--exercise-muted: #5f6b7a;--exercise-line: #d9e1ec;--exercise-soft: #f6f8fb;--exercise-blue: #0758ff;--exercise-green: #16805b;--exercise-red: #b42318}.exercise-workbench .workspace-header,.exercise-workbench .workspace-panel,.practice-question-nav{border-radius:14px!important;border-color:var(--exercise-line)!important;box-shadow:0 12px 30px #15233a0f!important}.exercise-console-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}.exercise-generator-panel,.exercise-flow-panel,.exercise-bank-panel{grid-column:1 / -1!important;grid-row:auto!important}.exercise-console-form{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(320px,1fr);gap:14px 16px;align-items:end}.exercise-console-form label,.exercise-kp-field,.exercise-type-block{display:grid;gap:7px;min-width:0}.exercise-console-form label>span,.exercise-console-form .workspace-field-label{color:#475569;font-size:13px;font-weight:760}.exercise-kp-field{grid-column:1 / -1}.exercise-console-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(120px,.45fr);gap:12px}.exercise-console-row select,.exercise-console-row .text-input,.exercise-kp-field .text-input{width:100%;min-height:42px!important;border-radius:10px!important}.exercise-type-block{align-self:stretch}.exercise-console-redesign .exercise-type-grid{display:grid!important;grid-template-columns:repeat(5,minmax(74px,1fr))!important;gap:8px!important}.exercise-console-redesign .exercise-type-grid label,.exercise-console-switches .checkbox-line{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:8px 10px!important;border:1px solid var(--exercise-line)!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-size:13px!important;font-weight:720!important}.exercise-console-redesign .exercise-type-grid label:has(input:checked),.exercise-console-switches .checkbox-line:has(input:checked){border-color:#b6ccff!important;background:#edf4ff!important;color:#0758ff!important;box-shadow:none!important}.exercise-console-footer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:12px;align-items:end}.exercise-console-switches{display:flex;flex-wrap:wrap;gap:8px}.exercise-console-footer .btn.wide{width:auto!important;min-width:220px;min-height:42px;border-radius:10px!important}.exercise-flow-panel .workspace-generation-panel{margin:0!important}.code-practice-workspace{display:grid;gap:14px}.codemao-editor-card,.code-submit-card{display:grid;gap:12px;padding:14px;border:1px solid var(--exercise-line);border-radius:12px;background:#fff}.codemao-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.codemao-editor-head>div,.code-submit-card>span{display:grid;gap:4px}.codemao-editor-head small,.code-submit-card small,.codemao-editor-fallback-hint{color:var(--exercise-muted);line-height:1.5}.codemao-editor-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;border:1px solid var(--exercise-line);border-radius:10px;background:var(--exercise-soft)}.codemao-editor-frame{display:block;width:1280px;min-width:1280px;min-height:560px;border:0;background:var(--exercise-soft)}.codemao-editor-notice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f0d59b;border-radius:10px;background:#fff9eb;color:#7a4b00}.codemao-editor-notice span{flex:1;font-size:13px}.code-submit-card .exercise-answer.code{min-height:240px;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.65;tab-size:4}.code-runner-workspace{gap:12px}.code-runner-card{display:grid;gap:12px;padding:14px;border:1px solid var(--exercise-line);border-radius:12px;background:linear-gradient(135deg,#eff6ffe6,#fffffffa 44%,#f0fdfab8)}.code-runner-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.code-runner-head>div{display:grid;gap:4px}.code-runner-head strong,.code-editor-pane>span,.code-stdin-pane>span,.code-output-pane>span{color:#0f1f3d;font-weight:780}.code-runner-head small{color:#52647f;line-height:1.5}.code-runner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.code-editor-pane,.code-stdin-pane,.code-output-pane{display:grid;gap:8px;min-width:0}.code-editor-pane textarea,.code-stdin-pane textarea{position:relative;z-index:1;pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text}.code-editor-pane{grid-column:1 / -1}.code-editor-pane .exercise-answer.code,.code-stdin-pane textarea{width:100%;margin:0;border:1px solid #cfdcf0;border-radius:10px;background:#ffffffeb;color:#0f172a;box-shadow:inset 0 1px #ffffffb3}.code-editor-pane .exercise-answer.code{min-height:300px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.65;tab-size:4}.code-stdin-pane textarea,.code-run-output{height:150px}.code-stdin-pane textarea{min-height:150px;padding:10px 12px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.code-run-output{display:grid;gap:8px;min-height:150px;padding:10px 12px;border:1px solid #d6e0ef;border-radius:10px;background:#f8fafceb;color:#334155;align-content:start;overflow:hidden}.code-run-output>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.code-run-output span{color:#64748b;font-size:12px;font-weight:720}.code-run-output.ok{border-color:#10b98147;background:#ecfdf5b3}.code-run-output.bad{border-color:#ef444447;background:#fef2f2b8}.code-run-output pre,.code-case-list pre{max-height:180px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}@media(max-width:900px){.code-runner-grid{grid-template-columns:1fr}}.code-run-output pre.error,.code-case-list pre.error{background:#351414;color:#fecaca}.code-case-list{display:grid;gap:8px;margin-top:10px}.code-case-list>div{display:grid;gap:6px;padding:10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.code-case-list>div.ok{border-color:#10b98147}.code-case-list>div.bad{border-color:#ef444452}.code-case-list strong{font-size:13px}.code-case-list span,.code-case-list small{color:#64748b;font-size:12px}.exercise-bank-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important}.exercise-bank-card{min-width:0;border-radius:12px!important;background:#fff!important}.exercise-bank-card strong,.practice-set-card h3,.practice-question-title h3,.wrong-question-main strong{overflow-wrap:anywhere}.exercise-bank-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.exercise-library-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.exercise-library-toolbar span{display:grid;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-soft);color:var(--exercise-muted);font-size:13px}.exercise-library-toolbar b{color:var(--exercise-ink);font-size:18px}.exercise-library-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--exercise-line);border-radius:10px;background:#fff}.exercise-library-summary>span{display:flex;align-items:baseline;gap:10px;min-width:0;padding:12px 28px}.exercise-library-summary>span+span{border-left:1px solid #e8edf4}.exercise-library-summary small{color:#52637a;font-size:13px;font-weight:700}.exercise-library-summary b{color:#1267d8;font-size:22px;line-height:1}.exercise-library-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:14px;margin-bottom:16px}.exercise-library-filters label{min-width:0}.exercise-library-filters .text-input{width:100%;min-height:44px;border-color:#d8e2ef;border-radius:8px;background:#fff;color:#172033;font-size:14px}.practice-library-table{min-width:0;border:1px solid var(--exercise-line);border-radius:10px;background:#fff}.practice-library-head,.practice-library-row{display:grid;grid-template-columns:minmax(190px,1.8fr) minmax(170px,1.45fr) 68px minmax(110px,.85fr) 76px 108px minmax(142px,1fr);gap:14px;align-items:center}.practice-library-head{min-height:44px;padding:0 16px;border-bottom:1px solid var(--exercise-line);background:#f7f9fc;color:#52637a;font-size:12px;font-weight:760}.practice-library-row{min-height:86px;padding:14px 16px;color:#172033}.practice-library-row+.practice-library-row{border-top:1px solid var(--exercise-line)}.practice-library-row.favorite{background:#f8fbff}.practice-library-title,.practice-library-progress{display:grid;gap:7px;min-width:0}.practice-library-title strong{overflow:hidden;color:#172033;font-size:14px;font-weight:800;line-height:1.5;text-overflow:ellipsis}.practice-library-title small,.practice-library-time{color:#68778b;font-size:11px;line-height:1.45}.practice-library-scope{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.practice-library-scope span{max-width:100%;overflow:hidden;padding:4px 7px;border-radius:6px;background:#eef3f9;color:#40526a;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.practice-library-scope span.chapter{background:#eaf3ff;color:#0b63ce}.practice-library-count{display:flex;align-items:baseline;gap:3px;color:#52637a;font-size:12px}.practice-library-count b,.practice-library-progress strong,.practice-library-accuracy{color:#26364d;font-size:13px;font-weight:800}.practice-library-progress>i{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.practice-library-progress>i>b{display:block;height:100%;border-radius:inherit;background:#1267d8}.practice-library-progress>i>b.completed{background:#17a673}.practice-library-actions{position:relative;display:flex;justify-content:flex-end;gap:7px;min-width:0}.practice-library-actions>button{min-width:88px;white-space:nowrap}.practice-library-actions details{position:relative}.practice-library-actions summary{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#52637a;cursor:pointer;list-style:none}.practice-library-actions summary::-webkit-details-marker{display:none}.practice-library-actions details>div{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:150px;padding:6px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;box-shadow:0 8px 18px #14213621}.practice-library-actions details button{min-height:34px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.practice-library-actions details button:hover{background:#f1f5f9}.practice-library-actions details button.danger{color:#c24136}@media(max-width:1180px){.practice-library-head{display:none}.practice-library-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) repeat(2,minmax(90px,.55fr))}.practice-library-row>[data-label]:before{display:block;margin-bottom:5px;color:#718096;content:attr(data-label);font-size:10px;font-weight:700}.practice-library-actions{grid-column:3 / -1}}@media(max-width:720px){.exercise-library-summary,.exercise-library-filters,.practice-library-row{grid-template-columns:1fr}.exercise-library-summary>span+span{border-top:1px solid #e8edf4;border-left:0}.exercise-library-summary>span{padding:14px 18px}.practice-library-row{gap:12px}.practice-library-actions{grid-column:auto;justify-content:flex-start}}.practice-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.practice-set-card{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid var(--exercise-line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.practice-set-card.favorite{border-color:#b6ccff;background:#f7faff}.practice-set-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.practice-set-card header>div{min-width:0}.practice-set-card h3{margin:6px 0 0;color:var(--exercise-ink);font-size:16px;line-height:1.45;letter-spacing:0}.practice-set-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf4ff;color:#0758ff;font-size:12px;font-weight:760}.practice-fav-btn{flex:0 0 auto}.practice-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-card-metrics span{display:grid;gap:2px;min-width:0;padding:10px;border-radius:10px;background:var(--exercise-soft)}.practice-card-metrics b{color:var(--exercise-ink);font-size:16px;line-height:1.2}.practice-card-metrics small,.practice-card-time{color:var(--exercise-muted);font-size:12px;line-height:1.45}.practice-set-card .exercise-progress,.practice-question-nav .exercise-progress{height:8px!important;margin:0!important;background:#e8eef6!important;box-shadow:none!important}.practice-set-card .exercise-progress i,.practice-question-nav .exercise-progress i{background:#0758ff!important;box-shadow:none!important}.practice-card-tags.plan-tags{margin:0!important}.practice-card-actions{display:flex;flex-wrap:wrap;gap:8px}.practice-card-actions .btn,.practice-card-actions .ghost,.exercise-bank-actions .btn,.exercise-bank-actions .ghost{min-height:34px;border-radius:9px}.ghost.danger{color:var(--exercise-red)!important;border-color:#f0c7c2!important;background:#fff7f6!important}.practice-doing-shell{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.programming-doing-shell{display:grid;gap:12px;width:100%;min-width:0}.programming-topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(360px,1fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--exercise-line);border-radius:12px;background:#fff;box-shadow:0 10px 24px #15233a0b}.programming-topbar-left,.programming-topbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.programming-topbar-actions{justify-content:flex-end}.programming-topbar>strong{color:var(--exercise-ink);font-size:15px;font-weight:820;white-space:nowrap}.programming-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.programming-main,.programming-side{display:grid;gap:12px;min-width:0}.programming-side{gap:10px}.programming-side .programming-card{padding:12px}.programming-side .programming-card-title{margin-bottom:0}.programming-card{min-width:0;padding:14px;border:1px solid var(--exercise-line);border-radius:12px;background:#fff;box-shadow:0 10px 24px #15233a0b}.programming-card-title{display:grid;gap:5px;margin-bottom:12px}.programming-card-title span{color:var(--exercise-ink);font-size:17px;font-weight:820}.programming-card-title small,.programming-judge-card>small,.programming-nav-card>small{color:#64748b;font-size:12px;line-height:1.55}.programming-question-body{display:grid;gap:12px}.programming-question-body h3{margin:0;color:var(--exercise-ink);font-size:15px!important;line-height:1.8!important;letter-spacing:0!important}.programming-question-body .plan-tags{margin:0!important}.programming-doing-shell .code-runner-card{padding:14px;border-radius:12px;background:linear-gradient(135deg,#eff6ffe6,#fffffffa 42%,#f0fdfabd)}.programming-doing-shell .code-runner-head{grid-template-columns:minmax(0,1fr) auto}.programming-doing-shell .code-runner-head strong{font-size:18px}.programming-doing-shell .code-editor-pane .exercise-answer.code{min-height:360px;border-color:#172033;border-radius:8px;background:linear-gradient(135deg,#0d1627,#101827)!important;color:#fff!important;caret-color:#60a5fa!important}.programming-doing-shell .code-editor-pane .exercise-answer.code::placeholder{color:#94a3b8!important;opacity:1!important}.programming-doing-shell .code-stdin-pane textarea,.programming-doing-shell .code-run-output{height:96px;min-height:96px}.programming-bottom-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--exercise-line);border-radius:12px;background:#fff}.programming-bottom-nav span{color:#64748b;font-size:13px;font-weight:720;text-align:center}.programming-judge-status{display:grid;gap:8px;padding:10px 12px;border:1px solid #e0e7f2;border-radius:10px;background:#fbfdff}.programming-judge-status span{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.programming-judge-status b{color:var(--exercise-ink)}.programming-judge-card{display:grid;gap:10px}.programming-judge-card .btn.wide{width:100%;min-height:42px;border-radius:8px}.programming-judge-card .grading-result{margin:0!important;padding:10px 12px!important;border-radius:10px!important}.programming-nav-card{display:grid;gap:10px}.programming-nav-card .question-nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.programming-feedback-card{display:grid;gap:8px}.programming-feedback-card textarea{width:100%;min-height:76px;margin:0;padding:12px;border:1px solid var(--exercise-line);border-radius:10px;background:#fff;color:var(--exercise-ink);resize:vertical}.programming-feedback-card .ghost{justify-self:end}.programming-ai-help-panel{width:100%;min-width:0;margin-top:0;padding:18px 20px;border-radius:12px;background:#fff;box-shadow:0 10px 24px #15233a0b}.programming-ai-help-panel>strong{font-size:17px}.practice-question-nav{display:grid;gap:12px;padding:14px;background:#fff}.practice-nav-head{display:grid;gap:8px}.practice-nav-head strong{color:var(--exercise-ink);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.practice-nav-head small{color:var(--exercise-muted);font-size:12px;line-height:1.45}.question-nav-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px}.question-nav-list button{width:100%;min-height:36px;border:1px solid var(--exercise-line);border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:760}.question-nav-list button.current{border-color:#0758ff;background:#edf4ff;color:#0758ff}.question-nav-list button.done{border-color:#bfe8d5;background:#ecfdf5;color:var(--exercise-green)}.question-nav-list button.wrong{border-color:#f2c4bb;background:#fff4f2;color:var(--exercise-red)}.question-nav-list button.reviewed{border-color:#bfd2ff;background:#edf4ff;color:#0758ff}.practice-doing-main,.practice-result-panel{min-width:0}.practice-question-surface{display:grid;gap:16px;min-width:0}.practice-question-title{display:grid;gap:10px;padding:16px;border:1px solid var(--exercise-line);border-radius:12px;background:var(--exercise-soft)}.practice-question-title h3{max-width:72ch;margin:0;color:var(--exercise-ink);font-size:19px!important;line-height:1.7!important;letter-spacing:0!important}.practice-question-title .plan-tags{margin:0!important}.practice-answer-block{min-width:0}.practice-question-surface .exercise-options{display:grid!important;gap:10px!important;margin:0!important}.practice-question-surface .exercise-options label{display:flex!important;gap:10px!important;align-items:flex-start!important;min-height:46px!important;padding:12px 14px!important;border:1px solid var(--exercise-line)!important;border-radius:12px!important;background:#fff!important;color:var(--exercise-ink)!important;line-height:1.6}.practice-question-surface .exercise-options label.selected{border-color:#9fbcff!important;background:#edf4ff!important;color:#0f3fb8!important}.practice-question-surface .exercise-options input{margin-top:5px;flex:0 0 auto}.practice-question-surface .exercise-answer{width:100%!important;min-height:150px!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--exercise-line)!important;border-radius:12px!important;background:#fff!important;color:var(--exercise-ink)!important;font-size:15px!important;line-height:1.75!important;resize:vertical}.practice-question-surface .exercise-answer.code{min-height:240px!important;background:#111827!important;color:#e5edf7!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.practice-doing-actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:10px;align-items:center}.practice-result-panel .workspace-empty-state{box-shadow:none!important}.practice-result-panel .grading-result{margin:0!important;padding:14px!important;border-radius:12px!important;line-height:1.7!important;overflow-wrap:anywhere}.practice-result-panel .grading-result strong{display:block!important;margin-bottom:8px!important;font-size:16px!important}.practice-result-panel .grading-result p{margin:8px 0 0;color:#334155}.grading-result.ok{border-color:#bfe8d5!important;background:#ecfdf5!important}.grading-result.bad{border-color:#f2c4bb!important;background:#fff4f2!important}.grading-result.pending{border-color:#d7dfe9!important;background:#f8fafc!important}.practice-result-panel .question-feedback-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;margin-top:12px!important;padding:12px!important;border:1px solid var(--exercise-line);border-radius:12px!important;background:var(--exercise-soft)!important}.practice-result-panel .question-feedback-box textarea{width:100%;min-height:76px!important;margin:0!important;border-radius:10px!important;background:#fff}.wrong-question-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff!important}.wrong-question-main{min-width:0}.wrong-question-main strong{display:block;color:var(--exercise-ink);line-height:1.55}.wrong-question-main small{display:block;margin-top:4px;color:var(--exercise-muted)}.wrong-question-main p{margin:8px 0 0!important;color:#475569!important;line-height:1.65;overflow-wrap:anywhere}.wrong-question-actions{display:flex;gap:8px;align-items:center}@media(max-width:1180px){.practice-doing-shell{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.practice-result-panel{grid-column:2}}@media(max-width:920px){.exercise-console-form,.exercise-console-row,.exercise-console-footer,.practice-doing-shell,.practice-result-panel .question-feedback-box,.wrong-question-item{grid-template-columns:1fr!important}.practice-result-panel{grid-column:auto}.exercise-console-footer .btn.wide{width:100%!important}.exercise-library-toolbar{grid-template-columns:1fr}.codemao-editor-head,.codemao-editor-notice{align-items:flex-start;flex-direction:column}.codemao-editor-frame{min-height:480px}}@media(max-width:640px){.exercise-console-redesign .exercise-type-grid,.practice-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.practice-set-grid,.exercise-bank-grid{grid-template-columns:1fr!important}.practice-card-actions .btn,.practice-card-actions .ghost,.exercise-bank-actions .btn,.exercise-bank-actions .ghost,.practice-doing-actions .btn,.practice-doing-actions .ghost{width:100%}.practice-doing-actions{grid-template-columns:1fr}}.exercise-workbench{--exercise-a-ink: #0f1f3d;--exercise-a-muted: #596b86;--exercise-a-line: #d7e5f7;--exercise-a-blue: #1768f8;--exercise-a-indigo: #686dff;--exercise-a-green: #17ae7a;--exercise-a-red: #ff5b45;--exercise-a-orange: #f6a229;gap:18px!important;background:radial-gradient(circle at 80% 8%,rgba(222,243,255,.56),transparent 34%),linear-gradient(180deg,#fbfdff,#f4f8fd)!important}.exercise-a-header{display:grid;gap:22px;padding:28px 22px 18px}.exercise-a-header h1{margin:0;color:var(--exercise-a-ink);font-size:42px;line-height:1.08;letter-spacing:-.035em;font-weight:850}.exercise-a-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#20395c;font-size:15px;font-weight:760}.exercise-a-flow>span{margin-right:2px}.exercise-a-flow-step{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 4px 0 0;border:0;background:transparent;color:var(--exercise-a-blue);font:inherit;cursor:pointer}.exercise-a-flow-step:before{content:"";width:58px;height:2px;margin-right:4px;border-radius:999px;background:linear-gradient(90deg,#1768f82e,#1768f894)}.exercise-a-flow-step:first-of-type:before{width:34px}.exercise-a-flow-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2f7bff,#0f5ff0);box-shadow:0 8px 18px #1768f838;font-size:13px;line-height:1}.exercise-a-flow-step em{font-style:normal;white-space:nowrap}.exercise-a-flow-step.step-2{color:#4057e8}.exercise-a-flow-step.step-2 b{background:linear-gradient(135deg,#7d8aff,#4f5be8)}.exercise-a-flow-step.step-3{color:#92570c}.exercise-a-flow-step.step-3:before{background:linear-gradient(90deg,#f6a22929,#f6a229b8)}.exercise-a-flow-step.step-3 b{background:linear-gradient(135deg,#ffad37,#f0831f)}.exercise-a-flow-step.step-4{color:#14866b}.exercise-a-flow-step.step-4:before{background:linear-gradient(90deg,#17ae7a29,#17ae7a9e)}.exercise-a-flow-step.step-4 b{background:linear-gradient(135deg,#39c7a0,#139c7b)}.exercise-a-stats{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#354762;font-size:16px;font-weight:680}.exercise-a-stats span:not(.dot){display:inline-flex;align-items:center;gap:9px}.exercise-a-stats i{display:inline-block;width:24px;height:24px;border-radius:7px;background:currentColor;box-shadow:inset 0 -8px 12px #ffffff38}.exercise-a-stats b{margin-left:5px;font-size:24px;line-height:1}.exercise-a-stats .dot{width:4px;height:4px;border-radius:999px;background:#1f3353;opacity:.76}.stat-blue,.stat-blue b{color:var(--exercise-a-blue)}.stat-indigo,.stat-indigo b{color:#5866ef}.stat-green,.stat-green b{color:var(--exercise-a-green)}.stat-red,.stat-red b{color:var(--exercise-a-red)}.exercise-a-waterfall{display:grid;gap:20px}.exercise-a-section{position:relative;overflow:hidden;border:1px solid var(--exercise-a-line);border-radius:18px;background:#ffffffeb;box-shadow:0 16px 44px #1d396311}.exercise-a-section-head{position:relative;z-index:1;display:flex;align-items:flex-start;gap:18px;padding:28px 28px 18px}.exercise-a-index{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2c7dff,#0758ff);box-shadow:0 12px 24px #0758ff38;font-size:24px;font-weight:820}.exercise-a-section h2,.exercise-a-practice-row h3{margin:0;color:var(--exercise-a-ink);letter-spacing:-.02em}.exercise-a-section h2{font-size:28px;line-height:1.2}.exercise-a-section p{margin:8px 0 0;color:var(--exercise-a-muted);font-size:15px;line-height:1.65}.exercise-a-illustration{position:absolute;right:74px;top:28px;width:116px;height:88px;opacity:.68;pointer-events:none}.exercise-a-illustration.document:before{content:"";position:absolute;left:32px;top:4px;width:58px;height:76px;border:8px solid #77aaff;border-radius:14px;background:linear-gradient(180deg,#eef6ff,#fff);box-shadow:8px 8px #1768f821;transform:rotate(4deg)}.exercise-a-illustration.document:after,.exercise-a-illustration.search:after,.exercise-a-illustration.chart:after{content:"";position:absolute;inset:auto 2px 8px;height:30px;border:4px solid rgba(23,104,248,.42);border-top:0;border-radius:50%;transform:rotate(-10deg)}.exercise-a-illustration.search:before{content:"";position:absolute;right:24px;top:6px;width:42px;height:42px;border:8px solid rgba(255,91,69,.72);border-radius:999px;box-shadow:0 0 0 6px #ff5b451f}.exercise-a-illustration.search:after{width:42px;height:8px;inset:54px 12px auto auto;border:0;border-radius:999px;background:#ff5b45b8;transform:rotate(42deg)}.exercise-a-illustration.chart:before{content:"";position:absolute;right:18px;bottom:22px;width:64px;height:48px;background:linear-gradient(180deg,transparent 55%,rgba(23,174,122,.72) 55%) 0 0 / 14px 100% no-repeat,linear-gradient(180deg,transparent 38%,rgba(23,174,122,.55) 38%) 22px 0 / 14px 100% no-repeat,linear-gradient(180deg,transparent 18%,rgba(23,174,122,.42) 18%) 44px 0 / 14px 100% no-repeat;border-radius:8px}.exercise-a-illustration.chart:after{inset:10px 8px auto auto;width:72px;height:36px;border:0;border-top:4px solid rgba(23,174,122,.46);border-right:4px solid rgba(23,174,122,.46);border-radius:8px 18px 4px 0;transform:rotate(-8deg)}.exercise-a-generate{background:radial-gradient(circle at 84% 7%,rgba(255,235,194,.72),transparent 24%),radial-gradient(circle at 14% 3%,rgba(221,240,255,.96),transparent 34%),linear-gradient(180deg,#f8fbff,#fff 72%)}.exercise-a-generate .exercise-a-config{position:relative;z-index:1;display:grid;gap:22px;padding:0 28px 30px}.exercise-a-command-row,.exercise-a-control-row label,.exercise-a-type-row{border:1px solid #d7e5f7;background:#ffffffe0;box-shadow:inset 0 1px #ffffffe0,0 8px 22px #1747840b}.exercise-a-command-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:0 24px;border-radius:14px}.exercise-a-command-row span,.exercise-a-control-row span,.exercise-a-type-row>span{color:#526884;font-size:16px;font-weight:760}.exercise-a-command-row .text-input{min-height:58px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--exercise-a-ink)!important;font-size:23px!important;font-weight:790!important;box-shadow:none!important}.exercise-a-command-row b{color:#526884;font-size:14px;font-weight:760}.exercise-a-scope-row{align-items:start!important;padding-block:10px!important}.exercise-a-scope-row>span{padding-top:12px!important}.exercise-a-scope-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.exercise-a-command-row .exercise-a-chapter-select,.exercise-a-command-row .exercise-a-custom-input{min-height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:#172033!important;font-size:18px!important;font-weight:740!important}.standard-answer-card{display:grid;gap:12px;min-height:250px}.standard-answer-card .programming-card-title{margin-bottom:0}.standard-answer-card .practice-question-surface{align-content:start}.standard-answer-card .exercise-answer{min-height:170px!important}.exercise-a-custom-scope{position:relative;min-width:0}.exercise-a-custom-scope .exercise-a-custom-input{width:100%;padding-right:32px!important}.exercise-a-custom-scope button{position:absolute;top:50%;right:0;width:28px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.exercise-a-custom-scope button:before{content:"";position:absolute;top:13px;left:9px;width:7px;height:7px;border-right:2px solid #172033;border-bottom:2px solid #172033;transform:rotate(45deg)}.exercise-a-custom-scope button:focus-visible{border-radius:5px;outline:2px solid #1768ff;outline-offset:1px}.exercise-a-kp-dropdown{min-width:0!important}.exercise-a-kp-dropdown summary{min-height:42px!important}.exercise-a-custom-input{grid-column:1 / -1}@media(max-width:860px){.exercise-a-scope-controls{grid-template-columns:1fr}.exercise-a-custom-input{grid-column:auto}}.exercise-a-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.exercise-a-control-row label{display:grid;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:0 22px;border-radius:14px}.exercise-a-control-row select,.exercise-a-control-row .text-input{width:100%;min-height:48px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--exercise-a-ink)!important;font-size:21px!important;font-weight:780!important;box-shadow:none!important}.exercise-a-control-row em{color:var(--exercise-a-ink);font-style:normal;font-size:18px;font-weight:760}.control-icon{width:18px;height:18px;border-radius:5px;background:var(--exercise-a-blue)}.control-icon.difficulty{background:linear-gradient(180deg,#2bc385,#18a46e)}.control-icon.count{background:linear-gradient(180deg,#2d82ff,#1768f8)}.control-icon.source{background:linear-gradient(180deg,#338dff,#1768f8);border-radius:999px}.exercise-a-type-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:0 24px;border-radius:14px}.exercise-a-type-row>div{display:flex;flex-wrap:wrap;gap:14px}.exercise-a-type-row label{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid #dfe8f4;border-radius:11px;background:#ffffffb8;color:#253a58;font-size:16px;font-weight:760}.exercise-a-type-row label.selected{border-color:#b8d2ff;background:#eaf3ff;color:var(--exercise-a-blue)}.exercise-a-type-row input{width:18px;height:18px;accent-color:var(--exercise-a-blue)}.exercise-a-primary,.exercise-a-secondary,.exercise-a-danger{min-height:56px!important;border:0!important;border-radius:12px!important;color:#fff!important;font-size:18px!important;font-weight:820!important}.exercise-a-primary,.exercise-a-secondary{min-width:184px;background:linear-gradient(180deg,#247cff,#0758ff)!important;box-shadow:0 12px 22px #0758ff38!important}.exercise-a-practice{background:radial-gradient(circle at 88% 8%,rgba(210,249,255,.8),transparent 30%),linear-gradient(180deg,#f8fbff,#effbff)}.exercise-a-practice .exercise-a-index{background:linear-gradient(135deg,#756fff,#315dff)}.exercise-a-practice-row{position:relative;z-index:1;display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;gap:28px;align-items:center;margin:0 28px 30px;padding:28px 30px;border:1px solid #cfdef3;border-radius:16px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6}.exercise-a-doc-icon{width:68px;height:68px;border-radius:14px;background:linear-gradient(135deg,#6d78ff,#276cff);box-shadow:0 10px 22px #3958de2e}.exercise-a-practice-row h3{font-size:25px;line-height:1.25}.exercise-a-practice-main p{margin:12px 0 0;color:#40516c;font-size:16px;font-weight:640}.exercise-a-mini-progress{display:grid;grid-template-columns:auto minmax(120px,280px) auto;gap:12px;align-items:center;margin-top:18px;color:#516784;font-size:14px;font-weight:700}.exercise-a-mini-progress i,.exercise-a-mastery-row i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#dfe8f4}.exercise-a-mini-progress b,.exercise-a-mastery-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1768f8,#16b7e5)}.exercise-a-rate{display:grid;gap:4px;min-width:92px;justify-items:center;color:#516784;font-size:14px;font-weight:760}.exercise-a-rate b{color:var(--exercise-a-green);font-size:32px;line-height:1}.exercise-a-wrong{border-color:#ffd5ca;background:radial-gradient(circle at 88% 10%,rgba(255,218,202,.82),transparent 28%),linear-gradient(180deg,#fff9f7,#fff)}.exercise-a-wrong .exercise-a-index{background:linear-gradient(135deg,#ff705f,#f4402f)}.exercise-a-wrong-band{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(180px,.85fr) minmax(0,1.2fr) auto;gap:22px;align-items:center;margin:0 28px 30px;padding:28px;border:1px solid #ffd8cf;border-radius:16px;background:#ffffffd1}.wrong-count,.wrong-reasons,.wrong-advice{display:grid;gap:9px}.wrong-count{padding-right:24px;border-right:1px solid #ffd8cf}.wrong-count b{color:var(--exercise-a-red);font-size:44px;line-height:1}.wrong-count strong,.wrong-reasons span,.wrong-advice span{color:#394b66;font-size:16px;font-weight:780}.wrong-count span,.wrong-advice p{margin:0;color:#596b86;font-size:15px;line-height:1.6}.wrong-reasons b{width:fit-content;padding:9px 14px;border-radius:9px;background:#ffece8;color:var(--exercise-a-red);font-size:15px}.exercise-a-danger{min-width:144px;background:linear-gradient(180deg,#ff735e,#f04a38)!important;box-shadow:0 10px 22px #f04a382e!important}.exercise-a-mastery{border-color:#c9eee8;background:radial-gradient(circle at 86% 0%,rgba(201,244,234,.9),transparent 28%),linear-gradient(180deg,#f5fffd,#fff)}.exercise-a-mastery .exercise-a-index{background:linear-gradient(135deg,#38c9a4,#129f7c)}.exercise-a-mastery-list{display:grid;gap:22px;margin:0 28px 20px;padding:26px 28px;border:1px solid #d9e8ef;border-radius:16px;background:#ffffffc7}.exercise-a-mastery-row{display:grid;grid-template-columns:140px minmax(180px,1fr) 72px 58px;gap:18px;align-items:center}.exercise-a-mastery-row span{color:var(--exercise-a-ink);font-size:16px;font-weight:780}.exercise-a-mastery-row strong{color:var(--exercise-a-blue);font-size:25px;line-height:1}.exercise-a-mastery-row b.green{background:linear-gradient(90deg,#18b88d,#15c6ac)}.exercise-a-mastery-row em{justify-self:start;padding:6px 12px;border-radius:9px;background:#e8f8f1;color:#10956e;font-style:normal;font-size:14px;font-weight:780}.exercise-a-tip{margin:0 28px 26px!important;color:#476282!important;font-size:15px!important}@media(max-width:1120px){.exercise-a-control-row,.exercise-a-practice-row,.exercise-a-wrong-band,.exercise-a-type-row{grid-template-columns:1fr}.wrong-count{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid #ffd8cf}}@media(max-width:720px){.exercise-a-header{padding-inline:12px}.exercise-a-header h1{font-size:34px}.exercise-a-flow-step:before{width:26px}.exercise-a-section-head,.exercise-a-generate .exercise-a-config,.exercise-a-practice-row,.exercise-a-wrong-band,.exercise-a-mastery-list{margin-inline:12px;padding-inline:16px}.exercise-a-command-row,.exercise-a-control-row label,.exercise-a-mastery-row{grid-template-columns:1fr}.exercise-a-command-row .text-input{font-size:18px!important}}.exercise-workbench{gap:14px!important}.exercise-a-header{gap:16px!important;padding:22px 22px 12px!important}.exercise-a-header h1{font-size:34px!important;line-height:1.12!important;letter-spacing:-.025em!important}.exercise-a-flow{gap:8px!important;font-size:14px!important}.exercise-a-flow-step{gap:6px!important;min-height:28px!important}.exercise-a-flow-step:before{width:46px!important}.exercise-a-flow-step:first-of-type:before{width:28px!important}.exercise-a-flow-step b{width:22px!important;height:22px!important;font-size:12px!important;box-shadow:0 6px 14px #1768f829!important}.exercise-a-stats{gap:13px!important;font-size:14px!important}.exercise-a-stats i{width:20px!important;height:20px!important;border-radius:5px!important}.exercise-a-stats b{font-size:19px!important}.exercise-a-waterfall{gap:16px!important}.exercise-a-section{border-radius:12px!important;box-shadow:0 10px 28px #1d39630e!important}.exercise-a-section-head{gap:14px!important;padding:20px 24px 12px!important}.exercise-a-index{width:36px!important;height:36px!important;font-size:19px!important;box-shadow:0 8px 18px #0758ff29!important}.exercise-a-section h2{font-size:24px!important;line-height:1.22!important}.exercise-a-section p{margin-top:6px!important;font-size:14px!important}.exercise-a-illustration{transform:scale(.86);transform-origin:top right;opacity:.52!important}.exercise-a-generate .exercise-a-config{gap:16px!important;padding:0 24px 24px!important}.exercise-a-command-row,.exercise-a-control-row label,.exercise-a-type-row,.exercise-a-practice-row,.exercise-a-wrong-band,.exercise-a-mastery-list{border-radius:10px!important}.exercise-a-command-row{min-height:62px!important;gap:14px!important;padding:0 18px!important}.exercise-a-command-row span,.exercise-a-control-row span,.exercise-a-type-row>span{font-size:14px!important}.exercise-a-command-row .text-input{min-height:46px!important;font-size:18px!important;font-weight:740!important}.exercise-a-control-row{gap:16px!important}.exercise-a-control-row label{grid-template-columns:20px auto minmax(0,1fr) auto!important;gap:10px!important;min-height:58px!important;padding:0 16px!important}.exercise-a-control-row select,.exercise-a-control-row .text-input{min-height:38px!important;font-size:17px!important;font-weight:720!important}.exercise-a-control-row em{font-size:15px!important}.control-icon{width:16px!important;height:16px!important;border-radius:4px!important}.exercise-a-type-row{min-height:64px!important;gap:14px!important;padding:0 18px!important}.exercise-a-type-row>div{gap:10px!important}.exercise-a-type-row label{min-height:36px!important;padding:0 13px!important;border-radius:7px!important;font-size:14px!important}.exercise-a-type-row input{width:15px!important;height:15px!important}.exercise-a-primary,.exercise-a-secondary,.exercise-a-danger{min-width:138px!important;min-height:44px!important;border-radius:8px!important;font-size:15px!important;font-weight:760!important;box-shadow:0 8px 16px #0758ff29!important}.exercise-a-practice-row{grid-template-columns:64px minmax(0,1fr) auto auto!important;gap:20px!important;margin:0 24px 24px!important;padding:20px 22px!important}.exercise-a-doc-icon{width:54px!important;height:54px!important;border-radius:9px!important;box-shadow:0 8px 16px #3958de24!important}.exercise-a-practice-row h3{font-size:20px!important}.exercise-a-practice-main p{margin-top:9px!important;font-size:14px!important}.exercise-a-mini-progress{margin-top:12px!important;font-size:13px!important}.exercise-a-rate{min-width:78px!important;font-size:13px!important}.exercise-a-rate b{font-size:25px!important}.exercise-a-wrong-band{gap:18px!important;margin:0 24px 24px!important;padding:20px 22px!important}.wrong-count b{font-size:34px!important}.wrong-count strong,.wrong-reasons span,.wrong-advice span,.wrong-count span,.wrong-advice p{font-size:14px!important}.wrong-reasons b{padding:7px 11px!important;border-radius:6px!important;font-size:13px!important}.exercise-a-danger{box-shadow:0 8px 16px #f04a3824!important}.exercise-a-mastery-list{gap:16px!important;margin:0 24px 18px!important;padding:18px 22px!important}.exercise-a-mastery-row{grid-template-columns:120px minmax(180px,1fr) 60px 50px!important;gap:14px!important}.exercise-a-mastery-row em{padding:5px 10px!important;border-radius:6px!important;font-size:12px!important}.exercise-a-tip{margin:0 24px 22px!important;font-size:13px!important}@media(max-width:720px){.exercise-a-header h1{font-size:30px!important}.exercise-a-practice-row,.exercise-a-wrong-band,.exercise-a-mastery-list{margin-inline:12px!important}}.exercise-a-wrong .exercise-a-section-head{padding-bottom:8px!important}.exercise-a-wrong-band{grid-template-columns:118px minmax(260px,.95fr) minmax(0,1.1fr) auto!important;gap:16px!important;align-items:center!important;min-height:72px!important;margin-bottom:18px!important;padding:14px 18px!important}.exercise-a-wrong .exercise-a-illustration{opacity:.28!important;transform:scale(.68)!important}.wrong-count{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:6px!important;padding-right:16px!important}.wrong-count b{font-size:31px!important}.wrong-count strong{font-size:16px!important;color:#263a57!important}.wrong-count span{display:none!important}.wrong-reasons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.wrong-reasons span,.wrong-advice span{margin-right:4px;color:#263a57!important;font-size:14px!important;white-space:nowrap}.wrong-reasons b{padding:7px 10px!important;border-radius:6px!important;white-space:nowrap}.wrong-advice{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}.wrong-advice p{margin:0!important;overflow:hidden;color:#4b5f7b!important;text-overflow:ellipsis;white-space:nowrap}.exercise-a-wrong .exercise-a-danger{min-width:118px!important;min-height:40px!important}@media(max-width:1180px){.exercise-a-wrong-band{grid-template-columns:96px minmax(0,1fr) auto!important}.wrong-advice{grid-column:2 / -1}}@media(max-width:760px){.exercise-a-wrong-band{grid-template-columns:1fr!important}.wrong-count{padding-right:0!important;border-right:0!important}.wrong-advice{grid-column:auto;align-items:flex-start!important;flex-direction:column}.wrong-advice p{white-space:normal}}.exercise-a-flow{gap:7px!important;font-size:15px!important;font-weight:820!important}.exercise-a-flow>span{color:#0b1d38!important;font-size:16px!important;font-weight:860!important}.exercise-a-flow-step{gap:5px!important;min-height:24px!important;font-size:13px!important;font-weight:760!important}.exercise-a-flow-step:before{width:42px!important;height:1px!important;margin-right:3px!important}.exercise-a-flow-step:first-of-type:before{width:26px!important}.exercise-a-flow-step b{width:20px!important;height:20px!important;font-size:11px!important}.exercise-a-flow-step em{font-size:13px!important}.exercise-a-stats{gap:11px!important;font-size:14px!important}.exercise-a-stats i{width:18px!important;height:18px!important;border-radius:4px!important}.exercise-a-stats b{font-size:20px!important}.exercise-a-section{border-radius:10px!important}.exercise-a-section-head{padding:18px 24px 8px!important}.exercise-a-section h2{font-size:23px!important}.exercise-a-section p{margin-top:4px!important;font-size:13px!important;line-height:1.45!important}.exercise-a-practice{background:radial-gradient(circle at 88% 4%,rgba(198,247,252,.58),transparent 24%),linear-gradient(180deg,#f8fcff,#f4fdff)!important}.exercise-a-practice-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:18px!important;margin:0 24px 18px!important;min-height:0!important;padding:16px 22px!important}.exercise-a-practice-row .exercise-a-doc-icon{display:none!important}.exercise-a-practice-row h3{font-size:18px!important;line-height:1.25!important}.exercise-a-practice-main p{margin-top:6px!important;font-size:13px!important;font-weight:620!important}.exercise-a-mini-progress{grid-template-columns:auto minmax(120px,260px) auto!important;margin-top:10px!important}.exercise-a-rate{min-width:62px!important}.exercise-a-rate span{font-size:12px!important}.exercise-a-rate b{font-size:24px!important}.exercise-a-secondary{min-width:126px!important;min-height:38px!important;font-size:14px!important}.exercise-a-wrong .exercise-a-section-head,.exercise-a-mastery .exercise-a-section-head{padding-bottom:6px!important}.exercise-a-wrong-band{grid-template-columns:72px minmax(220px,.9fr) minmax(0,1fr) auto!important;min-height:0!important;gap:12px!important;margin:0 24px 14px!important;padding:12px 16px!important}.wrong-count{gap:5px!important;padding-right:10px!important}.wrong-count b{font-size:28px!important}.wrong-count strong{font-size:14px!important}.wrong-reasons,.wrong-advice{gap:6px!important}.wrong-reasons span,.wrong-advice span{font-size:13px!important}.wrong-reasons b{padding:5px 8px!important;font-size:12px!important}.wrong-advice p{font-size:13px!important}.exercise-a-danger{min-width:106px!important;min-height:36px!important;font-size:14px!important}.exercise-a-mastery-list{gap:12px!important;margin:0 24px 14px!important;padding:14px 18px!important}.exercise-a-mastery-row{grid-template-columns:130px minmax(160px,1fr) 54px 46px!important;gap:12px!important}.exercise-a-mastery-row span{font-size:14px!important}.exercise-a-mastery-row strong{font-size:21px!important}.exercise-a-mastery-row em{padding:4px 8px!important;font-size:12px!important}.exercise-a-tip{margin:0 24px 18px!important;font-size:13px!important}.practice-return-actions{display:grid;gap:8px}.practice-return-actions .ghost.compact{width:100%}@media(max-width:1180px){.exercise-a-practice-row,.exercise-a-wrong-band{grid-template-columns:1fr!important}.wrong-advice{grid-column:auto!important}}.exercise-a-stats{gap:9px!important;font-size:13px!important;font-weight:720!important}.exercise-a-stats span:not(.dot){gap:3px!important}.exercise-a-stats i{display:none!important}.exercise-a-stats b{margin-left:3px!important;font-size:18px!important}.exercise-a-stats .dot{width:3px!important;height:3px!important;opacity:.62!important}.exercise-a-inline-tip{display:inline-block;margin-left:14px;color:#476282;font-size:13px;font-weight:620}.exercise-a-tip{display:none!important}.resource-workspace{grid-template-rows:auto auto!important;gap:16px!important;background:#f6f8fb!important}.resource-generator-board.resource-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;max-width:1180px!important;padding:16px!important;border:1px solid #e1e8f2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 32px #0f172a0e!important}.resource-console-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.resource-console-heading>div{display:grid;gap:4px;min-width:0}.resource-console-heading strong{color:#0f172a;font-size:18px;line-height:1.3}.resource-console-heading small{max-width:720px;color:#64748b;font-size:13px;line-height:1.55}.resource-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.resource-type-card{display:grid;gap:4px;min-height:66px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#1f2937;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.resource-type-card:hover{border-color:#bfd2ff;background:#f4f7ff}.resource-type-card.active{border-color:#0758ff;background:#eef5ff;box-shadow:inset 0 0 0 1px #0758ff14}.resource-type-card strong{font-size:14px;line-height:1.25}.resource-type-card small{color:#64748b;font-size:12px;line-height:1.35}.resource-form-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr) auto;gap:10px;align-items:end}.resource-form-grid label{display:grid;gap:6px;min-width:0}.resource-form-grid label span{color:#475569;font-size:12px;font-weight:750}.resource-form-grid .text-input{width:100%;min-height:42px!important;border-radius:10px!important}.resource-form-grid .btn{min-height:42px;white-space:nowrap}.resource-reader{max-width:1180px!important;padding:18px!important;border:1px solid #e1e8f2!important;border-radius:16px!important;box-shadow:0 14px 34px #0f172a0f!important}.resource-reader-header{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}.resource-reader-titleline{display:grid;gap:8px;min-width:0}.resource-reader-titleline p{margin:0;color:#0758ff;font-size:13px;font-weight:780}.resource-reader-titleline h1{margin:0!important;font-size:22px!important;line-height:1.36!important;letter-spacing:0!important;overflow-wrap:anywhere!important}.resource-reader-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.resource-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.resource-overview-card{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #e5edf6;border-radius:12px;background:#f8fafc}.resource-overview-card span{color:#64748b;font-size:12px;font-weight:740}.resource-overview-card strong{color:#0f172a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.resource-exercise-bridge,.resource-ppt-bridge{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:14px;background:#f3f7ff}.resource-exercise-bridge strong,.resource-ppt-bridge strong{color:#0f172a;font-size:15px}.resource-exercise-bridge p,.resource-ppt-bridge p{margin:5px 0 0;color:#475569;line-height:1.6}.resource-notice{margin-top:12px}.resource-document-shell{margin-top:14px!important}.resource-preview-sidebar{border:1px solid #e5edf6!important}.resource-document.preview.md{width:min(100%,940px)!important;min-height:320px!important;padding:24px 26px!important;border:1px solid #edf2f8!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important}.resource-document.preview.md :is(h1,h2,h3){letter-spacing:0!important}.resource-document.preview.md h1{font-size:22px!important}.resource-document.preview.md h2{font-size:18px!important}.resource-document.preview.md h3{font-size:16px!important}.exercise-export-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.resource-console-heading,.resource-exercise-bridge,.resource-ppt-bridge{align-items:stretch;flex-direction:column}.resource-form-grid,.resource-reader-header,.resource-overview-grid{grid-template-columns:1fr!important}.resource-reader-actions,.exercise-export-actions{justify-content:flex-start}}@media(max-width:640px){.resource-type-grid{grid-template-columns:1fr 1fr}.resource-generator-board.resource-topbar,.resource-reader{padding:14px!important}.resource-document.preview.md{padding:18px 16px!important}}.admin-workbench{--admin-border: #d7e0ef;--admin-muted: #5f6f86;--admin-ink: #142238;--admin-soft: #f6f8fb;gap:18px}.admin-workbench .workspace-header{margin-bottom:0}.admin-user-grid,.admin-account-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.admin-create-panel,.admin-directory-panel,.admin-account-list-panel,.admin-log-panel,.model-provider-panel,.model-task-panel{border:1px solid var(--admin-border);box-shadow:0 14px 34px #14223812}.admin-form-grid,.admin-form-grid.compact,.admin-filter-grid,.admin-log-filter-grid{display:grid;gap:12px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.compact,.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-form-grid label,.admin-filter-grid label,.admin-log-filter-grid label,.admin-inline-edit label,.model-provider-card label,.embedding-route-row label{display:grid;gap:6px;color:var(--admin-muted);font-size:13px}.admin-form-grid label>span b{color:#dc2626;font-weight:700}.admin-form-requirements{margin:12px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.55}.admin-form-error{margin-top:10px;padding:10px 12px;border-left:3px solid #dc2626;background:#fff5f5;color:#b91c1c;font-size:13px;line-height:1.5}.admin-search-field{grid-column:span 2}.admin-filter-grid .btn,.admin-log-filter-grid .btn{align-self:end;min-height:42px}.admin-batch-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;margin:14px 0;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-soft)}.admin-batch-toolbar:not(.active){opacity:.72}.admin-batch-toolbar strong,.admin-batch-toolbar small{display:block}.admin-batch-toolbar small{margin-top:3px;color:var(--admin-muted)}.admin-batch-fields{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px}.admin-user-table{display:grid;gap:8px}.admin-user-table-head,.admin-user-row{display:grid;grid-template-columns:72px minmax(190px,1.2fr) minmax(190px,1.1fr) minmax(130px,.7fr) minmax(190px,auto);gap:12px;align-items:center}.admin-user-table-head{padding:0 12px 6px;color:var(--admin-muted);font-size:12px}.admin-user-row,.admin-account-row,.admin-log-row{position:relative;padding:14px 12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.admin-user-row.selected{border-color:#6c8df6;background:#f4f7ff}.admin-user-main,.admin-user-meta,.admin-user-time,.admin-log-main,.admin-log-time,.admin-log-meta{display:grid;gap:4px;min-width:0}.admin-user-main strong,.admin-user-meta strong,.admin-user-time strong,.admin-log-main strong,.admin-log-time strong{color:var(--admin-ink);font-size:14px;line-height:1.35;word-break:break-word}.admin-user-main small,.admin-user-meta small,.admin-user-time small,.admin-log-main small,.admin-log-time small,.admin-log-meta,.admin-log-note{color:var(--admin-muted);font-size:12px;line-height:1.45;word-break:break-word}.admin-user-actions,.admin-account-row .row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-role-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid #ccd7e7;background:#f7f9fc;color:#33465f;font-size:12px;font-weight:700}.admin-role-badge.student{border-color:#c9e8d8;background:#f0fbf5;color:#17643c}.admin-role-badge.teacher{border-color:#c8ddff;background:#f2f7ff;color:#244f9e}.admin-role-badge.admin,.admin-role-badge.super{border-color:#f4d4a7;background:#fff8ec;color:#87520c}.admin-inline-edit{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--admin-border)}.admin-inline-edit .row-actions{align-items:end}.admin-account-list{display:grid;gap:10px}.admin-account-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(130px,.7fr) auto;gap:12px;align-items:center}.model-config-clean .workspace-panel{overflow:visible}.model-primary-route.clean{max-width:420px;margin-bottom:14px}.model-provider-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.model-provider-card.clean{display:grid;gap:10px;padding:14px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.model-provider-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.model-provider-head strong{display:block;color:var(--admin-ink)}.model-provider-head small{color:var(--admin-muted)}.model-task-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.model-task-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);gap:10px;align-items:center;padding:12px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.model-task-route-card strong,.model-task-route-card small{display:block}.model-task-route-card small{margin-top:3px;color:var(--admin-muted)}.embedding-route-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-border)}.admin-log-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.admin-log-list{display:grid;gap:10px}.admin-log-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(138px,.8fr) minmax(190px,1fr);gap:12px;align-items:start}.admin-log-row.error{border-color:#f0c7c7;background:snow}.admin-log-row.system{grid-template-columns:minmax(220px,1fr) minmax(150px,.8fr) minmax(120px,auto)}.admin-log-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-log-meta span{padding:4px 8px;border-radius:999px;background:#f3f6fa}.admin-log-note{grid-column:1 / -1}@media(max-width:1120px){.admin-user-grid,.admin-account-grid,.admin-batch-toolbar{grid-template-columns:1fr}.admin-batch-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-user-table-head{display:none}.admin-user-row,.admin-account-row,.admin-log-row,.admin-log-row.system{grid-template-columns:1fr}.admin-user-check{position:absolute;top:14px;right:14px}.admin-user-actions,.admin-account-row .row-actions{justify-content:flex-start}.admin-inline-edit{grid-column:1}}@media(max-width:720px){.admin-form-grid,.admin-form-grid.compact,.admin-filter-grid,.admin-log-filter-grid,.embedding-route-row,.model-task-route-card{grid-template-columns:1fr}.admin-search-field{grid-column:span 1}}.planning-workbench{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f8fafc!important;padding:0!important}.planning-workbench .workspace-header{margin-bottom:20px!important}.plan-section{margin:0 0 20px!important;padding:20px 24px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important}.plan-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important}.plan-section-title{margin:0 0 4px!important;font-size:17px!important;font-weight:700!important;color:#111827!important;letter-spacing:0!important}.plan-section-desc{margin:0!important;color:#6b7280!important;font-size:13px!important;line-height:1.5!important}.plan-section-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}.plan-params-bar{display:flex!important;align-items:flex-end!important;gap:12px!important;flex-wrap:wrap!important}.plan-params-fields{display:flex!important;align-items:flex-end!important;gap:10px!important;flex:1 1 auto!important;flex-wrap:wrap!important;min-width:0!important}.plan-field{display:grid!important;gap:5px!important;min-width:100px!important;flex:1 1 120px!important}.plan-field-goal{flex:2 1 220px!important;min-width:180px!important}.plan-field span{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.plan-field .text-input{min-height:38px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important;background:#fff!important}.plan-generate-btn{flex-shrink:0!important;min-height:38px!important;padding:8px 18px!important;border-radius:8px!important;white-space:nowrap!important}.plan-path-strip{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:16px!important;padding:10px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important}.plan-path-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:6px 12px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;color:#374151!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .18s ease!important}.plan-path-chip:hover{border-color:#93c5fd!important;background:#eff6ff!important}.plan-path-chip.active{border-color:#3b82f6!important;background:#dbeafe!important;color:#1d4ed8!important}.plan-path-chip.done{border-color:#86efac!important;background:#f0fdf4!important;color:#15803d!important}.plan-path-chip i{font-style:normal!important;font-size:15px!important}.plan-task-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:14px!important}.plan-task-card{display:grid!important;gap:10px!important;padding:16px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important;transition:box-shadow .2s ease,border-color .2s ease!important;animation:planCardIn .4s ease both!important}.plan-task-card:hover{border-color:#bfdbfe!important;box-shadow:0 4px 14px #0000000f!important}.plan-task-card.completed{border-color:#bbf7d0!important;background:#f9fefb!important}.plan-task-top{display:flex!important;align-items:flex-start!important;gap:12px!important}.plan-task-day{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#f1f5f9!important;color:#1e293b!important;font-size:13px!important;font-weight:800!important;flex-shrink:0!important}.plan-task-card.completed .plan-task-day{background:#dcfce7!important;color:#15803d!important}.plan-task-info{min-width:0!important;flex:1!important}.plan-task-info strong{display:block!important;font-size:15px!important;color:#111827!important;line-height:1.4!important;overflow-wrap:anywhere!important}.plan-task-info small{display:block!important;margin-top:4px!important;color:#6b7280!important;font-size:12px!important}.plan-task-badge{flex-shrink:0!important;min-height:24px!important;padding:3px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important}.plan-task-badge.done{background:#dcfce7!important;color:#15803d!important}.plan-task-badge.todo{background:#f1f5f9!important;color:#64748b!important}.plan-task-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.plan-task-tags span{padding:3px 8px!important;border-radius:999px!important;background:#eef2ff!important;color:#4338ca!important;font-size:12px!important;font-weight:600!important}.plan-task-list{margin:0!important;padding-left:18px!important;color:#4b5563!important;font-size:13px!important;line-height:1.65!important}.plan-task-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:8px!important;border-top:1px solid #f3f4f6!important}.plan-task-foot small{color:#9ca3af!important;font-size:12px!important}.plan-empty{display:grid!important;gap:10px!important;place-items:center!important;padding:40px 20px!important;text-align:center!important}.plan-empty strong{color:#374151!important;font-size:15px!important}.plan-empty p{margin:0!important;max-width:480px!important;color:#9ca3af!important;font-size:13px!important;line-height:1.6!important}.plan-skeleton{display:grid!important;gap:12px!important}.plan-skeleton div{height:110px!important;border-radius:12px!important;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 45%,#f3f4f6)!important;background-size:200% 100%!important;animation:planSkeleton 1.2s ease-in-out infinite!important}@keyframes planCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes planSkeleton{0%{background-position:0 0}to{background-position:-200% 0}}.plan-pager{display:flex!important;align-items:center!important;gap:8px!important;padding:4px 10px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important}.plan-pager button{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #e5e7eb!important;border-radius:6px!important;background:#fff!important;color:#374151!important;font-size:16px!important;cursor:pointer!important;transition:all .15s ease!important}.plan-pager button:hover:not(:disabled){border-color:#93c5fd!important;background:#eff6ff!important}.plan-pager button:disabled{opacity:.35!important;cursor:not-allowed!important}.plan-pager strong{font-size:13px!important;color:#374151!important;min-width:50px!important;text-align:center!important}.plan-record-grid{display:grid!important;gap:14px!important}.plan-record-card{display:grid!important;gap:14px!important;padding:18px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff!important}.plan-record-top{display:flex!important;align-items:flex-start!important;gap:12px!important}.plan-record-top>div{min-width:0!important;flex:1!important}.plan-record-top strong{display:block!important;font-size:16px!important;color:#111827!important;overflow-wrap:anywhere!important}.plan-record-top small{display:block!important;margin-top:4px!important;color:#6b7280!important;font-size:13px!important}.plan-record-status{flex-shrink:0!important;min-height:26px!important;padding:4px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important}.plan-record-status.done{background:#dcfce7!important;color:#15803d!important}.plan-record-status.todo{background:#fef3c7!important;color:#92400e!important}.plan-record-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.plan-record-label{display:block!important;margin-bottom:6px!important;color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.plan-record-cols ul{margin:0!important;padding-left:18px!important;color:#374151!important;font-size:14px!important;line-height:1.65!important}.plan-record-cols p{margin:0!important;color:#6b7280!important;font-size:14px!important;line-height:1.6!important}.plan-sync-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.plan-sync-strip>div{padding:12px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important}.plan-sync-strip span{display:block!important;color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.plan-sync-strip strong{display:block!important;margin-top:4px!important;color:#111827!important;font-size:14px!important}.plan-record-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.plan-feedback{gap:12px!important}.plan-feedback>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important}.plan-feedback>div:first-child strong{font-size:15px!important;color:#111827!important}.plan-feedback>div:first-child small{color:#9ca3af!important;font-size:12px!important}.plan-feedback-fields{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;align-items:end!important}.plan-feedback-fields label{display:grid!important;gap:5px!important}.plan-feedback-fields label span{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.plan-feedback-fields .text-input{min-height:38px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important}.plan-feedback textarea{min-height:60px!important;padding:10px 12px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important;resize:vertical!important}.plan-study-error{margin:0!important;padding:10px 14px!important;border-radius:8px!important;background:#fef2f2!important;border:1px solid #fecaca!important;color:#b91c1c!important;font-size:13px!important}.resource-workspace{padding:20px 24px!important;gap:18px!important;background:#f8fafc!important}.resource-generator-board{display:grid!important;gap:14px!important;padding:18px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important}.resource-console-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.resource-console-heading strong{display:block!important;font-size:16px!important;color:#111827!important}.resource-console-heading small{display:block!important;margin-top:3px!important;color:#6b7280!important;font-size:13px!important}.resource-type-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.resource-type-card{display:grid!important;gap:4px!important;align-content:start!important;min-height:72px!important;padding:12px 14px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;color:#374151!important;text-align:left!important;cursor:pointer!important;transition:all .18s ease!important}.resource-type-card:hover{border-color:#93c5fd!important;background:#f8fbff!important}.resource-type-card.active{border-color:#3b82f6!important;background:#eff6ff!important;box-shadow:0 0 0 2px #3b82f626!important}.resource-type-card strong{font-size:14px!important;color:#111827!important}.resource-type-card small{font-size:12px!important;color:#6b7280!important;line-height:1.4!important}.resource-form-grid{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.resource-form-grid label{flex:1 1 160px!important;min-width:140px!important;display:grid!important;gap:5px!important}.resource-form-grid label span{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.resource-form-grid .text-input{min-height:38px!important;padding:7px 10px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:14px!important}.resource-field-wide{flex:2 1 200px!important}.resource-reader{display:grid!important;gap:16px!important;padding:24px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important;min-height:320px!important}.resource-reader.is-empty{place-content:start!important}.resource-empty-state{display:grid!important;gap:12px!important;place-items:center!important;place-content:center!important;padding:48px 24px!important;text-align:center!important;min-height:200px!important}.resource-empty-icon{width:72px!important;height:72px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.resource-empty-icon svg{display:block!important}.resource-empty-state strong{font-size:16px!important;color:#374151!important;font-weight:700!important}.resource-empty-state p{margin:0!important;max-width:440px!important;color:#9ca3af!important;font-size:13px!important;line-height:1.65!important}.resource-reader-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}.resource-reader-titleline p{margin:0 0 4px!important;color:#3b82f6!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.resource-reader-titleline h1{margin:0 0 10px!important;max-width:680px!important;color:#111827!important;font-size:22px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere!important}.resource-reader-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.resource-overview-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.resource-overview-card{display:grid!important;gap:4px!important;padding:14px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important;min-height:68px!important}.resource-overview-card span{color:#9ca3af!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.resource-overview-card strong{color:#111827!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important}.resource-document-shell{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.resource-document.preview.md{min-height:240px!important;padding:24px 28px!important;border:0!important;border-radius:12px!important;background:#fafbfc!important;color:#1f2937!important;font-size:15px!important;line-height:1.78!important;overflow-wrap:anywhere!important}.resource-status-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:0!important}.status-chip{min-height:26px!important;padding:4px 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-size:12px!important;font-weight:600!important}.status-chip.saved{background:#dcfce7!important;color:#15803d!important}.resource-notice{margin:0!important;padding:10px 14px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:13px!important}.resource-info-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 16px!important;border-radius:10px!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.resource-info-strip span{font-size:14px!important;font-weight:600!important;color:#15803d!important}.resource-package-summary{padding:12px 16px!important;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#f9fafb!important}.resource-package-summary>button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;border:0!important;background:transparent!important;color:#374151!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;padding:4px 0!important}.resource-package-files{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:8px!important;margin-top:12px!important}.resource-file-chip{padding:10px 12px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important}.resource-file-chip strong{display:block!important;font-size:13px!important;color:#111827!important}.resource-file-chip small{display:block!important;margin-top:2px!important;color:#9ca3af!important;font-size:11px!important}.model-task-table{display:grid!important;gap:0!important;border:1px solid #e5e7eb!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.model-task-table-head{display:grid!important;grid-template-columns:180px 200px minmax(0,1fr)!important;gap:12px!important;padding:12px 16px!important;background:#f9fafb!important;border-bottom:1px solid #e5e7eb!important}.model-task-table-head span{color:#6b7280!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.model-task-row{display:grid!important;grid-template-columns:180px 200px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid #f3f4f6!important;transition:background .15s ease!important}.model-task-row:last-child{border-bottom:0!important}.model-task-row:hover{background:#fafbfc!important}.model-task-label{font-size:14px!important;color:#111827!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.model-task-row select,.model-task-row .text-input{min-height:36px!important;padding:6px 10px!important;border:1px solid #d1d5db!important;border-radius:7px!important;font-size:13px!important;background:#fff!important;width:100%!important}.model-task-row select:focus,.model-task-row .text-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61f!important;outline:none!important}.model-task-route-control{display:grid;min-width:0;gap:7px}.model-task-route-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.model-task-route-meta span{overflow:hidden;color:#667085;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.model-test-feedback{display:grid;gap:2px;margin:7px 0 0;padding:8px 10px;border-left:3px solid #98a2b3;color:#475467;background:#f8fafc;font-size:11px;font-style:normal;line-height:1.45}.model-test-feedback.success{border-left-color:#16a34a}.model-test-feedback.error{border-left-color:#dc2626}.model-test-feedback strong,.model-test-feedback span,.model-test-feedback em{overflow-wrap:anywhere;font-style:normal}.model-test-feedback span{color:#667085;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.model-test-feedback.success em{color:#15803d}.model-test-feedback.error em{color:#b42318}@media(max-width:860px){.model-task-table-head{display:none!important}.model-task-row{grid-template-columns:1fr!important;gap:8px!important}.plan-params-fields{flex-direction:column!important}.plan-field{flex:1 1 auto!important;width:100%!important}.plan-task-grid,.plan-record-cols,.plan-sync-strip,.plan-feedback-fields,.resource-overview-grid{grid-template-columns:1fr!important}.resource-form-grid{flex-direction:column!important}.resource-form-grid label{width:100%!important;flex:auto!important}.resource-reader-header{flex-direction:column!important}}@media(max-width:640px){.plan-section{padding:14px!important}.plan-section-head,.plan-params-bar{flex-direction:column!important}.plan-params-fields,.plan-generate-btn{width:100%!important}.plan-record-top{flex-wrap:wrap!important}}.mobile-app-bar,.mobile-tabbar{display:none}.mobile-tab-icon{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");width:20px;height:20px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--mobile-tab-mask) center / contain no-repeat;mask:var(--mobile-tab-mask) center / contain no-repeat}.mobile-tab-icon.chat{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H7l-4 3v-6a8 8 0 1 1 18-5Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}.mobile-tab-icon.plan{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5'/%3E%3Cpath d='M8 19V9'/%3E%3Cpath d='M12 19v-6'/%3E%3Cpath d='M16 19V7'/%3E%3Cpath d='M20 19V11'/%3E%3C/svg%3E")}.mobile-tab-icon.resource{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M9 13h6M9 17h4'/%3E%3C/svg%3E")}.mobile-tab-icon.knowledge,.mobile-tab-icon.library{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E")}.mobile-tab-icon.exercise{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l2 2 4-4'/%3E%3Cpath d='M5 4h14v16H5z'/%3E%3Cpath d='M8 17h8'/%3E%3C/svg%3E")}.mobile-tab-icon.profile,.mobile-tab-icon.users,.mobile-tab-icon.admins{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.mobile-tab-icon.model,.mobile-tab-icon.strategy{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z'/%3E%3Cpath d='M19.4 15a1.8 1.8 0 0 0 .36 1.98l.05.05a2.1 2.1 0 0 1-2.98 2.98l-.05-.05a1.8 1.8 0 0 0-1.98-.36 1.8 1.8 0 0 0-1.1 1.66V21a2.1 2.1 0 0 1-4.2 0v-.07a1.8 1.8 0 0 0-1.1-1.66 1.8 1.8 0 0 0-1.98.36l-.05.05a2.1 2.1 0 0 1-2.98-2.98l.05-.05A1.8 1.8 0 0 0 4.6 15a1.8 1.8 0 0 0-1.66-1.1H3a2.1 2.1 0 0 1 0-4.2h.07A1.8 1.8 0 0 0 4.73 8a1.8 1.8 0 0 0-.36-1.98l-.05-.05a2.1 2.1 0 0 1 2.98-2.98l.05.05A1.8 1.8 0 0 0 9.33 3.4 1.8 1.8 0 0 0 10.43 1.7V1a2.1 2.1 0 0 1 4.2 0v.07a1.8 1.8 0 0 0 1.1 1.66 1.8 1.8 0 0 0 1.98-.36l.05-.05a2.1 2.1 0 0 1 2.98 2.98l-.05.05A1.8 1.8 0 0 0 19.4 8a1.8 1.8 0 0 0 1.66 1.1H21a2.1 2.1 0 0 1 0 4.2h-.07A1.8 1.8 0 0 0 19.4 15Z'/%3E%3C/svg%3E")}.mobile-tab-icon.logs{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 12h16M4 19h10'/%3E%3C/svg%3E")}.mobile-tab-icon.approval{--mobile-tab-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E")}@media(max-width:768px){html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#f6f8fb;overscroll-behavior-y:none}.app-shell,.app-shell.trace-open,.app-shell.trace-closed,.app-shell.left-collapsed.trace-open,.app-shell.left-collapsed.trace-closed{width:100%;height:100dvh;min-height:0;display:grid;grid-template-areas:"mobilebar" "main" "mobiletabs"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;background:#f6f8fb!important}.mobile-app-bar{grid-area:mobilebar;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #e5edf7;background:#fffffff5;box-shadow:0 8px 24px #0f172a0f;z-index:30}.mobile-brand-lockup{min-width:0;display:flex;align-items:center;gap:10px}.mobile-brand-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;filter:none}.mobile-brand-lockup strong,.mobile-brand-lockup span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-lockup strong{color:#111827;font-size:15px;font-weight:750;line-height:1.15}.mobile-brand-lockup span{margin-top:2px;color:#5f6f86;font-size:12px;line-height:1.2}.mobile-app-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.mobile-action{min-width:44px;min-height:40px;border:1px solid #dbe5f2;border-radius:12px;padding:8px 12px;background:#fff;color:#1f2a44;font-size:13px;font-weight:750;box-shadow:0 6px 18px #0f172a0d}.mobile-action.icon.active{border-color:#b9cdf8;background:#eaf3ff;color:#0758ff}.sidebar,.page-corner-toggle{display:none!important}.main{grid-area:main;width:100%;height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;overflow:hidden!important;background:#f6f8fb!important}.main>.page-content,.main>.workspace-page,.main>.messages{min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-content:not(.gpt-chat-workspace),.workspace-page,.planning-workbench,.resource-workspace,.knowledge-search-page,.knowledge-admin-page,.exercise-workbench,.admin-workbench,.model-config-page{padding:12px!important;background:#f6f8fb!important}.mobile-tabbar{grid-area:mobiletabs;min-width:0;min-height:calc(66px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:6px;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-x:auto;overflow-y:hidden;border-top:1px solid #e3ebf6;background:#fffffffa;box-shadow:0 -12px 28px #0f172a12;scrollbar-width:none;z-index:30}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tab{min-width:56px;min-height:52px;flex:0 0 auto;display:grid;place-items:center;gap:3px;border:1px solid transparent;border-radius:14px;padding:6px;background:transparent;color:#65748a;font-size:11px;font-weight:750;line-height:1.2;white-space:nowrap}.mobile-tab.active{border-color:#c8dcff;background:#eef5ff;color:#0758ff}.mobile-tab:focus-visible,.mobile-action:focus-visible{outline:3px solid rgba(7,88,255,.22);outline-offset:2px}.app-shell.trace-open .symbolic-panel{position:fixed!important;inset:calc(58px + env(safe-area-inset-top)) 0 calc(66px + env(safe-area-inset-bottom)) 0!important;z-index:42;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important;border-left:0!important;border-top:1px solid #dbeafe!important;border-radius:18px 18px 0 0!important;background:radial-gradient(circle at 18% 4%,rgba(191,219,254,.82),transparent 32%),linear-gradient(180deg,#f8fbff,#f6f9fd 48%,#fff)!important;box-shadow:0 -18px 42px #0f172a2e!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.app-shell.trace-closed .symbolic-panel{display:none!important}.workspace-header,.workspace-panel,.workspace-empty-state,.plan-section,.resource-reader,.resource-generator-board.resource-topbar,.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel,.knowledge-admin-workbench .knowledge-library-panel,.admin-panel,.model-config-card{border-radius:14px!important;box-shadow:0 10px 24px #15233a0e!important}.workspace-header,.workspace-panel,.plan-section,.resource-reader,.resource-generator-board.resource-topbar{padding:14px!important}.workspace-header-main,.workspace-panel-head,.workspace-task-foot,.workspace-section-title,.resource-console-heading,.resource-reader-header,.plan-section-head,.plan-record-actions,.plan-study-toolbar,.exercise-console-footer,.practice-doing-actions,.admin-user-actions,.admin-account-row .row-actions{align-items:stretch!important;flex-direction:column!important;justify-content:flex-start!important}.workspace-header h1{font-size:22px!important;line-height:1.25!important;text-wrap:balance}.workspace-header p,.workspace-panel-head p,.resource-console-heading small{max-width:100%!important;font-size:13px!important;line-height:1.6!important}.workspace-header-actions,.workspace-panel-actions,.workspace-empty-actions,.resource-reader-actions,.exercise-export-actions{width:100%;justify-content:flex-start!important}.workspace-header-actions>*,.workspace-panel-actions>*,.resource-reader-actions>*,.exercise-export-actions>*,.plan-record-actions>*,.plan-study-toolbar>*{flex:1 1 auto}.workspace-stat-bar,.knowledge-admin-workbench .knowledge-admin-stats,.knowledge-hero-metrics,.practice-card-metrics,.resource-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-stat{min-height:72px;padding:10px!important}.workspace-tabs,.workspace-mode-switch,.chat-mode-bar{width:100%!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar,.workspace-mode-switch::-webkit-scrollbar,.chat-mode-bar::-webkit-scrollbar{display:none}.workspace-tabs button,.workspace-mode-switch button,.chat-mode-bar button{min-height:44px!important;padding:9px 14px!important}.workspace-form-row,.workspace-form-stack,.planning-parameter-panel .workspace-form-stack,.exercise-generator-panel .workspace-form-stack,.exercise-console-form,.exercise-console-row,.exercise-library-toolbar,.practice-doing-shell,.practice-result-panel .question-feedback-box,.wrong-question-item,.planning-workbench .planning-learning-grid,.planning-workbench .planning-learning-grid.route-collapsed,.plan-record-body,.plan-record-cols,.plan-sync-grid,.plan-sync-strip,.plan-feedback-fields,.resource-topbar,.resource-form-grid,.resource-reader-header,.knowledge-admin-workbench .knowledge-admin-grid,.knowledge-admin-workbench .knowledge-control-stack,.knowledge-admin-workbench .knowledge-library-tools,.knowledge-result-card,.knowledge-resource-card,.admin-user-grid,.admin-account-grid,.admin-form-grid,.admin-filter-grid,.admin-log-filter-grid,.model-task-row,.model-task-route-card{grid-template-columns:minmax(0,1fr)!important}.resource-form-grid{display:grid!important}.resource-form-grid label,.plan-field,.admin-search-field,.practice-result-panel,.exercise-generator-panel .workspace-form-row,.planning-parameter-panel .workspace-note,.planning-parameter-panel .btn.wide{width:100%!important;grid-column:1 / -1!important}.btn,.ghost,.compact,.icon-button,input,select,textarea,.text-input{min-height:44px;font-size:15px}.btn,.ghost{justify-content:center}textarea,.text-input,select{border-radius:12px!important}.gpt-chat-workspace{padding:0 12px!important;background:#fff!important}.chat-focus-shell{width:100%!important;max-width:none!important;min-height:100%!important;padding:0!important}.chat-empty-prompts{margin:18px 0 8px!important;padding:0!important;grid-template-columns:1fr!important;text-align:left!important}.chat-task-card{min-height:74px!important;align-items:flex-start!important;text-align:left!important}.workspace-chat-stream{padding-bottom:10px!important}.workspace-chat-stream .msg,.workspace-chat-stream .msg.user,.workspace-chat-stream .msg.assistant{padding:13px 0!important}.workspace-chat-stream .msg.user .bubble,.gpt-conversation .msg.user .message-body{max-width:92%!important}.workspace-chat-stream .bubble p,.workspace-chat-stream .bubble li{font-size:15px!important;line-height:1.72!important}.workspace-input-bar.input-bar{min-height:auto!important;padding:8px 12px 10px!important;background:#fff!important;border-top:1px solid #eef2f7!important}.workspace-composer-panel{width:100%!important;max-width:none!important;border-radius:16px!important}.workspace-composer-panel textarea{min-height:48px!important;max-height:136px}.workspace-composer-footer{flex-direction:row!important;align-items:center!important}.workspace-composer-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-composer-footer .send-arrow{width:44px!important;min-width:44px!important;height:44px!important;flex:0 0 44px!important}.resource-history-drawer{position:fixed!important;inset:auto 10px calc(76px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;max-height:72dvh!important;border-radius:18px 18px 0 0!important;box-shadow:0 -18px 42px #0f172a2e!important;transform:translateY(calc(100% + 96px));transition:transform .2s ease;z-index:44}.resource-history-drawer.open{transform:translateY(0)}.modal-overlay{padding:12px!important}.modal-content{width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border-radius:18px!important}}@media(max-width:420px){.mobile-tab{min-width:54px;padding-inline:5px;font-size:10px}.mobile-brand-mark{width:30px;height:30px;border-radius:9px}.mobile-action{padding-inline:10px}.workspace-stat-bar,.knowledge-admin-workbench .knowledge-admin-stats,.knowledge-hero-metrics,.practice-card-metrics,.resource-overview-grid,.resource-type-grid,.exercise-console-redesign .exercise-type-grid,.exercise-type-grid{grid-template-columns:minmax(0,1fr)!important}}@media(pointer:coarse){button,.btn,.ghost,.menu-item,.conversation-item,.workspace-tabs button,.mobile-tab,.mobile-action{min-height:44px}}@media(prefers-reduced-motion:reduce){.mobile-tab,.mobile-action,.resource-history-drawer{transition:none!important}}@media(max-width:760px){.auth-shell{width:100%;min-height:100dvh!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;padding:max(14px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(180deg,#f7fafffa,#eef7fff5),#f7fbff!important}.auth-flow-lines,.auth-shell:before,.auth-shell:after,.auth-hero:before{display:none!important}.auth-hero{width:min(100%,392px)!important;min-height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin:0 auto 2px!important;padding:0 2px!important;color:var(--ui-ink, #102033)!important;transform:none!important}.auth-brand{width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important}.auth-logo-mark{width:42px!important;height:42px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-brand strong{color:var(--ui-ink, #102033)!important;font-size:20px!important;line-height:1.05!important;letter-spacing:0!important}.auth-brand small{margin-top:3px!important;color:var(--ui-muted, #65758b)!important;font-size:10.5px!important;line-height:1.25!important;letter-spacing:0!important;white-space:normal!important}.auth-hero h1,.auth-feature-row{display:none!important}.auth-card,.auth-shell.register-mode .auth-card{width:min(100%,392px)!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0 auto!important;padding:14px!important;display:grid!important;gap:10px!important;flex:0 0 auto!important;align-self:stretch!important;justify-self:auto!important;overflow:visible!important;transform:none!important;border-radius:18px!important;border:1px solid rgba(202,216,235,.86)!important;background:#fff!important;box-shadow:0 18px 42px #25497624!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-tabs{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0!important;padding:4px!important;border-radius:13px!important;background:#eef4fb!important}.auth-tabs button{min-width:0!important;width:100%!important;min-height:40px!important;padding:0 6px!important;border:0!important;border-radius:10px!important;color:#43536a!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important}.auth-tabs button.active-tab{color:var(--ui-blue, #0758ff)!important;background:#fff!important;box-shadow:0 5px 12px #2549761f!important}.auth-tab-icon{display:none!important}.auth-card-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;margin:1px 0 0!important}.auth-card-title span{color:var(--ui-ink, #102033)!important;font-size:20px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:0!important}.auth-card-title small{color:var(--ui-muted, #65758b)!important;font-size:12px!important;line-height:1.35!important;text-align:left!important}.auth-card .auth-field,.auth-card>.text-input{height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:13px!important}.auth-card .auth-field .text-input,.auth-card>.text-input{font-size:15px!important;line-height:48px!important}.auth-card .checkbox-line{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:8px!important;row-gap:2px!important;align-items:start!important;justify-content:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:1px 2px!important;color:#465366!important;font-size:13px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.auth-card .checkbox-line input[type=checkbox]{grid-column:1!important;grid-row:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important}.auth-card .terms-link{grid-column:2!important;justify-self:start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important}.auth-card .btn.wide{min-height:46px!important;border-radius:13px!important;font-size:15px!important;box-shadow:0 10px 20px #0758ff33!important}.auth-bottom-links{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;padding-top:2px!important}.auth-bottom-links button{min-width:0!important;min-height:36px!important;padding:0 4px!important;font-size:12.5px!important;line-height:1.2!important;white-space:normal!important}.auth-bottom-links span{width:1px!important;height:16px!important}.auth-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(100%,392px)!important;max-width:none!important;display:block!important;margin:0 auto!important;padding:2px 6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#607089!important;font-size:11.5px!important;font-weight:600!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;transform:none!important}.auth-footer a{color:var(--ui-blue, #0758ff)!important;font-weight:800!important}}@media(max-width:380px){.auth-shell{padding-inline:10px!important;gap:8px!important}.auth-card,.auth-shell.register-mode .auth-card{padding:12px!important;border-radius:16px!important}.auth-tabs button{min-height:38px!important;padding-inline:4px!important;font-size:12px!important}.auth-card-title span,.auth-brand strong{font-size:19px!important}}.register-role-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;border:1px solid rgba(133,153,196,.34)!important;border-radius:10px!important;background:#ffffff9e!important}.register-role-switch button{min-height:42px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#475569!important;font-size:14px!important;font-weight:800!important;cursor:pointer}.register-role-switch button.active{background:#fff!important;color:#0758ff!important;box-shadow:0 8px 18px #0f172a14!important}.auth-footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px 14px!important}.auth-footer>span,.auth-footer>a{display:inline-flex!important;align-items:center!important;min-width:0!important}.auth-footer .gongan-record{gap:5px!important;white-space:nowrap!important}.auth-footer .gongan-record img{width:18px!important;height:18px!important;flex:0 0 18px!important;object-fit:contain!important}.workspace-chat-stream .bubble .markdown-body{max-width:100%!important;min-width:0!important;color:#0f172a!important}.workspace-chat-stream .bubble .markdown-body>:first-child{margin-top:0!important}.workspace-chat-stream .bubble .markdown-body>:last-child{margin-bottom:0!important}.workspace-chat-stream .bubble .md-table-wrap{width:100%!important;max-width:100%!important;margin:12px 0!important;overflow-x:auto!important;border:1px solid #d8e0ec!important;border-radius:12px!important;background:#fff!important}.workspace-chat-stream .bubble .md-table-wrap table{display:table!important;width:max-content!important;min-width:100%!important;margin:0!important;border-collapse:collapse!important;overflow:visible!important;background:#fff!important}.workspace-chat-stream .bubble .md-table-wrap th,.workspace-chat-stream .bubble .md-table-wrap td{border:0!important;border-right:1px solid #d8e0ec!important;border-bottom:1px solid #d8e0ec!important;padding:9px 11px!important;vertical-align:top!important;white-space:normal!important}.workspace-chat-stream .bubble .md-table-wrap th{background:#f5f8fc!important;color:#10233f!important;font-weight:800!important}.workspace-chat-stream .bubble pre{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:pre-wrap!important;word-break:break-word!important;border:1px solid #d8e0ec!important;background:#f8fafc!important;color:#0f172a!important}.workspace-chat-stream .bubble pre code{background:transparent!important;color:inherit!important}.workspace-chat-stream .bubble .katex-display{max-width:100%!important;margin:14px 0!important;padding:10px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #d8e0ec!important;border-radius:12px!important;background:#f8fafc!important}.workspace-chat-stream .bubble .katex,.workspace-chat-stream .bubble .katex-html{max-width:100%!important}.knowledge-reindex-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.knowledge-reindex-report{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafceb}.knowledge-reindex-report strong{font-size:13px;color:#111827}.knowledge-reindex-report small{color:#667085}.composer-attachments,.message-attachments{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.composer-attachments{padding:10px 12px 0}.message-attachments{margin-top:8px}.chat-attachment-chip{display:inline-grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:min(100%,260px);min-height:38px;padding:4px 6px;border:1px solid #d8e0ec;border-radius:8px;background:#f8fafc;color:#10233f}.msg.user .chat-attachment-chip{background:#ffffffeb;border-color:#ffffff6b}.chat-attachment-chip img,.chat-attachment-icon{width:34px;height:30px;border-radius:6px;object-fit:cover;background:#e5edf7}.chat-attachment-icon{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#315173}.chat-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.chat-attachment-remove{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-size:18px;line-height:1}.chat-attachment-remove:hover{background:#e5edf7;color:#0f172a}.attach-button{height:30px;padding-inline:10px}.resource-chip-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px}.kp-chip{min-height:32px;padding:0 11px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:700}.kp-chip.selected{border-color:#0758ff;background:#eef5ff;color:#0758ff}.resource-job-panel,.resource-job-list{border:1px solid #d8e0ec;border-radius:12px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.resource-job-panel{display:grid;gap:12px;padding:16px}.resource-job-head,.resource-job-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-job-head strong,.resource-job-list>strong{color:#10233f;font-size:15px}.resource-job-head small{display:block;margin-top:3px;color:#667085;font-size:12px}.resource-job-progress{height:8px;overflow:hidden;border-radius:999px;background:#edf2f8}.resource-job-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0758ff,#0ca678);transition:none}.resource-job-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.resource-job-timeline li{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #e5eaf2;border-radius:8px;color:#667085;background:#f8fafc;font-size:12px;font-weight:700}.resource-job-timeline li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#e5edf7;color:#526275;flex:0 0 auto}.resource-job-timeline li.done{border-color:#c7dcff;color:#0758ff;background:#f0f6ff}.resource-job-timeline li.done span{background:#0758ff;color:#fff}.resource-job-error{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;font-size:13px}.resource-job-list{display:grid;gap:8px;margin-bottom:12px;padding:12px}.resource-job-row{width:100%;min-height:34px;border:1px solid #edf2f8;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;text-align:left}.resource-job-row b{color:#0758ff}@media(max-width:760px){.resource-job-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-workbench.plan-redesign{padding:34px 42px 40px!important;background:#fbfdff!important;color:#0f172a!important}.plan-redesign .plan-redesign-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important}.plan-redesign .plan-title-wrap{display:flex!important;align-items:center!important;gap:18px!important}.plan-redesign .plan-title-wrap span{width:8px!important;height:44px!important;border-radius:999px!important;background:#1769f3!important;box-shadow:0 8px 20px #1769f338!important}.plan-redesign h1{margin:0!important;font-size:34px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:0!important;color:#0b1533!important}.plan-redesign h2{margin:0!important;font-size:18px!important;line-height:1.25!important;font-weight:760!important;color:#111827!important;letter-spacing:0!important}.plan-redesign h3{margin:0 0 8px!important;font-size:24px!important;line-height:1.24!important;color:#0f172a!important;letter-spacing:0!important}.plan-redesign button,.plan-redesign input,.plan-redesign select,.plan-redesign textarea{font:inherit!important}.plan-export-btn,.plan-primary-action,.plan-secondary-action{min-height:42px!important;border-radius:8px!important;font-weight:700!important;cursor:pointer!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}.plan-export-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 16px!important;border:1px solid #d6dfec!important;background:#fff!important;color:#26344d!important}.plan-export-btn:hover,.plan-secondary-action:hover{border-color:#9db8e7!important;color:#135fd8!important}.plan-primary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:126px!important;padding:0 20px!important;border:0!important;background:#1769f3!important;color:#fff!important;box-shadow:0 6px 14px #1769f32e!important}.plan-primary-action:hover{background:#0f5bd8!important;transform:translateY(-1px)!important}.plan-primary-action:disabled,.plan-secondary-action:disabled,.plan-export-btn:disabled{cursor:not-allowed!important;opacity:.62!important;transform:none!important}.plan-secondary-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border:1px solid #ccd7e6!important;background:#fff!important;color:#27364f!important}.plan-hero-panel{display:grid!important;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.65fr) minmax(170px,.8fr) minmax(130px,.6fr) auto!important;align-items:center!important;gap:18px!important;margin-bottom:30px!important;padding:28px 30px!important;border:1px solid #dce5f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px #0f172a0a!important}.plan-hero-field{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;min-width:0!important;padding-right:18px!important;border-right:1px solid #dbe3ee!important}.plan-hero-field.goal{grid-template-columns:minmax(0,1fr)!important}.plan-hero-field:last-of-type{border-right:0!important;padding-right:0!important}.plan-hero-field span{grid-column:1 / -1!important;margin-bottom:7px!important;font-size:12px!important;font-weight:700!important;color:#64748b!important}.plan-hero-field input,.plan-hero-field select{width:100%!important;min-width:0!important;height:34px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;font-size:20px!important;font-weight:750!important}.plan-hero-field.goal input{font-size:18px!important}.plan-hero-field b{color:#6b7890!important;font-size:17px!important}.plan-area-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.plan-path-legend{display:flex!important;align-items:center!important;gap:24px!important;color:#506078!important;font-size:13px!important}.plan-path-legend span{display:inline-flex!important;align-items:center!important;gap:7px!important}.plan-path-legend i{width:10px!important;height:10px!important;border-radius:999px!important}.plan-path-legend .current{background:#1769f3!important}.plan-path-legend .done{background:#2fb66d!important}.plan-path-legend .todo{background:#f5a623!important}.plan-redesign .plan-path-strip{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:10px!important;min-height:100px!important;margin:0 0 28px!important;padding:16px 28px 12px!important;border:0!important;border-radius:12px!important;background:linear-gradient(100deg,#e5f0ffeb,#fff9ebb8 55%,#ecf9f0db)!important;overflow-x:auto!important}.plan-redesign .plan-path-strip:before{content:""!important;position:absolute!important;left:58px!important;right:58px!important;top:36px!important;height:2px!important;background:linear-gradient(90deg,#6fa1ff,#8bb8ff 45%,#f6b743 63%,#67bf7e)!important;opacity:.7!important}.plan-redesign .plan-path-chip{position:relative!important;z-index:1!important;display:grid!important;justify-items:center!important;gap:6px!important;flex:0 0 92px!important;min-width:92px!important;min-height:68px!important;padding:0!important;border:0!important;background:transparent!important;color:#1f2d45!important;cursor:pointer!important}.plan-redesign .plan-path-chip i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:2px solid #1769f3!important;border-radius:999px!important;background:#fff!important;color:#1769f3!important;font-style:normal!important;font-size:17px!important;font-weight:800!important}.plan-redesign .plan-path-chip.active i{background:#1769f3!important;color:#fff!important;box-shadow:0 0 0 6px #1769f324!important}.plan-redesign .plan-path-chip.done i{border-color:#27a95f!important;color:#17854c!important}.plan-redesign .plan-path-chip:not(.done):not(.active):nth-child(n+5) i{border-color:#f2a51b!important;color:#d98700!important}.plan-redesign .plan-path-chip span{font-size:12px!important;color:#334155!important}.plan-redesign .plan-path-chip b{max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;color:#0f172a!important}.plan-path-empty{width:100%!important;text-align:center!important;color:#64748b!important;font-size:14px!important}.plan-main-grid{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.25fr)!important;gap:28px!important;margin-bottom:26px!important}.plan-list-panel,.plan-focus-panel,.plan-bottom-panel{border:1px solid #dfe7f2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 9px #0f172a09!important}.plan-list-panel,.plan-focus-panel{padding:22px!important}.plan-day-list{display:grid!important}.plan-day-row{display:grid!important;grid-template-columns:16px 58px minmax(0,1fr) auto 16px!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:12px 6px!important;border:0!important;border-bottom:1px solid #e8eef6!important;background:transparent!important;text-align:left!important;color:#0f172a!important;cursor:pointer!important}.plan-day-row.active{margin:0 -10px!important;padding-inline:16px!important;border-radius:10px!important;border-bottom-color:transparent!important;background:#eef6ff!important}.plan-row-dot{width:10px!important;height:10px!important;border-radius:999px!important;background:#f5a623!important}.plan-row-dot.current{background:#1769f3!important;box-shadow:0 0 0 5px #1769f31f!important}.plan-row-dot.done{background:#2fb66d!important}.plan-row-dot.todo{background:#f5a623!important}.plan-day-row strong{font-size:15px!important;color:#18233a!important}.plan-day-row b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important}.plan-day-row small{display:block!important;margin-top:5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#66758c!important;font-size:12px!important}.plan-day-row em{color:#587098!important;font-size:13px!important;font-style:normal!important}.plan-row-arrow{color:#1769f3!important;font-size:24px!important}.plan-pager{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#52637d!important}.plan-pager button{width:28px!important;height:28px!important;border:1px solid #d8e2ef!important;border-radius:8px!important;background:#fff!important;color:#1769f3!important;cursor:pointer!important}.plan-pager button:disabled{color:#a8b4c5!important;cursor:not-allowed!important}.plan-day-pill{display:inline-flex!important;align-items:center!important;height:30px!important;padding:0 12px!important;border:1px solid #a9cdfd!important;border-radius:8px!important;color:#1769f3!important;font-weight:750!important}.plan-focus-panel{background:linear-gradient(112deg,#fffaf1,#fff 52%,#f8fbff)!important}.plan-focus-main{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:28px!important;min-height:220px!important}.plan-focus-main p{margin:0 0 18px!important;max-width:58ch!important;color:#334155!important;font-size:14px!important;line-height:1.75!important}.plan-focus-main ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.plan-focus-main li{position:relative!important;padding-left:24px!important;color:#25334a!important;font-size:14px!important}.plan-focus-main li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;display:grid!important;place-items:center!important;width:16px!important;height:16px!important;border:1px solid #1769f3!important;border-radius:999px!important;color:#1769f3!important;font-size:10px!important}.plan-focus-meta{align-self:center!important;display:grid!important;gap:2px!important;margin:0!important;padding:14px 18px!important;border-radius:10px!important;background:#f8fafce0!important}.plan-focus-meta div{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:10px 0!important}.plan-focus-meta dt{color:#64748b!important;font-size:13px!important}.plan-focus-meta dd{margin:0!important;color:#172036!important;font-size:13px!important;font-weight:750!important}.plan-focus-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:14px!important}.plan-bottom-panel{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}.plan-bottom-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:56px!important;padding:0 20px!important;border-bottom:1px solid #e8eef6!important}.plan-study-detail{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px 22px!important;border-bottom:1px solid #e8eef6!important;background:#fff!important}.plan-study-detail span,.plan-study-detail dt{display:block!important;margin-bottom:4px!important;color:#64748b!important;font-size:12px!important}.plan-study-detail strong{display:block!important;color:#0f172a!important;font-size:17px!important}.plan-study-detail p{margin:8px 0 0!important;color:#475569!important;font-size:13px!important;line-height:1.65!important}.plan-study-detail dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}.plan-study-detail dd{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#18233a!important;font-size:13px!important;font-weight:700!important}.plan-study-choice-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.plan-study-choice-actions .plan-primary-action,.plan-study-choice-actions .plan-secondary-action{min-width:110px!important}.plan-resource-detail{display:grid!important;gap:14px!important;padding:18px 22px!important;border-bottom:1px solid #e8eef6!important;background:#f8fbff!important}.plan-resource-detail-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.plan-resource-detail-head strong{display:block!important;color:#0f172a!important;font-size:16px!important}.plan-resource-detail-head span{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:13px!important}.plan-resource-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important}.plan-resource-list article{display:grid!important;gap:5px!important;min-height:88px!important;padding:12px!important;border:1px solid #dbe7f6!important;border-radius:8px!important;background:#fff!important}.plan-resource-list b{color:#152238!important;font-size:14px!important}.plan-resource-list span,.plan-resource-list p,.plan-resource-empty{margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.6!important}.plan-tabs{display:flex!important;align-items:stretch!important;height:56px!important}.plan-tabs button{position:relative!important;min-width:118px!important;border:0!important;background:transparent!important;color:#60718c!important;font-weight:700!important;cursor:pointer!important}.plan-tabs button.active{color:#1769f3!important}.plan-tabs button.active:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:3px!important;border-radius:999px!important;background:#1769f3!important}.plan-tab-content{min-width:0!important;padding:16px 22px!important}.plan-tab-content.feedback{display:grid!important;grid-template-columns:minmax(200px,.8fr) minmax(200px,.65fr) minmax(160px,.35fr)!important;align-items:start!important;column-gap:30px!important;row-gap:10px!important;padding:16px 40px 18px!important}.plan-tab-content.feedback label{display:grid!important;gap:5px!important;color:#1f2d45!important;font-size:12px!important;font-weight:760!important}.plan-tab-content.feedback input,.plan-tab-content.feedback textarea{min-width:0!important;border:1px solid #d8e2ef!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:500!important}.plan-tab-content.feedback input{width:100%!important;height:34px!important;padding:0 12px!important}.plan-tab-content.feedback textarea{min-height:56px!important;padding:10px 12px!important;line-height:1.6!important;resize:vertical!important}.plan-tab-content.feedback small{margin-top:-2px!important;color:#7b8aa2!important;font-size:11px!important;font-weight:500!important}.plan-feedback-duration-input{position:relative!important}.plan-feedback-duration-input input{padding-right:56px!important}.plan-feedback-duration-input em{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#475569!important;font-size:13px!important;font-style:normal!important;font-weight:600!important}.plan-feedback-submit{align-self:start!important;width:100%!important;min-height:34px!important;margin-top:22px!important;padding:0 14px!important;font-size:12px!important}.plan-feedback-issue{grid-column:1 / -1!important}.plan-tab-content.record{display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(90px,.6fr) auto!important;align-items:center!important;gap:14px!important}.plan-tab-content.record div{min-width:0!important}.plan-tab-content.record span{display:block!important;margin-bottom:4px!important;color:#64748b!important;font-size:12px!important}.plan-tab-content.record strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#162238!important;font-size:13px!important}.plan-tab-content.mastery{display:grid!important;grid-template-columns:170px minmax(220px,1fr)!important;align-items:center!important;gap:16px!important}.plan-mastery-summary strong{display:block!important;color:#1769f3!important;font-size:16px!important;line-height:1.25!important}.plan-mastery-summary span{color:#64748b!important;font-size:12px!important}.plan-mastery-list{display:grid!important;gap:6px!important}.plan-mastery-list div{display:grid!important;grid-template-columns:minmax(74px,120px) minmax(90px,1fr) 42px!important;align-items:center!important;gap:8px!important;color:#334155!important;font-size:12px!important}.plan-mastery-list i{height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#e4ebf5!important}.plan-mastery-list b{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#1769f3,#2fb66d)!important}.plan-mastery-list em{color:#64748b!important;font-style:normal!important;text-align:right!important}.plan-help-link{display:flex!important;align-items:center!important;gap:16px!important;justify-content:flex-end!important;color:#64748b!important;font-size:13px!important}.plan-help-link button{border:0!important;background:transparent!important;color:#1769f3!important;font-weight:760!important;cursor:pointer!important}.plan-empty.compact{min-height:170px!important;display:grid!important;place-content:center!important;gap:8px!important;text-align:center!important;color:#64748b!important}.plan-empty.compact strong{color:#18233a!important;font-size:16px!important}.plan-study-error{margin:0 0 14px!important;padding:10px 12px!important;border:1px solid #fecaca!important;border-radius:8px!important;background:#fef2f2!important;color:#b91c1c!important;font-size:13px!important}.plan-generate-error{margin:-18px 0 22px!important;padding:10px 12px!important;border:1px solid #fecaca!important;border-radius:8px!important;background:#fff1f2!important;color:#b91c1c!important;font-size:13px!important}@media(max-width:1180px){.planning-workbench.plan-redesign{padding:28px 24px 34px!important}.plan-hero-panel,.plan-main-grid,.plan-bottom-panel{grid-template-columns:1fr!important}.plan-hero-field{border-right:0!important;padding-right:0!important;border-bottom:1px solid #e5edf7!important;padding-bottom:12px!important}.plan-bottom-panel{grid-column:1!important;align-items:stretch!important;padding:0!important}.plan-bottom-head{align-items:flex-start!important;flex-direction:column!important;padding:14px 18px 0!important}.plan-study-detail{grid-template-columns:1fr!important;align-items:stretch!important;padding:16px 18px!important}.plan-study-detail dl{grid-template-columns:1fr!important}.plan-study-choice-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.plan-resource-detail-head{align-items:flex-start!important;flex-direction:column!important}.plan-tab-content.feedback,.plan-tab-content.record,.plan-tab-content.mastery{grid-template-columns:1fr!important}}@media(max-width:720px){.planning-workbench.plan-redesign{padding:22px 16px 28px!important}.plan-redesign .plan-redesign-header,.plan-area-head,.plan-focus-actions,.plan-help-link{align-items:flex-start!important;flex-direction:column!important}.plan-redesign h1{font-size:28px!important}.plan-hero-panel{padding:18px!important}.plan-redesign .plan-path-strip{min-height:108px!important;padding:18px 18px 14px!important}.plan-redesign .plan-path-strip:before{left:38px!important;right:38px!important}.plan-focus-main{grid-template-columns:1fr!important;min-height:0!important}.plan-day-row{grid-template-columns:14px 50px minmax(0,1fr) 14px!important}.plan-day-row em{display:none!important}.plan-tabs{width:100%!important;overflow-x:auto!important}}.workspace-chat-stream{overflow-x:hidden!important}.workspace-chat-stream .msg.assistant .bubble{max-width:min(920px,calc(100% - 52px))!important;overflow:visible!important;border:1px solid #e3eaf4!important;border-radius:14px!important;background:#fff!important;color:#111827!important;box-shadow:0 14px 36px #16233812!important}.workspace-chat-stream .msg.user .bubble{max-width:min(680px,86%)!important;border:1px solid #dbeafe!important;background:#eef6ff!important;color:#102033!important}.workspace-chat-stream .bubble .markdown-body,.workspace-chat-stream .bubble .markdown-fallback{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;color:#172033!important;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:15.5px!important;line-height:1.78!important;letter-spacing:0!important}.workspace-chat-stream .bubble .markdown-body>:first-child,.workspace-chat-stream .bubble .markdown-fallback>:first-child{margin-top:0!important}.workspace-chat-stream .bubble .markdown-body>:last-child,.workspace-chat-stream .bubble .markdown-fallback>:last-child{margin-bottom:0!important}.workspace-chat-stream .bubble .markdown-body :is(h1,h2,h3,h4){margin:20px 0 8px!important;color:#0f172a!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}.workspace-chat-stream .bubble .markdown-body h1{font-size:21px!important}.workspace-chat-stream .bubble .markdown-body h2{font-size:18px!important}.workspace-chat-stream .bubble .markdown-body h3{font-size:16px!important}.workspace-chat-stream .bubble .markdown-body h4{font-size:15px!important}.workspace-chat-stream .bubble .markdown-body p{margin:9px 0!important}.workspace-chat-stream .bubble .markdown-body :is(ul,ol){margin:10px 0!important;padding-left:1.35em!important}.workspace-chat-stream .bubble .markdown-body li{margin:4px 0!important;padding-left:2px!important}.workspace-chat-stream .bubble .markdown-body a{color:#0b63ce!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px solid rgba(11,99,206,.24)!important}.workspace-chat-stream .bubble .markdown-body a:hover{border-bottom-color:#0b63ce9e!important}.workspace-chat-stream .bubble .markdown-body :not(pre)>code{padding:2px 6px!important;border:1px solid #dbe4ef!important;border-radius:6px!important;background:#f5f8fc!important;color:#0f3a67!important;font-size:.92em!important}.workspace-chat-stream .bubble .markdown-body pre{max-width:100%!important;margin:13px 0!important;padding:13px 14px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #dce6f2!important;border-radius:10px!important;background:#f7f9fc!important;color:#132238!important;box-shadow:inset 0 1px #ffffffc7!important}.workspace-chat-stream .bubble .markdown-body pre code{display:block!important;min-width:max-content!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:13.5px!important;line-height:1.7!important;white-space:pre!important;overflow-wrap:normal!important}.workspace-chat-stream .bubble .markdown-body .md-table-wrap{width:100%!important;max-width:100%!important;margin:14px 0!important;overflow-x:auto!important;border:1px solid #dae4f0!important;border-radius:10px!important;background:#fff!important}.workspace-chat-stream .bubble .markdown-body .md-table-wrap table{width:max-content!important;min-width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important}.workspace-chat-stream .bubble .markdown-body .md-table-wrap th,.workspace-chat-stream .bubble .markdown-body .md-table-wrap td{padding:10px 12px!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;vertical-align:top!important;white-space:normal!important}.workspace-chat-stream .bubble .markdown-body .md-table-wrap th{background:#f3f7fb!important;color:#10233f!important;font-weight:800!important}.workspace-chat-stream .bubble .markdown-body blockquote{margin:12px 0!important;padding:10px 13px!important;border:1px solid #cbdcf5!important;border-radius:8px!important;background:#f5f9ff!important;color:#334155!important}.workspace-chat-stream .bubble .markdown-body .katex-display{max-width:100%!important;margin:14px 0!important;padding:10px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #dce6f2!important;border-radius:10px!important;background:#f8fbff!important}.workspace-chat-stream .bubble .markdown-fallback{white-space:pre-wrap!important;border:0!important;background:transparent!important}.resource-generator-board .resource-console-heading{align-items:center!important}.resource-generator-board .resource-console-heading small,.resource-type-card small{display:none!important}.resource-type-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:10px!important}.resource-type-card{min-height:58px!important;align-content:center!important;padding:13px 14px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px #1325410b!important}.resource-type-card strong{color:#142136!important;font-size:15px!important;font-weight:800!important}.resource-type-card.active{border-color:#1267d8!important;background:#eff6ff!important;box-shadow:inset 0 0 0 1px #1267d829,0 12px 26px #1267d81a!important}.resource-kp-select{display:grid!important;gap:6px!important;min-width:min(100%,260px)!important}.resource-kp-select>span{color:#6b7280!important;font-size:12px!important;font-weight:700!important}.resource-kp-dropdown{position:relative!important;min-width:0!important}.resource-kp-dropdown summary{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #d8e2ef!important;border-radius:8px!important;background:#fff!important;color:#111827!important;cursor:pointer!important;list-style:none!important}.resource-kp-dropdown summary::-webkit-details-marker{display:none!important}.resource-kp-dropdown summary:focus-visible{outline:3px solid rgba(18,103,216,.18)!important;outline-offset:2px!important}.resource-kp-dropdown summary b{color:#64748b!important;font-size:14px!important;font-weight:800!important;transition:transform .18s ease!important}.resource-kp-dropdown[open] summary b{transform:rotate(180deg)!important}.kp-summary{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#7a8797!important;font-size:14px!important;font-weight:600!important}.kp-summary.has-value{color:#172033!important;font-weight:760!important}.resource-kp-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;z-index:35!important;display:grid!important;gap:8px!important;max-height:280px!important;overflow:auto!important;padding:10px!important;border:1px solid #d8e2ef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 42px #14213629!important}.resource-kp-menu-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding-bottom:7px!important;border-bottom:1px solid #eef2f7!important}.resource-kp-menu-actions button{min-height:28px!important;padding:0 10px!important;border:1px solid #d8e2ef!important;border-radius:7px!important;background:#f8fafc!important;color:#315173!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.resource-kp-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))!important;gap:7px!important}.resource-kp-option{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 8px!important;border:1px solid #e4eaf3!important;border-radius:8px!important;background:#fff!important;color:#334155!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important}.resource-kp-option input{width:15px!important;height:15px!important;margin:0!important;accent-color:#1267d8!important}.resource-kp-option.selected{border-color:#bdd7ff!important;background:#f2f7ff!important;color:#0b63ce!important}.resource-reader.is-empty .resource-reader-header{border-bottom-color:transparent!important}.resource-reader.is-empty .resource-document-empty p{max-width:560px!important;margin-inline:auto!important;color:#718096!important}@media(max-width:760px){.workspace-chat-stream .msg.assistant .bubble,.workspace-chat-stream .msg.user .bubble{max-width:94%!important}.resource-kp-menu{position:fixed!important;left:14px!important;right:14px!important;top:auto!important;bottom:calc(80px + env(safe-area-inset-bottom))!important;max-height:min(58dvh,420px)!important}.resource-kp-options{grid-template-columns:1fr!important}}@media(max-width:860px){*,*:before,*:after{box-sizing:border-box}html,body,#root{max-width:100%;overflow:hidden!important}.app-shell,.main,.page-content,.workspace-page,.messages,.workspace-panel,.workspace-header,.resource-reader,.resource-generator-board,.workspace-chat-stream,.bubble{min-width:0!important;max-width:100%!important}.mobile-app-bar{min-height:calc(56px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important}.mobile-brand-lockup{max-width:min(58vw,230px)!important}.mobile-app-actions{max-width:42vw!important;overflow-x:auto!important;scrollbar-width:none}.mobile-app-actions::-webkit-scrollbar{display:none}.mobile-tabbar{scroll-snap-type:x proximity;touch-action:pan-x}.mobile-tab{scroll-snap-align:center}.main>.page-content:not(.gpt-chat-workspace),.main>.workspace-page:not(.gpt-chat-workspace){padding:10px 10px 14px!important}.workspace-header,.workspace-panel,.workspace-empty-state,.resource-generator-board,.resource-reader,.plan-section,.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel,.admin-create-panel,.admin-directory-panel,.admin-account-panel,.admin-log-panel{width:100%!important;margin-inline:0!important;border-radius:14px!important}.workspace-header-main,.workspace-panel-head,.section-heading,.resource-console-heading,.resource-reader-header,.knowledge-library-header,.resource-drawer-header,.admin-account-row,.admin-log-row,.admin-user-table-head,.admin-user-row{min-width:0!important}.workspace-header-actions,.workspace-panel-actions,.resource-reader-actions,.resource-batch-toolbar div,.row-actions,.admin-user-actions,.admin-inline-edit,.knowledge-card-actions,.resource-preview-toolbar,.exercise-export-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.workspace-header-actions>*,.workspace-panel-actions>*,.resource-reader-actions>*,.row-actions>*,.admin-user-actions>*,.admin-inline-edit>*,.knowledge-card-actions>*,.resource-preview-toolbar>*,.exercise-export-actions>*{width:100%!important;min-width:0!important}.workspace-stat-bar,.knowledge-hero-metrics,.knowledge-admin-stats,.resource-overview-grid,.practice-card-metrics,.studio-v2-metrics,.plan-study-grid,.role-profile-grid,.profile-signal-list,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.resource-workspace{display:flex!important;flex-direction:column!important;gap:12px!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.resource-generator-board.resource-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important}.resource-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.resource-type-card{min-width:0!important;min-height:54px!important;padding:12px!important}.resource-form-grid,.knowledge-library-tools,.admin-form-grid,.admin-filter-grid,.admin-log-filter-grid,.model-task-row,.model-task-route-card,.plan-hero-panel,.plan-focus-main,.plan-record-cols,.practice-doing-shell,.exercise-console-form,.exercise-console-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.resource-form-grid>*,.knowledge-library-tools>*,.admin-form-grid>*,.admin-filter-grid>*,.admin-log-filter-grid>*,.model-task-row>*,.model-task-route-card>*,.plan-hero-panel>*,.exercise-console-form>*,.exercise-console-row>*{min-width:0!important;width:100%!important}.resource-reader{min-height:auto!important;padding:14px!important;overflow:hidden!important}.resource-reader-titleline,.resource-reader-titleline h1,.resource-history-main,.knowledge-resource-body,.knowledge-resource-head,.admin-log-main,.admin-user-main,.admin-user-meta,.profile-card,.role-profile-card{min-width:0!important}.resource-reader-header h1,.workspace-header h1,.plan-redesign-header h1,.knowledge-hero h1,.knowledge-admin-hero h1{font-size:clamp(20px,6vw,28px)!important;line-height:1.22!important;letter-spacing:0!important;overflow-wrap:anywhere}.resource-document-shell,.resource-document.preview,.resource-document.preview.md,.preview.md,.markdown-body,.markdown-fallback,.knowledge-text-preview{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.resource-document.preview.md table,.preview.md table,.markdown-body table,.knowledge-text-preview table{width:max-content!important;min-width:100%!important}.resource-package-files{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0 12px 12px!important}.resource-file-chip{width:100%!important;max-width:none!important}.resource-history-drawer{inset:auto 8px calc(72px + env(safe-area-inset-bottom)) 8px!important;max-height:min(74dvh,620px)!important;padding:14px!important}.resource-history-row{grid-template-columns:18px minmax(0,1fr) 36px!important}.gpt-chat-workspace{height:100%!important;min-height:0!important;padding:0 10px!important;overflow:hidden!important}.chat-focus-shell{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.workspace-chat-stream{flex:1 1 auto!important;min-height:0!important;padding:8px 0 10px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.workspace-chat-stream .msg,.workspace-chat-stream .msg.assistant,.workspace-chat-stream .msg.user{width:100%!important;padding:10px 0!important}.workspace-chat-stream .msg.assistant .bubble{width:100%!important;max-width:100%!important;padding:12px 13px!important;overflow:visible!important}.workspace-chat-stream .msg.user .bubble{width:fit-content!important;max-width:min(92%,620px)!important;margin-left:auto!important;padding:11px 13px!important}.workspace-chat-stream .bubble .markdown-body,.workspace-chat-stream .bubble .markdown-fallback{font-size:15px!important;line-height:1.72!important}.workspace-chat-stream .bubble .markdown-body pre,.workspace-chat-stream .bubble .markdown-body .md-table-wrap,.workspace-chat-stream .bubble .markdown-body .katex-display{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.workspace-chat-stream .bubble .markdown-body pre code{min-width:max-content!important;white-space:pre!important}.workspace-input-bar.input-bar{min-height:auto!important;padding:8px 10px 10px!important;background:#fff!important}.workspace-composer-panel.composer-panel,.workspace-composer-panel{width:100%!important;min-height:auto!important;margin:0!important;padding:12px!important;border-radius:16px!important}.workspace-composer-panel textarea{min-height:46px!important;max-height:128px!important;font-size:15px!important}.workspace-composer-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto 44px!important;align-items:center!important;gap:8px!important}.workspace-composer-footer>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.speech-recognition-controls{min-width:0!important;display:contents!important}.speech-recognition-status{display:none!important}.speech-recognition-button,.attach-button,.workspace-composer-footer .send-arrow{min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;font-size:12px!important}.chat-memory-banner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:8px 0!important}.chat-memory-banner>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.chat-empty-prompts,.knowledge-card-grid-simple,.knowledge-admin-card-grid,.exercise-bank-grid,.practice-set-grid,.wrong-question-grid,.resource-history-list,.admin-account-list,.admin-log-list,.profile-grid{grid-template-columns:minmax(0,1fr)!important}.admin-user-table,.admin-user-table-head,.admin-user-row,.model-task-table,.model-task-table-head,.model-task-row{width:100%!important;min-width:0!important}.admin-user-table-head,.model-task-table-head{display:none!important}.admin-user-row,.model-task-row,.admin-account-row,.admin-log-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.modal-overlay{align-items:stretch!important;padding:10px!important}.modal-content,.terms-modal-content,.knowledge-preview-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:0!important;overflow:auto!important;border-radius:16px!important}}@media(max-width:420px){.resource-type-grid,.workspace-stat-bar,.knowledge-hero-metrics,.knowledge-admin-stats,.resource-overview-grid,.practice-card-metrics,.studio-v2-metrics,.plan-study-grid,.role-profile-grid,.profile-signal-list,.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.workspace-header-actions,.workspace-panel-actions,.resource-reader-actions,.row-actions,.admin-user-actions,.knowledge-card-actions,.resource-preview-toolbar,.exercise-export-actions,.chat-memory-banner>div{grid-template-columns:minmax(0,1fr)!important}.workspace-composer-footer{grid-template-columns:minmax(0,1fr) 42px 42px 42px!important;gap:6px!important}}.knowledge-workbench,.knowledge-admin-workbench{--kb-ink: #132036;--kb-muted: #66758b;--kb-line: #dbe4ef;--kb-soft: #f6f8fb;--kb-blue: #1267d8;--kb-green: #16805b;--kb-amber: #a16207;--kb-red: #b42318;color:var(--kb-ink)}.knowledge-workbench .workspace-header,.knowledge-workbench .workspace-panel,.knowledge-admin-overview,.knowledge-admin-workbench .knowledge-ingest-panel,.knowledge-admin-workbench .knowledge-manual-panel,.knowledge-admin-workbench .knowledge-library-panel{border:1px solid var(--kb-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 38px #13203611!important}.knowledge-workbench .workspace-header{padding:22px!important}.knowledge-health-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--kb-line);border-radius:999px;background:#f8fafc;color:var(--kb-muted);font-size:13px;font-weight:800;white-space:nowrap}.knowledge-health-pill.ready{border-color:#c9ebda;background:#eefaf4;color:var(--kb-green)}.knowledge-health-pill.degraded{border-color:#f1d5a7;background:#fff8e7;color:var(--kb-amber)}.knowledge-workbench .workspace-stat-bar,.knowledge-admin-overview-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.knowledge-workbench .workspace-stat,.knowledge-admin-overview-stats article{min-width:0;padding:14px!important;border:1px solid #e7edf5!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:none!important}.knowledge-workbench .workspace-stat strong,.knowledge-admin-overview-stats strong{display:block;color:var(--kb-ink);font-variant-numeric:tabular-nums;font-size:23px!important;line-height:1.1;font-weight:850}.knowledge-workbench .workspace-stat span,.knowledge-admin-overview-stats span{display:block;margin-top:5px;color:#40516a;font-size:13px;font-weight:800}.knowledge-workbench .workspace-stat small,.knowledge-admin-overview-stats small{display:block;margin-top:4px;color:var(--kb-muted);font-size:12px;line-height:1.45}.knowledge-search-studio{display:grid;gap:14px;padding:18px!important}.knowledge-search-studio .workspace-panel-head{align-items:end;gap:12px}.knowledge-search-studio .workspace-panel-head h2,.knowledge-results-panel .workspace-panel-head h2{margin:0!important;color:var(--kb-ink);font-size:20px!important;line-height:1.35}.knowledge-search-studio .workspace-panel-head p,.knowledge-results-panel .workspace-panel-head p{margin-top:5px!important;color:var(--kb-muted)!important;line-height:1.55}.knowledge-simple-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,auto)!important;gap:10px!important;align-items:stretch}.knowledge-search-input-wrap{position:relative;min-width:0}.knowledge-search-input-wrap>span{position:absolute;left:14px;top:50%;width:14px;height:14px;transform:translateY(-50%);border:2px solid #8aa1bd;border-radius:50%;pointer-events:none}.knowledge-search-input-wrap>span:after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;border-radius:99px;background:#8aa1bd;transform:rotate(45deg)}.knowledge-search-input-wrap .text-input{width:100%;min-height:48px!important;padding-left:40px!important;border-radius:12px!important;border-color:#d8e2ef!important;font-size:15px!important}.knowledge-quick-prompts{display:flex!important;flex-wrap:wrap;gap:8px!important}.knowledge-quick-prompts button{min-height:34px;padding:0 12px;border:1px solid #dce6f2;border-radius:9px;background:#fff;color:#344762;font-size:13px;font-weight:760;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.knowledge-quick-prompts button:hover{border-color:#b7cfff;background:#f3f7ff;transform:translateY(-1px)}.knowledge-search-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.knowledge-search-meta span{min-height:28px;padding:5px 9px;border:1px solid #e2e9f2;border-radius:999px;background:#f8fafc;color:var(--kb-muted);font-size:12px;font-weight:750}.knowledge-empty-guide.simple.warning{border-color:#f4c7c7!important;background:#fff5f5!important;color:var(--kb-red)}.knowledge-results-panel{display:grid;gap:14px;padding:18px!important}.knowledge-results-panel .workspace-panel-actions{display:flex!important;flex-wrap:wrap;gap:8px}.knowledge-results-panel select,.knowledge-admin-workbench select{min-height:38px;padding:0 34px 0 12px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#1f2d44;font-size:14px;font-weight:720}.knowledge-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-skeleton-grid span{height:190px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9,#f8fafc 42%,#eef3f8 75%);background-size:200% 100%;animation:knowledgeSkeleton 1.2s ease-in-out infinite}@keyframes knowledgeSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.knowledge-card-grid-simple{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:12px!important}.knowledge-resource-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:13px!important;min-width:0;padding:15px!important;border:1px solid #e0e8f2!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.knowledge-resource-card:hover{border-color:#c5d7f6!important;box-shadow:0 14px 30px #1267d814!important;transform:translateY(-1px)}.knowledge-resource-icon,.kb-file-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:12px!important;background:#eef5ff!important;color:var(--kb-blue)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em}.knowledge-resource-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start}.knowledge-resource-head h3,.knowledge-admin-card .kb-card-body strong{display:block;margin:7px 0 4px!important;color:var(--kb-ink)!important;font-size:16px!important;line-height:1.45!important;font-weight:850!important;letter-spacing:0!important;overflow-wrap:anywhere}.knowledge-resource-head small,.knowledge-admin-card .kb-card-body small{color:var(--kb-muted)!important;line-height:1.5;overflow-wrap:anywhere}.knowledge-type-pill,.knowledge-quality-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d8e6ff;border-radius:7px;background:#f1f6ff;color:var(--kb-blue);font-size:12px;font-weight:820}.knowledge-quality-pill.good,.quality-good{border-color:#c9ebda;background:#eefaf4;color:var(--kb-green)}.knowledge-quality-pill.normal,.quality-normal{border-color:#d8e6ff;background:#f1f6ff;color:var(--kb-blue)}.knowledge-quality-pill.warn,.quality-warn{border-color:#f1d5a7;background:#fff8e7;color:var(--kb-amber)}.knowledge-quality-pill.muted,.quality-muted{border-color:#e2e8f0;background:#f8fafc;color:var(--kb-muted)}.knowledge-card-metrics,.knowledge-admin-card-meta,.knowledge-source-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}.knowledge-card-metrics span,.knowledge-admin-card-meta span,.knowledge-source-row span,.knowledge-source-row b{min-height:24px;padding:4px 8px;border:1px solid #e2e9f2;border-radius:7px;background:#f8fafc;color:#51627a;font-size:12px;font-weight:760}.knowledge-source-row span{background:transparent;border-color:transparent;padding-left:0;color:var(--kb-muted)}.knowledge-source-row b{background:#f4f8ff;color:#245fbd}.knowledge-card-metrics span.quality-good{border-color:#c9ebda;background:#eefaf4;color:var(--kb-green)}.knowledge-card-metrics span.quality-normal{border-color:#d8e6ff;background:#f1f6ff;color:var(--kb-blue)}.knowledge-card-metrics span.quality-warn{border-color:#f1d5a7;background:#fff8e7;color:var(--kb-amber)}.knowledge-card-metrics span.quality-muted{border-color:#e2e8f0;background:#f8fafc;color:var(--kb-muted)}.knowledge-resource-card p,.knowledge-admin-card .kb-card-body p{margin:10px 0!important;color:#475569!important;font-size:14px!important;line-height:1.68!important;overflow-wrap:anywhere}.knowledge-result-tags,.tag-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.knowledge-result-tags span,.tag-row span{min-height:24px;padding:4px 8px;border-radius:7px;background:#eef2f7!important;color:#475569!important;font-size:12px!important;font-weight:750!important}.knowledge-result-actions,.knowledge-card-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:12px!important}.knowledge-score-mini{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto}.knowledge-score-mini strong{position:absolute;color:#1f3d64;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.knowledge-admin-overview{width:min(100%,1480px);margin:0 auto!important;padding:20px!important;display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:18px;align-items:center}.knowledge-admin-overview-copy h1{margin:4px 0 8px;color:var(--kb-ink);font-size:28px;line-height:1.2;letter-spacing:0}.knowledge-admin-overview-copy p:not(.eyebrow){max-width:58ch;margin:0;color:var(--kb-muted);line-height:1.65}.knowledge-admin-overview-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.knowledge-admin-overview-stats article.ready{border-color:#c9ebda!important;background:#eefaf4!important}.knowledge-admin-overview-stats article.warn{border-color:#f1d5a7!important;background:#fff8e7!important}.knowledge-admin-workbench .knowledge-admin-grid{width:min(100%,1480px)!important}.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel{padding:18px!important}.knowledge-upload-drop{border:1px dashed #b8c8dc!important;transition:border-color .18s ease,background .18s ease}.knowledge-upload-drop:hover{border-color:var(--kb-blue)!important;background:#f3f7ff!important}.knowledge-reindex-report{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #dce6f2;border-radius:12px;background:#f8fafc}.knowledge-reindex-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.knowledge-reindex-report-head strong{color:var(--kb-ink);font-size:14px}.knowledge-reindex-report-head small,.knowledge-reindex-report p{margin:0;color:var(--kb-muted);line-height:1.55}.knowledge-reindex-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.knowledge-reindex-report-grid span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#fff;text-align:center}.knowledge-reindex-report-grid b{color:var(--kb-ink);font-size:18px;font-variant-numeric:tabular-nums}.knowledge-reindex-report-grid small{color:var(--kb-muted);font-size:12px;font-weight:760}.knowledge-library-header h3{color:var(--kb-ink)!important}.knowledge-admin-card{display:flex!important;flex-direction:column;min-height:258px;border:1px solid #e0e8f2!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.knowledge-admin-card:hover{border-color:#c5d7f6!important;box-shadow:0 14px 30px #1267d814!important;transform:translateY(-1px)}.knowledge-admin-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.knowledge-admin-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.knowledge-admin-card .kb-card-body{flex:1 1 auto;min-width:0}.knowledge-preview-modal{width:min(96vw,1180px)!important;max-height:min(90dvh,860px)!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;background:#fff!important}.knowledge-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;border-bottom:1px solid #e5edf6;background:#fff}.knowledge-preview-header h2{margin:8px 0 5px!important;color:var(--kb-ink);font-size:22px!important;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}.knowledge-preview-header p{margin:0;color:var(--kb-muted);line-height:1.55}.knowledge-preview-toolbar{display:flex;gap:8px;align-items:center}.knowledge-preview-toolbar .modal-close{position:static!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #d8e2ef!important;border-radius:10px!important;background:#fff!important;color:#334155!important;box-shadow:none!important}.knowledge-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:0;height:min(72dvh,680px)}.knowledge-preview-reader{min-width:0;min-height:0;padding:16px;overflow:auto;background:#f6f8fb}.knowledge-preview-frame,.knowledge-preview-video{width:100%!important;height:100%!important;min-height:520px;border:1px solid #dce6f2!important;border-radius:12px;background:#fff}.knowledge-preview-video{object-fit:contain;background:#111827}.knowledge-preview-text-shell{display:grid;gap:12px}.knowledge-text-preview{max-height:none!important;margin:0!important;padding:18px!important;border:1px solid #dce6f2!important;border-radius:12px!important;background:#fff!important;color:#1f2937!important;font-size:14px!important;line-height:1.75!important;white-space:pre-wrap!important;overflow:auto!important}.knowledge-preview-loading{min-height:260px;display:grid;place-items:center;border:1px dashed #cbd7e6;border-radius:12px;background:#fff;color:var(--kb-muted);font-weight:800}.knowledge-preview-meta{min-width:0;display:grid;align-content:start;gap:12px;padding:16px;border-left:1px solid #e5edf6;background:#fff;overflow:auto}.knowledge-preview-meta>div{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.knowledge-preview-meta span{color:var(--kb-muted);font-size:12px;font-weight:800}.knowledge-preview-meta strong{color:var(--kb-ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.knowledge-preview-tags p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.knowledge-preview-tags b{padding:4px 8px;border-radius:7px;background:#eef2f7;color:#475569;font-size:12px}@media(max-width:1120px){.knowledge-admin-overview,.knowledge-preview-layout{grid-template-columns:minmax(0,1fr)}.knowledge-admin-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.knowledge-preview-layout{height:min(76dvh,720px)}.knowledge-preview-meta{border-left:0;border-top:1px solid #e5edf6;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.knowledge-workbench .workspace-header,.knowledge-workbench .workspace-panel,.knowledge-admin-overview,.knowledge-ingest-panel,.knowledge-manual-panel,.knowledge-library-panel{padding:14px!important;border-radius:14px!important}.knowledge-workbench .workspace-stat-bar,.knowledge-admin-overview-stats,.knowledge-skeleton-grid,.knowledge-card-grid-simple,.knowledge-reindex-report-grid,.knowledge-simple-search,.knowledge-resource-card,.knowledge-resource-head,.knowledge-preview-header,.knowledge-preview-meta{grid-template-columns:minmax(0,1fr)!important}.knowledge-results-panel .workspace-panel-actions,.knowledge-preview-toolbar,.knowledge-result-actions,.knowledge-card-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.knowledge-results-panel .workspace-panel-actions>*,.knowledge-preview-toolbar>*,.knowledge-result-actions>*,.knowledge-card-actions>*{width:100%}.knowledge-preview-modal{width:100%!important;max-height:calc(100dvh - 20px)!important}.knowledge-preview-layout{height:auto;max-height:calc(100dvh - 126px);overflow:auto}.knowledge-preview-reader{max-height:none}.knowledge-preview-frame,.knowledge-preview-video{min-height:440px}.knowledge-resource-icon,.kb-file-icon{width:42px!important;height:42px!important}}@media(max-width:420px){.knowledge-workbench .workspace-stat strong,.knowledge-admin-overview-stats strong{font-size:20px!important}.knowledge-results-panel .workspace-panel-actions,.knowledge-preview-toolbar,.knowledge-result-actions,.knowledge-card-actions{grid-template-columns:minmax(0,1fr)!important}}.class-admin-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:16px}.class-admin-grid,.usage-feature-grid,.feedback-list{display:grid;gap:12px}.class-admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.class-admin-card,.usage-feature-card,.usage-user-row,.usage-model-row,.feedback-card{border:1px solid #e5eaf3;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0d}.class-admin-card{display:flex;justify-content:space-between;gap:12px;padding:14px}.class-admin-card strong,.usage-feature-card strong,.usage-user-row strong,.usage-model-row strong,.feedback-card h3{color:#0f172a}.class-admin-card small,.usage-feature-card small,.usage-user-row small,.usage-model-row small,.feedback-card small{display:block;margin-top:4px;color:#64748b}.usage-feature-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.usage-feature-card{padding:16px}.usage-feature-card b{display:block;margin:12px 0 6px;font-size:30px;line-height:1;color:#0758ff}.usage-feature-card span,.usage-user-row span,.usage-model-row span{color:#475569;font-size:13px}.usage-user-list,.usage-model-list{display:grid;gap:10px}.usage-user-row,.usage-model-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(90px,.55fr));gap:12px;align-items:center;padding:14px 16px}.feedback-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px}.feedback-card h3{margin:10px 0 8px;font-size:16px}.feedback-card p{margin:0 0 10px;color:#1f2937;line-height:1.7}.admin-user-main small:nth-of-type(3){color:#0758ff;font-weight:700}@media(max-width:760px){.class-admin-create,.usage-user-row,.usage-model-row,.feedback-card{grid-template-columns:minmax(0,1fr)}.class-admin-card{flex-direction:column}.feedback-card .row-actions,.class-admin-card .row-actions{width:100%;justify-content:stretch}.feedback-card .row-actions>*,.class-admin-card .row-actions>*{flex:1}}.profile-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.profile-control-head h3{margin:0;letter-spacing:0}.profile-control-head p{margin:5px 0 0;color:#6b7890;font-size:13px}.profile-auto-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#42526a;font-size:13px;font-weight:650}.profile-auto-toggle input{width:17px;height:17px;accent-color:#2864d7}.profile-control-error{margin:0 0 12px;padding:9px 11px;border:1px solid #e7c68b;border-radius:6px;background:#fff8eb;color:#8a5408;font-size:13px}.profile-dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-dimension-item{min-width:0;padding:13px;border:1px solid #dfe5ee;border-radius:7px;background:#fbfcfe}.profile-dimension-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-dimension-item>header>div:first-child{min-width:0;display:grid;gap:4px}.profile-dimension-item strong{color:#1c2638;font-size:14px}.profile-dimension-item small{overflow:hidden;color:#69778c;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.profile-dimension-item>header>div:last-child{display:flex;align-items:center;gap:7px;flex:0 0 auto}.profile-dimension-bar{height:6px;margin-top:9px;border-radius:999px;background:#e6ebf3;overflow:hidden}.profile-dimension-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#0758ff);transition:width .3s ease}.profile-dimension-item b{color:#245fcb;font-size:12px;font-variant-numeric:tabular-nums}.profile-status{padding:3px 6px;border-radius:4px;background:#eef2f7;color:#5d6a7e;font-size:11px}.profile-status.pending{background:#fff3df;color:#995809}.profile-status.confirmed{background:#e9f7f2;color:#08775d}.profile-status.disabled{background:#f1f2f4;color:#7a808a}.profile-dimension-item details{margin-top:10px;border-top:1px solid #e8ecf2;padding-top:8px}.profile-dimension-item summary{width:max-content;color:#315f9f;font-size:12px;cursor:pointer}.profile-dimension-item form{display:grid;gap:9px;margin-top:10px}.profile-dimension-item form label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;color:#64748b;font-size:12px}.profile-dimension-item form input{min-width:0;height:34px;border:1px solid #d5deea;border-radius:5px;padding:0 9px;background:#fff;color:#1f2937}.profile-dimension-item form>div{display:flex;justify-content:flex-end;gap:7px}.profile-control-empty{grid-column:1 / -1;margin:0;padding:18px;color:#718096;text-align:center}.profile-memory-item{display:inline-flex!important;align-items:center;gap:6px;max-width:100%}.profile-memory-item i{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-memory-item button{width:20px;height:20px;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#8390a3;cursor:pointer}.profile-memory-item button:hover{background:#feeceb;color:#b42318}.symbolic-panel .section-title{margin-bottom:2px}.symbolic-panel .section-title h3{letter-spacing:-.02em}.symbolic-graph{min-height:336px;overflow:hidden;border-color:#183765;background:#071426;box-shadow:0 8px 20px #0f244429}.symbolic-graph svg{height:280px;background:linear-gradient(rgba(56,189,248,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.045) 1px,transparent 1px),radial-gradient(circle at 52% 48%,rgba(37,99,235,.2),transparent 52%);background-size:32px 32px,32px 32px,auto}.symbolic-edge{fill:none;stroke:url(#symbolic-edge-gradient);stroke-dasharray:8 10;animation:symbolic-edge-flow 2.4s linear infinite}.symbolic-edge.strong{filter:drop-shadow(0 0 4px rgba(56,189,248,.44))}.symbolic-node{animation:symbolic-node-arrive .46s cubic-bezier(.22,1,.36,1) both}.symbolic-node circle{transform-box:fill-box;transform-origin:center}.symbolic-node-core{stroke:#ffffffdb;stroke-width:1.5;filter:url(#symbolic-node-glow)}.symbolic-node-orbit{fill:none;stroke:#7dd3fc57;stroke-width:1;stroke-dasharray:3 5;animation:symbolic-orbit 12s linear infinite}.symbolic-node .symbolic-node-caption{fill:#cbdcf6}.symbolic-graph-column-label{fill:#8ba5c9;font-weight:700}.symbolic-graph .symbolic-block-heading{padding:14px 14px 4px}.symbolic-graph .symbolic-block-heading>div{min-width:0}.symbolic-graph .symbolic-block-heading h4{color:#f0f7ff}.symbolic-graph .symbolic-block-heading small{display:block;margin-top:3px;color:#8ba5c9;font-size:11px}.symbolic-graph-live{display:inline-flex;align-items:center;gap:6px;color:#a7f3d0!important;white-space:nowrap}.symbolic-graph-live i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991f;animation:symbolic-live 1.8s ease-in-out infinite}@keyframes symbolic-edge-flow{to{stroke-dashoffset:-36}}@keyframes symbolic-orbit{to{transform:rotate(360deg)}}@keyframes symbolic-live{50%{opacity:.5;transform:scale(.82)}}@keyframes symbolic-node-arrive{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.symbolic-edge,.symbolic-node,.symbolic-node-orbit,.symbolic-graph-live i{animation:none!important}}@media(max-width:760px){.profile-control-head{align-items:stretch;flex-direction:column}.profile-dimension-list{grid-template-columns:1fr}}.symbolic-panel{gap:14px;padding:48px 14px 20px;border-left-color:#d7e5f8;background:radial-gradient(circle at 92% 4%,rgba(183,215,255,.5),transparent 29%),linear-gradient(145deg,#f8fbff,#edf6ff 48%,#f9fbff)}.symbolic-overview-title{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:2px 4px 0}.symbolic-title-icon,.symbolic-heading-icon{display:inline-grid;place-items:center;border-radius:50%}.symbolic-title-icon{width:42px;height:42px;color:#2364ea;background:#ffffffe6;box-shadow:0 7px 16px #2d68cb1f}.symbolic-overview-title h3{margin:0;color:#173765;font-size:22px}.symbolic-overview-title small{display:block;margin-top:2px;color:#6d84a5;font-size:11px}.symbolic-overview-title>span:last-child{color:#7890af;font-size:11px;font-weight:700}.symbolic-overview-title>span.is-live{color:#159878}.symbolic-overview-title>span.is-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #1598781a}.symbolic-toolbar{justify-content:flex-end;margin-top:-7px}.symbolic-refresh{min-height:28px;border:0;padding:4px 8px;background:transparent;color:#2467e9;font-size:11px}.symbolic-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.94);border-radius:16px;background:#ffffffc2;box-shadow:0 8px 22px #3465ac14}.symbolic-status-item{position:relative;min-height:114px;align-content:center;gap:7px;padding:18px}.symbolic-status-item:nth-child(odd){border-right:1px solid #dfe9f6}.symbolic-status-item:nth-child(-n+2){border-bottom:0}.symbolic-status-item span{color:#6d83a3;font-size:13px}.symbolic-status-item strong{color:#2162e7!important;font-size:27px;letter-spacing:-.03em}.symbolic-status-item>svg{position:absolute;right:18px;bottom:22px;color:#76b9fb;opacity:.72}.symbolic-confidence-ring{--confidence: 28deg;position:absolute;right:18px;top:31px;width:48px;height:48px;border-radius:50%;background:conic-gradient(#2465e9 0 var(--confidence),#e7eef9 var(--confidence) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));transition:background .35s ease}.symbolic-engine-flow,.symbolic-graph,.symbolic-card,.symbolic-details{border:1px solid rgba(255,255,255,.94);border-radius:16px;background:#ffffffc7;box-shadow:0 8px 22px #3465ac14}.symbolic-engine-flow{position:relative;overflow:hidden}.symbolic-engine-flow:after{content:"";position:absolute;right:-70px;top:98px;width:210px;height:210px;border-radius:48% 52% 62% 38%;background:#d5e6fe47;transform:rotate(-22deg);pointer-events:none}.symbolic-block-heading{position:relative;z-index:1;padding:18px 18px 14px}.symbolic-block-heading h4{display:flex;align-items:center;gap:9px;color:#183963;font-size:17px}.symbolic-block-heading>span{color:#2467e9;font-size:11px}.symbolic-heading-icon{width:28px;height:28px;color:#ff7f6e;background:#fff0ed}.symbolic-heading-icon.cyan{color:#2b9fe9;background:#e8f7ff}.symbolic-engine-flow ol{z-index:1;padding:10px 18px 20px 24px}.symbolic-engine-flow ol:before{top:25px;bottom:42px;left:39px;width:1px;background:#a9c9fb}.symbolic-engine-flow li{grid-template-columns:30px 44px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:18px;opacity:.56;transition:opacity .28s ease,transform .28s ease}.symbolic-engine-flow li.done,.symbolic-engine-flow li.active{opacity:1}.symbolic-engine-flow li.active{transform:translate(2px)}.symbolic-engine-index{width:30px;height:30px;border:2px solid #fff;color:#6e84a3;background:#edf3fb}.symbolic-engine-flow li.done .symbolic-engine-index,.symbolic-engine-flow li.active .symbolic-engine-index{background:#2464e9;color:#fff;box-shadow:0 0 0 1px #2464e9}.symbolic-engine-flow li.active .symbolic-engine-index{animation:symbolic-stage-pulse 1.6s ease-in-out infinite}.symbolic-stage-glyph{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#3472ea;background:#edf4ff;font-size:18px;font-weight:800}.symbolic-engine-flow strong{color:#183963;font-size:14px}.symbolic-engine-flow small{color:#6d83a3;font-size:12px}.symbolic-graph{min-height:318px;border-color:#fffffff0;background:#ffffffc7;box-shadow:0 8px 22px #3465ac14}.symbolic-graph .symbolic-block-heading{padding:18px 18px 4px}.symbolic-graph .symbolic-block-heading h4{color:#183963}.symbolic-graph .symbolic-block-heading small{color:#7790b2}.symbolic-graph-live{color:#2467e9!important}.symbolic-graph-live i{background:#2bb99c}.symbolic-graph svg{height:255px;background:radial-gradient(circle at 50% 52%,rgba(83,146,246,.1),transparent 52%)}.symbolic-graph-column-label{fill:#6e86a7}.symbolic-node .symbolic-node-caption{fill:#168c83}.symbolic-node-orbit{stroke:#4686e847}@keyframes symbolic-stage-pulse{50%{box-shadow:0 0 0 6px #2464e91f}}@media(prefers-reduced-motion:reduce){.symbolic-engine-flow li.active .symbolic-engine-index{animation:none}}.symbolic-building-state{min-height:126px;display:grid;place-items:center;align-content:center;gap:6px;border-radius:16px;color:#3472ea;background:#ffffffb8}.symbolic-building-state strong{color:#183963;font-size:13px}.symbolic-building-state span{color:#7890af;font-size:11px}.symbolic-source-loading{display:grid;gap:8px;padding:14px;border-radius:16px;background:#ffffffb8}.symbolic-source-loading span{height:38px;border-radius:9px;background:linear-gradient(90deg,#edf3fb 20%,#f8fbff,#edf3fb 76%);background-size:200% 100%;animation:symbolic-source-shimmer 1.4s linear infinite}@keyframes symbolic-source-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.symbolic-source-loading span{animation:none}}.workspace-refresh-alert{position:fixed;z-index:85;top:16px;left:50%;display:flex;max-width:min(720px,calc(100vw - 32px));align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5c58a;border-radius:8px;color:#71440a;background:#fff9ed;box-shadow:0 8px 20px #232c3a1f;transform:translate(-50%);font-size:13px}.workspace-refresh-alert span{min-width:0;overflow-wrap:anywhere}.workspace-refresh-alert button{min-height:34px;padding:0 10px;border:1px solid #d7b16e;border-radius:6px;color:inherit;background:#fff;white-space:nowrap}.workspace-refresh-alert button:last-child{min-width:34px;padding:0;border-color:transparent;background:transparent;font-size:18px}@media(pointer:coarse),(max-width:760px){.workspace-refresh-alert{top:max(8px,env(safe-area-inset-top));width:calc(100vw - 20px);align-items:flex-start;flex-wrap:wrap}.workspace-refresh-alert span{flex:1 1 calc(100% - 52px)}.workspace-refresh-alert button{min-height:44px}}.symbolic-status-item{min-height:72px;grid-template-columns:auto auto minmax(24px,1fr);align-items:center;align-content:center;gap:7px;padding:12px 14px}.symbolic-status-item span{font-size:12px;white-space:nowrap}.symbolic-status-item strong{font-size:20px;white-space:nowrap}.symbolic-status-item>svg{position:static;justify-self:end;width:24px;height:24px}.symbolic-confidence-ring{position:static;justify-self:end;width:36px;height:36px}.symbolic-engine-flow .symbolic-block-heading{padding:13px 14px 8px}.symbolic-engine-flow .symbolic-block-heading h4{font-size:15px}.symbolic-engine-flow ol{padding:5px 14px 12px 18px}.symbolic-engine-flow ol:before{top:19px;bottom:31px;left:32px}.symbolic-engine-flow li{grid-template-columns:28px 32px minmax(0,1fr);gap:8px;min-height:48px;padding-bottom:7px}.symbolic-engine-flow li:last-child{padding-bottom:0}.symbolic-engine-index{width:27px;height:27px}.symbolic-stage-glyph{width:32px;height:32px;font-size:14px}.symbolic-engine-flow strong{font-size:12px}.symbolic-engine-flow small{margin-top:1px;overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.symbolic-engine-flow:after{width:150px;height:150px;top:72px}.symbolic-graph{min-height:430px}.symbolic-graph svg{height:320px;overflow:visible}.symbolic-node-orbit{animation:none;fill:#6ea3f714;stroke:#5c95ee3d;stroke-dasharray:none}.symbolic-node-core{stroke-width:1.2;filter:none}.symbolic-node.core .symbolic-node-core{stroke:#7ba8ff;filter:drop-shadow(0 7px 7px rgba(36,100,233,.26))}.symbolic-node.related .symbolic-node-core{stroke:#31b8a7}.symbolic-node.core text{fill:#fff;font-size:12px}.symbolic-node.related text{fill:#138f82;font-size:11px}.symbolic-edge{stroke-dasharray:6 7;stroke-width:1.5}.symbolic-graph-legend{display:flex;justify-content:center;gap:18px;padding:0 12px 16px;color:#6d83a3;font-size:11px}.symbolic-graph-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.symbolic-graph-legend i{width:9px;height:9px;border-radius:50%}.symbolic-graph-legend i.core{background:#2464e9}.symbolic-graph-legend i.related{background:#2bb7a5}.symbolic-graph-legend i.extended{background:#bcebe5}.app-shell.trace-open{--trace-width: clamp(430px, 32vw, 520px)}.symbolic-panel:has(.insight-panel-content){padding:24px 18px 36px}.workspace-route-loading{min-height:240px;display:grid;place-items:center;color:#526176;font-size:14px}@media(pointer:coarse){.auth-card .auth-tabs button,.auth-card .auth-bottom-links button,.auth-card .terms-link,.modal-close{min-height:44px!important}.auth-card .terms-link{display:inline-flex!important;align-items:center}}@media(max-width:760px){.auth-card .auth-tabs button,.auth-card .auth-bottom-links button,.auth-card .terms-link,.modal-close{min-height:44px!important}.auth-card .terms-link{display:inline-flex!important;align-items:center}}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}::selection{background:#0758ff29;color:inherit}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#64748b52;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#47556980;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid rgba(7,88,255,.55);outline-offset:2px}.sidebar{background:linear-gradient(180deg,#f7f9fd,#eef3fa)!important;border-right:1px solid #dbe5f1!important}.sidebar-logo-mark .flow-logo-image,.sidebar-logo-mark>img,.mobile-brand-mark .flow-logo-image{display:block;width:100%;height:100%;border-radius:12px;box-shadow:0 4px 12px #174abe2e}.app-desktop-nav__item{position:relative;overflow:hidden;color:#46536b;font-weight:600}.app-desktop-nav__item:hover{background:#ffffffb3;color:#17233a}.app-desktop-nav__item.active{border-color:#c9dcff;background:#fff;color:#0b57d8;box-shadow:0 4px 14px #11274e14}.app-desktop-nav__item.active:before{content:"";position:absolute;inset-inline:0 auto 0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#0758ff,#38a1ff)}.app-desktop-nav__item .app-nav-icon{color:#5f708a;transition:color .12s ease}.app-desktop-nav__item:hover .app-nav-icon{color:#33415c}.app-desktop-nav__item.active .app-nav-icon{color:#0b57d8}.ai-chat-header{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e8ecf2}.ai-chat-header-title strong{font-size:15px;font-weight:650;letter-spacing:-.01em}.ai-chat-header-title small{color:#7d8899;font-size:11.5px}.ai-chat-mode-switch{border-radius:9px;background:#eef2f7;border-color:#e3e8f0}.ai-chat-mode-switch button{border-radius:7px;font-weight:600;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.ai-chat-mode-switch button.active{color:#0b57d8}.ai-chat-composer{border-radius:14px;border-color:#d3dae5;transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-composer:focus-within{border-color:#7fa7f2;box-shadow:0 12px 34px #1f2a4421,0 0 0 4px #0758ff17}.ai-chat-send{border-radius:10px;background:#0f1c33;transition:background .14s ease,transform .14s ease}.ai-chat-send:hover:not(:disabled){background:#1a2c4d;transform:translateY(-1px)}.ai-chat-send:active:not(:disabled){transform:translateY(0)}.ai-chat-stop{border-radius:10px;transition:background .14s ease}.ai-chat-harness-mode{padding:3px 7px;border:1px solid #e3e8f0;border-radius:7px;background:#f7f9fc;transition:border-color .14s ease,background .14s ease}.ai-chat-harness-mode:hover{border-color:#c5d4ec;background:#f1f6fd}.ai-chat-harness-mode svg{color:#52637a}.ai-chat-harness-mode select{color:#3c4a60;font-weight:600}.ai-chat-memory-banner{border-radius:12px;border-color:#dfe7f1;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px #18274b1f}.ai-chat-empty h1{font-size:30px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(120deg,#101c30,#27436e 60%,#0758ff 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ai-chat-prompts button{border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-chat-scroll-bottom{border-radius:10px;transition:transform .14s ease,box-shadow .14s ease}.ai-chat-scroll-bottom:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f2a4429}.profile-avatar{background:linear-gradient(135deg,#0758ff,#38a1ff);box-shadow:0 0 0 4px #0758ff1f,0 8px 20px #0758ff38;font-weight:650}.profile-card p{max-width:46ch;margin-inline:auto;color:#5b6879;font-size:13px;line-height:1.7}.profile-dimension-item{border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.profile-dimension-item:hover{border-color:#c9d6ea;box-shadow:0 6px 16px #1220330f}input.text-input,textarea.text-input,select.text-input,.plan-hero-field input,.plan-hero-field select{transition:border-color .14s ease,box-shadow .14s ease}.plan-hero-field input:focus,.plan-hero-field select:focus{border-color:#7fa7f2!important;box-shadow:0 0 0 3px #0758ff1a!important;outline:none}.workspace-panel,.workspace-header{transition:box-shadow .18s ease}.workspace-stat{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.workspace-stat:hover{transform:translateY(-1px);border-color:#ccd9ec;box-shadow:0 8px 20px #12203312}@media(max-width:760px){.ai-chat-send,.ai-chat-stop{width:42px;height:42px;flex:0 0 42px}.ai-chat-composer-tools{flex-wrap:wrap;row-gap:6px}.ai-chat-harness-mode{flex:0 0 auto}.ai-chat-prompts button{min-height:64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ai-chat-page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;background:#fff;color:#172033}.ai-chat-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 24px;border-bottom:1px solid #e7eaf0;background:#fffffff5}.ai-chat-header-title{display:flex;align-items:center;gap:10px;min-width:0}.ai-chat-header-title strong{display:block;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ai-chat-header-title small{display:block;margin-top:2px;color:#748095;font-size:11px}.ai-chat-mode-switch{display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border:1px solid #dfe4ec;border-radius:7px;background:#f5f7fa}.ai-chat-mode-switch button{min-width:66px;height:30px;padding:0 12px;border:0;border-radius:5px;color:#657086;background:transparent;cursor:pointer}.ai-chat-mode-switch button.active{color:#18243a;background:#fff;box-shadow:0 1px 3px #1f2a441a;font-weight:600}.ai-chat-main{position:relative;min-height:0;overflow:hidden}.ai-chat-stream{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ai-chat-reading-column{width:min(100% - 36px,820px);min-height:100%;margin:0 auto;padding:34px 0 210px}.ai-chat-empty{display:grid;align-content:center;width:min(100% - 36px,820px);min-height:calc(100% - 130px);margin:0 auto;padding:36px 0 180px}.ai-chat-empty-brand{margin-bottom:32px}.ai-chat-empty h1{margin:0;font-size:28px;font-weight:650;letter-spacing:0}.ai-chat-empty p{max-width:590px;margin:10px 0 0;color:#667085;font-size:15px;line-height:1.75}.ai-chat-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-chat-prompts button{min-height:104px;padding:16px;overflow:hidden;border:1px solid #dfe4ec;border-radius:8px;color:#253149;text-align:left;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ai-chat-prompts button:hover{border-color:#a9bce2;box-shadow:0 8px 22px #1f2a4414;transform:translateY(-1px)}.ai-chat-prompts strong,.ai-chat-prompts span{display:block}.ai-chat-prompts strong{font-size:13px}.ai-chat-prompts span{margin-top:8px;color:#738095;font-size:12px;line-height:1.55}.ai-chat-message{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:30px}.ai-chat-message-user{display:flex;justify-content:flex-end}.ai-chat-message-user .ai-chat-message-content{width:fit-content;max-width:min(78%,650px);padding:11px 14px;border:1px solid #d8e1ee;border-radius:8px 8px 2px;background:#f3f7fc}.ai-chat-message-assistant .ai-chat-message-content{min-width:0;padding-top:2px}.ai-chat-user-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.ai-chat-message-attachments,.ai-chat-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-chat-message-attachment,.ai-chat-composer-attachment{display:flex;align-items:center;gap:8px;max-width:230px;min-width:0;padding:6px 8px;border:1px solid #dfe4ec;border-radius:6px;background:#fff}.ai-chat-message-attachment img,.ai-chat-composer-attachment img{width:34px;height:34px;flex:0 0 34px;border-radius:4px;object-fit:cover}.ai-chat-message-attachment>span,.ai-chat-composer-attachment>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:4px;color:#536176;background:#eef1f5;font-size:9px;font-weight:700}.ai-chat-message-attachment small,.ai-chat-composer-attachment small{overflow:hidden;color:#475467;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-chat-thinking{display:flex;align-items:center;gap:7px;min-height:30px;color:#657086;font-size:13px}.ai-chat-thinking i{width:4px;height:4px;border-radius:50%;background:#7e8aa0;animation:ai-chat-pulse 1.15s infinite ease-in-out}.ai-chat-thinking i:nth-of-type(2){animation-delay:.12s}.ai-chat-thinking i:nth-of-type(3){animation-delay:.24s}@keyframes ai-chat-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.ai-chat-reasoning{width:min(100%,680px);margin:0 0 13px;border-left:2px solid #d6dde8;color:#697386}.ai-chat-reasoning>button{display:flex;width:100%;min-height:32px;align-items:center;gap:7px;padding:3px 8px 3px 10px;border:0;color:#697386;text-align:left;background:transparent;cursor:pointer}.ai-chat-reasoning>button span{flex:1;font-size:12px;font-weight:600}.ai-chat-reasoning>button i{width:5px;height:5px;border-radius:50%;background:#8793a5;animation:ai-chat-pulse 1.15s infinite ease-in-out}.ai-chat-reasoning-chevron{transition:transform .15s ease}.ai-chat-reasoning.is-open .ai-chat-reasoning-chevron{transform:rotate(180deg)}.ai-chat-reasoning>div{padding:1px 12px 9px 32px}.ai-chat-reasoning .markdown-body{color:#697386;font-size:12px;line-height:1.65}.ai-chat-reasoning .markdown-body p{margin:0 0 7px}.ai-chat-message-tools{display:flex;gap:3px;margin-top:8px;opacity:0;transition:opacity .12s ease}.ai-chat-message-assistant:hover .ai-chat-message-tools,.ai-chat-message-tools:focus-within{opacity:1}.ai-chat-message-tools button,.ai-chat-composer-tools button,.ai-chat-composer-attachment button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;color:#657086;background:transparent;cursor:pointer}.ai-chat-message-tools button:hover,.ai-chat-composer-tools button:hover{color:#1d4ed8;background:#edf3fd}.ai-chat-answer-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4;color:#667085;font-size:11px}.ai-chat-answer-meta span,.ai-chat-answer-meta a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.ai-chat-answer-meta a:hover{color:#1d4ed8}.ai-chat-action-list{display:grid;gap:8px;margin-top:18px}.ai-chat-action-list button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:10px;align-items:center;width:min(100%,560px);padding:12px 14px;border:1px solid #cfd9e8;border-radius:8px;color:#24324a;text-align:left;background:#f8fafc;cursor:pointer}.ai-chat-action-list button:hover{border-color:#8ba8d8;background:#f2f6fc}.ai-chat-action-list button>span{min-width:0}.ai-chat-action-list strong,.ai-chat-action-list small{display:block}.ai-chat-action-list strong{font-size:13px}.ai-chat-action-list small{margin-top:3px;color:#6b7688;font-size:11px;line-height:1.45}.ai-chat-inline-error,.ai-chat-composer-error{color:#b42318;font-size:12px;line-height:1.5}.ai-chat-memory-banner{position:absolute;z-index:3;top:68px;left:50%;display:flex;width:min(calc(100% - 40px),820px);align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1f2a441a;transform:translate(-50%);font-size:12px}.ai-chat-memory-banner>div{display:flex;gap:6px}.ai-chat-composer-dock{position:absolute;z-index:5;right:0;bottom:0;left:0;padding:18px 24px 12px;background:#fffffff0;pointer-events:none}.ai-chat-composer{position:relative;width:min(100%,820px);margin:0 auto;padding:10px 12px 9px;border:1px solid #cfd6e1;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1f2a441f;pointer-events:auto}.ai-chat-composer:focus-within{border-color:#8da9d8;box-shadow:0 10px 32px #1f2a4424,0 0 0 3px #2563eb14}.ai-chat-composer.is-dragging{border-color:#2563eb}.ai-chat-composer textarea{display:block;width:100%;min-height:58px;max-height:180px;padding:8px 4px;resize:none;overflow-y:auto;border:0;outline:none;color:#172033;background:transparent;font:inherit;font-size:14px;line-height:1.6}.ai-chat-composer textarea::placeholder{color:#98a2b3}.ai-chat-composer-footer{display:flex;align-items:center;justify-content:space-between;min-height:36px}.ai-chat-composer-tools{display:flex;align-items:center;gap:3px;min-width:0}.ai-chat-composer-tools>span{margin-left:5px;overflow:hidden;color:#7b8496;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-chat-composer-tools .speech-button{width:30px;min-width:30px;height:30px;padding:0;overflow:hidden}.ai-chat-harness-mode{display:flex;align-items:center;gap:3px;color:#68758a}.ai-chat-harness-mode select{height:28px;max-width:92px;border:0;background:transparent;color:#59667b;font-size:11px;outline:none}.ai-chat-send,.ai-chat-stop{display:grid;width:34px;height:34px;flex:0 0 34px;padding:0;place-items:center;border:0;border-radius:7px;color:#fff;background:#172033;cursor:pointer}.ai-chat-stop{background:#344054}.ai-chat-send:disabled{color:#98a2b3;background:#e7eaf0;cursor:default}.ai-chat-composer-dock>p{width:min(100%,820px);margin:6px auto 0;color:#98a2b3;text-align:center;font-size:10px;pointer-events:auto}.ai-chat-composer-attachments{margin:0 0 4px}.ai-chat-composer-attachment button{width:24px;height:24px;flex:0 0 24px}.ai-chat-composer-error{padding:3px 4px 7px}.ai-chat-answer-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 3px 8px;border-top:1px solid #edf0f4}.ai-chat-answer-mode>span{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:11px}.ai-chat-answer-mode>div{display:inline-grid;grid-auto-flow:column;gap:2px;padding:2px;border:1px solid #dfe4ec;border-radius:6px;background:#f5f7fa}.ai-chat-answer-mode button{height:27px;padding:0 9px;border:0;border-radius:4px;color:#667085;background:transparent;font-size:11px;cursor:pointer}.ai-chat-answer-mode button.active{color:#174ea6;background:#fff;box-shadow:0 1px 3px #1f2a441a;font-weight:600}.ai-chat-guided-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 12px;border:1px solid #dce5f2;border-color:#b9cbe3;border-radius:7px;background:#f8fafc}.ai-chat-guided-controls>div{display:flex;min-width:0;align-items:flex-start;gap:8px;color:#41618f}.ai-chat-guided-controls>div>svg{flex:0 0 auto;margin-top:2px}.ai-chat-guided-controls span{display:grid;min-width:0;gap:2px}.ai-chat-guided-controls strong{color:#243b5b;font-size:12px;line-height:1.4}.ai-chat-guided-controls small{color:#738198;font-size:11px;line-height:1.5}.ai-chat-guided-controls nav{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ai-chat-guided-controls button{min-height:30px;padding:0 9px;border:1px solid #d4deeb;border-radius:5px;color:#425773;background:#fff;font-size:11px;cursor:pointer}.ai-chat-guided-controls button:hover{border-color:#9eb6d7;color:#174ea6;background:#f4f8fd}.ai-chat-guided-controls button:focus-visible{outline:2px solid #8db7f0;outline-offset:2px}.ai-chat-drop-overlay{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #7da0d9;border-radius:6px;color:#1d4ed8;background:#f8fbfff5;font-size:13px}.ai-chat-scroll-bottom{position:absolute;z-index:6;right:max(24px,calc((100% - 820px)/2));bottom:172px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #d7dde7;border-radius:50%;color:#475467;background:#fff;box-shadow:0 5px 18px #1f2a441f;cursor:pointer}.ai-chat-page .markdown-body{color:#243149;font-size:14px;line-height:1.78;overflow-wrap:anywhere}.ai-chat-page .markdown-body>:first-child{margin-top:0}.ai-chat-page .markdown-body>:last-child{margin-bottom:0}.ai-chat-page .markdown-body p{margin:0 0 12px}.ai-chat-page .markdown-body h1,.ai-chat-page .markdown-body h2,.ai-chat-page .markdown-body h3{margin:22px 0 10px;color:#172033;letter-spacing:0}.ai-chat-page .markdown-body h1{font-size:20px}.ai-chat-page .markdown-body h2{font-size:17px}.ai-chat-page .markdown-body h3{font-size:15px}.ai-chat-page .markdown-body ul,.ai-chat-page .markdown-body ol{margin:8px 0 14px;padding-left:23px}.ai-chat-page .markdown-body li{margin:4px 0}.ai-chat-page .markdown-body blockquote{margin:14px 0;padding:8px 13px;border:1px solid #dce4ef;border-radius:6px;color:#58667a;background:#f7f9fc}.ai-chat-audio-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:9px 11px;border:1px solid #efc8c4;border-radius:7px;color:#9b2c24;background:#fff7f6;font-size:13px}.ai-chat-audio-error button{min-width:32px;min-height:32px;border:0;background:transparent;color:inherit}@media(pointer:coarse),(max-width:760px){.ai-chat-message-tools button,.ai-chat-composer-tools button,.ai-chat-composer-attachment button,.conversation-more,.conversation-new-inline,.conversation-delete-close{min-width:44px;width:44px;min-height:44px;height:44px}.conversation-view-tabs button{min-height:44px}.ai-chat-answer-mode button{min-height:40px;height:auto}}.ai-chat-page .markdown-body :not(pre)>code{padding:2px 5px;border:1px solid #e1e6ed;border-radius:4px;color:#b42318;background:#f7f8fa;font-size:.9em}.ai-chat-page .md-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto;border:1px solid #dfe4ec;border-radius:6px}.ai-chat-page .md-table-wrap table{width:max-content;min-width:100%;border-collapse:collapse}.ai-chat-page .md-table-wrap th,.ai-chat-page .md-table-wrap td{padding:9px 12px;border-right:1px solid #e7eaf0;border-bottom:1px solid #e7eaf0;text-align:left;white-space:normal}.ai-chat-page .md-table-wrap th{color:#344054;background:#f5f7fa;font-weight:600}.ai-chat-page .md-code-block{margin:15px 0;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:#f7f9fc}.ai-chat-page .md-code-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-bottom:1px solid #e3e9f2;color:#52637a;background:#f1f5f9;font-size:11px}.ai-chat-page .md-code-head button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:4px;color:#40526a;background:transparent;cursor:pointer}.ai-chat-page .md-code-head button:hover{background:#e2e8f0}.ai-chat-page .md-code-block pre{margin:0;padding:15px;overflow-x:auto}.ai-chat-page .md-code-block code{color:#1e293b;font-size:12px;line-height:1.65}@media(max-width:760px){.ai-chat-header{min-height:52px;padding:0 12px}.ai-chat-header-title small{display:none}.ai-chat-mode-switch button{min-width:52px;height:28px;padding:0 8px;font-size:11px}.ai-chat-reading-column{width:calc(100% - 24px);padding:22px 0 190px}.ai-chat-empty{width:calc(100% - 28px);min-height:calc(100% - 100px);padding:26px 0 170px}.ai-chat-empty h1{font-size:23px}.ai-chat-empty p{font-size:13px}.ai-chat-prompts{grid-template-columns:1fr}.ai-chat-prompts button{min-height:72px}.ai-chat-message{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:24px}.ai-chat-message-user .ai-chat-message-content{max-width:88%}.ai-chat-message-tools{opacity:1}.ai-chat-answer-meta{gap:7px 11px}.ai-chat-composer-dock{padding:12px 10px 7px}.ai-chat-composer{padding:8px 9px}.ai-chat-composer textarea{min-height:48px;max-height:130px}.ai-chat-composer-tools>span{max-width:110px}.ai-chat-harness-mode{display:none}.ai-chat-answer-mode{align-items:flex-start;flex-direction:column;gap:6px}.ai-chat-guided-controls{align-items:stretch;flex-direction:column}.ai-chat-guided-controls nav{display:grid;grid-template-columns:1fr 1fr}.ai-chat-guided-controls button{width:100%}.ai-chat-composer-dock>p{display:none}.ai-chat-scroll-bottom{right:14px;bottom:142px}.ai-chat-memory-banner{top:58px;width:calc(100% - 24px);align-items:flex-start}.ai-chat-memory-banner>div{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.ai-chat-thinking i{animation:none}.ai-chat-prompts button{transition:none}}.conversation-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 10px 7px;padding:3px;background:#edf3fb;border-radius:6px}.conversation-view-tabs button{min-height:28px;border:0;border-radius:4px;background:transparent;color:#6d7890;font-size:12px}.conversation-view-tabs button.active{background:#fff;color:#145fca;box-shadow:0 1px 4px #1e406e1a}.conversation-item-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;margin:2px 8px;border:1px solid transparent;border-radius:7px}.conversation-item-shell.active{border-color:#b8d4fa;background:#f4f8ff}.conversation-item-shell .conversation-item{margin:0;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start}.conversation-item-shell .conversation-item span,.conversation-item-shell .conversation-item strong,.conversation-item-shell .conversation-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-shell .conversation-item small{margin-top:3px;color:#8a95a6;font-size:11px;font-weight:400}.conversation-more{width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#7b8799;display:grid;place-items:center}.conversation-more:hover{background:#e7eef8;color:#315f9e}.conversation-menu{position:absolute;z-index:25;right:2px;top:31px;width:132px;padding:5px;background:#fff;border:1px solid #dce4ef;border-radius:7px;box-shadow:0 12px 28px #1c304e29}.conversation-menu button{width:100%;display:flex;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;padding:8px;color:#44536a;text-align:left}.conversation-menu button:hover{background:#f1f5fa}.conversation-menu button.danger{color:#bf3f46}.conversation-delete-layer{position:fixed;z-index:100;inset:0;background:#1925365c;display:grid;place-items:center;padding:16px}.conversation-delete-dialog{width:min(420px,100%);position:relative;padding:20px;background:#fff;border-radius:8px;box-shadow:0 24px 70px #16253b40}.conversation-delete-dialog h3{margin:0}.conversation-delete-dialog p{color:#667287;line-height:1.65}.conversation-delete-dialog input{width:100%;height:40px;border:1px solid #d8e0ea;border-radius:6px;padding:0 10px}.conversation-delete-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.conversation-delete-close{position:absolute;right:12px;top:12px;border:0;background:none;color:#68758a}
