:root{color:#171918;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f7f8f7;--surface:#fff;--surface-subtle:#fafbfa;--text:#171918;--text-secondary:#5f6762;--text-muted:#8a928d;--border:#e5e8e6;--border-strong:#d7dcd9;--accent:#159474;--accent-hover:#117d63;--accent-soft:#eaf7f2;--primary:#171918;--primary-hover:#292c2a;--success:#16805d;--success-soft:#f0faf5;--danger:#e14b45;--danger-soft:#fff4f3;--warning:#ba7417;--warning-soft:#fff8eb;--ink:var(--text);--muted:var(--text-secondary);--subtle:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--surface-soft:var(--surface-subtle);--teal:var(--accent);--teal-deep:var(--accent-hover);--teal-soft:var(--accent-soft);--blue:#4a81c2;--blue-soft:#edf5ff;--amber:var(--warning);--amber-soft:var(--warning-soft);--red:var(--danger);--red-soft:var(--danger-soft);--shadow-sm:none;--shadow:none;--radius-sm:6px;--radius:8px;--radius-lg:10px;background:#f7f8f7;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.app-shell{min-height:100vh;display:flex}.app-sidebar{z-index:30;border-right:1px solid var(--line);background:#fffffff5;flex-direction:column;flex:0 0 232px;width:232px;height:100dvh;transition:width .2s,flex-basis .2s,transform .2s;display:flex;position:sticky;top:0}.app-brand-row{border-bottom:1px solid #edf2f2;justify-content:space-between;align-items:center;min-height:82px;padding:0 19px;display:flex}.app-brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.app-brand-mark{background:var(--teal-deep);color:#a9eee4;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.app-brand-copy{gap:3px;min-width:0;display:grid}.app-brand-copy strong{color:var(--ink);letter-spacing:-.03em;font-size:16px}.app-brand-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-nav-scroll{flex:1;min-height:0;padding:17px 11px 14px;overflow-y:auto}.app-nav{gap:18px;display:grid}.app-nav-group{gap:4px;display:grid}.app-nav-group h2{color:#99a7ab;letter-spacing:.08em;margin:0 9px 3px;font-size:10px;font-weight:800}.app-nav-item{color:#64757c;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.app-nav-item:hover{color:var(--teal-deep);background:#f7fbfa;border-color:#dceae8}.app-nav-item.is-active svg{color:var(--teal)}.app-sidebar-footer{min-height:48px;color:var(--subtle);border-top:1px solid #edf2f2;align-items:center;gap:8px;padding:0 20px;font-size:10px;display:flex}.app-status-dot{width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-soft);background:#35a394;border-radius:50%;margin-left:auto;display:inline-block}.app-mobile-close,.app-sidebar-backdrop,.app-menu-button{display:none}.app-content{flex:1;min-width:0}.app-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbfbe6;border-bottom:1px solid #dce7e8e6;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 32px;display:flex;position:sticky;top:0}.app-topbar-leading,.app-topbar-actions{align-items:center;display:flex}.app-topbar-leading{gap:10px}.app-topbar-leading button{color:#7f9095;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.app-topbar-leading button:hover{color:var(--teal-deep);background:#eaf2f1}.app-context{color:#5c6d73;font-size:12px;font-weight:800}.app-topbar-actions{gap:18px}.app-agent-status{color:#9a6814;background:#fffaf0;border:1px solid #efd7a4;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.app-agent-status:hover{color:#79500c;background:#fff5dc;border-color:#d9b76d}.app-agent-status small{color:#b47b1d;padding-left:3px;font-size:10px;font-weight:600}.app-topbar-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.app-topbar-status .app-status-dot{width:6px;height:6px;box-shadow:none;margin:0}.app-search-link{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#ffffffb8;border-radius:8px;align-items:center;gap:8px;padding:0 9px;font-size:10px;text-decoration:none;display:inline-flex}.app-search-link:hover{color:var(--teal-deep);border-color:#a5d3cc}.app-search-link kbd{color:#98a5a9;font:inherit;background:#f7fafa;border:1px solid #dce6e7;border-radius:4px;padding:2px 5px;font-size:9px}.app-main{width:min(1360px,100% - 64px);margin:0 auto;padding:38px 0 56px}.app-footer{color:#93a1a5;text-align:center;padding:0 32px 24px;font-size:10px}.app-shell.is-collapsed .app-sidebar{flex-basis:76px;width:76px}.app-shell.is-collapsed .app-brand-row{justify-content:center;padding:0}.app-shell.is-collapsed .app-brand-copy,.app-shell.is-collapsed .app-nav-group h2,.app-shell.is-collapsed .app-nav-item span,.app-shell.is-collapsed .app-sidebar-footer span:not(.app-status-dot){display:none}.app-shell.is-collapsed .app-nav-item,.app-shell.is-collapsed .app-sidebar-footer{justify-content:center;padding:0}.app-shell.is-collapsed .app-sidebar-footer .app-status-dot{margin:0}.page-stack,.s1-page{gap:22px;display:grid}.page-header{gap:13px;display:grid}.breadcrumbs{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.breadcrumbs>span{align-items:center;gap:4px;display:inline-flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--teal)}.breadcrumbs strong{color:var(--muted);font-weight:700}.page-header-row{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-header h1,.route-heading h1{max-width:820px;color:var(--ink);letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.1}.page-header p,.route-heading p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.page-eyebrow,.s1-kicker{color:var(--teal);letter-spacing:.11em;font-size:10px;font-weight:900;display:block}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.route-heading{gap:5px;display:grid}.ui-button,.s1-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.ui-button:disabled,.s1-button:disabled{opacity:.5}.ui-button-primary,.s1-button-primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px #0a786f24}.ui-button-primary:hover,.s1-button-primary:hover{background:var(--teal-deep);transform:translateY(-1px)}.ui-button-secondary,.s1-button-secondary{background:var(--teal-soft);color:var(--teal-deep);border-color:#a9d4cd}.ui-button-secondary:hover,.s1-button-secondary:hover{background:#def1ec;border-color:#71bcb2}.ui-button-ghost,.s1-button-light{border-color:var(--line);background:var(--surface);color:#54666d}.ui-button-ghost:hover,.s1-button-light:hover{color:var(--teal-deep);border-color:#a9c8c8}.ui-button-danger{background:var(--red-soft);color:var(--red);border-color:#efc9c4}.ui-button-sm{min-height:32px;padding:0 10px;font-size:10px}.ui-button-md{min-height:40px}.ui-button-lg{min-height:46px;padding-inline:18px}.ui-icon-button,.s1-icon-button{color:#829298;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ui-icon-button:hover,.s1-icon-button:hover{border-color:var(--line);color:var(--ink);background:#f1f6f5}.ui-badge,.s1-source-pill,.s1-type-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.ui-badge-neutral{color:#66777c;background:#f0f4f4}.ui-badge-teal,.s1-type-pill{background:var(--teal-soft);color:var(--teal-deep)}.ui-badge-blue{background:var(--blue-soft);color:#376da8}.ui-badge-amber{background:var(--amber-soft);color:var(--amber)}.ui-badge-red{background:var(--red-soft);color:var(--red)}.s1-source-pill{color:#60727a;background:#eef3f4}.ui-card,.s1-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.s1-section-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:18px;display:flex}.s1-section-heading h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0 0;font-size:19px}.s1-section-heading>a{color:var(--teal);align-items:center;gap:5px;padding-top:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.ui-field,.eval-field{gap:6px;min-width:0;display:grid}.ui-field>span,.eval-field>span{color:#4c6068;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;display:flex}.ui-field>span small,.eval-field>span small{color:var(--subtle);font-size:10px;font-weight:600}.ui-field input,.ui-field select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfcfc;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.ui-field input:focus,.ui-field select:focus,.eval-field input:focus,.eval-field select:focus,.eval-secret-input:focus-within{border-color:#65b4aa;box-shadow:0 0 0 3px #0a786f1a}.ui-tabs{border:1px solid var(--line);background:#edf3f3;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.ui-tabs button{color:#718187;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.ui-tabs button:hover{color:var(--teal-deep)}.ui-tabs button.is-active{color:var(--teal-deep);background:#fff;box-shadow:0 2px 8px #183d4614}.ui-skeleton{background:linear-gradient(90deg,#edf3f3 25%,#f8fbfb 37%,#edf3f3 63%) 0 0/400% 100%;border-radius:5px;min-height:14px;animation:1.3s infinite ui-shimmer;display:block}.ui-status{color:var(--teal-deep);background:#f7fbfb;border:1px solid #d9e8e7;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.ui-status>div{gap:3px;min-width:0;display:grid}.ui-status strong{font-size:12px}.ui-status span{color:#64777d;font-size:11px;line-height:1.5}.ui-status-error{background:var(--red-soft);color:var(--red);border-color:#efc9c4}.ui-status-error span{color:#80615e}.ui-status-warning{background:var(--amber-soft);color:var(--amber);border-color:#f0dbb2}.ui-status-success{color:var(--teal)}.ui-spin,.s1-spin{animation:.9s linear infinite spin}.preview-hero{gap:15px;max-width:760px;padding:34px;display:grid}.preview-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:15px;place-items:center;display:grid}.preview-hero h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px}.preview-hero p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.preview-boundary{color:#6d7f85;background:#f5f8f8;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.preview-boundary svg{color:var(--teal);flex:none}.s1-page-intro,.s1-practice-top{justify-content:space-between;align-items:end;gap:30px;display:flex}.s1-page-intro h1,.s1-practice-top h1{max-width:760px;color:var(--ink);letter-spacing:-.05em;margin:7px 0 9px;font-size:clamp(30px,4vw,46px);line-height:1.12}.s1-page-intro p,.s1-practice-top p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.s1-state{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.s1-state-error{border-radius:var(--radius);width:min(620px,100%);min-height:140px;color:var(--red);background:snow;border:1px solid #efc9c4;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;margin:80px auto;padding:22px;display:grid}.s1-state-error>div{gap:5px;display:grid}.s1-state-error span{color:#7b6260;font-size:12px}.s1-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:7px;display:grid}.s1-empty strong{color:var(--ink);font-size:14px}.s1-empty span{max-width:360px;font-size:12px;line-height:1.55}.s1-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.s1-metric{border:1px solid var(--line);border-radius:var(--radius);min-height:102px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:17px;display:grid}.s1-metric-icon{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:9px;grid-row:span 3;place-items:center;display:grid}.s1-metric-icon svg{width:18px;height:18px}.s1-metric-label{color:var(--muted);font-size:11px;font-weight:700}.s1-metric strong{color:var(--ink);letter-spacing:-.04em;font-size:25px;line-height:1.05}.s1-metric small{color:var(--subtle);font-size:10px}.s1-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.s1-bank-list,.s1-recent-list{gap:8px;display:grid}.s1-bank-row{color:var(--ink);border:1px solid #e7eeee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(100px,140px) auto;align-items:center;gap:12px;padding:13px 12px;text-decoration:none;transition:all .16s;display:grid}.s1-bank-row:hover{background:#fbfefd;border-color:#9acfc7;transform:translate(2px)}.s1-bank-icon{background:var(--blue-soft);color:#3775bf;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.s1-bank-copy{gap:4px;min-width:0;display:grid}.s1-bank-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.s1-bank-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.s1-bank-progress{gap:6px;display:grid}.s1-bank-progress b{color:var(--muted);text-align:right;font-size:10px;font-weight:700}.s1-bank-progress>span,.s1-progress-line>span{background:#e7eff0;border-radius:99px;height:5px;display:block;overflow:hidden}.s1-bank-progress i,.s1-progress-line i{border-radius:inherit;background:var(--teal);height:100%;display:block}.s1-bank-row>svg{color:#a4b3bb}.s1-recent-row{border-bottom:1px solid #edf1f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.s1-recent-row:last-child{border-bottom:0}.s1-recent-row>span:nth-child(2){gap:3px;display:grid}.s1-recent-row strong{font-size:12px}.s1-recent-row small{color:var(--muted);font-size:10px}.s1-recent-row b{color:var(--teal);font-size:12px}.s1-dot{background:#e9a45a;border-radius:50%;width:8px;height:8px}.s1-dot.is-correct{background:#28a496}.s1-safety{color:#84949c;text-align:right;margin:0;font-size:10px;line-height:1.55}.s1-learning-memory-card{margin-top:0}.s1-memory-clear{flex:none;gap:6px;font-size:11px}.s1-memory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.s1-memory-item{background:#f6fbfa;border:1px solid #d7e6e4;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.s1-memory-icon{width:30px;height:30px;color:var(--teal);background:#ddf1ed;border-radius:7px;flex:none;place-items:center;display:grid}.s1-memory-item div{gap:4px;min-width:0;display:grid}.s1-memory-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.s1-memory-item small,.s1-memory-status{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.s1-memory-status.is-success{color:var(--teal);margin-top:10px}.s1-toolbar{align-items:center;gap:10px;padding:12px;display:flex}.s1-search,.s1-select{border:1px solid var(--line);color:#819099;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:inline-flex}.s1-search{flex:1}.s1-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.s1-search:focus-within,.s1-select:focus-within{border-color:#65b4aa;box-shadow:0 0 0 3px #0a786f1a}.s1-select select{color:#4b5e6a;cursor:pointer;background:0 0;border:0;outline:0;min-width:118px;font-size:12px}.s1-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.s1-bank-card{flex-direction:column;display:flex}.s1-bank-card-top{justify-content:space-between;align-items:center;display:flex}.s1-bank-card h2{color:var(--ink);letter-spacing:-.025em;margin:18px 0 7px;font-size:19px}.s1-bank-card p{min-height:43px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.s1-bank-meta{color:#63747f;flex-wrap:wrap;gap:7px;margin-top:18px;font-size:10px;display:flex}.s1-bank-meta span{background:#f3f7f8;border-radius:6px;padding:6px 8px}.s1-type-breakdown{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.s1-type-breakdown span{color:#71818a;border:1px solid #e4ecee;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex}.s1-type-breakdown b{color:var(--teal-deep)}.s1-progress-line{gap:7px;margin-top:18px;display:grid}.s1-progress-line small{color:#82919a;font-size:10px}.s1-full-button{width:100%;margin-top:16px}.bank-factory-entry{background:linear-gradient(135deg,#fff,#f4fbf9);justify-content:space-between;align-items:center;gap:20px;display:flex}.bank-factory-entry h2{margin:5px 0;font-size:18px}.bank-factory-entry p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.s1-practice-page{gap:18px}.s1-back-link{color:var(--teal);align-items:center;gap:5px;margin-bottom:15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.s1-practice-top{align-items:flex-end}.s1-practice-top-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.s1-bank-select{align-content:center;gap:5px;min-width:220px;padding-block:8px;display:grid}.s1-bank-select span,.s1-practice-top-controls .s1-select span{color:var(--muted);font-size:9px;font-weight:800}.s1-bank-select select{width:100%;font-weight:800}.s1-practice-top-controls .s1-select{align-content:center;gap:4px;padding-block:7px;display:grid}.s1-practice-statusbar{border:1px solid var(--line);color:var(--muted);background:#edf3f3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;font-size:10px;display:flex}.s1-practice-statusbar>span{padding:0 8px;font-weight:800}.s1-practice-statusbar button{color:#718187;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px}.s1-practice-statusbar button:hover,.s1-practice-statusbar button.is-active{color:var(--teal-deep);background:#fff;box-shadow:0 2px 7px #183d4612}.s1-practice-statusbar b{margin-left:3px;font-weight:800}.s1-session-recommendation{background:#f1faf8;border:1px solid #cbe4df;border-radius:11px;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.s1-session-recommendation-main{color:var(--teal);align-items:flex-start;gap:10px;display:flex}.s1-session-recommendation-main>div{gap:3px;display:grid}.s1-session-recommendation h2{color:var(--ink);margin:3px 0 0;font-size:14px}.s1-session-recommendation p{color:#54716e;margin:0;font-size:11px;line-height:1.5}.s1-session-recommendation ul{color:#65817d;gap:4px;margin:0;padding-left:17px;font-size:10px;line-height:1.5;display:grid}.s1-session-fallback{background:var(--amber-soft);color:#816543;border-left:3px solid #db9d42;padding:10px 12px;font-size:11px;line-height:1.45}.s1-practice-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch;gap:18px;display:grid}.s1-practice-layout-wide{min-height:calc(100vh - 250px)}.s1-question-card{padding:25px}.s1-practice-toolbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.s1-practice-progress{align-items:baseline;gap:8px;margin-right:auto;display:flex}.s1-practice-progress strong{color:var(--teal-deep);font-size:19px}.s1-practice-progress span{color:var(--muted)}.s1-toolbar-button{border:1px solid var(--line);color:#667781;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex}.s1-toolbar-button:hover,.s1-toolbar-button.is-active{color:#a96a08;background:#fff9ed;border-color:#e4b15d}.s1-question-navigator{background:#fbfdfd;border:1px solid #e6edef;border-radius:8px;flex-wrap:wrap;gap:5px;margin-top:16px;padding:11px;display:flex}.s1-question-navigator button{color:#73828b;background:#fff;border:1px solid #d9e4e6;border-radius:6px;width:31px;height:29px;font-size:10px}.s1-question-navigator button.is-current{outline-offset:1px;color:var(--teal-deep);outline:2px solid #74b8b0;font-weight:850}.s1-question-navigator button.is-correct{color:#12766d;background:#e9f8f3;border-color:#a8d9cd}.s1-question-navigator button.is-incorrect{color:var(--red);background:#fff0ee;border-color:#f0bbb5}.s1-question-navigator button.is-marked{color:#a96a08;background:#fff8e9;border-color:#f1d193}.s1-question-heading{border-bottom:1px solid #e8eef0;grid-template-columns:minmax(0,1fr) minmax(220px,.64fr);gap:22px;margin-top:23px;padding-bottom:21px;display:grid}.s1-question-heading.text-only{grid-template-columns:minmax(0,1fr)}.s1-question-heading h2{color:var(--ink);letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(22px,2.4vw,30px);line-height:1.38}.s1-question-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.s1-question-image{background:#f3f7f7;border:1px solid #dbe5e5;border-radius:10px;margin:0;overflow:hidden}.s1-question-image img{object-fit:contain;width:100%;max-height:270px;display:block}.s1-question-image figcaption{min-height:30px;color:var(--muted);align-items:center;gap:5px;padding:0 9px;font-size:9px;display:flex}.s1-question-labels{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:14px;font-size:10px;display:flex}.s1-question-labels span{background:#f2f6f7;border-radius:5px;padding:4px 7px}.s1-answer-options{gap:9px;margin-top:20px;display:grid}.s1-answer-options button{color:#425860;text-align:left;background:#fff;border:1px solid #dde8e8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:9px 12px;font-size:13px;transition:border .16s,background .16s;display:grid}.s1-answer-options button:hover{background:#fbfefd;border-color:#8fc8c0}.s1-answer-options button.is-selected{color:var(--teal-deep);box-shadow:inset 3px 0 var(--teal);background:#eff9f6;border-color:#65b4aa}.s1-option-letter{color:#7a8b91;border:1px solid #d8e4e4;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.is-selected .s1-option-letter{background:var(--teal);color:#fff;border-color:#74bdb4}.s1-boolean-options{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-answer-text{gap:7px;margin-top:20px;display:grid}.s1-answer-text>span{color:#4c6068;font-size:11px;font-weight:800}.s1-answer-text textarea{width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#fbfcfc;border:1px solid #dce7e7;border-radius:9px;outline:0;padding:12px;font-size:13px;line-height:1.65}.s1-answer-text textarea:focus{border-color:#65b4aa;box-shadow:0 0 0 3px #0a786f1a}.s1-question-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.s1-question-actions .s1-button-light{margin-left:auto}.s1-practice-note{color:#8a9aa1;border-top:1px solid #e8eef0;align-items:flex-start;gap:7px;margin-top:18px;padding-top:13px;display:flex}.s1-practice-note label{gap:5px;width:100%;display:grid}.s1-practice-note label span{color:var(--muted);font-size:10px}.s1-practice-note textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;font-size:11px}.s1-result{background:#f3fbf8;border:1px solid #c7e2dc;border-radius:10px;gap:11px;margin-top:18px;padding:15px;display:grid}.s1-result.is-incorrect{background:#fff8f7;border-color:#efc5bf}.s1-result-status{color:var(--teal-deep);align-items:center;gap:8px;display:flex}.s1-result.is-incorrect .s1-result-status{color:var(--red)}.s1-result-status strong{font-size:13px}.s1-result p{color:#50616b;margin:0;font-size:12px;line-height:1.65}.s1-result-answer{border-bottom:1px solid #b1d3cc7a;grid-template-columns:72px minmax(0,1fr);gap:8px;padding-bottom:8px;display:grid}.s1-result-answer span{color:var(--muted);font-size:10px}.s1-result-answer strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.s1-result-explanation{gap:6px;display:grid}.s1-result-explanation>div{align-items:baseline;gap:8px;display:flex}.s1-result-explanation>div strong{color:var(--ink);font-size:12px}.s1-result-explanation>div span,.s1-score-note{color:var(--muted);font-size:10px}.s1-review-controls{border-top:1px solid #b1d3cc8c;gap:8px;padding-top:11px;display:grid}.s1-review-controls strong{color:var(--ink);font-size:11px}.s1-review-controls>div{flex-wrap:wrap;gap:6px;display:flex}.s1-review-controls button,.s1-summary-actions button{min-height:30px;color:var(--teal-deep);background:#fff;border:1px solid #cfe0de;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.s1-review-controls button:hover,.s1-summary-actions button:hover{background:var(--teal-soft);border-color:#79bcb3}.s1-review-controls small{color:var(--muted);font-size:10px}.s1-review-quick-action{width:fit-content;color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.s1-session-summary{align-items:center;gap:20px;display:flex}.s1-session-summary h2{margin:5px 0 4px;font-size:18px}.s1-session-summary p{color:var(--muted);margin:0;font-size:11px}.s1-summary-metrics{align-items:baseline;gap:15px;margin-left:auto;display:flex}.s1-summary-metrics>strong{color:var(--teal-deep);font-size:22px}.s1-summary-metrics>strong small{color:var(--muted);font-size:11px;font-weight:700}.s1-summary-metrics>span{color:var(--muted);font-size:10px}.s1-summary-metrics b{color:var(--teal)}.s1-summary-actions{justify-content:flex-end;gap:7px;width:100%;display:flex}.s1-summary-actions button:disabled{opacity:.5;cursor:not-allowed}.s1-mobile-tutor-trigger{display:none}.s1-inline-error{background:var(--red-soft);color:var(--red);border-radius:8px;align-items:center;gap:7px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.s1-tutor-card{flex-direction:column;gap:12px;min-height:calc(100vh - 250px);max-height:calc(100vh - 100px);padding:18px;display:flex;position:sticky;top:80px}.s1-tutor-header{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;display:flex}.s1-tutor-header>div{align-items:center;gap:9px;display:flex}.s1-tutor-header>div>span:last-child{gap:3px;display:grid}.s1-tutor-header strong{font-size:13px}.s1-tutor-header small{color:var(--muted);font-size:9px}.s1-tutor-header-actions{align-items:center;gap:5px;display:flex}.s1-tutor-new-chat{color:var(--muted);background:0 0;border:0;font-size:10px}.s1-tutor-new-chat:hover{color:var(--teal-deep)}.s1-tutor-orb{color:#3975be;background:#eaf2ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.s1-tutor-close{display:none}.s1-tutor-exam-locked{color:var(--muted);border:1px dashed #d8e1e4;border-radius:8px;gap:5px;padding:18px 12px;font-size:11px;line-height:1.5;display:grid}.s1-tutor-exam-locked strong{color:var(--ink)}.s1-tutor-provider-pending{color:var(--amber)!important;font-size:11px!important}.s1-chat-transcript{flex:1;align-content:start;gap:11px;min-height:0;max-height:none;padding-right:2px;display:grid;overflow:auto}.s1-chat-empty{color:var(--muted);background:#f5fbfa;border:1px dashed #b6d6d2;border-radius:8px;gap:5px;padding:10px;font-size:11px;line-height:1.5;display:grid}.s1-chat-empty strong{color:var(--teal-deep);font-size:12px}.s1-chat-turn{background:#fbfdfd;border:1px solid #e1e9e8;border-radius:8px;gap:5px;max-width:95%;padding:9px 10px;display:grid}.s1-chat-turn.is-user{background:#f3f7fd;border-color:#cbdcf4;justify-self:end}.s1-chat-role{color:var(--muted);font-size:9px;font-weight:850}.s1-chat-turn p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.s1-chat-reasoning,.s1-chat-sources{color:var(--muted);padding-top:3px;font-size:10px}.s1-chat-reasoning summary,.s1-chat-sources summary{cursor:pointer;color:#74848b;font-weight:750}.s1-chat-reasoning ol{margin:6px 0 0 16px;padding:0;line-height:1.6}.s1-chat-streaming{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.s1-starter-prompts{gap:5px;display:grid}.s1-starter-prompts button{color:var(--teal-deep);text-align:left;background:#fff;border:1px solid #d5e9e5;border-radius:7px;padding:7px 8px;font-size:10px}.s1-starter-prompts button:hover{background:#f3fbf9}.s1-chat-composer{background:#fff;border:1px solid #c5d7e3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:7px;display:grid}.s1-chat-composer textarea{min-height:38px;color:var(--ink);resize:vertical;border:0;outline:0;padding:3px;font-size:12px;line-height:1.5}.s1-chat-composer textarea:disabled{color:var(--muted);background:0 0}.s1-tutor-actions{min-height:28px}.s1-tutor-actions .s1-button{min-height:30px;padding:0 9px;font-size:10px}.s1-source-card{border-bottom:1px solid #e4eceb;gap:3px;padding:7px 0;display:grid}.s1-source-card:last-child{border-bottom:0}.s1-source-card strong{color:var(--ink);font-size:10px}.s1-source-card small{color:var(--muted);font-size:9px}.s1-source-card p{color:#62747a;margin:0;font-size:11px;line-height:1.45}.s1-factory{gap:14px;display:grid}.s1-factory-head{color:var(--teal);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.s1-factory-head h2{color:var(--ink);margin:4px 0;font-size:18px}.s1-factory-head p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.s1-file-input{min-height:46px;color:var(--teal);cursor:pointer;border:1px dashed #94b8b2;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.s1-file-input span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.s1-file-input input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.s1-factory-ledger{border-left:3px solid var(--blue);background:#f7faff;gap:5px;padding:11px;display:grid}.s1-factory-ledger strong{color:var(--ink);font-size:12px}.s1-factory-ledger small{color:var(--muted);font-size:11px}.factory-stepper{flex-wrap:wrap;gap:7px;margin:4px 0 1px;padding:0;list-style:none;display:flex}.factory-stepper li{color:#9aa8ac;align-items:center;gap:4px;font-size:9px;display:inline-flex}.factory-stepper li span{border:1px solid #d8e3e3;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.factory-stepper li.is-complete,.factory-stepper li.is-current{color:var(--teal)}.factory-stepper li.is-complete span{background:var(--teal-soft);border-color:#9fcfc7}.factory-stepper li.is-current{font-weight:800}.factory-stepper li.is-current span{border-color:var(--teal);background:var(--teal);color:#fff}.s1-status-pill{color:#2f6098;background:#e7eef8;border-radius:99px;width:max-content;padding:3px 7px;font-size:10px;font-weight:800}.s1-status-pill.is-ready_for_review,.s1-status-pill.is-published{background:var(--teal-soft);color:var(--teal)}.s1-factory-revision{border:1px solid #e1e9e8;border-radius:8px;gap:5px;padding:11px;display:grid}.s1-factory-revision>div{color:var(--ink);justify-content:space-between;gap:8px;font-size:12px;display:flex}.s1-factory-revision p{margin:0;font-size:12px;line-height:1.5}.s1-factory-revision small{color:var(--muted);font-size:10px}.evidence-preview{color:var(--teal);border-top:1px solid #edf2f2;align-items:flex-start;gap:7px;padding-top:8px;display:flex}.evidence-preview>div{gap:3px;min-width:0;display:grid}.evidence-preview strong{color:var(--teal-deep);font-size:10px}.evidence-preview small{overflow-wrap:anywhere;color:#667b80;font-family:ui-monospace,monospace;font-size:9px}.evidence-preview em{color:var(--subtle);font-size:9px;font-style:normal}.evidence-preview.is-empty{color:var(--subtle);font-size:10px}.eval-workbench{gap:17px}.eval-privacy-strip{color:var(--teal-deep);background:#f1faf8;border:1px solid #c9e2df;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;display:flex}.eval-privacy-strip>div{gap:3px;display:grid}.eval-privacy-strip strong{font-size:11px}.eval-privacy-strip span{color:#55736f;font-size:11px;line-height:1.45}.eval-config-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.eval-config-card,.eval-boundary-card,.eval-result-card{gap:16px;display:grid}.eval-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eval-field-wide{grid-column:1/-1}.eval-field input,.eval-field select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfcfd;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.eval-secret-input{border:1px solid var(--line);color:#82939a;background:#fbfcfd;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.eval-secret-input input{background:0 0;border:0;min-height:36px;padding:0}.eval-dataset-receipt{background:#f8fbfb;border:1px solid #e1eaeb;border-radius:8px;grid-template-columns:1fr auto;gap:7px 12px;padding:12px;display:grid}.eval-dataset-receipt>div{gap:3px;display:grid}.eval-dataset-receipt strong{color:var(--ink);font-size:12px}.eval-dataset-receipt span,.eval-dataset-receipt small{color:var(--muted);font-size:10px}.eval-dataset-receipt p{color:#62747a;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.eval-dataset-receipt>small{grid-column:1/-1}.eval-action-row{flex-wrap:wrap;gap:8px;display:flex}.eval-action-row .s1-button-primary{margin-left:auto}.eval-connection-receipt{color:var(--teal);background:#f1faf8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.eval-connection-receipt.is-error{color:var(--red);background:#fff5f3}.eval-connection-receipt>div{gap:3px;min-width:0;display:grid}.eval-connection-receipt strong{font-size:11px}.eval-connection-receipt span{color:#62747a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.eval-connection-receipt small{color:#82949a;font-size:9px}.eval-inline-error{background:var(--red-soft);color:var(--red);border-radius:8px;align-items:center;gap:7px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.eval-inline-error button{color:var(--red);background:0 0;border:0;margin-left:auto;font-size:10px;text-decoration:underline}.eval-boundary-list{gap:12px;display:grid}.eval-boundary-list>div{align-items:flex-start;gap:10px;display:flex}.eval-boundary-list>div>div{gap:3px;display:grid}.eval-boundary-list strong{color:var(--ink);font-size:12px}.eval-boundary-list small{color:var(--muted);font-size:10px;line-height:1.4}.eval-boundary-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.eval-boundary-dot.is-blue{box-shadow:0 0 0 4px var(--blue-soft);background:#5d8fd0}.eval-boundary-dot.is-amber{box-shadow:0 0 0 4px var(--amber-soft);background:#d8943e}.eval-boundary-dot.is-teal{box-shadow:0 0 0 4px var(--teal-soft);background:#24a498}.eval-boundary-note,.eval-reveal-note{color:#71828a;background:#f7fafb;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.eval-boundary-note svg,.eval-reveal-note svg{color:var(--teal);flex:none;margin-top:1px}.eval-run-header{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.eval-run-status{align-items:center;gap:10px;min-width:0;display:flex}.eval-status-mark{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.eval-status-mark.is-warning{background:var(--amber-soft);color:var(--amber)}.eval-run-status>div{gap:4px;min-width:0;display:grid}.eval-run-status strong{font-size:13px}.eval-run-status span{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.eval-run-meta{color:#82939a;flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.eval-run-meta span{background:#f4f7f8;border-radius:6px;padding:5px 7px}.eval-run-meta code{color:#5b6d75}.eval-developer-detail{color:var(--muted);border-top:1px dashed #dce6e8;border-bottom:1px dashed #dce6e8;padding:9px 0;font-size:10px}.eval-developer-detail summary{cursor:pointer;color:#63767d;font-weight:800}.eval-developer-detail>div{flex-wrap:wrap;gap:7px 14px;padding-top:9px;display:flex}.eval-developer-detail code{overflow-wrap:anywhere;color:#5c6f76}.eval-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.eval-result-metrics .s1-metric{min-height:95px;box-shadow:none}.eval-metric-icon{color:var(--teal);grid-row:span 3}.eval-result-metrics .s1-metric strong{overflow-wrap:anywhere;font-size:20px}.eval-filter-bar{background:#fbfdfd;border:1px solid #e6edef;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.eval-filter-bar label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.eval-filter-bar select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:10px}.eval-filter-bar>span{color:var(--muted);margin-left:auto;font-size:10px}.eval-case-list{gap:9px;display:grid}.eval-case{background:#fbfdfd;border:1px solid #e5ecee;border-radius:8px;gap:8px;padding:13px;display:grid}.eval-case-top{align-items:center;gap:8px;display:flex}.eval-case-top>span{color:var(--teal);font-size:10px;font-weight:850}.eval-case-top>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.eval-case-top>b{color:#819098;margin-left:auto;font-size:10px;font-weight:800}.eval-case-top>b.is-correct{color:var(--teal)}.eval-case-top>b.is-error{color:var(--red)}.eval-case h3{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.eval-case-answer{background:#f2f6f7;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.eval-case-answer span{color:var(--muted);font-size:9px;font-weight:800}.eval-case-answer code{overflow-wrap:anywhere;color:#4e626b;font-size:10px}.eval-case-foot{color:#8a9aa1;font-size:9px}.eval-empty-cases{color:var(--muted);text-align:center;padding:28px;font-size:11px}.s1-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rotate-270{transform:rotate(-90deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{background-position:-400% 0}}@media (width<=1100px){.app-main{width:min(100% - 40px,900px)}.s1-content-grid,.s1-practice-layout{grid-template-columns:minmax(0,1fr)}.s1-tutor-card{z-index:40;border-radius:0;width:min(440px,100%);min-height:100dvh;max-height:100dvh;display:none;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #0f343b29}.s1-tutor-card.is-open{display:flex}.s1-mobile-tutor-trigger{width:100%;min-height:42px;color:var(--teal-deep);background:#f1faf8;border:1px solid #b8dcd7;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.s1-mobile-tutor-trigger span{color:#7d9897;margin-left:auto;font-size:9px;font-weight:700}.s1-tutor-close,.s1-tutor-header .s1-tutor-close{display:grid}.s1-memory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.eval-config-grid{grid-template-columns:1fr}.eval-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-sidebar{position:fixed;transform:translate(-102%);box-shadow:18px 0 40px #0f343b1f}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{z-index:29;background:#0f262c3d;border:0;display:none;position:fixed;inset:0}.app-sidebar-backdrop.is-visible{display:block}.app-mobile-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.app-menu-button{display:grid!important}.app-collapse-button{display:none!important}.app-topbar{min-height:56px;padding:0 15px}.app-topbar-actions{gap:8px}.app-topbar-status{display:none}.app-search-link{padding:0 8px}.app-search-link span,.app-search-link kbd{display:none}.app-main{width:calc(100% - 24px);padding-top:24px}.app-footer{padding-inline:12px}.page-header-row,.s1-page-intro,.s1-practice-top{align-items:start;gap:16px;display:grid}.page-header h1,.route-heading h1,.s1-page-intro h1,.s1-practice-top h1{font-size:30px}.page-header p,.route-heading p,.s1-page-intro p,.s1-practice-top p{font-size:12px}.page-header-actions,.s1-page-intro>.ui-badge{justify-self:start}.s1-page-intro>.s1-button{width:100%}.s1-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s1-metric{gap:2px 7px;min-height:88px;padding:12px}.s1-metric-icon{width:28px;height:28px}.s1-metric-icon svg{width:15px;height:15px}.s1-metric strong{font-size:21px}.ui-card,.s1-card{border-radius:10px;padding:16px}.s1-section-heading h2{font-size:17px}.s1-bank-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.s1-bank-progress{display:none}.s1-bank-copy small{white-space:normal;line-height:1.4}.s1-toolbar{display:grid}.s1-search,.s1-select{width:100%}.s1-bank-grid{grid-template-columns:1fr;gap:11px}.s1-bank-card p{min-height:auto}.bank-factory-entry{flex-direction:column;align-items:flex-start}.bank-factory-entry .s1-button{width:100%}.s1-practice-top .s1-bank-select{min-width:0}.s1-practice-top-controls{grid-template-columns:1fr 1fr;display:grid}.s1-practice-top-controls .s1-bank-select{grid-column:1/-1}.s1-question-card{padding:16px}.s1-question-heading{grid-template-columns:1fr;gap:14px;margin-top:17px}.s1-question-heading h2{font-size:22px}.s1-question-heading p{font-size:12px}.s1-question-image{order:-1}.s1-question-image img{max-height:210px}.s1-boolean-options{grid-template-columns:1fr}.s1-question-actions{grid-template-columns:1fr 1fr;display:grid}.s1-question-actions .s1-button-light{margin-left:0}.s1-session-recommendation{grid-template-columns:1fr;gap:11px;padding:14px}.s1-result{grid-template-columns:1fr;gap:9px}.s1-session-summary{flex-wrap:wrap;align-items:flex-start}.s1-summary-metrics{width:100%;margin-left:0}.s1-summary-actions{justify-content:flex-start}.s1-memory-list,.eval-form-grid{grid-template-columns:1fr}.eval-field-wide{grid-column:auto}.eval-action-row{grid-template-columns:1fr;display:grid}.eval-action-row .s1-button-primary{margin-left:0}.eval-run-header{flex-direction:column;align-items:flex-start}.eval-run-header .s1-button{width:100%}.eval-filter-bar>span{width:100%;margin-left:0}.eval-case-answer{grid-template-columns:auto minmax(0,1fr)}.eval-case-answer span:nth-of-type(3),.eval-case-answer code:nth-of-type(3){grid-column:auto}.preview-hero{padding:24px}.ui-tabs{width:100%}.ui-tabs button{flex:1;justify-content:center}}.app-sidebar{background:var(--surface);flex-basis:212px;width:212px}.app-brand-row{min-height:64px;padding-inline:16px}.app-brand-mark{color:#fff;background:0 0;border-radius:8px;width:32px;height:32px;overflow:hidden}.app-brand-logo{object-fit:contain;width:100%;height:100%;display:block}.app-brand-copy small{font-size:8px}.app-nav-scroll{padding:14px 10px}.app-nav{gap:16px}.app-nav-group h2{color:var(--text-muted);letter-spacing:.06em;margin-left:8px;font-size:10px}.app-nav-item{min-height:38px;color:var(--text-secondary);border-radius:8px;font-weight:650}.app-nav-item:hover{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}.app-nav-item.is-active{background:var(--accent-soft);color:var(--accent-hover);border-color:#0000}.app-nav-item.is-disabled{cursor:default;color:var(--text-muted);opacity:.72}.app-sidebar-footer{min-height:42px;color:var(--text-muted);padding-inline:18px}.app-topbar{border-color:var(--border);background:#fffffff0;min-height:56px;padding:0 24px}.app-topbar-leading button:hover{background:var(--surface-subtle);color:var(--text)}.app-context{color:var(--text-secondary);font-weight:650}.app-topbar-session{color:var(--text-muted);font-size:12px}.app-main.is-practice{width:100%;margin:0;padding:0}.app-shell.is-practice-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell.is-practice-shell .app-content,.app-shell.is-practice-shell .app-main{min-height:0}.app-shell.is-practice-shell .app-content{overflow:hidden}.practice-workspace{background:var(--surface);grid-template-columns:minmax(0,1fr) 400px;height:100%;min-height:0;display:grid;overflow:hidden}.practice-main{background:var(--surface);min-width:0;min-height:0;overflow-y:auto}.practice-entry-shell{background:radial-gradient(circle at 50% 12%, var(--accent-soft), transparent 37%), var(--bg);place-items:center;min-height:calc(100dvh - 56px);padding:28px;display:grid}.practice-entry-card{border:1px solid var(--border);background:#fffffff5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:0 16px;width:min(520px,100%);padding:26px;animation:.28s ease-out both practice-entry-in;display:grid;box-shadow:0 20px 52px #17191814}.practice-entry-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-hover);border-radius:9px;place-items:center;display:grid}.practice-entry-copy,.practice-entry-empty>div{min-width:0}.practice-entry-eyebrow{color:var(--accent-hover);letter-spacing:.045em;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.practice-entry-card h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:22px}.practice-entry-card p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.65}.practice-resume-meta{border-block:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:21px;padding:12px;font-size:11px;display:flex}.practice-resume-meta span{align-items:center;gap:5px;display:inline-flex}.practice-resume-meta span:last-child{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;margin-left:auto;padding:3px 7px}.practice-entry-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:20px;display:flex}.practice-entry-actions .practice-next{min-height:40px;padding:0 8px}.practice-entry-error{background:var(--danger-soft);border:1px solid #f1c9c5;border-radius:7px;grid-column:1/-1;padding:9px 11px;color:var(--danger)!important;margin:15px 0 0!important;font-size:12px!important}.practice-entry-empty{align-items:center}.practice-entry-empty .practice-entry-actions{grid-column:2;margin-top:17px}@keyframes practice-entry-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.practice-content{width:min(900px,100% - 56px);margin:0 auto;padding:20px 0 34px}.practice-back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.practice-progress-bar{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(80px,1fr) auto auto auto;align-items:center;gap:14px;min-height:60px;padding:0 15px;display:grid}.practice-progress-copy{margin:0}.practice-progress-copy strong{color:var(--text);font-size:14px}.practice-progress-copy span{color:var(--text-muted);font-size:12px}.practice-progress-track{background:#edf0ee;border-radius:999px;height:4px;overflow:hidden}.practice-progress-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.practice-progress-percent{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.practice-mark{min-height:30px;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:12px;display:inline-flex}.practice-mark:hover,.practice-mark.is-marked{color:var(--warning)}.question-map-wrap{position:relative}.question-map-trigger{min-height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.question-map-trigger:hover,.question-map-trigger[aria-expanded=true]{background:var(--surface-subtle);color:var(--text)}.question-map{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;width:min(330px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 32px #1719181f}.question-map header{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-map header strong{color:var(--text);font-size:13px}.question-map header span{color:var(--text-muted);font-size:11px}.question-map-legend{color:var(--text-muted);flex-wrap:wrap;gap:7px;font-size:10px;display:flex}.question-map-legend span{align-items:center;gap:4px;display:inline-flex}.question-map-legend span:before{border:1px solid var(--border-strong);background:var(--surface);content:"";border-radius:50%;width:7px;height:7px}.question-map-legend span:nth-child(2):before{border-color:var(--success);background:var(--success-soft)}.question-map-legend span:nth-child(3):before{border-color:var(--danger);background:var(--danger-soft)}.question-map-legend span:nth-child(4):before{border-color:var(--warning);background:var(--warning-soft)}.question-map-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.question-map-grid button{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:11px;font-weight:650;display:grid}.question-map-grid button:hover{border-color:var(--text);color:var(--text)}.question-map-grid button.is-current{box-shadow:0 0 0 2px var(--primary)}.question-map-grid button.is-correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.question-map-grid button.is-incorrect{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.question-map-grid button.is-marked{outline:2px solid var(--warning);outline-offset:1px}.practice-context{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:15px 16px}.practice-context dt{color:var(--text-muted);font-size:11px}.practice-context dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.practice-context dl div{min-width:0}.practice-context dt{margin-bottom:4px}.practice-context dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.practice-question{padding:32px 4px 8px}.practice-question-kicker{color:var(--accent-hover);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.practice-question-kicker small{color:var(--text-muted);font-size:12px;font-weight:400}.practice-question-heading{grid-template-columns:minmax(0,1fr);gap:24px;padding:15px 0 24px;display:grid}.practice-question-heading.has-image{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.practice-question-heading h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.75vw,23px);font-weight:650;line-height:1.58}.practice-question-heading p{color:var(--text-secondary);margin:11px 0 0;font-size:14px;line-height:1.65}.practice-question-image{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin:0;overflow:hidden}.practice-question-image img{aspect-ratio:4/3;object-fit:contain;width:100%;max-height:300px;display:block}.practice-answer-options{gap:10px;display:grid}.practice-answer-options button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:13px;padding:12px 15px;font-size:14px;line-height:1.5;transition:border-color .14s,background .14s;display:flex}.practice-answer-options button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.practice-answer-options button.is-selected{background:#fbfefc;border-color:#67bca4}.practice-answer-options button.is-correct{background:var(--success-soft);color:var(--success);border-color:#58b58e}.practice-answer-options button.is-wrong{background:var(--danger-soft);color:var(--danger);border-color:#f26a64}.practice-option-letter{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:650;display:grid}.is-selected .practice-option-letter{border-color:var(--accent);color:var(--accent-hover)}.is-correct .practice-option-letter{border-color:var(--success);color:var(--success)}.is-wrong .practice-option-letter{border-color:var(--danger);color:var(--danger)}.practice-answer-text{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.practice-answer-text textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:0;padding:12px;line-height:1.55}.practice-answer-text textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.practice-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding-top:22px;display:grid}.practice-save-status{min-width:0;color:var(--text-muted);white-space:nowrap;font-size:11px;animation:.18s ease-out practice-save-status-in;overflow:hidden}@keyframes practice-save-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.practice-help,.practice-next{min-height:40px;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.practice-help:hover,.practice-next:hover:not(:disabled){color:var(--text)}.practice-submit{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.practice-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.practice-submit:disabled,.practice-next:disabled{opacity:.45}.practice-inline-error,.practice-session-note{background:var(--danger-soft);color:var(--danger);border:1px solid #f1c9c5;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.practice-session-note{width:min(900px,100% - 56px);margin:20px auto 0}.practice-empty{place-items:center;min-height:100%;display:grid}.practice-feedback{border:1px solid var(--border);border-radius:8px;margin-top:20px;overflow:hidden}.practice-feedback-strip{border-bottom:1px solid var(--border);min-height:46px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:13px;padding:0 14px;font-size:12px;display:flex}.practice-feedback-strip span{align-items:center;gap:5px;display:inline-flex}.practice-feedback.is-correct .practice-feedback-strip span:first-child{color:var(--success)}.practice-feedback.is-incorrect .practice-feedback-strip span:first-child{color:var(--danger)}.practice-explanation{padding:15px 14px}.practice-explanation>strong{color:var(--text);font-size:13px}.practice-explanation p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.65}.practice-explanation small{color:var(--text-muted);margin-top:9px;font-size:11px;display:block}.practice-ask-tutor{color:var(--accent-hover);background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.practice-ask-tutor:hover{color:var(--text)}.practice-related-topic{color:var(--text-muted);margin-top:12px;font-size:11px}.practice-related-topic span{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;margin-left:5px;padding:3px 7px;display:inline-flex}.practice-review-controls{border-top:1px solid var(--border);gap:9px;padding:14px;display:grid}.practice-review-controls strong{color:var(--text);font-size:12px}.practice-review-controls div{flex-wrap:wrap;gap:7px;display:flex}.practice-review-controls button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);border-radius:6px;padding:0 10px;font-size:11px}.practice-review-controls button:hover{border-color:var(--accent);color:var(--accent-hover)}.practice-review-controls small{color:var(--text-muted);font-size:11px}.tutor-workspace{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tutor-workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:0 18px;display:flex}.tutor-workspace-header>div{align-items:center;gap:10px;display:flex}.tutor-workspace-header>div>span:last-child{gap:3px;min-width:0;display:grid}.tutor-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;place-items:center;display:grid}.tutor-workspace-header strong{color:var(--text);font-size:14px}.tutor-workspace-header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tutor-reset,.tutor-close{color:var(--text-muted);background:0 0;border:0;font-size:11px}.tutor-reset:hover,.tutor-close:hover{color:var(--text)}.tutor-close{display:none}.tutor-context-status{flex-wrap:wrap;gap:7px;padding:13px 18px 4px;display:flex}.tutor-context-status span{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.tutor-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:15px;min-height:0;padding:18px;display:grid;overflow:hidden auto}.tutor-empty{padding-top:10px}.tutor-empty strong{color:var(--text);font-size:14px}.tutor-empty p{max-width:300px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.65}.tutor-config-link{width:fit-content;color:var(--accent-hover);margin-top:3px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tutor-config-link:hover{text-decoration:underline}.tutor-turn{gap:5px;max-width:100%;display:grid}.tutor-turn.is-user{background:#f4f6fa;border-radius:10px;justify-self:end;max-width:84%;padding:10px 12px}.tutor-role{color:var(--text-muted);font-size:10px}.tutor-turn p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.tutor-provider-pending{color:var(--text-muted)!important}.tutor-citations{border-top:1px solid var(--border);gap:8px;margin-top:6px;padding-top:9px;display:grid}.tutor-citations>summary{cursor:pointer;width:fit-content;color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:650;list-style:none;display:inline-flex}.tutor-citations>summary::-webkit-details-marker{display:none}.tutor-citations>summary svg{color:var(--accent-hover);transition:transform .18s}.tutor-citations[open]>summary svg{transform:rotate(180deg)}.tutor-citation-list{gap:8px;display:grid}.tutor-citation{gap:3px;display:grid}.tutor-citation strong{color:var(--text-secondary);font-size:11px;font-weight:600}.tutor-citation small{color:var(--text-muted);font-size:10px}.tutor-citation p{color:var(--text-secondary);font-size:11px;line-height:1.5}.tutor-citation a{width:fit-content;color:var(--accent-hover);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;text-decoration:none;display:inline-flex}.tutor-citation-images,.mentor-evidence-images{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.tutor-citation-images a,.mentor-evidence-images a{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:132px;height:88px;display:block;overflow:hidden}.tutor-citation-images img,.mentor-evidence-images img{object-fit:contain;width:100%;height:100%;display:block}.tutor-citation-images a:hover,.mentor-evidence-images a:hover{border-color:var(--accent)}.tutor-error{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:8px 10px;font-size:11px}.tutor-streaming{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.tutor-answer-status,.mentor-answer-status{width:fit-content;min-height:24px;color:var(--accent-hover);align-items:center;gap:6px;font-size:11px;display:inline-flex}.tutor-answer-status .s1-spin,.mentor-answer-status .s1-spin{color:var(--accent)}.tutor-status-dots{min-width:18px;color:var(--accent);letter-spacing:2px;font-style:normal;animation:1.2s steps(4,end) infinite tutor-thinking-dots;overflow:hidden}@keyframes tutor-thinking-dots{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.tutor-activity-summary{color:var(--text-muted);margin-top:7px;font-size:10px}.tutor-activity-summary summary{cursor:pointer;list-style:none}.tutor-activity-summary summary::-webkit-details-marker{display:none}.tutor-activity-summary summary:before{content:"✓";color:var(--accent);margin-right:5px}.tutor-activity-summary>div{gap:3px;padding:7px 0 0 10px;display:grid}.tutor-activity-summary>div span{color:var(--text-muted)}.tutor-jump-bottom{z-index:2;border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);border-radius:999px;padding:0 9px;font-size:11px;position:absolute;bottom:86px;right:18px;box-shadow:0 3px 12px #17191817}.tutor-suggestions{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.tutor-suggestions button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);border-radius:999px;padding:0 8px;font-size:11px}.tutor-suggestions button:hover{border-color:var(--accent);color:var(--accent-hover)}.tutor-composer-wrap{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:12px 18px 16px;position:sticky;bottom:0}.tutor-composer{border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 9px 8px 11px;display:grid}.tutor-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.tutor-composer textarea{min-height:36px;color:var(--text);resize:none;border:0;outline:0;font-size:13px;line-height:1.5}.tutor-composer textarea::placeholder{color:var(--text-muted)}.tutor-composer button{background:var(--primary);color:#fff;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.tutor-composer button:disabled{background:#d6dbd8}.image-attachment{gap:7px;display:grid}.image-attachment-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:5px 7px;display:flex}.image-attachment-preview img{background:var(--surface);object-fit:contain;border-radius:5px;flex:none;width:54px;height:40px}.image-attachment-preview>div{gap:2px;min-width:0;display:grid}.image-attachment-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.image-attachment-preview small{color:var(--text-muted);font-size:10px}.image-attachment-preview button{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-left:auto;display:grid}.image-attachment-preview button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.image-attachment-preview button:disabled{cursor:not-allowed;opacity:.5}.image-attachment-error,.tutor-composer-error,.mentor-composer-error{color:var(--danger);margin:0;font-size:10px;line-height:1.45}.tutor-turn-image,.mentor-turn-image{background:var(--surface);object-fit:contain;border-radius:7px;width:min(260px,100%);max-height:190px;display:block}.mentor-image-status{background:var(--surface);width:fit-content;color:var(--text-muted);border-radius:5px;padding:3px 6px;font-size:10px;display:inline-flex}.tutor-actions{min-height:18px;padding-top:7px}.tutor-actions button{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}@media (width>=1600px){.practice-workspace{grid-template-columns:minmax(0,1fr) 420px}.practice-content{width:min(980px,100% - 64px)}}@media (width<=1100px){.practice-workspace{grid-template-columns:1fr}.tutor-workspace{z-index:45;border-left:1px solid var(--border);width:min(420px,100%);display:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #1719181f}.tutor-workspace.is-open{display:flex}.tutor-close{display:grid}}@media (width<=760px){.app-sidebar{width:212px}.app-topbar{padding-inline:14px}.app-main.is-practice{width:100%}.practice-workspace{height:calc(100dvh - 56px)}.practice-entry-shell{min-height:calc(100dvh - 56px);padding:18px}.practice-entry-card{grid-template-columns:auto minmax(0,1fr);padding:20px}.practice-entry-card h1{font-size:20px}.practice-resume-meta{gap:8px;display:grid}.practice-resume-meta span:last-child{width:fit-content;margin-left:0}.practice-entry-empty .practice-entry-actions{grid-column:1/-1}.practice-content{width:calc(100% - 28px);padding-top:15px}.practice-back{margin-bottom:12px}.practice-progress-bar{grid-template-columns:auto 1fr auto auto;gap:8px;padding:0 11px}.practice-progress-percent{display:none}.question-map{z-index:60;width:100%;min-height:220px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0}.question-map-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.practice-mark{padding:0}.practice-mark svg{width:16px;height:16px}.practice-mark{font-size:0}.practice-context{grid-template-columns:1fr;gap:13px;padding:13px}.practice-context dl{gap:8px}.practice-question{padding-top:24px}.practice-question-heading,.practice-question-heading.has-image{grid-template-columns:1fr;padding-bottom:20px}.practice-question-heading h1{font-size:20px}.practice-question-image{order:-1}.practice-actions{grid-template-columns:1fr auto}.practice-actions>span{display:none}.practice-help{grid-column:1/-1;padding:0}.practice-submit{min-width:126px}.practice-next{justify-content:flex-end}.practice-feedback-strip{gap:7px;padding-block:10px}.tutor-workspace-header{min-height:64px;padding-inline:15px}.tutor-transcript{padding:15px}.tutor-composer-wrap{padding-inline:15px}}.catalog-page,.overview-lite,.factory-workspace,.evaluation-workspace{gap:22px;width:min(1120px,100% - 48px);margin:0 auto;padding:4px 0 28px;display:grid}.catalog-header,.overview-header,.factory-header,.evaluation-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.catalog-header h1,.overview-header h1,.factory-header h1,.evaluation-header h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.2}.catalog-header p,.overview-header p,.factory-header p,.evaluation-header p{color:var(--text-secondary);margin:7px 0 0;font-size:14px}.catalog-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-factory-link,.overview-primary-link{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.catalog-factory-link:hover,.overview-primary-link:hover{border-color:var(--text)}.catalog-manage-toggle{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.catalog-manage-toggle:hover{border-color:var(--accent);color:var(--accent-hover)}.catalog-manage-toggle.is-active{background:var(--accent-soft);color:var(--accent-hover);border-color:#b8ddd2}.catalog-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:14px;display:flex}.catalog-search,.catalog-select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.catalog-search{flex:1}.catalog-search input,.catalog-select select{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.catalog-search input{width:100%}.catalog-select select{min-width:118px}.catalog-search:focus-within,.catalog-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.catalog-list{border-top:1px solid var(--border)}.catalog-row.is-sortable{cursor:grab;grid-template-columns:22px auto minmax(0,1fr) minmax(94px,120px) auto}.catalog-row.is-sortable:active{cursor:grabbing}.catalog-row.is-dragging{opacity:.52}.catalog-row.is-drop-target{border-top:2px solid var(--accent);background:var(--accent-soft)}.catalog-sort-handle{width:22px;height:32px;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;display:grid}.catalog-sort-handle:hover{background:var(--surface-subtle);color:var(--accent-hover)}.catalog-row-sort-controls{align-items:center;gap:3px;display:flex}.catalog-row-sort-controls button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.catalog-row-sort-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.catalog-row-sort-controls button:disabled{cursor:not-allowed;opacity:.35}.catalog-order-hint{min-height:36px;color:var(--accent-hover);background:#f7fbf9;border:1px solid #d9e9e3;border-radius:7px;align-items:center;gap:8px;padding:0 11px;font-size:11px;display:flex}.catalog-order-hint.is-filtered{border-color:var(--border);background:var(--surface-subtle);color:var(--text-muted)}.catalog-row-icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent-hover);border-radius:8px;place-items:center;display:grid}.catalog-row-copy h2{color:var(--text);margin:0;font-size:16px;font-weight:650}.catalog-row-copy p{color:var(--text-secondary);margin:5px 0 8px;font-size:13px;line-height:1.55}.catalog-row-progress{color:var(--text-muted);text-align:right;gap:6px;font-size:11px;display:grid}.catalog-row-progress i,.overview-recommendation i{background:#e9eeeb;border-radius:999px;height:4px;display:block;overflow:hidden}.catalog-row-progress b,.overview-recommendation i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.catalog-row-copy a:hover h2{color:var(--accent-hover)}.catalog-row-actions{justify-items:end;gap:8px;display:grid}.catalog-row-actions>a{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.catalog-row-actions>a:hover{color:var(--text)}.catalog-row-actions.is-manage{gap:6px}.catalog-row-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.bank-start-action{min-height:36px;color:var(--text);background:0 0;border:0;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.bank-start-action:after{content:"→";margin-left:6px}.bank-start-action:hover{color:var(--accent-hover)}.catalog-empty{min-height:260px}.session-builder-backdrop{z-index:80;background:#1719183d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-builder{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(460px,100%);box-shadow:0 18px 45px #17191829}.session-builder header,.session-builder footer{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.session-builder header{border-bottom:1px solid var(--border)}.session-builder header span{color:var(--text-muted);font-size:11px}.session-builder h2{color:var(--text);margin:4px 0 0;font-size:18px}.session-builder header button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.session-builder header button:hover{background:var(--surface-subtle);color:var(--text)}.session-builder-body{gap:20px;padding:20px 18px;display:grid}.session-builder fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.session-builder legend{color:var(--text);font-size:13px;font-weight:650}.session-mode-control{grid-template-columns:1fr 1fr;gap:8px;display:grid}.session-mode-control button,.session-count-control button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px}.session-mode-control button{text-align:left;gap:3px;padding:12px;display:grid}.session-mode-control button strong{color:var(--text);font-size:13px}.session-mode-control button small{font-size:11px}.session-mode-control button.is-active,.session-count-control button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.session-count-control{flex-wrap:wrap;gap:7px;display:flex}.session-count-control button{flex:1;min-height:34px;padding:0 7px;font-size:12px}.session-custom-count{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.session-custom-count input{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);border-radius:7px;outline:none;padding:0 10px}.session-custom-count input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.session-builder footer{border-top:1px solid var(--border)}.session-cancel,.session-start{border-radius:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:650}.session-cancel{color:var(--text-secondary);background:0 0;border:0}.session-start,.factory-primary,.evaluation-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.session-start:hover,.factory-primary:hover:not(:disabled),.evaluation-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.session-start:disabled,.factory-primary:disabled,.evaluation-primary:disabled{opacity:.45}.bank-detail-page,.review-page{gap:18px;width:min(1120px,100% - 48px);margin:0 auto;padding:4px 0 28px;display:grid}.bank-detail-header,.review-header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:4px;display:flex}.bank-detail-header>div>span,.review-header>div>span{color:var(--text-muted);font-size:11px}.bank-detail-header h1,.review-header h1{color:var(--text);letter-spacing:-.035em;margin:4px 0 0;font-size:28px}.bank-detail-header p,.review-header p{max-width:670px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.6}.bank-detail-start,.review-start-actions button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.bank-detail-metrics,.review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-detail-metrics>div,.review-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-height:84px;padding:13px 15px;display:grid}.bank-detail-metrics>div>span,.review-summary>div>span{background:var(--surface-subtle);width:29px;height:29px;color:var(--accent-hover);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.bank-detail-metrics small,.review-summary small{color:var(--text-secondary);font-size:11px}.bank-detail-metrics strong,.review-summary strong{color:var(--text);letter-spacing:-.03em;font-size:20px}.bank-question-browser{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:15px;padding:18px;display:grid}.bank-question-browser>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-question-browser>header>div{flex:260px;min-width:min(260px,100%)}.bank-question-browser h2{color:var(--text);margin:0;font-size:17px}.bank-question-browser header p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.bank-question-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.bank-question-search{border:1px solid var(--border);background:var(--surface);max-width:390px;min-height:36px;color:var(--text-muted);border-radius:7px;flex:270px;align-items:center;gap:5px;padding:0 6px 0 10px;display:flex}.bank-question-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.bank-question-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.bank-question-search>button{background:var(--accent-soft);width:27px;height:27px;color:var(--accent-hover);border:0;border-radius:5px;flex:none;place-items:center;display:grid}.bank-question-search>button:hover{background:#ddf2eb}.bank-question-search .bank-question-search-clear{color:var(--text-muted);background:0 0}.bank-question-search .bank-question-search-clear:hover{background:var(--surface-subtle);color:var(--text)}.bank-filter-tabs,.review-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.bank-filter-tabs button,.review-tabs button{min-height:31px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.bank-filter-tabs button[aria-selected=true],.review-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17191814}.bank-question-list,.review-list{margin:0;padding:0;list-style:none}.bank-question-list li{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px 2px;display:grid}.bank-question-list li.has-image{grid-template-columns:28px 72px minmax(0,1fr) auto auto}.bank-question-thumb{border:1px solid var(--border);background:var(--surface-subtle);object-fit:contain;border-radius:6px;width:72px;min-width:0;height:54px;display:block}.bank-question-list>li>span{background:var(--surface-subtle);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:10px;display:grid}.bank-question-list>li>span.is-done{background:var(--success-soft);color:var(--success)}.bank-question-list>li>span.is-wrong{background:var(--danger-soft);color:var(--danger)}.bank-question-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.bank-question-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.bank-question-list svg{color:var(--accent-hover)}.bank-question-list em{border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal}.bank-question-list em.is-correct{background:var(--success-soft);color:var(--success)}.bank-question-list em.is-incorrect{background:var(--danger-soft);color:var(--danger)}.review-start-actions{gap:8px;display:flex}.review-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:540px;display:grid;overflow:hidden}.review-list{border-right:1px solid var(--border);overflow-y:auto}.review-list-pane{border-right:1px solid var(--border);min-width:0;overflow-y:auto}.review-list-pane>.async-state{min-height:340px;padding:24px}.review-list li+li{border-top:1px solid var(--border)}.review-list button{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.review-list button:hover,.review-list button.is-selected{background:var(--surface-subtle)}.review-list button>span{background:var(--warning-soft);width:28px;height:28px;color:var(--warning);border-radius:8px;place-items:center;display:grid}.review-list button>span.is-wrong{background:var(--danger-soft);color:var(--danger)}.review-list button>span.is-marked{background:var(--accent-soft);color:var(--accent-hover)}.review-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.review-list small,.review-list time{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.review-list time{white-space:nowrap;margin:0}.review-detail{align-content:start;gap:17px;min-width:0;padding:24px;display:grid;overflow-y:auto}.review-detail header>span,.review-detail header small{color:var(--text-muted);font-size:11px}.review-detail h2{color:var(--text);margin:8px 0;font-size:19px;line-height:1.55}.review-options{gap:7px;margin:0;padding:0;list-style:none;display:grid}.review-options li{border:1px solid var(--border);color:var(--text-secondary);border-radius:7px;align-items:baseline;gap:9px;padding:9px 11px;font-size:13px;line-height:1.5;display:flex}.review-options b{color:var(--text-muted);font-size:11px}.review-answer,.review-explanation,.review-history{border-top:1px solid var(--border);padding-top:14px}.review-answer{gap:4px;display:grid}.review-answer span,.review-explanation strong,.review-history strong{color:var(--text-muted);font-size:11px}.review-explanation p,.review-history>p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.65}.review-history ol{gap:0;margin:7px 0 0;padding:0;list-style:none;display:grid}.review-history li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.review-history li>span{border-radius:999px;padding:3px 5px;font-size:10px}.review-history li>span.is-correct{background:var(--success-soft);color:var(--success)}.review-history li>span.is-incorrect{background:var(--danger-soft);color:var(--danger)}.review-history li p,.review-history li time{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.review-history li time{color:var(--text-muted)}.review-error{color:var(--danger);margin:0;font-size:12px}.workspace-list-skeleton,.workspace-detail-skeleton,.review-list-skeleton,.review-detail-skeleton{align-content:start;gap:12px;padding:24px;display:grid}.workspace-list-skeleton,.review-list-skeleton{min-height:340px}.workspace-detail-skeleton,.review-detail-skeleton{min-height:340px;padding:32px}.workspace-list-skeleton .ui-skeleton,.workspace-detail-skeleton .ui-skeleton,.review-detail-skeleton .ui-skeleton{min-height:18px}.workspace-list-skeleton .ui-skeleton:nth-child(2),.review-detail-skeleton .ui-skeleton:nth-child(2){width:78%}.workspace-list-skeleton .ui-skeleton:nth-child(3),.review-detail-skeleton .ui-skeleton:nth-child(3){width:58%}.review-list-skeleton>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.review-list-skeleton>div>span:first-child{width:28px;height:28px;min-height:28px}.review-list-skeleton>div>span:last-child{min-height:16px}.review-summary-skeleton>div{grid-template-columns:29px 1fr}.review-summary-skeleton .ui-skeleton{min-height:12px}.review-summary-skeleton .ui-skeleton:first-child{grid-row:span 2;width:29px;height:29px;min-height:29px}.review-summary-skeleton .ui-skeleton:last-child{width:52px;min-height:22px}.review-summary-error{background:var(--danger-soft);min-height:56px;color:var(--danger);border:1px solid #f1c9c5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.review-summary-error p{margin:0}.review-summary-error button{background:var(--surface);min-height:30px;color:var(--danger);border:1px solid #e9aba5;border-radius:6px;padding:0 10px;font-size:11px}.knowledge-page{gap:15px;width:min(1120px,100% - 48px);margin:0 auto;padding:4px 0 30px;display:grid}.knowledge-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.knowledge-header>div:first-child{min-width:0}.knowledge-header>div:first-child>span{color:var(--text-muted);font-size:11px}.knowledge-header h1{color:var(--text);letter-spacing:-.035em;margin:4px 0 0;font-size:28px}.knowledge-header p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.6}.knowledge-header>div:last-child{position:relative}.knowledge-header input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.knowledge-upload{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.knowledge-upload:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.knowledge-upload:disabled{opacity:.55}.knowledge-support{color:var(--text-muted);margin:-8px 0 1px;font-size:11px;line-height:1.55}.knowledge-search{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-muted);border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.knowledge-search button{border:1px solid var(--border);background:var(--surface-subtle);min-height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.knowledge-search button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.knowledge-search button:disabled{cursor:wait;opacity:.55}.knowledge-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f1c9c5;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.knowledge-search-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.knowledge-search-results>header span{color:var(--text-muted);font-size:10px}.knowledge-search-results h2{color:var(--text);margin:3px 0 0;font-size:15px}.knowledge-search-results>header small,.knowledge-search-results>p{color:var(--text-muted);font-size:11px}.knowledge-search-results>p{margin:0}.knowledge-search-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;min-width:0;padding:11px}.knowledge-search-grid article.has-image{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;display:grid}.knowledge-search-grid article.has-image img{object-fit:contain;background:#101827;border-radius:5px;width:76px;height:58px}.knowledge-search-grid article.has-image p{-webkit-line-clamp:2;margin-top:5px}.knowledge-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.knowledge-tabs button{min-height:31px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.knowledge-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17191814}.knowledge-folders{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;padding:13px 15px;display:grid}.knowledge-folders>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-folders>header>div{gap:3px;display:grid}.knowledge-folders>header span{color:var(--text-muted);font-size:10px}.knowledge-folders h2{color:var(--text);margin:0;font-size:14px}.knowledge-folders>header button{border:1px solid var(--border);background:var(--surface-subtle);min-height:29px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.knowledge-folders>header button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.knowledge-folders>header button:disabled{cursor:wait;opacity:.55}.knowledge-folder-list{flex-wrap:wrap;gap:7px;display:flex}.knowledge-folder-list>button,.knowledge-folder-chip{border:1px solid var(--border);background:var(--surface-subtle);min-height:32px;color:var(--text-secondary);border-radius:7px;align-items:center;font-size:11px;display:inline-flex}.knowledge-folder-list>button{gap:6px;padding:0 10px}.knowledge-folder-chip{padding-left:9px}.knowledge-folder-chip>button:first-child{min-height:30px;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 0;font-size:11px;display:inline-flex}.knowledge-folder-chip>button:first-child span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.knowledge-folder-chip small{min-width:17px;color:var(--text-muted);font-size:10px}.knowledge-folder-list>button.is-selected,.knowledge-folder-chip.is-selected{background:var(--accent-soft);color:var(--accent-hover);border-color:#1594746b}.knowledge-folder-actions{border-left:1px solid var(--border);align-items:center;gap:1px;padding:0 3px;display:inline-flex}.knowledge-folder-actions button{width:25px;height:25px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.knowledge-folder-actions button:hover{background:var(--surface);color:var(--text)}.knowledge-folder-actions button:last-child:hover{background:var(--danger-soft);color:var(--danger)}.knowledge-folder-hint{color:var(--text-muted);margin:0;font-size:11px}.knowledge-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:530px;display:grid;overflow:hidden}.knowledge-source-list{border-right:1px solid var(--border);min-width:0}.knowledge-source-list>.async-state{min-height:340px;padding:24px}.knowledge-source-list li{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid}.knowledge-source-list li>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.knowledge-source-list li>button:first-child:hover,.knowledge-source-list li>button:first-child.is-selected{background:var(--surface-subtle)}.knowledge-source-list li>button:first-child>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent-hover);border-radius:8px;place-items:center;display:grid}.knowledge-source-list li.has-selection{grid-template-columns:34px minmax(0,1fr)}.knowledge-source-row>button{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.knowledge-source-row>button:hover,.knowledge-source-row>button.is-selected{background:var(--surface-subtle)}.knowledge-source-check{border-right:1px solid var(--border);place-items:center;width:34px;min-height:100%;display:grid}.knowledge-source-check input{width:15px;height:15px;accent-color:var(--accent)}.knowledge-source-list .knowledge-source-delete{width:100%;min-height:100%;color:var(--text-muted);background:0 0;border:0;border-left:1px solid #0000;place-items:center;padding:0;display:grid}.knowledge-source-list .knowledge-source-delete:hover:not(:disabled),.knowledge-source-list .knowledge-source-delete:focus-visible{border-left-color:var(--border);background:var(--danger-soft);color:var(--danger)}.knowledge-source-list .knowledge-source-delete:disabled{cursor:wait;opacity:.45}.knowledge-source-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.knowledge-source-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.knowledge-source-list i,.knowledge-state>span{white-space:nowrap;border-radius:999px;width:fit-content;padding:3px 6px;font-size:10px;font-style:normal;display:inline-flex}.knowledge-source-list i.is-ready,.knowledge-state .is-ready{background:var(--success-soft);color:var(--success)}.knowledge-source-list i.is-warning,.knowledge-state .is-warning{background:var(--amber-soft);color:var(--amber)}.knowledge-source-list i.is-disabled,.knowledge-state .is-disabled{background:var(--surface-subtle);color:var(--text-muted)}.knowledge-detail{align-content:start;min-width:0;display:grid;overflow-y:auto}.knowledge-detail>.async-state{min-height:340px;padding:32px}.knowledge-detail>header,.knowledge-detail>.knowledge-state,.knowledge-detail>.knowledge-folder-move,.knowledge-detail>.knowledge-actions,.knowledge-detail>.knowledge-preview{margin-inline:24px}.knowledge-detail>header{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:start;gap:14px;padding:24px 0 16px;display:flex}.knowledge-detail header>div>span{color:var(--text-muted);font-size:11px}.knowledge-detail h2{color:var(--text);letter-spacing:-.025em;margin:5px 0 0;font-size:19px;line-height:1.35}.knowledge-detail header p{color:var(--text-secondary);margin:7px 0 0;font-size:12px}.knowledge-state{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}.knowledge-capability{background:var(--accent-soft);width:fit-content;color:var(--accent-hover);border-radius:999px;padding:3px 6px;font-size:10px;display:inline-flex}.knowledge-state small{color:var(--text-muted);font-size:11px;line-height:1.5}.knowledge-folder-move{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:12px 0;display:flex}.knowledge-folder-move label{color:var(--text-muted);font-size:11px}.knowledge-folder-move select{border:1px solid var(--border);background:var(--surface);min-width:150px;max-width:100%;min-height:30px;color:var(--text-secondary);border-radius:6px;padding:0 8px;font-size:11px}.knowledge-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:15px 0;display:flex}.knowledge-actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.knowledge-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.knowledge-actions button.is-danger{background:var(--danger-soft);color:var(--danger);border-color:#f1c9c5}.knowledge-actions button:disabled{opacity:.55}.knowledge-preview{gap:0;padding:19px 0 26px;display:grid}.knowledge-preview h3{color:var(--text);margin:0 0 8px;font-size:13px}.knowledge-preview>p{color:var(--text-secondary);margin:5px 0;font-size:12px}.knowledge-preview article{border-top:1px solid var(--border);padding:13px 0}.knowledge-preview article small{color:var(--text-muted);font-size:10px}.knowledge-preview article p{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.knowledge-media-preview{border-bottom:1px solid var(--border);gap:9px;padding:17px 0;display:grid}.knowledge-media-preview h3{color:var(--text);margin:0;font-size:13px}.knowledge-media-preview>div:first-child span{color:var(--text-muted);font-size:10px}.knowledge-media-grid figure{gap:5px;min-width:0;margin:0;display:grid}.knowledge-media-grid img{object-fit:contain;border:1px solid var(--border);background:#101827;border-radius:6px;width:100%;height:92px}.knowledge-media-grid figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.knowledge-media-error{color:var(--amber);margin:0;font-size:11px;line-height:1.5}.knowledge-parse-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 24px;padding:13px 0;display:grid}.knowledge-parse-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.knowledge-parse-summary strong{color:var(--text);font-size:16px;line-height:1}.knowledge-parse-summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-parse-summary .is-warning{background:#fffaf0;border-color:#b453093d}.knowledge-batch-bar{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.knowledge-batch-bar button{background:var(--surface);min-height:29px;color:var(--accent-hover);border:1px solid #15947459;border-radius:6px;padding:0 10px;font-size:11px}.knowledge-batch-bar button:disabled{cursor:not-allowed;opacity:.5}.knowledge-inline-error{border-bottom:1px solid var(--border);margin:0;padding:8px 16px}.knowledge-library{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:222px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.knowledge-sidebar{border-right:1px solid var(--border);background:var(--surface-subtle);align-content:start;gap:18px;min-width:0;padding:18px 12px;display:grid}.knowledge-sidebar-section{gap:8px;display:grid}.knowledge-sidebar-label,.knowledge-directory-nav>header span{color:var(--text-muted);font-size:10px}.knowledge-scope-list{gap:4px;display:grid}.knowledge-scope-list button{min-height:39px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.knowledge-scope-list button:hover{background:var(--surface);color:var(--text)}.knowledge-scope-list button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#15947440;font-weight:650}.knowledge-scope-list button small{color:var(--text-muted);font-size:10px}.knowledge-sidebar-divider{background:var(--border);height:1px}.knowledge-directory-nav{gap:9px;min-width:0;display:grid}.knowledge-directory-nav>header>div{gap:3px;min-width:0;display:grid}.knowledge-directory-nav h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.knowledge-directory-nav>header>button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.knowledge-directory-nav>header>button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.knowledge-directory-list{gap:4px;min-width:0;display:grid}.knowledge-directory-list>button,.knowledge-directory-item{min-width:0;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px}.knowledge-directory-list>button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:37px;padding:0 10px;font-size:11px;display:grid}.knowledge-directory-list>button:hover,.knowledge-directory-item:hover{background:var(--surface);color:var(--text)}.knowledge-directory-list>button.is-selected,.knowledge-directory-item.is-selected{background:var(--accent-soft);color:var(--accent-hover);border-color:#15947440}.knowledge-directory-list>button small,.knowledge-directory-item>button small{color:var(--text-muted);font-size:10px}.knowledge-directory-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.knowledge-directory-item>button{min-width:0;min-height:37px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:11px;display:grid}.knowledge-directory-item>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-directory-item .knowledge-folder-actions{padding-right:3px}.knowledge-folder-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.knowledge-library-main{background:var(--surface);min-width:0;padding:14px}.knowledge-root-state{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;min-height:560px}.knowledge-root-state .workspace-list-skeleton{min-height:560px}.knowledge-folder-overview{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;min-height:560px;padding:22px;display:grid}.knowledge-folder-overview>header>div{gap:4px;min-width:0;display:grid}.knowledge-folder-overview>header span,.knowledge-folder-content-header>div>span{color:var(--text-muted);font-size:10px}.knowledge-folder-overview h2{color:var(--text);margin:0;font-size:18px}.knowledge-folder-overview>header p,.knowledge-folder-content-header p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.55}.knowledge-folder-overview>header>small,.knowledge-folder-content-header>small{color:var(--text-muted);white-space:nowrap;font-size:11px}.knowledge-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.knowledge-folder-card{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;min-height:83px;color:var(--text-secondary);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.knowledge-folder-card:hover,.knowledge-folder-card:focus-visible{background:var(--accent-soft);color:var(--text);border-color:#1594746b}.knowledge-folder-card-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.knowledge-folder-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.knowledge-folder-content-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding:17px 19px 15px;display:flex}.knowledge-folder-content-header>div{flex:1;gap:3px;min-width:0;display:grid}.knowledge-folder-content-header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.knowledge-back{border:1px solid var(--border);background:var(--surface-subtle);min-height:29px;color:var(--text-secondary);border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.knowledge-back:hover{border-color:var(--border-strong);color:var(--text)}.knowledge-folder-workspace>.knowledge-workspace{border:0;border-radius:0;min-height:500px}.knowledge-folder-workspace .knowledge-source-list li{grid-template-columns:minmax(0,1fr)}.knowledge-folder-workspace .knowledge-source-list>.async-state{min-height:340px}.knowledge-folder-workspace .knowledge-detail{min-height:500px}.knowledge-folder-workspace .knowledge-preview{max-height:410px;overflow-y:auto}.mentor-page{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:228px minmax(0,1fr) 258px;width:min(1240px,100% - 48px);height:min(744px,100dvh - 116px);margin:4px auto 30px;display:grid;overflow:hidden}.mentor-history,.mentor-knowledge{background:var(--surface-subtle);flex-direction:column;min-height:0;display:flex}.mentor-history{border-right:1px solid var(--border)}.mentor-knowledge{border-left:1px solid var(--border)}.mentor-history>header{justify-content:space-between;align-items:start;gap:8px;padding:19px 16px 7px;display:flex}.mentor-history header>div{gap:3px;display:grid}.mentor-history header span{color:var(--text-muted);font-size:10px}.mentor-history h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:16px}.mentor-history>header button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:7px;place-items:center;display:grid}.mentor-history>header button:hover{color:var(--text)}.mentor-history>p{color:var(--text-secondary);margin:0;padding:0 16px 16px;font-size:11px;line-height:1.55}.mentor-history-label{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:11px 16px 7px;font-size:10px;font-weight:650;display:flex}.mentor-history-label small{color:var(--text-muted);font-size:10px;font-weight:400}.mentor-history nav{min-height:0;padding:0 8px 12px;overflow-y:auto}.mentor-history nav button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 8px;display:grid}.mentor-history nav button:hover,.mentor-history nav button.is-selected{background:var(--surface);color:var(--text)}.mentor-history nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mentor-history nav button small{color:var(--text-muted);font-size:10px}.mentor-history-empty{color:var(--text-muted);margin:0;padding:9px 8px;font-size:11px}.mentor-context-menu{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:164px;padding:5px;position:fixed;box-shadow:0 12px 30px #17191824}.mentor-context-menu button{width:100%;min-height:34px;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.mentor-context-menu button:hover{background:var(--danger-soft)}.mentor-delete-confirm{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:9px;width:min(388px,100vw - 32px);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 54px #1719182e}.mentor-delete-confirm>div{align-items:flex-start;gap:11px;display:flex}.mentor-delete-icon{background:var(--danger-soft);width:31px;height:31px;color:var(--danger);border-radius:8px;flex:none;place-items:center;display:grid}.mentor-delete-confirm strong{color:var(--text);font-size:14px}.mentor-delete-confirm p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.55}.mentor-delete-confirm footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.mentor-delete-confirm footer button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);border-radius:7px;padding:0 11px;font-size:12px;font-weight:650}.mentor-delete-confirm footer .mentor-delete-action{border-color:var(--danger);background:var(--danger);color:#fff}.mentor-delete-confirm>p{color:var(--danger);margin:10px 0 0}.mentor-conversation{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mentor-conversation>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:0 20px;display:flex}.mentor-conversation>header>div{align-items:center;gap:9px;display:flex}.mentor-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;place-items:center;display:grid}.mentor-conversation>header strong{color:var(--text);font-size:13px;display:block}.mentor-conversation>header small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.mentor-running{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.mentor-transcript{overscroll-behavior:contain;flex:auto;align-content:start;gap:18px;min-height:0;padding:24px 26px;display:grid;overflow-y:auto}.mentor-empty{align-self:center;gap:11px;max-width:560px;margin:auto;padding:40px 12px;display:grid}.mentor-empty-mark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:11px;place-items:center;display:grid}.mentor-empty h2{color:var(--text);letter-spacing:-.035em;margin:2px 0 0;font-size:21px}.mentor-empty p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.mentor-empty>div{gap:7px;margin-top:6px;display:grid}.mentor-empty button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 12px;font-size:12px;display:flex}.mentor-empty button:hover{border-color:var(--border-strong);color:var(--text)}.mentor-empty button:disabled{cursor:not-allowed;opacity:.58}.mentor-empty button:disabled:hover{border-color:var(--border);color:var(--text-secondary)}.mentor-turn{gap:6px;max-width:86%;display:grid}.mentor-turn.is-user{background:#f3f6f9;border-radius:9px;justify-self:end;padding:10px 12px}.mentor-turn>span{color:var(--text-muted);font-size:10px}.mentor-turn>p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.mentor-turn details{color:var(--text-muted);font-size:10px}.mentor-turn summary{cursor:pointer;list-style:none}.mentor-turn summary:before{content:"✓";color:var(--accent);margin-right:5px}.mentor-evidence{border-top:1px solid var(--border);gap:7px;margin-top:2px;padding-top:9px;display:grid}.mentor-evidence>summary{cursor:pointer;width:fit-content;color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:650;list-style:none;display:inline-flex}.mentor-evidence>summary::-webkit-details-marker{display:none}.mentor-evidence>summary:before{color:var(--accent-hover);content:"⌄";font-size:13px;line-height:1;transition:transform .18s}.mentor-evidence[open]>summary:before{transform:rotate(180deg)}.mentor-evidence>div{gap:7px;display:grid}.mentor-evidence article{gap:3px;display:grid}.mentor-evidence strong{color:var(--text-secondary);font-size:11px}.mentor-evidence small{color:var(--text-muted);font-size:10px}.mentor-evidence p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.mentor-reply-images{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:7px;margin-top:3px;padding:9px;display:grid}.mentor-reply-images>strong{color:var(--text-secondary);font-size:11px;font-weight:650}.mentor-reply-images>div{flex-wrap:wrap;gap:9px;display:flex}.mentor-reply-images figure{gap:5px;width:172px;margin:0;display:grid}.mentor-reply-images a{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:172px;height:114px;display:block;overflow:hidden}.mentor-reply-images a:hover{border-color:var(--accent)}.mentor-reply-images img{object-fit:contain;width:100%;height:100%;display:block}.mentor-reply-images figcaption{color:var(--text-muted);gap:2px;font-size:10px;line-height:1.35;display:grid}.mentor-reply-images figcaption span{color:var(--text-secondary);font-weight:600}.mentor-reply-images figcaption small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mentor-jump{z-index:3;border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);border-radius:999px;padding:0 9px;font-size:11px;position:absolute;bottom:84px;right:22px;box-shadow:0 3px 12px #1719181a}.mentor-conversation>footer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:13px 20px 17px;position:sticky;bottom:0}.mentor-conversation>footer label{border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px 9px 8px 11px;display:grid}.mentor-conversation>footer label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.mentor-conversation textarea{resize:none;min-height:36px;color:var(--text);border:0;outline:0;font-size:13px;line-height:1.5}.mentor-conversation textarea::placeholder{color:var(--text-muted)}.mentor-conversation>footer button{background:var(--primary);color:#fff;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.mentor-conversation>footer button:disabled{background:#d6dbd8}.mentor-knowledge>header{border-bottom:1px solid var(--border);color:var(--accent-hover);align-items:start;gap:9px;padding:20px 16px 15px;display:flex}.mentor-knowledge>header>div{color:var(--text);gap:3px;display:grid}.mentor-knowledge strong{font-size:12px}.mentor-knowledge small{color:var(--text-muted);font-size:10px;line-height:1.45}.mentor-knowledge>div{flex:1;min-height:0;overflow-y:auto}.mentor-knowledge>div>.async-state{padding:20px 16px}.mentor-knowledge>div>article{border-bottom:1px solid var(--border);color:var(--accent-hover);gap:9px;padding:13px 16px;display:flex}.mentor-knowledge>div>article>div{min-width:0;color:var(--text);gap:3px;display:grid}.mentor-knowledge article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentor-knowledge>a{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:3px;padding:14px 16px;font-size:11px;text-decoration:none;display:inline-flex}.overview-header{padding-bottom:6px}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:108px;padding:16px;display:grid}.overview-metrics>div>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.overview-metrics small{color:var(--text-secondary);font-size:12px}.overview-metrics strong{color:var(--text);letter-spacing:-.04em;font-size:27px}.overview-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.overview-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.overview-section-heading span{color:var(--text-muted);font-size:11px}.overview-section-heading h2{color:var(--text);margin:4px 0 0;font-size:18px}.overview-section-heading a{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.overview-recommendation{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 0;display:grid}.overview-recommendation:last-child{border-bottom:0}.overview-recommendation strong{color:var(--text);font-size:14px}.overview-recommendation p{color:var(--text-secondary);margin:5px 0 8px;font-size:12px;line-height:1.55}.overview-recommendation>div>span{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.overview-recommendation i{flex:1;max-width:150px}.overview-recommendation a{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.overview-weak ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.overview-weak li{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.overview-weak li:last-child{border-bottom:0}.overview-weak li b{background:var(--surface-subtle);width:21px;height:21px;color:var(--accent-hover);border-radius:50%;place-items:center;font-size:10px;display:grid}.overview-quiet-empty{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.65}.overview-activity{padding-bottom:6px}.overview-activity-list>article{border-top:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.overview-activity-list span{background:var(--warning);border-radius:50%;width:7px;height:7px}.overview-activity-list span.is-correct{background:var(--success)}.overview-activity-list span.is-incorrect{background:var(--danger)}.overview-activity-list>article>div{min-width:0}.overview-activity-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.overview-activity-list p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;line-height:1.45;overflow:hidden}.overview-activity-list small,.overview-activity-list b{color:var(--text-muted);font-size:11px;font-weight:400}.overview-activity-list b{color:var(--success);font-weight:650}.factory-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.factory-tabs button{min-height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.factory-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17191814}.qbank-import{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:15px;padding:20px;display:grid}.qbank-import strong{color:var(--text);font-size:14px}.qbank-import p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.6}.qbank-import-controls{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.qbank-import-controls label{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.qbank-import-controls select,.qbank-file{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:7px;padding:0 9px;font-size:12px}.qbank-file{cursor:pointer;align-items:center;display:inline-flex!important}.qbank-file input{display:none}.qbank-validation{border-top:1px solid var(--border);color:var(--text-secondary);gap:8px;padding-top:14px;font-size:12px;display:grid}.qbank-validation strong{font-size:12px}.qbank-validation ul{gap:5px;margin:0;padding-left:17px;display:grid}.qbank-validation .is-errors{color:var(--danger)}.qbank-import-v312{gap:18px;padding:22px}.qbank-import-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.qbank-import-heading>div{gap:4px;min-width:0;display:grid}.qbank-import-heading strong{letter-spacing:-.02em;font-size:18px}.qbank-import-heading p{max-width:680px;margin-top:3px}.qbank-import-kicker{color:var(--accent-hover);letter-spacing:.04em;font-size:11px;font-weight:700}.qbank-import-mode-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:11px;flex:none;place-items:center;display:grid}.qbank-import-guide{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-radius:7px;flex-wrap:wrap;gap:8px 22px;padding:10px 12px;font-size:11px;display:flex}.qbank-import-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.qbank-import-form label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.qbank-import-form label>span{align-items:baseline;gap:5px;display:flex}.qbank-import-form label b{color:var(--danger)}.qbank-import-form label small{color:var(--text-muted);font-size:10px;font-weight:400}.qbank-import-form input,.qbank-import-form select,.qbank-import-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:9px 10px;font-size:12px}.qbank-import-form textarea{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.qbank-import-form input:focus,.qbank-import-form select:focus,.qbank-import-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2584771a}.qbank-target-field,.qbank-content-field{grid-column:1/-1}.qbank-target-field small{color:var(--text-muted);font-size:10px}.qbank-inline-error{color:var(--danger)!important}.qbank-import-file-row{align-items:end;gap:10px;display:flex}.qbank-import-file-row>label:first-child{flex:none;width:140px}.qbank-file-large{border:1px dashed var(--border-strong);min-height:38px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex:1;align-items:center;gap:7px;padding:0 11px;overflow:hidden;display:inline-flex!important}.qbank-file-large span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qbank-file-large input{display:none}.qbank-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.factory-secondary{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.factory-secondary:hover:not(:disabled){border-color:var(--text);background:var(--surface-subtle)}.factory-secondary:disabled{opacity:.45}.qbank-validation{gap:13px}.qbank-validation-summary{background:var(--accent-soft);color:var(--accent-hover);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:11px 12px;display:flex}.qbank-validation-summary strong{color:var(--text)}.qbank-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;list-style:none;display:grid;padding:0!important}.qbank-preview-list li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.qbank-preview-list li>span{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:10px}.qbank-preview-list li>div{gap:2px;min-width:0;display:grid}.qbank-preview-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qbank-preview-list small{color:var(--text-muted);font-size:10px}.qbank-issues ul{padding-left:17px}.qbank-import-success{color:var(--accent-hover);background:#f1fbf8;border:1px solid #b8dfd3;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.qbank-import-success>div{flex:1;min-width:0}.qbank-import-success strong{color:var(--text)}.qbank-import-success p{color:var(--text-secondary);margin:3px 0 0}.qbank-import-success button{color:var(--accent-hover);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.factory-upload{border:1px dashed var(--border-strong);background:var(--surface);color:var(--accent-hover);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:22px;display:grid}.factory-upload>div strong{color:var(--text);font-size:14px}.factory-upload p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.factory-upload label{border:1px solid var(--border);min-width:118px;color:var(--text-secondary);text-align:center;border-radius:8px;padding:9px 10px;font-size:12px;position:relative;overflow:hidden}.factory-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.factory-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f1c9c5;border-radius:8px;padding:10px 12px;font-size:12px}.factory-job-layout{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);gap:16px;display:grid}.factory-job-summary,.factory-drafts{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:13px;padding:17px;display:grid}.factory-job-summary>strong,.factory-drafts-heading strong{color:var(--text);font-size:14px}.factory-job-summary>span,.factory-drafts-heading span{color:var(--text-muted);font-size:11px}.factory-job-summary details{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:10px;font-size:12px}.factory-job-summary summary{cursor:pointer;align-items:center;gap:4px;display:flex}.factory-job-summary details div{gap:6px;padding-top:10px;display:grid}.factory-drafts-heading{justify-content:space-between;align-items:center;display:flex}.factory-drafts>article{border:1px solid var(--border);border-radius:8px;gap:8px;padding:14px;display:grid}.factory-drafts>article>div{justify-content:space-between;gap:10px;display:flex}.factory-drafts article strong{color:var(--text);font-size:13px}.factory-drafts article span,.factory-drafts article small{color:var(--text-muted);font-size:11px}.factory-drafts article p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.factory-evidence{border-top:1px solid var(--border);color:var(--accent-hover);align-items:flex-start;gap:8px;padding-top:10px;display:flex}.factory-evidence div{gap:3px;min-width:0;display:grid}.factory-evidence strong{color:var(--accent-hover)!important;font-size:11px!important}.factory-evidence small{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.factory-evidence.is-empty{color:var(--text-muted);font-size:11px}.factory-published{color:var(--success);margin:0;font-size:12px}.evaluation-workspace .ui-tabs{margin-bottom:-6px}.evaluation-header{padding-bottom:2px}.evaluation-config,.evaluation-result{border:1px solid var(--border);background:var(--surface);border-radius:8px}.evaluation-config summary{color:var(--text);cursor:pointer;padding:15px 17px;font-size:14px;font-weight:650}.evaluation-config-body{border-top:1px solid var(--border);gap:15px;padding:0 17px 17px;display:grid}.evaluation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.evaluation-form label{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.evaluation-form label:first-child{grid-column:1/-1}.evaluation-form label span{justify-content:space-between;gap:8px;display:flex}.evaluation-form label small{color:var(--text-muted)}.evaluation-form input,.evaluation-form select,.evaluation-form label>div{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px;font-size:12px}.evaluation-form label>div{color:var(--text-muted);align-items:center;gap:7px;display:flex}.evaluation-form label>div input{border:0;min-height:32px;padding:0}.evaluation-dataset-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.evaluation-actions{justify-content:flex-end;gap:8px;display:flex}.evaluation-actions>button:first-child,.evaluation-result-heading button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.evaluation-receipt{background:var(--success-soft);color:var(--success);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.evaluation-receipt span{color:var(--text-secondary);gap:2px;font-size:11px;display:grid}.evaluation-receipt strong{color:var(--success)}.evaluation-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:12px}.evaluation-result{padding:18px}.evaluation-result-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.evaluation-result-heading span{color:var(--text-muted);font-size:11px}.evaluation-result-heading h2{color:var(--text);margin:4px 0 0;font-size:18px}.evaluation-result-heading small{color:var(--text-muted);font-size:12px}.evaluation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.evaluation-metrics>div{border:1px solid var(--border);border-radius:8px;gap:6px;padding:13px;display:grid}.evaluation-metrics small{color:var(--text-secondary);font-size:11px}.evaluation-metrics strong{color:var(--text);letter-spacing:-.04em;font-size:23px}.evaluation-case-list{border-top:1px solid var(--border);gap:0;margin-top:18px;display:grid}.evaluation-case-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.evaluation-case-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evaluation-case-list span,.evaluation-case-list small,.evaluation-case-list b{color:var(--text-secondary);font-size:11px;font-weight:400}.evaluation-case-list b{color:var(--accent-hover)}.evaluation-evidence,.evaluation-strategies{border-top:1px solid var(--border);gap:12px;margin-top:18px;padding-top:17px;display:grid}.evaluation-evidence-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.evaluation-evidence-heading span,.evaluation-evidence small,.evaluation-strategies h3{color:var(--text-muted);font-size:11px}.evaluation-evidence-heading h3,.evaluation-strategies h3{color:var(--text);margin:4px 0 0;font-size:14px}.evaluation-evidence-heading select{border:1px solid var(--border);background:var(--surface);max-width:240px;min-height:34px;color:var(--text-secondary);border-radius:7px;padding:0 9px;font-size:12px}.evaluation-query{color:var(--text);gap:4px;margin:0;font-size:13px;line-height:1.55;display:grid}.evaluation-retrieved{gap:8px;display:grid}.evaluation-evidence-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.settings-page{gap:18px;width:min(900px,100% - 48px);margin:0 auto;padding:4px 0 28px;display:grid}.settings-header,.settings-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-header h1,.settings-section h2{color:var(--text);letter-spacing:-.03em;margin:0}.settings-header h1{font-size:28px}.settings-section h2{font-size:18px}.settings-header p,.settings-section p{max-width:660px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.6}.settings-header>span,.settings-section>header>span{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.settings-notice{background:var(--success-soft);color:var(--success);border:1px solid #bce2d2;border-radius:8px;align-items:center;gap:7px;padding:11px 13px;font-size:12px;display:flex}.settings-agent-state{background:var(--success-soft);color:var(--success);border:1px solid #bce2d2;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.settings-agent-state.is-required{color:#9a6814;background:#fffaf0;border-color:#efd7a4}.settings-agent-state>svg{flex:none;margin-top:1px}.settings-agent-state strong{color:var(--text);font-size:13px;display:block}.settings-agent-state p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.55}.settings-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:17px;padding:20px;display:grid}.settings-choice{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.settings-choice>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.settings-choice button{min-height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:12px;font-weight:650}.settings-choice button:hover{color:var(--text)}.settings-choice button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17191814}.settings-default-note{color:var(--text-muted)!important;font-size:11px!important}.settings-default-card b{color:var(--success);font-weight:700}.embedding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.embedding-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:12px 13px;display:grid}.embedding-summary span,.embedding-summary small{color:var(--text-muted);font-size:11px}.embedding-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-compact-field{max-width:560px}.settings-compact-field>label{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.settings-compact-field small{color:var(--text-muted);font-size:11px;font-weight:400}.settings-advanced{border-top:1px solid var(--border)}.settings-advanced summary{color:var(--text-secondary);cursor:pointer;align-items:baseline;gap:8px;padding-top:15px;font-size:12px;font-weight:650;display:flex}.settings-advanced summary small{color:var(--text-muted);font-size:11px;font-weight:400}.settings-advanced .settings-grid{margin-top:15px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-grid label{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.settings-grid label small{color:var(--text-muted);font-size:11px}.settings-grid input,.settings-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:7px;outline:none;padding:0 10px;font-size:12px}.settings-grid input:focus,.settings-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.settings-secret{border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:10px;display:grid}.settings-secret:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.settings-secret input{border:0;box-shadow:none!important}.settings-secret button{width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.settings-secret button:hover{background:var(--surface-subtle);color:var(--text)}.settings-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.settings-actions button:hover:not(:disabled){border-color:var(--text);color:var(--text)}.settings-actions .settings-primary{border-color:var(--primary);background:var(--primary);color:#fff}.settings-actions .settings-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.settings-actions button:disabled{opacity:.5}@media (width<=760px){.settings-page{width:calc(100% - 28px)}.settings-header,.settings-section>header{flex-direction:column}.embedding-summary,.settings-grid{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.settings-advanced summary{gap:3px;display:grid}}.evaluation-evidence-item strong{color:var(--text);font-size:13px}.evaluation-evidence-item span{color:var(--text-secondary);font-size:11px}.evaluation-evidence-item p{color:var(--text-secondary);margin:1px 0 0;font-size:12px;line-height:1.55}.evaluation-result-status{color:var(--text-secondary);margin:0;font-size:12px}.evaluation-result-status.is-pass{color:var(--success)}.evaluation-strategies h3{color:var(--text);font-size:14px}.evaluation-strategies article{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:10px 12px;display:flex}.evaluation-strategies article strong{color:var(--text);font-size:13px}.evaluation-strategies article span{color:var(--text-secondary);font-size:12px}.evaluation-lab{gap:14px;display:grid}.evaluation-panel,.evaluation-empty,.evaluation-progress{border:1px solid var(--border);background:var(--surface);border-radius:8px}.evaluation-panel{gap:15px;padding:18px;display:grid}.evaluation-panel>header,.evaluation-variants>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.evaluation-panel header span,.evaluation-field>span,.evaluation-baseline>span,.evaluation-variants header span{color:var(--text-muted);font-size:11px;font-weight:700}.evaluation-panel h2{color:var(--text);letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.evaluation-setup{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.evaluation-field{gap:7px;min-width:0;display:grid}.evaluation-field select,.evaluation-field input,.evaluation-field textarea,.evaluation-profile input,.evaluation-profile select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:7px;outline:0;padding:0 10px;font-size:12px}.evaluation-field textarea{resize:vertical;min-height:62px;padding-block:9px}.evaluation-field small{color:var(--text-muted);font-size:10px;line-height:1.45}.evaluation-field p,.evaluation-variants p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.evaluation-suite-line{align-items:center;gap:8px;display:flex}.evaluation-suite-line strong{min-width:0;color:var(--text);flex:1;font-size:13px}.evaluation-suite-line input{width:60px}.evaluation-suite-line button,.evaluation-field button,.evaluation-variants>header button,.evaluation-profile-head button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.evaluation-setup>.evaluation-primary{align-self:end;width:fit-content}.evaluation-progress{color:var(--text-secondary);align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.evaluation-empty{color:var(--text-secondary);gap:5px;padding:23px 18px;font-size:12px;display:grid}.evaluation-empty strong{color:var(--text);font-size:14px}.evaluation-baseline{background:var(--success-soft);border:1px solid #cbe8de;border-radius:8px;grid-column:1/-1;gap:3px;padding:13px;display:grid}.evaluation-baseline strong{color:var(--text);font-size:13px}.evaluation-baseline small{color:var(--text-secondary);font-size:11px}.evaluation-variants{grid-column:1/-1;gap:11px;padding-top:2px;display:grid}.evaluation-profile{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:11px;padding:13px;display:grid}.evaluation-profile-head{align-items:center;gap:8px;display:flex}.evaluation-profile-head input{flex:1;font-weight:700}.evaluation-profile-actions{align-items:center;gap:6px;display:inline-flex}.evaluation-profile-status{min-height:25px;color:var(--success);white-space:nowrap;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.evaluation-profile-status.is-dirty{color:var(--warning)}.evaluation-profile-head button{width:34px;color:var(--text-muted);padding:0}.evaluation-profile-head button:first-of-type{color:var(--danger)}.evaluation-profile-head button:last-of-type{background:var(--accent-soft);color:var(--accent-hover);border-color:#b8ddd2}.evaluation-profile-head button:last-of-type:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--text-muted)}.evaluation-profile-head button:disabled{cursor:not-allowed;opacity:.55}.evaluation-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evaluation-profile-grid label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.evaluation-profile-grid .evaluation-check{min-height:38px;color:var(--text);align-items:center;gap:7px;padding-top:17px;font-size:12px;display:flex}.evaluation-profile-grid .evaluation-check input{width:15px;min-height:15px;padding:0}.evaluation-table-wrap{overflow-x:auto}.evaluation-table{border-collapse:collapse;text-align:left;width:100%}.evaluation-table th{border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:0 10px 9px;font-size:10px;font-weight:800}.evaluation-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:11px 10px;font-size:12px}.evaluation-table tr:last-child td{border-bottom:0}.evaluation-table td strong{color:var(--text);font-size:12px;display:block}.evaluation-table td small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.evaluation-model-setup,.evaluation-rag-setup{grid-template-columns:1fr;align-items:stretch;padding:0;overflow:hidden;box-shadow:0 8px 24px #1f302a0a}.evaluation-config-heading{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fbfdfc 0%, var(--surface) 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 18px;display:flex}.evaluation-config-heading>div{min-width:0}.evaluation-config-heading>div>span,.evaluation-fixed-conditions>span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.evaluation-config-heading h2{letter-spacing:-.025em;margin-top:5px;font-size:19px}.evaluation-config-heading p{max-width:700px;color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.6}.evaluation-status-badge{background:var(--success-soft);white-space:nowrap;border:1px solid #c9e8dc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;display:inline-flex;color:var(--success)!important;font-size:10px!important}.evaluation-config-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px;padding:19px 22px 0;display:grid}.evaluation-config-grid .evaluation-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:14px}.evaluation-config-grid .evaluation-field>span,.evaluation-fixed-conditions>span,.evaluation-variants header>div>span{color:var(--text-secondary);letter-spacing:.04em;font-size:10px}.evaluation-config-grid .evaluation-field select{background:var(--surface)}.evaluation-set-field,.evaluation-set-field .evaluation-suite-line{min-width:0}.evaluation-set-chip{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:5px;flex:1;gap:3px;min-width:0;padding:8px 10px;display:grid}.evaluation-set-chip strong{color:var(--text);font-size:13px}.evaluation-set-chip small{color:var(--accent-hover);font-size:10px}.evaluation-set-placeholder{border:1px dashed var(--border-strong);min-width:0;color:var(--text-muted);border-radius:5px;flex:1;padding:10px;font-size:11px}.evaluation-set-field .evaluation-suite-line button{background:var(--accent-soft);color:var(--accent-hover);border-color:#b8ddd2;font-weight:700}.evaluation-set-field .evaluation-suite-line button:hover{background:#ddf2eb;border-color:#8ccabb}.evaluation-fixed-conditions{gap:10px;padding:15px 22px 0;display:grid}.evaluation-condition-chips{flex-wrap:wrap;gap:9px;display:flex}.evaluation-condition-chips span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:7px;padding:10px 12px;font-size:11px}.evaluation-condition-chips strong{color:var(--text);margin-left:4px;font-size:11px;font-weight:750}.evaluation-model-setup>.evaluation-connection-field,.evaluation-model-setup>.evaluation-candidates-field{margin-inline:22px}.evaluation-connection-field,.evaluation-candidates-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:15px}.evaluation-connection-field{margin-top:18px}.evaluation-candidates-field{margin-top:0}.evaluation-segmented{border:1px solid var(--border);background:#f1f4f2;border-radius:7px;width:fit-content;padding:3px;display:inline-flex}.evaluation-segmented button{min-height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:11px;font-weight:700}.evaluation-segmented button.is-active{background:var(--surface);color:var(--accent-hover);box-shadow:0 1px 3px #17191814}.evaluation-custom-connection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:2px;display:grid}.evaluation-custom-connection label{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:700;display:grid}.evaluation-custom-connection .evaluation-secret-input{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-height:38px;display:flex}.evaluation-custom-connection .evaluation-secret-input input{border:0;flex:1;min-width:0}.evaluation-custom-connection .evaluation-secret-input button{width:38px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.evaluation-custom-connection .evaluation-secret-input button:hover{color:var(--accent-hover)}.evaluation-model-setup>.evaluation-connection-field small,.evaluation-model-setup>.evaluation-candidates-field small{max-width:820px}.evaluation-candidates-footer{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:2px;display:flex}.evaluation-candidates-footer small{max-width:700px}.evaluation-candidates-footer .evaluation-primary{flex:none}.evaluation-candidates-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.evaluation-candidates-heading>span{color:var(--text-muted);font-size:11px;font-weight:700}.evaluation-discovery-button{font-weight:700;background:var(--surface)!important;color:var(--accent-hover)!important;border-color:#b8ddd2!important}.evaluation-discovery-button:hover:not(:disabled){border-color:var(--accent)!important;background:var(--accent-soft)!important}.evaluation-discovery-button:disabled{cursor:not-allowed;opacity:.45}.evaluation-action-row{justify-content:space-between;align-items:center;gap:16px;margin:0 22px;padding:4px 0 21px;display:flex}.evaluation-error-row{justify-content:flex-start;padding-top:0}.evaluation-action-row>small{color:var(--text-muted);font-size:10px;line-height:1.5}.evaluation-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.evaluation-primary:hover{background:var(--primary-hover)}.evaluation-primary:disabled{opacity:.48}.evaluation-rag-primary{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1719180d}.evaluation-rag-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.evaluation-rag-setup>.evaluation-baseline,.evaluation-rag-setup>.evaluation-variants{margin-inline:22px}.evaluation-rag-setup>.evaluation-baseline{grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:13px 14px;display:grid}.evaluation-baseline>div{gap:3px;display:grid}.evaluation-baseline em{color:var(--success);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.evaluation-rag-setup>.evaluation-variants{grid-column:auto;padding-top:1px}.evaluation-variants>header{align-items:center}.evaluation-variants>header button{background:var(--accent-soft);color:var(--accent-hover);border-color:#b8ddd2;font-weight:700}.evaluation-variants>header button:hover{background:#ddf2eb}.evaluation-variant-empty{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:7px;padding:13px 14px;font-size:11px;display:flex}.evaluation-rag-setup>.evaluation-error{margin-inline:22px}.evaluation-rag-setup>.evaluation-action-row{margin-top:2px}.evaluation-results-panel{overflow:hidden;box-shadow:0 8px 24px #1f302a08}.evaluation-result-heading small{background:var(--accent-soft);color:var(--accent-hover);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.evaluation-error{color:var(--danger);margin:0;font-size:11px;line-height:1.5}.evaluation-confirm-backdrop{z-index:100;background:#131f1c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evaluation-confirm-dialog{background:var(--surface);border:1px solid #d9e3df;border-radius:12px;width:min(480px,100%);overflow:hidden;box-shadow:0 22px 60px #12251f33}.evaluation-confirm-header{justify-content:space-between;align-items:flex-start;padding:22px 22px 0;display:flex}.evaluation-confirm-icon{color:#b47713;background:#fff8e8;border:1px solid #f0dca8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.evaluation-confirm-close{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.evaluation-confirm-close:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.evaluation-confirm-body{gap:8px;padding:16px 22px 20px;display:grid}.evaluation-confirm-eyebrow{color:var(--accent-hover);letter-spacing:.08em;font-size:10px;font-weight:800}.evaluation-confirm-body h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:21px}.evaluation-confirm-body p{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.7}.evaluation-confirm-note{background:#fffcf3;border:1px solid #e7dfc5;border-radius:8px;gap:3px;margin-top:5px;padding:11px 12px;display:grid}.evaluation-confirm-note span{color:#9b7626;letter-spacing:.05em;font-size:10px;font-weight:800}.evaluation-confirm-note strong{color:var(--text);font-size:12px}.evaluation-confirm-note small{color:var(--text-muted);font-size:11px;line-height:1.45}.evaluation-confirm-error{color:var(--danger)!important;font-size:11px!important}.evaluation-confirm-actions{border-top:1px solid var(--border);background:#fbfcfc;justify-content:flex-end;gap:9px;padding:14px 22px 19px;display:flex}.evaluation-confirm-cancel,.evaluation-confirm-submit{border-radius:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:700}.evaluation-confirm-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.evaluation-confirm-cancel:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.evaluation-confirm-submit{color:#fff;background:#c99125;border:1px solid #c99125;align-items:center;gap:7px;display:inline-flex}.evaluation-confirm-submit:hover:not(:disabled){background:#a87818;border-color:#a87818}.evaluation-confirm-submit:disabled,.evaluation-confirm-cancel:disabled,.evaluation-confirm-close:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.evaluation-config-heading{flex-direction:column;padding:18px 16px 15px}.evaluation-config-grid{grid-template-columns:1fr;padding-inline:16px}.evaluation-fixed-conditions{padding-inline:16px}.evaluation-model-setup>.evaluation-connection-field,.evaluation-model-setup>.evaluation-candidates-field,.evaluation-rag-setup>.evaluation-baseline,.evaluation-rag-setup>.evaluation-variants,.evaluation-rag-setup>.evaluation-error{margin-inline:16px}.evaluation-custom-connection{grid-template-columns:1fr}.evaluation-rag-setup>.evaluation-baseline{grid-template-columns:1fr;gap:8px;margin-top:16px}.evaluation-candidates-footer{flex-direction:column;align-items:stretch;gap:10px}.evaluation-candidates-footer .evaluation-primary{width:100%}.evaluation-action-row{flex-direction:column;align-items:stretch;margin-inline:16px}.evaluation-action-row .evaluation-primary{width:100%}.evaluation-confirm-backdrop{align-items:end;padding:0}.evaluation-confirm-dialog{border-radius:12px 12px 0 0;width:100%}.evaluation-confirm-header,.evaluation-confirm-body,.evaluation-confirm-actions{padding-inline:18px}.evaluation-confirm-actions button{flex:1}.catalog-page,.overview-lite,.factory-workspace,.evaluation-workspace{gap:16px;width:calc(100% - 28px);padding-top:0}.catalog-header,.overview-header,.factory-header,.evaluation-header{flex-direction:column;align-items:flex-start}.catalog-header h1,.overview-header h1,.factory-header h1,.evaluation-header h1{font-size:25px}.catalog-toolbar{grid-template-columns:1fr 1fr;display:grid}.catalog-search{grid-column:1/-1}.catalog-row{grid-template-columns:auto minmax(0,1fr);gap:11px}.catalog-row.is-sortable{grid-template-columns:22px auto minmax(0,1fr)}.catalog-row-progress{display:none}.bank-start-action{grid-column:2;justify-self:start;padding:0}.catalog-row.is-sortable .bank-start-action{grid-column:3}.catalog-row-sort-controls{grid-column:3;justify-content:flex-start}.session-builder-backdrop{align-items:end;padding:0}.session-builder{border-radius:10px 10px 0 0;width:100%}.overview-metrics,.overview-grid,.factory-job-layout,.overview-recommendation{grid-template-columns:1fr}.overview-recommendation a{justify-self:start}.overview-activity-list>div{grid-template-columns:8px minmax(0,1fr) auto}.overview-activity-list small{display:none}.factory-upload{grid-template-columns:auto minmax(0,1fr)}.factory-upload label,.factory-upload .factory-primary{grid-column:1/-1}.evaluation-form,.evaluation-metrics{grid-template-columns:1fr}.evaluation-form label:first-child{grid-column:auto}.evaluation-actions{justify-content:stretch}.evaluation-actions button{flex:1;justify-content:center}.evaluation-case-list article{grid-template-columns:minmax(0,1fr) auto}.evaluation-case-list article span{overflow-wrap:anywhere;grid-column:1/-1}.factory-tabs{width:100%;overflow-x:auto}.factory-tabs button{flex:1 0 auto}.qbank-import-v312{padding:16px}.qbank-import-heading{gap:10px}.qbank-import-form{grid-template-columns:1fr}.qbank-target-field,.qbank-content-field{grid-column:auto}.qbank-import-file-row{flex-direction:column;align-items:stretch}.qbank-import-file-row>label:first-child{width:auto}.qbank-preview-list{grid-template-columns:1fr}.qbank-import-actions{justify-content:stretch}.qbank-import-actions button{flex:1}.qbank-import-success{flex-wrap:wrap;align-items:flex-start}.qbank-import-success button{margin-left:32px}.knowledge-page{gap:13px;width:calc(100% - 28px);padding-top:0}.knowledge-header{flex-direction:column;align-items:flex-start}.knowledge-header h1{font-size:25px}.knowledge-workspace{grid-template-columns:1fr;min-height:0}.knowledge-source-list{border-right:0;border-bottom:1px solid var(--border)}.knowledge-detail{min-height:410px}.knowledge-detail>header,.knowledge-detail>.knowledge-state,.knowledge-detail>.knowledge-folder-move,.knowledge-detail>.knowledge-actions,.knowledge-detail>.knowledge-preview,.knowledge-detail>.knowledge-media-preview{margin-inline:16px}.knowledge-detail>header{padding-top:19px}.knowledge-search-grid{grid-template-columns:1fr}.knowledge-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-parse-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:16px}.knowledge-batch-bar{flex-direction:column;align-items:flex-start}}.knowledge-library{height:min(720px,100dvh - 245px);min-height:560px}.knowledge-library-main{min-height:0;overflow:hidden}.knowledge-folder-overview{align-content:start;min-height:0;overflow-y:auto}.knowledge-folder-overview>header{align-items:flex-start}.knowledge-folder-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.knowledge-folder-content-header{flex:none;align-items:center}.knowledge-folder-toolbar{flex:none;align-items:center;gap:7px;display:flex}.knowledge-folder-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-secondary);border-radius:6px;padding:0 9px;font-size:11px}.knowledge-folder-toolbar button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.knowledge-folder-toolbar button.is-danger{background:var(--danger-soft);color:var(--danger);border-color:#f1c9c5}.knowledge-folder-toolbar button:disabled{cursor:not-allowed;opacity:.5}.knowledge-folder-toolbar span{color:var(--text-muted);white-space:nowrap;font-size:10px}.knowledge-folder-workspace>.knowledge-workspace{flex:auto;height:100%;min-height:0}.knowledge-source-list{min-height:0;overflow-y:auto}.knowledge-detail{min-height:0}.knowledge-source-list li.has-selection{grid-template-columns:none;display:flex}.knowledge-source-list li.has-selection>button{flex:1;min-width:0}.knowledge-source-list li.has-selection .knowledge-source-check{flex:0 0 34px;width:34px}.knowledge-folder-content-header>.knowledge-folder-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:7px;width:auto;min-width:0;display:flex}.knowledge-folder-toolbar>small{color:var(--text);white-space:nowrap;font-size:12px;font-weight:650}.knowledge-folder-toolbar>button,.knowledge-management-actions>button{white-space:nowrap;flex:none;width:auto}.knowledge-management-actions{flex:none;align-items:center;gap:7px;display:flex}.knowledge-management-actions>span{background:var(--accent-soft);min-height:25px;color:var(--accent-hover);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.knowledge-directory-list>button.is-drag-over,.knowledge-directory-item.is-drag-over{background:var(--accent-soft);color:var(--accent-hover);border-color:#1594748c;box-shadow:inset 0 0 0 1px #1594741f}.knowledge-source-list li>button[draggable=true],.knowledge-folder-card[draggable=true]{cursor:grab}.knowledge-source-list li>button[draggable=true]:active,.knowledge-folder-card[draggable=true]:active{cursor:grabbing}.knowledge-root-source-workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.knowledge-root-source-workspace>.knowledge-workspace{border:0;border-radius:0;flex:auto;height:100%;min-height:0}.knowledge-root-source-workspace .knowledge-source-list,.knowledge-root-source-workspace .knowledge-detail{min-height:0}@media (width<=760px){.knowledge-library{height:auto;min-height:0}.knowledge-library-main{overflow:visible}.knowledge-folder-workspace{height:auto}.knowledge-folder-workspace>.knowledge-workspace{flex:none}.knowledge-source-list{max-height:none;overflow:visible}.knowledge-detail{min-height:410px;overflow:visible}.knowledge-folder-content-header{flex-wrap:wrap;align-items:flex-start}.knowledge-folder-toolbar{flex-wrap:wrap;justify-content:flex-end;width:auto}.knowledge-management-actions{flex-wrap:wrap;justify-content:flex-end}.knowledge-folder-toolbar small{margin-right:auto}.catalog-header-actions{justify-content:flex-start;width:100%}.bank-question-browser>header{align-items:stretch}.bank-question-browser>header>div,.bank-question-search{width:100%;max-width:none}.bank-question-count{width:100%;margin-left:0}.bank-question-edit-fields,.bank-question-edit-fields .bank-edit-grid{grid-template-columns:1fr}.bank-edit-dialog{max-height:calc(100vh - 24px)}.bank-edit-backdrop{padding:12px}.bank-question-list li{grid-template-columns:28px minmax(0,1fr) auto auto auto}.bank-question-list li.has-image{grid-template-columns:28px 56px minmax(0,1fr) auto auto}.bank-question-list li.has-image .bank-question-thumb{width:56px;height:44px}.bank-question-list strong{white-space:normal}.review-page{gap:13px;width:calc(100% - 28px);padding-top:0}.review-header{flex-direction:column;align-items:flex-start}.review-header h1{font-size:25px}.review-workspace{grid-template-columns:1fr;min-height:0}.review-list-pane{border-right:0;border-bottom:1px solid var(--border);max-height:300px}.review-detail{min-height:410px;padding:18px 16px}.review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.review-summary>div{min-height:70px;padding:10px}}.factory-panel,.factory-review-shell{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 26px #1f302a09}.factory-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.factory-panel-heading>div{min-width:0}.factory-eyebrow{color:var(--accent-hover);letter-spacing:.07em;font-size:10px;font-weight:800}.factory-panel-heading h2{color:var(--text);letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.factory-panel-heading p{max-width:720px;color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.6}.factory-panel-icon{background:var(--accent-soft);width:43px;height:43px;color:var(--accent-hover);border:1px solid #cce6de;border-radius:12px;flex:none;place-items:center;display:grid}.factory-flow{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;gap:7px 23px;padding:11px 13px;font-size:11px;display:flex}.factory-flow span{align-items:center;gap:6px;display:inline-flex}.factory-flow i{width:19px;height:19px;color:var(--text-secondary);background:#e6ebe8;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.factory-flow .is-current{color:var(--accent-hover);font-weight:700}.factory-flow .is-current i{background:var(--accent);color:#fff}.qbank-source-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(120px,.65fr));gap:13px;display:grid}.qbank-source-grid>label{color:var(--text-secondary);align-content:start;gap:7px;font-size:11px;display:grid}.qbank-field-label{align-items:baseline;gap:5px;font-weight:700;display:flex}.qbank-field-label small,.factory-publish-fields small,.factory-publish-target small{color:var(--text-muted);font-size:10px;font-weight:400}.qbank-source-grid input,.qbank-source-grid select,.qbank-source-grid textarea,.factory-publish-fields input,.factory-publish-target select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:9px 10px;font-size:12px}.qbank-source-grid input:focus,.qbank-source-grid select:focus,.qbank-source-grid textarea:focus,.factory-publish-fields input:focus,.factory-publish-target select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2584771a}.qbank-content-field{grid-column:2/-1}.qbank-source-grid textarea{resize:vertical;min-height:164px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.qbank-custom-domain{margin-top:-1px}.qbank-domain-input.is-default{background:var(--surface-subtle);color:var(--text-muted)}.qbank-file-drop{grid-row:span 2}.qbank-file-drop-inner{background:linear-gradient(180deg, #f6fcfa 0%, var(--surface) 100%);min-height:104px;color:var(--accent-hover);text-align:center;border:1px dashed #9ccbbd;border-radius:9px;align-content:center;justify-items:center;gap:6px;padding:14px;display:grid;position:relative}.qbank-file-drop-inner strong{color:var(--text);font-size:12px}.qbank-file-drop-inner small{color:var(--text-muted);font-size:10px}.qbank-file-drop-inner input{opacity:0;cursor:pointer;border:0;min-height:0;padding:0;position:absolute;inset:0}.qbank-template-bar{background:#f7fbf9;border:1px solid #d9e9e3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.qbank-template-bar>div:first-child{gap:3px;min-width:0;display:grid}.qbank-template-bar strong{color:var(--text);font-size:11px}.qbank-template-bar span{color:var(--accent-hover);font-family:ui-monospace,monospace;font-size:10px}.qbank-template-bar small{color:var(--text-muted);font-size:10px;line-height:1.4}.qbank-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.qbank-template-actions button,.factory-batch-action{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.qbank-template-actions button:hover:not(:disabled),.factory-batch-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.qbank-template-actions button:disabled,.factory-batch-action:disabled{cursor:not-allowed;opacity:.45}.factory-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.qbank-validation{border-top:1px solid var(--border);gap:13px;padding-top:3px;display:grid}.qbank-validation-summary{background:var(--accent-soft);color:var(--accent-hover);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 9px;padding:11px 12px;font-size:11px;display:flex}.qbank-validation-summary strong{color:var(--text);font-size:12px}.qbank-validation-summary span{color:var(--text-secondary)}.qbank-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.qbank-preview-toolbar>div:first-child{align-items:baseline;gap:8px;display:flex}.qbank-preview-toolbar strong{color:var(--text);font-size:12px}.qbank-preview-toolbar small{color:var(--text-muted);font-size:10px}.qbank-preview-filters{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.qbank-preview-filters button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-secondary);border-radius:999px;padding:0 8px;font-size:10px;font-weight:700}.qbank-preview-filters button:hover{border-color:var(--accent);color:var(--accent-hover)}.qbank-preview-filters button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:#a9d8c9}.qbank-preview-filters b{margin-left:2px;font-size:10px}.qbank-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qbank-preview-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;padding:13px;display:grid}.qbank-preview-card header{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.qbank-preview-card header small{color:var(--accent-hover);font-size:10px}.qbank-preview-card h3{color:var(--text);margin:0;font-size:13px;line-height:1.55}.qbank-question-image,.factory-question-image{border:1px solid var(--border);background:var(--surface);object-fit:contain;border-radius:7px;width:100%;max-height:230px;display:block}.qbank-preview-card ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.qbank-preview-card li{color:var(--text-secondary);align-items:baseline;gap:7px;font-size:11px;line-height:1.45;display:flex}.qbank-preview-card li b{color:var(--accent-hover);font-size:10px}.qbank-preview-boolean li{gap:8px}.qbank-preview-boolean li b{background:var(--accent-soft);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.qbank-preview-no-options{color:var(--text-muted);margin:0;font-size:11px}.qbank-preview-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.qbank-preview-pagination small{color:var(--text-muted);font-size:10px}.qbank-preview-pagination>div{gap:5px;display:flex}.qbank-preview-pagination button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--text-secondary);border-radius:6px;padding:0 9px;font-size:10px;font-weight:700}.qbank-preview-pagination button:disabled{cursor:not-allowed;opacity:.45}.qbank-issues{color:#8b5c13;background:#fffaf0;border:1px solid #f1d4a3;border-radius:7px;gap:7px;padding:11px 12px;font-size:11px;display:grid}.qbank-issues>div{align-items:center;gap:6px;display:flex}.qbank-issues ul{gap:4px;margin:0;padding-left:17px;display:grid}.factory-empty{border:1px dashed var(--border-strong);min-height:170px;color:var(--text-muted);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.factory-empty strong{color:var(--text);font-size:14px}.factory-empty span{max-width:430px;font-size:11px;line-height:1.55}.factory-empty .s1-spin{color:var(--accent-hover)}.factory-empty-inline{min-height:180px}.factory-review-shell>.factory-error{align-items:center;gap:8px;display:flex}.factory-review-shell>.factory-error button{color:var(--danger);background:0 0;border:0;font-size:11px;font-weight:700;text-decoration:underline}.factory-review-layout{border:1px solid var(--border);border-radius:9px;grid-template-columns:270px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.factory-batch-list{border-right:1px solid var(--border);background:var(--surface-subtle);min-width:0}.factory-batch-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 13px;display:flex}.factory-batch-list-heading strong{color:var(--text);font-size:12px}.factory-batch-list-heading span{color:var(--text-muted);font-size:10px}.factory-batch-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.factory-batch-list article.is-selected{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.factory-batch-list article>button:first-child{text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;min-width:0;padding:13px 8px 13px 13px;display:flex}.factory-batch-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-hover);border-radius:7px;flex:none;place-items:center;display:grid}.factory-batch-copy{gap:3px;min-width:0;display:grid}.factory-batch-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.factory-batch-copy small,.factory-batch-copy em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.factory-batch-copy em{color:var(--accent-hover)}.factory-icon-button{width:29px;height:29px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;margin:11px 7px 0 0;display:grid}.factory-icon-button:hover{background:var(--danger-soft);color:var(--danger)}.factory-review-detail{background:var(--surface);min-width:0}.factory-review-workspace{gap:16px;padding:18px;display:grid}.factory-review-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.factory-review-heading h3{color:var(--text);margin:4px 0 0;font-size:18px}.factory-review-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:11px}.factory-review-progress{justify-items:end;gap:2px;min-width:57px;display:grid}.factory-review-progress b{color:var(--accent-hover);letter-spacing:-.03em;font-size:20px}.factory-review-progress small{color:var(--text-muted);font-size:10px}.factory-review-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:9px;padding-bottom:2px;display:flex}.factory-review-filters{flex-wrap:wrap;gap:4px;display:flex}.factory-review-filters button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px}.factory-review-filters button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.factory-review-filters b{margin-left:2px;font-size:10px}.factory-review-body{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:13px;display:grid}.factory-question-list{border:1px solid var(--border);border-radius:8px;max-height:478px;display:grid;overflow-y:auto}.factory-question-list button{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px 7px;padding:10px;display:grid}.factory-question-list button:last-child{border-bottom:0}.factory-question-list button:hover,.factory-question-list button.is-selected{background:var(--surface-subtle)}.factory-question-list button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.factory-question-list button>span{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:10px}.factory-question-list button>div{gap:3px;min-width:0;display:grid}.factory-question-list button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.factory-question-list button small{color:var(--text-muted);font-size:9px}.factory-question-list button em{width:fit-content;color:var(--text-muted);background:#eef1ef;border-radius:999px;grid-column:2;padding:2px 5px;font-size:9px;font-style:normal}.factory-question-list button em.is-approved{background:var(--success-soft);color:var(--success)}.factory-question-list button em.is-rejected{background:var(--danger-soft);color:var(--danger)}.factory-question-list button em.is-published{background:var(--accent-soft);color:var(--accent-hover)}.factory-question-review{min-width:0}.factory-question-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;gap:13px;padding:17px;display:grid;box-shadow:0 5px 16px #1f302a0b}.factory-question-image{max-height:300px}.factory-question-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.factory-question-card h4{color:var(--text);margin:4px 0 0;font-size:16px;line-height:1.45}.factory-status-pill{color:var(--text-muted);white-space:nowrap;background:#eef1ef;border-radius:999px;padding:4px 7px;font-size:10px}.factory-status-pill.is-approved{background:var(--success-soft);color:var(--success)}.factory-status-pill.is-rejected{background:var(--danger-soft);color:var(--danger)}.factory-status-pill.is-published{background:var(--accent-soft);color:var(--accent-hover)}.factory-question-stem{color:var(--text);margin:0;font-size:14px;line-height:1.7}.factory-question-options{gap:7px;margin:0;padding:0;list-style:none;display:grid}.factory-question-options li{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.factory-question-options li>b{background:var(--surface-subtle);width:21px;height:21px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.factory-question-options li>span{flex:1}.factory-question-options li.is-answer{color:var(--text);background:#f0fbf7;border-color:#a9d8c9}.factory-question-options li.is-answer>b{background:var(--accent);color:#fff}.factory-question-options li.is-answer>svg{color:var(--success)}.factory-short-answer{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;gap:5px;padding:11px 12px;display:grid}.factory-short-answer span{color:var(--text-muted);font-size:10px}.factory-short-answer strong{color:var(--text);font-size:13px}.factory-question-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 13px;font-size:10px;display:flex}.factory-explanation{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:10px}.factory-explanation summary{cursor:pointer;color:var(--accent-hover);font-size:11px;font-weight:700}.factory-explanation p{margin:7px 0 4px;font-size:11px;line-height:1.6}.factory-explanation small{color:var(--text-muted);font-size:10px}.factory-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.factory-reject-button{background:var(--surface);min-height:38px;color:var(--danger);border:1px solid #efc9c6;border-radius:8px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.factory-reject-button:hover:not(:disabled){background:var(--danger-soft)}.factory-reject-button:disabled{cursor:not-allowed;opacity:.45}.factory-publish-panel{background:#f7fcfa;border:1px solid #cce6de;border-radius:9px;gap:12px;padding:15px;display:grid}.factory-publish-panel>header{color:var(--accent-hover);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.factory-publish-panel h4{color:var(--text);margin:4px 0 0;font-size:14px}.factory-publish-panel p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.5}.factory-publish-mode{background:#e8f2ee;border-radius:7px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.factory-publish-mode button{min-height:29px;color:var(--text-secondary);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:10px;font-weight:700}.factory-publish-mode button.is-selected{background:var(--surface);color:var(--accent-hover);box-shadow:0 1px 2px #17191812}.factory-publish-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.factory-publish-fields label,.factory-publish-target{color:var(--text-secondary);gap:5px;font-size:10px;font-weight:700;display:grid}.factory-publish-fields label>span,.factory-publish-target>span{align-items:baseline;gap:5px;display:flex}.factory-publish-fields b,.factory-publish-target b{color:var(--danger)}.factory-publish-button{justify-self:end}.factory-published-target{min-height:48px;color:var(--success);align-items:center;gap:14px;font-size:11px;display:flex}.factory-published-copy{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.factory-published-copy>div{gap:3px;min-width:0;display:grid}.factory-published-copy span{color:var(--text);font-weight:700}.factory-published-copy small{color:var(--text-muted);line-height:1.45}.factory-published-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.factory-published-actions .factory-primary{min-height:34px;padding-inline:10px;font-size:11px}.factory-published-actions>button:last-child{min-height:34px;color:var(--accent-hover);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.catalog-delete-action{background:var(--surface);min-height:28px;color:var(--danger);border:1px solid #efc9c6;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.catalog-delete-action:hover{background:var(--danger-soft)}.catalog-edit-action{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.catalog-edit-action:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.catalog-action-error{background:var(--danger-soft);color:var(--danger);border:1px solid #efc9c6;border-radius:7px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.bank-delete-backdrop{z-index:110;background:#131f1c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bank-delete-dialog{background:var(--surface);border:1px solid #d9e3df;border-radius:12px;width:min(430px,100%);overflow:hidden;box-shadow:0 22px 60px #12251f33}.bank-delete-dialog header{justify-content:space-between;align-items:flex-start;padding:20px 20px 0;display:flex}.bank-delete-dialog header>span{background:var(--danger-soft);width:39px;height:39px;color:var(--danger);border:1px solid #efc9c6;border-radius:10px;place-items:center;display:grid}.bank-delete-dialog header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.bank-delete-dialog header>button:hover{background:var(--surface-subtle);color:var(--text)}.bank-delete-dialog>div{gap:7px;padding:15px 20px 20px;display:grid}.bank-delete-dialog h2{color:var(--text);margin:0;font-size:18px}.bank-delete-dialog p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.bank-delete-dialog footer{border-top:1px solid var(--border);background:#fbfcfc;justify-content:flex-end;gap:8px;padding:13px 20px 18px;display:flex}.bank-delete-dialog footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:7px;padding:0 13px;font-size:12px;font-weight:700}.bank-delete-dialog footer button.is-danger{background:var(--danger);color:#fff;border-color:#cf7770}.bank-delete-dialog footer button.is-danger:hover{background:#a94e47}.bank-edit-backdrop{z-index:110;background:#131f1c52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bank-edit-dialog{background:var(--surface);border:1px solid #d9e3df;border-radius:12px;width:min(560px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 22px 60px #12251f33}.bank-edit-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.bank-edit-dialog header h2{color:var(--text);margin:4px 0 0;font-size:19px}.bank-edit-dialog header>button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.bank-edit-dialog header>button:hover{background:var(--surface-subtle);color:var(--text)}.catalog-dialog-kicker{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.bank-edit-fields{gap:14px;padding:18px 22px;display:grid}.bank-edit-fields label{gap:6px;display:grid}.bank-edit-fields label>span{color:var(--text);font-size:12px;font-weight:700}.bank-edit-fields input,.bank-edit-fields textarea,.bank-edit-fields select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:9px 10px;font-size:12px;line-height:1.5}.bank-edit-fields textarea{resize:vertical}.bank-edit-fields input:focus,.bank-edit-fields textarea:focus,.bank-edit-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1594741a}.bank-edit-dialog>footer{border-top:1px solid var(--border);background:#fbfcfc;justify-content:flex-end;gap:8px;padding:13px 22px 18px;display:flex}.bank-edit-dialog>footer button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.bank-edit-dialog>footer button.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.bank-edit-dialog>footer button:disabled{opacity:.48}.bank-edit-loading{min-height:160px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.bank-question-edit-dialog{width:min(680px,100%)}.bank-question-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-question-edit-fields label:first-child,.bank-question-edit-fields label:nth-child(2),.bank-question-edit-fields label:nth-child(4),.bank-question-edit-fields label:nth-child(6){grid-column:1/-1}.bank-question-edit-fields .bank-edit-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-question-edit{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);border-radius:6px;place-items:center;display:grid}.bank-question-edit:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}@media (width<=1100px){.qbank-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qbank-file-drop{grid-row:auto}.qbank-content-field{grid-column:1/-1}.factory-review-layout{grid-template-columns:1fr;min-height:0}.factory-batch-list{border-right:0;border-bottom:1px solid var(--border);max-height:214px;overflow-y:auto}}@media (width<=760px){.factory-panel,.factory-review-shell{padding:16px}.factory-panel-heading{gap:10px}.factory-panel-heading h2{font-size:18px}.qbank-source-grid,.factory-publish-fields{grid-template-columns:1fr}.qbank-content-field{grid-column:auto}.qbank-template-bar{flex-direction:column;align-items:flex-start}.qbank-template-actions{justify-content:flex-start}.qbank-preview-toolbar{flex-direction:column;align-items:flex-start}.qbank-preview-filters{justify-content:flex-start}.qbank-preview-cards,.factory-review-body{grid-template-columns:1fr}.factory-question-list{max-height:240px}.factory-review-toolbar{flex-direction:column;align-items:flex-start}.factory-publish-button{justify-self:stretch;width:100%}.factory-published-target{flex-direction:column;align-items:flex-start}.factory-published-actions{justify-content:stretch;width:100%}.factory-published-actions button{flex:1;justify-content:center}}@media (width<=1000px){.mentor-page{grid-template-columns:205px minmax(0,1fr)}.mentor-knowledge{display:none}}@media (width<=760px){.mentor-page{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:calc(100dvh - 56px);margin:0}.mentor-history{display:none}.mentor-transcript{padding:18px 15px}.mentor-conversation>header{padding-inline:15px}.mentor-conversation>footer{padding-inline:15px;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.mentor-empty{padding-inline:4px}.mentor-turn{max-width:94%}}@media (width<=860px){.knowledge-library{grid-template-columns:190px minmax(0,1fr)}.knowledge-folder-grid{grid-template-columns:1fr}}@media (width<=760px){.knowledge-library{grid-template-columns:1fr;min-height:0}.knowledge-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:13px;padding:14px}.knowledge-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-sidebar-divider{display:none}.knowledge-directory-nav{padding-top:2px}.knowledge-library-main{padding:10px}.knowledge-folder-overview,.knowledge-root-state{min-height:420px;padding:16px}.knowledge-root-state .workspace-list-skeleton{min-height:420px;padding:22px}.knowledge-folder-content-header{flex-wrap:wrap;padding:15px}.knowledge-folder-content-header>div{flex-basis:100%;order:3}.knowledge-folder-content-header>small{margin-left:auto}.knowledge-folder-workspace>.knowledge-workspace{min-height:0}.knowledge-folder-workspace .knowledge-detail{min-height:410px}}.knowledge-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.knowledge-detail-content{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.knowledge-detail-content>header,.knowledge-detail-content>.knowledge-state,.knowledge-detail-content>.knowledge-folder-move,.knowledge-detail-content>.knowledge-actions,.knowledge-detail-content>.knowledge-preview,.knowledge-detail-content>.knowledge-media-preview,.knowledge-detail-content>.knowledge-error,.knowledge-detail-content>.knowledge-index-progress{margin-inline:24px}.knowledge-detail-content>header{flex:none}.knowledge-detail-content>.knowledge-media-preview{flex-direction:column;flex:0 220px;min-height:0;max-height:220px;display:flex;overflow:hidden}.knowledge-detail-content>.knowledge-media-preview .knowledge-media-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow-y:auto}.knowledge-detail-content>.knowledge-preview{flex-direction:column;flex:1 1 0;min-height:150px;display:flex;overflow:hidden}.knowledge-preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:5px;overflow-y:auto}.knowledge-preview-scroll>p{color:var(--text-secondary);margin:5px 0;font-size:12px}.knowledge-preview-scroll article p{-webkit-line-clamp:unset;display:block;overflow:visible}.knowledge-inline-folder-form,.knowledge-inline-folder-edit{align-items:center;gap:4px;min-width:0;display:flex}.knowledge-inline-folder-form input,.knowledge-inline-folder-edit input{border:1px solid var(--border-strong);background:var(--surface);width:112px;min-width:0;height:28px;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:0 7px;font-size:11px}.knowledge-inline-folder-form input:focus,.knowledge-inline-folder-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1594741f}.knowledge-inline-folder-form button,.knowledge-inline-folder-edit button{border:1px solid var(--border);background:var(--surface);width:25px;height:27px;color:var(--text-secondary);border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.knowledge-inline-folder-form button:hover:not(:disabled),.knowledge-inline-folder-edit button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.knowledge-inline-folder-form button:last-child:hover,.knowledge-inline-folder-edit button:last-child:hover{background:var(--danger-soft);color:var(--danger);border-color:#f1c9c5}.knowledge-inline-folder-edit{width:100%;padding:5px 7px}.knowledge-inline-folder-edit>svg{color:var(--accent-hover);flex:none}.knowledge-inline-folder-edit input{flex:auto;width:auto}.tutor-turn.is-assistant,.tutor-turn.is-assistant>.tutor-activity-summary,.tutor-turn.is-assistant>.tutor-answer-status{width:100%}.tutor-activity-summary{box-sizing:border-box;width:100%;max-width:100%;padding:7px 0 0}.tutor-activity-summary>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;margin-top:6px;padding:9px 11px}@media (width<=760px){.knowledge-detail{min-height:410px;overflow:visible}.knowledge-detail-content{height:auto;overflow:visible}.knowledge-detail-content>header,.knowledge-detail-content>.knowledge-state,.knowledge-detail-content>.knowledge-folder-move,.knowledge-detail-content>.knowledge-actions,.knowledge-detail-content>.knowledge-preview,.knowledge-detail-content>.knowledge-media-preview,.knowledge-detail-content>.knowledge-error,.knowledge-detail-content>.knowledge-index-progress{margin-inline:16px}.knowledge-detail-content>.knowledge-media-preview{max-height:none;overflow:visible}.knowledge-detail-content>.knowledge-preview{flex:0 0 360px;min-height:0;max-height:360px}}.demo-shell{--demo-ink:#171918;--demo-muted:#6b7570;--demo-line:#e2e8e5;--demo-green:#159474}.demo-shell button:focus-visible,.demo-shell a:focus-visible,.demo-shell input:focus-visible,.demo-shell select:focus-visible,.demo-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #1594743b}.demo-shell .app-topbar{background:#f8fbfbf0}.demo-topbar-right{color:#84908c;align-items:center;gap:17px;display:flex}.demo-topbar-right>a{border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.demo-topbar-right>a:hover{color:var(--accent-hover);background:var(--accent-soft)}.demo-local-pill{color:#18755f;background:#f0faf7;border:1px solid #cce7df;border-radius:999px;align-items:center;gap:7px;min-height:29px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.demo-local-pill .app-status-dot{background:var(--accent);width:6px;height:6px;box-shadow:none;margin:0}.demo-main{width:min(1400px,100% - 64px);padding-top:42px}.demo-page{gap:22px;min-width:0;display:grid}.demo-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.demo-page-header h1{color:var(--demo-ink);letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(29px,3.3vw,44px);line-height:1.08}.demo-page-header p{max-width:780px;color:var(--demo-muted);margin:0;font-size:14px;line-height:1.65}.demo-page-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-card{border:1px solid var(--demo-line);background:#fff;border-radius:9px;min-width:0;padding:22px}.demo-card .demo-card{border-color:#e9eeec}.demo-section-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:19px;display:flex}.demo-section-heading h2{color:var(--demo-ink);letter-spacing:-.03em;margin:5px 0;font-size:19px}.demo-section-heading p{color:var(--demo-muted);margin:0;font-size:11px;line-height:1.5}.demo-section-heading>a,.demo-section-heading>div+a{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;padding-top:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.demo-section-heading>a:hover{color:var(--accent-hover)}.demo-snapshot-bar,.demo-safety,.demo-hint,.settings-demo-banner{color:#557168;background:#f6fbf9;border:1px solid #dceae5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;font-size:11px;display:flex}.demo-snapshot-bar>span,.demo-safety>span{align-items:center;gap:6px;display:inline-flex}.demo-snapshot-bar>span:nth-child(2){margin-left:auto}.demo-snapshot-bar svg,.demo-safety svg{color:var(--accent)}.demo-safety{color:#8b6a32;background:#fffaf0;border-color:#f0dfbd;justify-content:space-between;gap:10px}.demo-safety svg{color:#b77a1f}.demo-safety .ui-badge{margin-left:auto}.demo-empty{min-height:220px;color:var(--demo-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.demo-empty>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.demo-empty strong{color:var(--demo-ink);font-size:15px}.demo-empty p{max-width:390px;margin:0;font-size:12px;line-height:1.6}.demo-progress{background:#e9efec;border-radius:999px;height:5px;overflow:hidden}.demo-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.metric-card{border:1px solid var(--demo-line);background:#fff;border-radius:9px;gap:12px;min-width:0;padding:17px;display:flex}.metric-card>span{color:#6c7a74;background:#f0f5f2;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.metric-card>div{gap:3px;min-width:0;display:grid}.metric-card small{color:var(--demo-muted);font-size:10px;font-weight:800}.metric-card strong{color:var(--demo-ink);letter-spacing:-.045em;font-size:25px;line-height:1.05}.metric-card p{color:#96a19c;margin:0;font-size:10px}.metric-card.tone-teal>span{color:var(--accent);background:#eaf7f2}.metric-card.tone-blue>span{color:#4a81c2;background:#edf5ff}.metric-card.tone-amber>span{color:#ba7417;background:#fff8eb}.overview-hero{background:linear-gradient(112deg,#f4fbf8 0%,#fff 57%,#f8fbfc 100%);justify-content:space-between;align-items:stretch;gap:30px;min-height:224px;padding:29px 31px;display:flex}.overview-hero-copy{align-content:center;gap:7px;max-width:760px;display:grid}.overview-hero-copy h2{color:var(--demo-ink);letter-spacing:-.05em;margin:0;font-size:clamp(23px,3vw,34px)}.overview-hero-copy p{max-width:650px;color:var(--demo-muted);margin:3px 0 7px;font-size:13px;line-height:1.7}.overview-hero-actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.overview-hero-actions a{color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.overview-readiness{min-width:190px;max-width:220px;color:var(--accent);border-left:1px solid #deebe7;align-content:center;gap:5px;padding:17px 19px;display:grid}.overview-readiness strong{color:var(--demo-ink);letter-spacing:-.07em;font-size:38px}.overview-readiness span{color:var(--demo-muted);font-size:11px;font-weight:800}.overview-readiness small{color:#98a39e;font-size:9px}.overview-metrics,.review-summary-row,.eval-result-grid,.rag-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.learning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learning-step{background:#fbfcfb;border:1px solid #edf0ee;border-radius:8px;align-items:center;gap:10px;padding:13px 12px;display:flex}.learning-step>span{color:#82908a;background:#eef2f0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.learning-step.is-done>span{background:var(--accent-soft);color:var(--accent)}.learning-step.is-active{background:#f2fbf7;border-color:#a9d8cd}.learning-step.is-active>span{background:var(--accent);color:#fff}.learning-step div{gap:3px;display:grid}.learning-step strong{color:var(--demo-ink);font-size:12px}.learning-step small{color:var(--demo-muted);font-size:10px}.activity-list{gap:3px;display:grid}.activity-item{border-bottom:1px solid #f0f3f1;align-items:center;gap:10px;min-height:53px;padding:6px 7px;display:flex}.activity-item:last-child{border-bottom:0}.activity-item>span{color:#71817a;background:#f0f5f2;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.activity-item.tone-teal>span{background:var(--accent-soft);color:var(--accent)}.activity-item.tone-amber>span{color:#ba7417;background:#fff8eb}.activity-item.tone-blue>span{color:#4a81c2;background:#edf5ff}.activity-item div{flex:1;gap:3px;min-width:0;display:grid}.activity-item strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-item small{color:var(--demo-muted);font-size:10px}.activity-item>svg{color:#a2ada8}.overview-bank-section{padding-bottom:16px}.overview-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overview-bank{min-width:0;color:inherit;text-align:left;background:#fff;border:1px solid #edf0ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 11px;display:grid}.overview-bank:hover{background:#fbfefd;border-color:#b7ddd4}.overview-bank-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.overview-bank div{gap:5px;min-width:0;display:grid}.overview-bank strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-bank p{color:var(--demo-muted);margin:0;font-size:10px}.overview-bank>svg{color:#9ca9a4}.mentor-workspace{background:#fff;border:1px solid #dde5e1;border-radius:10px;grid-template-columns:285px minmax(0,1fr) 310px;min-height:calc(100vh - 170px);display:grid;overflow:hidden}.mentor-conversations,.mentor-knowledge{background:#fdfefd;min-width:0}.mentor-conversations{border-right:1px solid #e2e8e5}.mentor-conversations>header{padding:27px 21px 20px}.mentor-conversations h1{color:var(--demo-ink);letter-spacing:-.05em;margin:3px 0 9px;font-size:21px}.mentor-conversations p{color:var(--demo-muted);margin:0;font-size:12px;line-height:1.65}.mentor-conversations-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mentor-conversations-heading button{color:#64736d;background:#fff;border:1px solid #e1e9e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mentor-conversations-heading button:hover{color:var(--accent);border-color:#afd9ce}.mentor-conversations-divider{color:#7b8782;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;justify-content:space-between;padding:13px 20px;font-size:10px;font-weight:800;display:flex}.mentor-conversations-divider button{color:#82908a;background:0 0;border:0;font-size:10px}.mentor-conversation-list{gap:2px;padding:10px;display:grid}.mentor-conversation-list button{color:#55635d;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:11px 10px;display:grid}.mentor-conversation-list button:hover{background:#f4faf7}.mentor-conversation-list button.is-active{color:var(--demo-ink);background:#f1f8f5;border-color:#d9e9e3}.mentor-conversation-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.mentor-conversation-list button time{color:#9aa49f;font-size:10px}.mentor-chat{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.mentor-chat-header{border-bottom:1px solid #e5ebe8;align-items:center;gap:11px;min-height:82px;padding:16px 25px;display:flex}.mentor-agent-mark{width:38px;height:38px;color:var(--accent);background:#e8f7f1;border-radius:11px;place-items:center;display:grid}.mentor-chat-header div{flex:1;min-width:0}.mentor-chat-header h2{color:var(--demo-ink);margin:0 0 3px;font-size:16px}.mentor-chat-header p{color:#84918b;margin:0;font-size:11px}.mentor-transcript{min-height:0;padding:29px 34px 24px;overflow:auto}.mentor-transcript>.demo-empty{min-height:440px}.mentor-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.mentor-starters button{color:#517168;background:#fbfefc;border:1px solid #dce9e3;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:inline-flex}.mentor-starters button:hover{color:var(--accent-hover);border-color:#a5d5c9}.mentor-turn{gap:7px;max-width:720px;margin:0 auto 22px;display:grid}.mentor-turn>span{color:#87938e;font-size:10px;font-weight:800}.mentor-turn>p{color:var(--demo-ink);margin:0;font-size:14px;line-height:1.75}.mentor-turn.is-user{align-items:end;max-width:690px;margin-left:auto}.mentor-turn.is-user>p{background:#f1f5f8;border-radius:12px 12px 3px;max-width:470px;padding:12px 15px;font-size:13px}.mentor-turn.is-assistant{margin-right:auto}.mentor-loading{color:#72807a;align-items:center;gap:8px;font-size:11px;display:inline-flex}.mentor-inline-image{background:#fbfcfb;border:1px solid #dfe7e3;border-radius:8px;width:min(100%,355px);padding:10px}.mentor-inline-image>strong{color:#4f655e;margin:0 0 8px;font-size:11px;display:block}.mentor-inline-image button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.mentor-inline-image img{object-fit:cover;background:#f3f5f4;border:1px solid #e1e8e4;border-radius:7px;width:100%;height:160px;display:block}.mentor-inline-image span{color:#526c61;gap:3px;padding:8px 2px 1px;font-size:10px;line-height:1.4;display:grid}.mentor-inline-image small{color:#8c9892;font-size:10px}.mentor-evidence{border-top:1px solid #e4ebe7;max-width:590px;padding-top:4px}.mentor-evidence summary{cursor:pointer;color:#5d786d;padding:10px 0;font-size:11px;font-weight:800}.mentor-evidence>div{gap:9px;padding:0 0 5px;display:grid}.source-reference{background:#fbfcfb;border:1px solid #e6ece9;border-radius:7px;padding:10px 11px}.source-reference>div{color:#356f5e;align-items:center;gap:6px;display:flex}.source-reference strong{color:#38564c;font-size:11px}.source-reference>small{color:#8a9690;margin:4px 0;font-size:10px;display:block}.source-reference p{color:#6f7d76;margin:0;font-size:10px;line-height:1.5}.mentor-composer{border-top:1px solid #e5ebe8;padding:15px 25px 18px}.mentor-composer-field{background:#fff;border:1px solid #d7e1dc;border-radius:11px;align-items:end;gap:8px;padding:8px 10px 8px 14px;display:flex}.mentor-composer-field:focus-within{border-color:#8fcabd;box-shadow:0 0 0 3px #15947414}.mentor-composer textarea{resize:vertical;width:100%;min-width:0;color:var(--demo-ink);border:0;outline:0;font-size:12px;line-height:1.5}.mentor-composer textarea::placeholder{color:#9aa6a0}.mentor-composer-field button{background:var(--accent);color:#fff;border:0;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mentor-composer-field button:disabled{background:#d7dedb}.mentor-composer-meta{color:#a0aaa5;justify-content:space-between;gap:10px;padding:7px 2px 0;font-size:9px;display:flex}.mentor-composer-meta span:last-child{align-items:center;gap:4px;display:inline-flex}.mentor-knowledge{border-left:1px solid #e2e8e5;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mentor-knowledge>header{color:var(--accent);border-bottom:1px solid #e5ebe8;align-items:center;gap:10px;padding:19px 18px;display:flex}.mentor-knowledge>header div{gap:4px;display:grid}.mentor-knowledge>header strong{color:var(--demo-ink);font-size:13px}.mentor-knowledge>header small{color:#86928c;font-size:10px}.mentor-source-list{overflow:auto}.mentor-source-list button{width:100%;min-width:0;color:var(--accent);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:16px 17px;display:flex}.mentor-source-list button:hover{background:#f6fbf9}.mentor-source-list button div{flex:1;gap:4px;min-width:0;display:grid}.mentor-source-list strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mentor-source-list small{color:#8b9691;font-size:10px}.mentor-source-list button>svg:last-child{color:#a1ada7}.mentor-knowledge>a{color:#62756c;border-top:1px solid #e5ebe8;align-items:center;gap:5px;padding:18px;font-size:11px;text-decoration:none;display:inline-flex}.mentor-knowledge>a:hover{color:var(--accent)}.catalog-toolbar{border-bottom:1px solid #dfe7e3;grid-template-columns:minmax(0,1fr) 207px 207px;gap:11px;padding-bottom:22px;display:grid}.demo-search,.demo-select{color:#87938e;background:#fff;border:1px solid #dfe6e2;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:49px;padding:0 15px;display:flex}.demo-search:focus-within,.demo-select:focus-within{border-color:#8ecabd;box-shadow:0 0 0 3px #15947414}.demo-search input,.demo-select select{width:100%;min-width:0;color:var(--demo-ink);background:0 0;border:0;outline:0;font-size:12px}.demo-select{position:relative}.demo-select select{appearance:none;padding-right:15px}.demo-select>svg{pointer-events:none;color:#718079;position:absolute;right:13px}.demo-search.compact{width:min(290px,100%);min-height:36px;padding:0 10px}.demo-search.compact input{font-size:11px}.demo-hint{color:#5d786d;background:#f5fbf8;border-color:#d9e8e2}.catalog-list{display:grid}.catalog-row{border-bottom:1px solid #e3e9e6;grid-template-columns:48px minmax(0,1fr) 150px minmax(196px,240px);align-items:center;gap:17px;padding:28px 5px;display:grid}.catalog-row-icon{width:42px;height:42px;color:var(--accent);background:#f4faf7;border-radius:11px;place-items:center;display:grid}.catalog-row-copy{min-width:0}.catalog-row-copy a{color:inherit;text-decoration:none}.catalog-row-copy h2{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:17px;overflow:hidden}.catalog-row-copy h2:hover{color:var(--accent)}.catalog-row-copy p{color:var(--demo-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 11px;font-size:12px;line-height:1.5;overflow:hidden}.catalog-row-copy>div{color:#82908a;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.catalog-row-progress{align-content:center;gap:8px;display:grid}.catalog-row-progress>span{color:#7b8882;text-align:right;font-size:11px}.catalog-row-progress i{background:#e9efec;border-radius:999px;height:5px;display:block;overflow:hidden}.catalog-row-progress b{border-radius:inherit;background:var(--accent);height:100%;display:block}.catalog-row-actions{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.catalog-row-actions button{color:#53665d;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:5px 0;font-size:11px;font-weight:800;display:inline-flex}.catalog-row-actions button:hover{color:var(--accent)}.catalog-row-actions button.is-primary{color:var(--demo-ink)}.catalog-row-actions button.is-primary:hover{color:var(--accent)}.bank-detail-page>.practice-back{width:fit-content}.practice-back{color:#71817a;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.practice-back:hover{color:var(--accent)}.bank-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bank-question-browser{gap:4px;display:grid}.bank-filter-tabs,.eval-tabs,.factory-filter-tabs{border-bottom:1px solid #e6ece9;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.bank-filter-tabs button,.eval-tabs button,.factory-filter-tabs button{color:#82908a;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:33px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.bank-filter-tabs button:hover,.eval-tabs button:hover,.factory-filter-tabs button:hover{color:var(--accent)}.bank-filter-tabs button.is-active,.eval-tabs button.is-active,.factory-filter-tabs button.is-active{background:var(--accent-soft);color:var(--accent-hover)}.bank-question-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.bank-question-list li{border-bottom:1px solid #edf1ef;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:14px 4px;display:grid}.bank-question-list li>span{color:#82908a;background:#f1f4f2;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.bank-question-list li>span.is-done{background:var(--accent-soft);color:var(--accent)}.bank-question-list li>span.is-wrong{color:#c15b4e;background:#fff1ee}.bank-question-list li>div{gap:4px;min-width:0;display:grid}.bank-question-list strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bank-question-list small{color:#87928d;font-size:10px}.bank-question-list li>button{color:#7c8b84;background:#fff;border:1px solid #e3ebe7;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.bank-question-list li>button:hover{color:var(--accent);border-color:#a6d2c7}.bank-question-list li>button.question-mark{background:0 0;border-color:#0000}.practice-page{gap:18px;min-height:calc(100vh - 145px);display:grid}.practice-topline{justify-content:space-between;align-items:center;gap:18px;min-height:46px;display:flex}.practice-topline>div:nth-child(2){justify-items:center;gap:3px;min-width:0;display:grid}.practice-topline strong{color:var(--demo-ink);font-size:13px}.practice-top-actions{color:#7d8984;align-items:center;gap:12px;font-size:10px;display:flex}.practice-top-actions>span{align-items:center;gap:5px;display:inline-flex}.practice-top-actions button{color:#71817a;background:#fff;border:1px solid #dfe8e3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.practice-top-actions button:hover{color:var(--accent)}.practice-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.practice-main{gap:14px;min-width:0;display:grid}.practice-progress-row{color:#71807a;align-items:center;gap:12px;font-size:11px;display:flex}.practice-progress-row .demo-progress{width:170px}.practice-progress-row .ui-badge{margin-left:auto}.practice-question-card{padding:clamp(22px,4vw,42px)}.practice-question-heading{color:#84918b;align-items:center;gap:10px;font-size:10px;display:flex}.practice-question-card h1{max-width:840px;color:var(--demo-ink);letter-spacing:-.045em;margin:18px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.35}.practice-helper{color:var(--demo-muted);margin:0 0 25px;font-size:12px}.practice-options{gap:9px;max-width:820px;display:grid}.practice-options button{min-height:52px;color:var(--demo-ink);text-align:left;background:#fff;border:1px solid #e1e8e4;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 13px 8px 9px;display:grid}.practice-options button:hover{background:#fbfefc;border-color:#9fd0c2}.practice-options button>span{color:#7f8d87;border:1px solid #dbe5e0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.practice-options button strong{font-size:12px;font-weight:700;line-height:1.5}.practice-options button.is-selected{background:#f1faf6;border-color:#85c5b5}.practice-options button.is-selected>span{border-color:var(--accent);background:var(--accent);color:#fff}.practice-options button.is-answer{background:#f0faf5;border-color:#72bda9}.practice-options button.is-wrong{background:#fff8f7;border-color:#eab4ae}.practice-options button>svg{color:var(--accent)}.practice-options button.is-wrong>svg{color:#c35f52}.practice-feedback{background:#f6fcf8;border:1px solid #d8e9e1;border-radius:8px;max-width:820px;margin-top:22px;padding:15px 17px}.practice-feedback.is-wrong{background:#fff8f6;border-color:#efd3ce}.practice-feedback>div{color:var(--accent);align-items:center;gap:7px;display:flex}.practice-feedback.is-wrong>div{color:#b65b4d}.practice-feedback strong{font-size:12px}.practice-feedback p{color:#5e6d65;margin:9px 0 7px;font-size:11px;line-height:1.7}.practice-feedback small{color:#8b9791;font-size:9px;line-height:1.5;display:block}.practice-actions{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.practice-next-band{background:#f7fbf9;border:1px solid #dceae4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.practice-next-band>div{color:var(--accent);align-items:center;gap:9px;display:flex}.practice-next-band>div div{gap:3px;display:grid}.practice-next-band strong{color:#466156;font-size:11px}.practice-next-band span{color:#8b9791;font-size:10px}.practice-rail{gap:13px;display:grid}.practice-question-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.practice-question-grid button{color:#80908a;background:#fff;border:1px solid #e1e8e4;border-radius:7px;place-items:center;height:35px;font-size:11px;font-weight:800;display:grid}.practice-question-grid button.is-current{border-color:var(--accent);background:var(--accent);color:#fff}.practice-question-grid button.is-completed:not(.is-current){color:var(--accent);background:#f0faf6;border-color:#b7ded3}.practice-rail-key{color:#8a9691;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:9px;display:flex}.practice-rail-key span{align-items:center;gap:4px;display:inline-flex}.practice-rail-key i{background:#fff;border:1px solid #dbe4df;border-radius:3px;width:8px;height:8px;display:block}.practice-rail-key i.is-current{border-color:var(--accent);background:var(--accent)}.practice-rail-key i.is-completed{background:#eaf7f2;border-color:#b7ded3}.practice-source-card{color:var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.practice-source-card div{gap:4px;display:grid}.practice-source-card strong{color:var(--demo-ink);font-size:12px}.practice-source-card p{color:#7b8982;margin:0;font-size:10px;line-height:1.6}.practice-source-card .ui-badge{grid-column:1/-1}.review-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.review-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.review-list-card{padding:13px}.review-items{gap:3px;padding-top:8px;display:grid}.review-items button{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:12px 9px;display:flex}.review-items button:hover{background:#f6fbf8}.review-items button.is-selected{background:#eff8f4;border-color:#d7eae3}.review-items button>span{color:#ba7417;background:#fff8eb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.review-items button>span.is-marked{color:var(--accent);background:#eaf7f2}.review-items button div{flex:1;gap:4px;min-width:0;display:grid}.review-items strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-items small{color:#88958f;font-size:9px}.review-items>button>svg{color:#a5afa9}.review-detail-card{gap:16px;padding:26px;display:grid}.review-detail-head{color:#87938d;align-items:center;gap:10px;font-size:10px;display:flex}.review-detail-card h2{color:var(--demo-ink);letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.45}.review-answer,.review-explanation{border-bottom:1px solid #ebf0ed;gap:6px;padding-bottom:14px;display:grid}.review-answer span,.review-explanation>span{color:#8a9690;font-size:10px;font-weight:800}.review-answer strong{color:var(--accent);font-size:18px}.review-explanation p{color:#63716a;margin:0;font-size:12px;line-height:1.7}.review-source{color:var(--accent);align-items:center;gap:7px;font-size:11px;display:flex}.review-source small{color:#96a09b;font-size:9px}.review-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.review-detail-card .demo-safety{margin-top:2px}.knowledge-help{color:#77837d;margin:-13px 0 0;font-size:11px;line-height:1.6}.knowledge-search-row{gap:8px;display:flex}.knowledge-search-row .demo-search{flex:1}.knowledge-search-row>.ui-button{min-height:49px}.knowledge-layout{background:#fff;border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:240px 360px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.knowledge-sidebar{border-right:1px solid #e2e9e5;padding:22px 15px}.knowledge-label{color:#89958f;margin:0 0 8px;font-size:10px;display:block}.knowledge-sidebar>button{color:#687871;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 14px;font-size:12px;display:flex}.knowledge-sidebar>button:hover{color:var(--accent);background:#f5fbf8}.knowledge-sidebar>button.is-active{color:var(--accent-hover);background:#eaf7f2;border-color:#b9ded4;font-weight:800}.knowledge-sidebar>button span{flex:1}.knowledge-sidebar>button b{color:#81918a;font-size:10px}.knowledge-divider{background:#e5ece8;height:1px;margin:21px 0}.knowledge-folder-head{justify-content:space-between;align-items:end;gap:8px;margin-bottom:10px;display:flex}.knowledge-folder-head>div{gap:3px;display:grid}.knowledge-folder-head strong{color:var(--demo-ink);font-size:14px}.knowledge-folder-head button{color:#64776e;background:#fff;border:1px solid #dce6e1;border-radius:7px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:9px;display:inline-flex}.knowledge-folder-head button:hover{color:var(--accent);border-color:#a8d4c8}.knowledge-sidebar .folder-item{min-height:40px;padding-left:14px}.knowledge-library{border-right:1px solid #e2e9e5;min-width:0}.knowledge-library-head{border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:end;gap:10px;min-height:137px;padding:22px 20px;display:flex}.knowledge-library-head h2{color:var(--demo-ink);letter-spacing:-.04em;margin:4px 0 5px;font-size:20px}.knowledge-library-head p{color:#7f8c85;margin:0;font-size:11px}.knowledge-library-head>span{color:#7d8a84;font-size:11px}.knowledge-source-list{display:grid}.knowledge-source-list>button,.knowledge-uploaded{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;gap:10px;min-width:0;padding:17px 18px;display:flex}.knowledge-source-list>button:hover{background:#f8fbf9}.knowledge-source-list>button.is-selected{background:#f5faf7}.knowledge-file-icon{width:36px;height:36px;color:var(--accent);background:#eaf7f2;border-radius:10px;flex:none;place-items:center;display:grid}.knowledge-source-list button>div,.knowledge-uploaded>span{flex:1;gap:4px;min-width:0;display:grid}.knowledge-source-list strong,.knowledge-uploaded strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.knowledge-source-list small,.knowledge-uploaded small{color:#89958f;font-size:10px}.knowledge-uploaded{color:var(--accent);background:#f6fbf8;border:1px solid #dceae4;border-radius:8px;margin:10px}.knowledge-detail-top h2{color:var(--demo-ink);letter-spacing:-.045em;margin:5px 0 8px;font-size:22px}.knowledge-detail-top p{color:#718079;margin:0;font-size:12px}.knowledge-tags{flex-wrap:wrap;gap:7px;padding:15px 0 10px;display:flex}.knowledge-detail-note{color:#7d8983;border-bottom:1px solid #dfe7e3;margin:0;padding-bottom:17px;font-size:11px}.knowledge-stat-grid{border-bottom:1px solid #dfe7e3;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:16px 0;display:grid}.knowledge-stat-grid>div{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:7px;gap:4px;padding:9px 8px;display:grid}.knowledge-stat-grid strong{color:var(--demo-ink);letter-spacing:-.04em;font-size:19px}.knowledge-stat-grid span{color:#82908a;font-size:9px}.knowledge-gallery-head{justify-content:space-between;align-items:end;gap:10px;padding-top:17px;display:flex}.knowledge-gallery-head h3{color:var(--demo-ink);margin:0;font-size:15px}.knowledge-gallery-head span{color:#89968f;font-size:10px}.knowledge-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 16px;display:grid}.knowledge-gallery button{color:#667770;text-align:left;background:#141b2c;border:1px solid #dce5e0;border-radius:7px;min-width:0;padding:0;overflow:hidden}.knowledge-gallery button:hover{border-color:#9fcfc1}.knowledge-gallery img{object-fit:cover;width:100%;height:88px;display:block}.knowledge-gallery span{text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:6px 7px;font-size:9px;display:block;overflow:hidden}.knowledge-detail-actions{border-top:1px solid #dfe7e3;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.knowledge-detail .demo-safety{margin-top:16px}.factory-stepper{background:#f7faf8;border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:0;padding:4px;display:grid}.factory-stepper button{color:#8a9790;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:47px;display:flex}.factory-stepper button>span{background:#fff;border:1px solid #dbe5df;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.factory-stepper button strong{font-size:11px}.factory-stepper button.is-active{color:var(--accent-hover);background:#eaf7f2}.factory-stepper button.is-active>span{border-color:var(--accent);background:var(--accent);color:#fff}.factory-stepper button.is-done>span{color:var(--accent);border-color:#9fd2c4}.factory-overview{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.factory-import-card,.factory-receipt{min-height:255px}.factory-dropzone{color:#60796e;text-align:center;cursor:pointer;background:#f6fcf9;border:1px dashed #afd7ca;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:172px;display:grid}.factory-dropzone:hover{background:#effaf5}.factory-dropzone>span{width:43px;height:43px;color:var(--accent);background:#e1f4ed;border-radius:12px;place-items:center;display:grid}.factory-dropzone strong{color:#405d50;font-size:13px}.factory-dropzone p,.factory-dropzone small{color:#82928a;margin:0;font-size:10px}.factory-format-row{color:#6e8478;flex-wrap:wrap;gap:10px 18px;padding-top:16px;font-size:10px;display:flex}.factory-format-row span{align-items:center;gap:5px;display:inline-flex}.factory-format-row svg{color:var(--accent)}.factory-receipt .demo-section-heading{margin-bottom:15px}.receipt-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.receipt-grid>div{border:1px solid #e2e9e5;border-radius:7px;gap:5px;padding:11px 9px;display:grid}.receipt-grid span{color:#82918a;font-size:9px}.receipt-grid strong{color:var(--demo-ink);letter-spacing:-.04em;font-size:21px}.factory-progress{gap:9px;margin-top:22px;display:grid}.factory-progress>div:first-child{color:#7c8983;justify-content:space-between;font-size:10px;display:flex}.factory-progress b{color:var(--accent)}.factory-review{gap:3px;display:grid}.factory-review-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:14px;padding-top:12px;display:grid}.factory-row-list{align-content:start;gap:4px;display:grid}.factory-row{text-align:left;background:#fbfcfb;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:11px 9px;display:flex}.factory-row:hover{background:#f5fbf8;border-color:#b8ddd3}.factory-row>span{color:#7e8c85;background:#edf2ef;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.factory-row>div{flex:1;gap:4px;min-width:0;display:grid}.factory-row strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.factory-row small{color:#89958f;font-size:9px}.factory-preview{background:#fbfcfb;border:1px solid #e2e9e5;border-radius:8px;min-width:0;padding:17px}.factory-preview h3{color:var(--demo-ink);margin:11px 0 16px;font-size:15px;line-height:1.55}.factory-options{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;display:grid}.factory-options>span{color:#7c8b84;border:1px solid #dce5e0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.factory-options>span.is-answer{color:var(--accent);background:#eaf7f2;border-color:#8ac8b8}.factory-options p{color:#62726a;margin:0;font-size:11px}.factory-explanation{background:#f3faf6;border:1px solid #dfeae4;border-radius:7px;margin-top:17px;padding:12px}.factory-explanation strong{color:#3f6a58;font-size:10px}.factory-explanation p{color:#738279;margin:5px 0 0;font-size:10px;line-height:1.6}.factory-preview-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.factory-publish{justify-content:space-between;align-items:center;gap:18px;display:flex}.factory-publish h2{color:var(--demo-ink);margin:4px 0;font-size:16px}.factory-publish p{color:#7f8c85;margin:0;font-size:10px}.eval-tabs{background:#f3f7f5;border:1px solid #dfe7e3;border-radius:9px;width:fit-content;padding:4px}.eval-tabs button{min-height:35px}.eval-workspace{gap:14px;display:grid}.eval-config-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.eval-config-grid label,.settings-grid label{color:#617269;gap:6px;font-size:10px;font-weight:800;display:grid}.eval-config-grid select,.eval-config-grid input,.settings-grid select,.settings-grid input{min-height:40px;color:var(--demo-ink);background:#fbfcfb;border:1px solid #dde6e1;border-radius:7px;outline:0;padding:0 11px;font-size:11px}.eval-config-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.eval-config-actions>span{color:#8b9791;align-items:center;gap:5px;font-size:10px;display:inline-flex}.eval-table{display:grid}.eval-table-row{color:#82908a;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(160px,1fr) minmax(180px,1.3fr) 60px 70px;align-items:center;gap:14px;min-height:48px;font-size:10px;display:grid}.eval-table-row:last-child{border-bottom:0}.eval-table-row strong{color:var(--demo-ink);font-size:11px}.eval-table-head{color:#9aa59f;min-height:32px;font-size:9px;font-weight:800}.score-bar{align-items:center;gap:8px;display:flex}.score-bar i{background:linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%) no-repeat, #e9efec;border-radius:99px;flex:1;height:5px;display:block;overflow:hidden}.score-bar b{color:var(--accent);font-size:10px}.eval-proof-strip{color:#7e8c85;background:#fafcfb;border:1px solid #dfe8e3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 14px;font-size:10px;display:flex}.eval-proof-strip span{align-items:center;gap:5px;display:inline-flex}.eval-proof-strip span:first-child svg{color:var(--accent)}.rag-hero{background:linear-gradient(110deg,#f3fbf7,#fff);justify-content:space-between;align-items:center;gap:18px;display:flex}.rag-hero h2{color:var(--demo-ink);letter-spacing:-.04em;margin:5px 0;font-size:22px}.rag-hero p{color:#74827b;max-width:650px;margin:0;font-size:12px;line-height:1.6}.rag-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rag-query-list{gap:2px;display:grid}.rag-query{border-bottom:1px solid #edf1ef}.rag-query summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 3px;list-style:none;display:grid}.rag-query summary::-webkit-details-marker{display:none}.rag-query summary>span{min-width:0;color:var(--accent);align-items:center;gap:7px;display:inline-flex}.rag-query summary strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rag-query summary>svg{color:#9ba7a1}.rag-query>div{color:var(--accent);grid-template-columns:auto 1fr;gap:5px 8px;padding:0 10px 15px 24px;font-size:10px;display:grid}.rag-query>div p{color:#84918a;grid-column:2;margin:0;line-height:1.5}.settings-page{max-width:1000px}.settings-demo-banner{justify-content:flex-start}.settings-demo-banner>div{flex:1;gap:3px;min-width:0;display:grid}.settings-demo-banner strong{color:#436257;font-size:11px}.settings-demo-banner p{color:#778980;margin:0;font-size:10px}.settings-section{gap:16px;display:grid}.settings-section .demo-section-heading{margin-bottom:0}.settings-ready{color:var(--accent);background:#f5fcf8;border:1px solid #d8ebe2;border-radius:8px;align-items:start;gap:9px;padding:12px 14px;display:flex}.settings-ready div{gap:3px;display:grid}.settings-ready strong{color:#3e6656;font-size:11px}.settings-ready p{color:#7c8b82;margin:0;font-size:10px;line-height:1.5}.settings-choice{color:#6b7b72;border-bottom:1px solid #e9efec;justify-content:flex-start;align-items:center;gap:20px;padding-bottom:13px;font-size:11px;font-weight:800;display:flex}.settings-choice>div{background:#eff4f1;border-radius:7px;gap:3px;padding:3px;display:inline-flex}.settings-choice button{color:#87938d;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 12px;font-size:10px;font-weight:800}.settings-choice button.is-active{color:var(--accent-hover);background:#fff;box-shadow:0 2px 6px #19443414}.settings-default-card{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:8px;padding:14px}.settings-default-card strong{color:var(--demo-ink);font-size:11px}.settings-default-card p{color:#6e7e75;margin:7px 0 4px;font-size:11px}.settings-default-card small{color:#929d97;font-size:10px}.settings-span-2{grid-column:span 2}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-warning{color:#987033;background:#fffaf0;border-radius:7px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-size:10px;display:flex}.settings-index-status{color:#74837a;flex-wrap:wrap;gap:8px 20px;font-size:10px;display:flex}.settings-support-copy{align-items:start;gap:11px;display:flex}.settings-support-icon{width:36px;height:36px;color:var(--accent);background:#eaf7f2;border-radius:10px;flex:none;place-items:center;display:grid}.settings-support-copy h2{color:var(--demo-ink);margin:0 0 5px;font-size:15px}.settings-support-copy p{color:#75827b;max-width:760px;margin:0;font-size:11px;line-height:1.6}.settings-support-section{background:radial-gradient(circle at 88% 18%,#f6cd7a33,#0000 38%),linear-gradient(135deg,#fffdf8 0%,#fffaf0 100%);border-color:#eadcc0;gap:16px;position:relative;overflow:hidden}.settings-support-section:after{content:"";pointer-events:none;border:1px solid #d8a43e2e;border-radius:50%;width:160px;height:160px;position:absolute;top:-52px;right:-30px}.settings-support-section .settings-support-icon{color:#b47713;background:#fff8e0eb;border:1px solid #efd69b;box-shadow:0 0 18px #e4b34d38}.settings-support-button{z-index:1;color:#956314;cursor:pointer;width:fit-content;min-height:37px;font:inherit;background:#fffcf1f0;border:1px solid #e8c66f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 2px 12px #d5a1361f}.settings-support-button:hover{color:#7b4e09;background:#fff8df;border-color:#ce9c35;transform:translateY(-1px);box-shadow:0 5px 18px #d5a13633}.settings-support-button:focus-visible{outline-offset:2px;outline:3px solid #cc972d47}.settings-danger{background:snow;border-color:#efd9d4;justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-danger h2{color:#7e443a;margin:4px 0;font-size:15px}.settings-danger p{color:#987c77;margin:0;font-size:10px}.demo-lightbox{z-index:100;background:#121d19b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.demo-lightbox>div{background:#fff;border-radius:10px;max-width:min(900px,94vw);max-height:88vh;padding:9px;position:relative;box-shadow:0 24px 60px #0000003d}.demo-lightbox button{z-index:1;color:#fff;background:#161e1bcc;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}.demo-lightbox img{object-fit:contain;max-width:min(880px,90vw);max-height:82vh;display:block}.demo-toast{z-index:120;color:#357260;background:#f0faf6;border:1px solid #b8ded3;border-radius:8px;align-items:center;gap:8px;max-width:min(390px,100vw - 32px);padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #14463824}.demo-toast svg{color:var(--accent);flex:none}@media (width<=1180px){.mentor-workspace{grid-template-columns:240px minmax(0,1fr) 260px}.knowledge-layout{grid-template-columns:205px 300px minmax(0,1fr)}.catalog-row{grid-template-columns:42px minmax(0,1fr) 120px 185px;gap:12px}.catalog-row-copy h2{font-size:15px}}@media (width<=940px){.demo-main{width:min(100% - 32px,760px);padding-top:28px}.mentor-workspace{grid-template-columns:220px minmax(0,1fr)}.mentor-knowledge{display:none}.overview-grid,.factory-overview,.factory-review-layout,.review-layout{grid-template-columns:1fr}.overview-metrics,.eval-result-grid{grid-template-columns:repeat(2,1fr)}.catalog-row{grid-template-columns:42px minmax(0,1fr) 150px}.catalog-row-actions{grid-column:2/-1;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 18px}.knowledge-layout{grid-template-columns:190px minmax(260px,.8fr) minmax(0,1.2fr)}.knowledge-stat-grid{grid-template-columns:repeat(3,1fr)}.knowledge-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.demo-main{width:calc(100% - 24px);padding-top:20px}.demo-page-header{align-items:start;display:grid}.demo-page-header h1{font-size:30px}.demo-page-actions{justify-content:flex-start}.demo-snapshot-bar>span:nth-child(2){margin-left:0}.demo-safety{align-items:flex-start}.demo-safety .ui-badge{margin-left:0}.overview-hero{padding:22px;display:grid}.overview-readiness{border-top:1px solid #deebe7;border-left:0;max-width:none;padding:17px 0 0}.overview-metrics,.review-summary-row,.eval-result-grid,.rag-metrics{grid-template-columns:repeat(2,1fr)}.learning-steps,.overview-bank-grid{grid-template-columns:1fr}.mentor-workspace{border:0;border-radius:0;min-height:0;display:block;overflow:visible}.mentor-conversations{display:none}.mentor-chat{border:1px solid #dde5e1;border-radius:9px;min-height:640px}.mentor-transcript{min-height:420px;padding:22px 17px}.mentor-composer{padding:12px}.mentor-composer-meta{display:none}.catalog-toolbar{grid-template-columns:1fr}.catalog-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:20px 1px}.catalog-row-copy p{white-space:normal}.catalog-row-progress{grid-column:2}.catalog-row-progress>span{text-align:left}.catalog-row-actions{grid-column:2;grid-template-columns:repeat(2,auto)}.bank-detail-metrics{grid-template-columns:repeat(2,1fr)}.bank-question-browser{padding:16px 12px}.bank-question-browser .demo-section-heading{display:grid}.demo-search.compact{width:100%}.bank-question-list li{grid-template-columns:31px minmax(0,1fr) auto}.bank-question-list li>button.question-mark,.practice-topline>div:nth-child(2){display:none}.practice-layout{grid-template-columns:1fr}.practice-rail{order:-1}.practice-rail>section:first-child{padding:15px}.practice-rail .demo-section-heading{margin-bottom:12px}.practice-question-grid{grid-template-columns:repeat(8,1fr)}.knowledge-layout{min-height:0;display:block;overflow:visible}.knowledge-sidebar,.knowledge-library{border-bottom:1px solid #e2e9e5;border-right:0}.knowledge-sidebar{padding:15px}.knowledge-sidebar>button{width:auto;margin-right:4px;padding:0 10px;display:inline-flex}.knowledge-sidebar>button b,.knowledge-divider,.knowledge-folder-head,.knowledge-sidebar .folder-item{display:none}.knowledge-library-head{min-height:100px;padding:17px}.knowledge-detail{padding:22px 16px;overflow:visible}.knowledge-stat-grid{grid-template-columns:repeat(3,1fr)}.knowledge-gallery-head{align-items:start}.knowledge-gallery{grid-template-columns:repeat(2,1fr)}.factory-stepper button{gap:4px}.factory-stepper button strong{font-size:9px}.receipt-grid{grid-template-columns:repeat(2,1fr)}.factory-publish,.settings-danger,.rag-hero{align-items:start;display:grid}.eval-table-row{grid-template-columns:minmax(110px,1fr) minmax(100px,1.2fr) 42px 55px;gap:7px}.settings-grid{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.settings-choice{flex-direction:column;align-items:start}.settings-actions .ui-button{flex:auto}}@media (width<=430px){.demo-topbar-right>a,.app-collapse-button{display:none!important}.demo-local-pill{padding:0 7px;font-size:9px}.overview-metrics,.review-summary-row,.eval-result-grid,.rag-metrics{grid-template-columns:1fr 1fr;gap:7px}.metric-card{padding:12px 10px}.metric-card strong{font-size:21px}.metric-card p{font-size:9px}.practice-question-grid{grid-template-columns:repeat(5,1fr)}.knowledge-stat-grid{grid-template-columns:repeat(2,1fr)}.knowledge-stat-grid>div:last-child{grid-column:span 2}.knowledge-gallery img{height:75px}.eval-table-row{font-size:9px}.eval-table-row strong{font-size:10px}.eval-table-head{display:none}}.app-sidebar{flex-basis:196px;width:196px}.app-brand-row{padding-inline:14px}.app-nav-scroll{padding-inline:8px}.app-nav-item{min-height:36px;padding-inline:11px;font-size:11px}.app-nav-group h2{margin-left:7px}.app-collapse-button{flex:none}.app-menu-button{display:none!important}.mentor-workspace{grid-template-columns:220px minmax(0,1fr) 250px}.mentor-chat-header{padding-inline:30px}.mentor-transcript{padding-inline:44px}.mentor-turn{max-width:820px}.mentor-turn.is-user{max-width:760px}.mentor-composer{padding-inline:30px}.practice-topline{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);display:grid}.practice-topline>div:nth-child(2){justify-self:center}.practice-top-spacer{min-width:0}.practice-card-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-card-topline .practice-question-heading{min-width:0}.practice-question-tools{flex:none;align-items:center;gap:8px;display:flex}.practice-time{color:#7d8984;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.practice-question-card h1{max-width:900px}.practice-tutor-fab{z-index:101;background:var(--accent);color:#fff;border:1px solid #0d8b70;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:25px;right:26px;box-shadow:0 14px 30px #0d705838}.practice-tutor-fab:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 18px 34px #0d705847}.practice-tutor-fab.is-open{background:#183f3a;border-color:#183f3a}.practice-tutor-backdrop{z-index:80;background:#17322b14;border:0;animation:.2s both practice-tutor-fade-in;position:fixed;inset:0}.practice-tutor-sidecar{z-index:90;opacity:0;pointer-events:none;background:#fff;border:1px solid #cfe2da;border-radius:12px;flex-direction:column;width:min(392px,100vw - 32px);transition:transform .24s cubic-bezier(.2,.75,.25,1),opacity .18s;display:flex;position:fixed;top:76px;bottom:86px;right:24px;overflow:hidden;transform:translate(calc(100% + 30px));box-shadow:-14px 20px 46px #12362a2e}.practice-tutor-sidecar.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.practice-tutor-sidecar>header{background:#fbfefc;border-bottom:1px solid #e4ece8;align-items:center;gap:10px;min-height:68px;padding:13px 15px;display:flex}.practice-tutor-mark{width:34px;height:34px;color:var(--accent);background:#e3f5ed;border-radius:10px;flex:none;place-items:center;display:grid}.practice-tutor-sidecar>header>div{flex:1;gap:4px;min-width:0;display:grid}.practice-tutor-sidecar>header strong{color:var(--demo-ink);font-size:13px}.practice-tutor-sidecar>header small{color:#82918a;font-size:9px;line-height:1.35}.practice-tutor-sidecar>header>button{color:#70827a;background:#fff;border:1px solid #dce8e2;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.practice-tutor-sidecar>header>button:hover{color:var(--accent);border-color:#9dcebf}.practice-tutor-context{background:#f5fbf8;border:1px solid #dcebe5;border-radius:8px;gap:5px;margin:14px 15px 0;padding:11px 12px;display:grid}.practice-tutor-context span{color:var(--accent);font-size:9px;font-weight:800}.practice-tutor-context strong{color:#3b5b50;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.practice-tutor-context small{color:#82938a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.practice-tutor-transcript{flex:1;align-content:start;gap:14px;min-height:0;padding:17px 15px;display:grid;overflow:auto}.practice-tutor-message{gap:5px;max-width:92%;display:grid}.practice-tutor-message>span{color:#8a9690;font-size:9px;font-weight:800}.practice-tutor-message p{color:#52655c;border:1px solid #e1ebe7;border-radius:9px;margin:0;padding:10px 11px;font-size:11px;line-height:1.65}.practice-tutor-message.is-user{justify-self:end;align-items:end}.practice-tutor-message.is-user p{color:#3c6254;background:#f0faf6;border-color:#cbe4da;border-radius:9px 9px 2px}.practice-tutor-message.is-assistant p{background:#fbfcfb;border-radius:2px 9px 9px}.practice-tutor-loading{color:#799088;align-items:center;gap:7px;font-size:10px;display:inline-flex}.practice-tutor-starters{flex-wrap:wrap;gap:6px;padding:0 15px 12px;display:flex}.practice-tutor-starters button{color:#5b7a6e;background:#fbfefc;border:1px solid #d7e8e0;border-radius:999px;min-height:29px;padding:0 9px;font-size:9px}.practice-tutor-starters button:hover{color:var(--accent);border-color:#9dcebf}.practice-tutor-sidecar>footer{background:#fff;border-top:1px solid #e4ece8;grid-template-columns:minmax(0,1fr) 36px;gap:7px;padding:11px 13px 12px;display:grid}.practice-tutor-sidecar>footer textarea{resize:none;min-width:0;min-height:36px;color:var(--demo-ink);border:1px solid #d8e5df;border-radius:8px;outline:0;padding:8px 9px;font-size:10px;line-height:1.5}.practice-tutor-sidecar>footer textarea:focus{border-color:#8fcabd;box-shadow:0 0 0 3px #15947414}.practice-tutor-sidecar>footer>button{background:var(--accent);color:#fff;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.practice-tutor-sidecar>footer>button:disabled{background:#d7dedb}.practice-tutor-sidecar>footer small{color:#9aa6a0;grid-column:1/-1;font-size:9px}@keyframes practice-tutor-fade-in{0%{opacity:0}to{opacity:1}}.knowledge-page{max-width:1120px}.knowledge-search{color:#82918a;background:#fff;border:1px solid #dfe7e3;border-radius:8px;align-items:center;gap:9px;min-height:39px;padding:0 10px;display:flex}.knowledge-search:focus-within{border-color:#8fcabd;box-shadow:0 0 0 3px #15947414}.knowledge-search input{min-width:0;color:var(--demo-ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.knowledge-search input::placeholder{color:#99a59f}.knowledge-search>button{color:#5f756a;background:#f6faf8;border:1px solid #dce6e1;border-radius:6px;justify-content:center;align-items:center;min-height:29px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.knowledge-search>button:hover:not(:disabled){color:var(--accent);border-color:#a4d1c4}.knowledge-search>button:disabled{cursor:not-allowed;opacity:.5}.knowledge-search .knowledge-search-clear{background:0 0;border:0;width:28px;padding:0}.knowledge-search-results{background:#fff;border:1px solid #dfe7e3;border-radius:8px;gap:11px;padding:14px 15px;display:grid}.knowledge-search-results>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.knowledge-search-results>header span,.knowledge-folder-overview>header span,.knowledge-folder-content-header span{color:var(--accent);font-size:9px;font-weight:800}.knowledge-search-results h2,.knowledge-folder-overview h2,.knowledge-folder-content-header h2{color:var(--demo-ink);letter-spacing:-.035em;margin:4px 0 0;font-size:17px}.knowledge-search-results>header small,.knowledge-folder-overview>header>small,.knowledge-folder-content-header>small{color:#89958f;font-size:10px}.knowledge-search-results>p{color:#7a8981;margin:0;font-size:10px}.knowledge-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.knowledge-search-grid article{background:#fafcfb;border:1px solid #e3ebe7;border-radius:7px;grid-template-columns:minmax(0,1fr);min-width:0;padding:10px;display:grid}.knowledge-search-grid article.has-image{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px}.knowledge-search-grid article img{object-fit:cover;background:#142033;border-radius:5px;width:68px;height:54px}.knowledge-search-grid article div{min-width:0}.knowledge-search-grid article strong,.knowledge-search-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.knowledge-search-grid article strong{color:var(--demo-ink);font-size:10px}.knowledge-search-grid article small{color:#89958f;margin-top:4px;font-size:9px}.knowledge-search-grid article p{color:#718079;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-library-shell{background:#fff;border:1px solid #dfe7e3;border-radius:9px;grid-template-columns:222px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.knowledge-library-shell>.knowledge-sidebar{background:#fdfefd;border-right:1px solid #e2e9e5;min-width:0;padding:18px 13px}.knowledge-sidebar-label,.knowledge-directory-nav>header span{color:#89958f;font-size:9px;display:block}.knowledge-scope-list,.knowledge-directory-list{gap:3px;margin-top:8px;display:grid}.knowledge-scope-list button,.knowledge-directory-list>button,.knowledge-directory-list>div{border-radius:7px;min-width:0}.knowledge-scope-list button,.knowledge-directory-list>button,.knowledge-directory-list>div>button{color:#687871;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;font-size:10px;display:flex}.knowledge-scope-list button:hover,.knowledge-directory-list>button:hover,.knowledge-directory-list>div>button:hover{color:var(--accent);background:#f4faf7}.knowledge-scope-list button.is-active,.knowledge-directory-list>button.is-selected,.knowledge-directory-list>div.is-selected{color:var(--accent-hover);background:#eaf7f2;border-color:#b9ded4;font-weight:800}.knowledge-scope-list button span,.knowledge-directory-list button span{flex:1;min-width:0}.knowledge-scope-list button small,.knowledge-directory-list button small{color:#89968f;font-size:9px}.knowledge-sidebar-divider{background:#e5ece8;height:1px;margin:18px 0}.knowledge-directory-nav>header{justify-content:space-between;align-items:end;gap:8px;display:flex}.knowledge-directory-nav>header h2{color:var(--demo-ink);margin:3px 0 0;font-size:13px}.knowledge-directory-nav>header>button{color:#64776e;background:#fff;border:1px solid #dce6e1;border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:9px;display:inline-flex}.knowledge-directory-nav>header>button:hover{color:var(--accent);border-color:#a8d4c8}.knowledge-directory-list>div{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.knowledge-directory-list>div>button{grid-column:1/-1}.knowledge-directory-list>div>.knowledge-folder-actions{display:none}.knowledge-directory-list>div:hover>.knowledge-folder-actions{grid-area:1/2;display:flex}.knowledge-folder-actions button{color:#95a29b;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.knowledge-folder-actions button:hover{color:var(--accent);background:#fff}.knowledge-library-main{background:#fff;min-width:0}.knowledge-folder-overview{min-height:100%;padding:22px 23px}.knowledge-folder-overview>header{border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:end;gap:12px;padding-bottom:17px;display:flex}.knowledge-folder-overview>header p,.knowledge-folder-content-header p{color:#7f8c85;margin:6px 0 0;font-size:10px}.knowledge-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:18px;display:grid}.knowledge-folder-card{min-width:0;color:inherit;text-align:left;background:#fbfcfb;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 12px;display:grid}.knowledge-folder-card:hover{background:#f7fcf9;border-color:#a9d4c8}.knowledge-folder-card-icon{width:34px;height:34px;color:var(--accent);background:#eaf7f2;border-radius:9px;place-items:center;display:grid}.knowledge-folder-card-copy{gap:4px;min-width:0;display:grid}.knowledge-folder-card-copy strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knowledge-folder-card-copy small{color:#89958f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.knowledge-folder-card-count{color:#7f8e86;white-space:nowrap;font-size:9px}.knowledge-folder-card>svg{color:#a0aaa4}.knowledge-folder-workspace{min-width:0}.knowledge-folder-content-header{border-bottom:1px solid #e2e9e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.knowledge-folder-content-header>div{min-width:0}.knowledge-back{color:#697a71;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.knowledge-back:hover{color:var(--accent)}.knowledge-workspace{background:#fff;border:0;border-radius:0;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);min-height:540px;display:grid;overflow:hidden}.knowledge-workspace>.knowledge-source-list{border-right:1px solid #e2e9e5;min-width:0;overflow:auto}.knowledge-source-list ol{margin:0;padding:0;list-style:none}.knowledge-source-list li+li{border-top:1px solid #edf1ef}.knowledge-source-list li>button{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:14px 13px;display:grid}.knowledge-source-list li>button:hover,.knowledge-source-list li>button.is-selected{background:#f6fbf9}.knowledge-source-list li>button>span{width:29px;height:29px;color:var(--accent);background:#eaf7f2;border-radius:8px;place-items:center;display:grid}.knowledge-source-list li>button>div{gap:4px;min-width:0;display:grid}.knowledge-source-list li strong{color:var(--demo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.knowledge-source-list li small{color:#89958f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.knowledge-source-list li i{white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal}.knowledge-source-list li i.is-ready{color:var(--accent);background:#eaf7f2}.knowledge-source-list li i.is-disabled{color:#8c9892;background:#f1f4f2}.knowledge-detail{min-width:0;padding:22px 24px;overflow:auto}.knowledge-detail-content{gap:14px;display:grid}.knowledge-detail-top{border-bottom:1px solid #dfe7e3;padding-bottom:14px}.knowledge-detail-top>div>span,.knowledge-detail-top>span{color:var(--accent);font-size:9px;font-weight:800}.knowledge-detail-top h2{overflow-wrap:anywhere;color:var(--demo-ink);letter-spacing:-.04em;margin:5px 0 7px;font-size:19px}.knowledge-detail-top p{color:#718079;margin:0;font-size:10px;line-height:1.5}.knowledge-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.knowledge-state>span{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.knowledge-state>span.is-ready{color:var(--accent);background:#eaf7f2}.knowledge-state>span.is-disabled{color:#8d9892;background:#f1f4f2}.knowledge-capability{color:#648076;background:#f2f7f4}.knowledge-state small{color:#94a09a;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.knowledge-parse-summary{border-bottom:1px solid #dfe7e3;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 0 14px;display:grid}.knowledge-parse-summary>div{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:6px;gap:3px;padding:8px 7px;display:grid}.knowledge-parse-summary strong{color:var(--demo-ink);letter-spacing:-.04em;font-size:16px}.knowledge-parse-summary span{color:#82908a;font-size:8px}.knowledge-media-preview{gap:10px;display:grid}.knowledge-media-preview>div:first-child{justify-content:space-between;align-items:end;gap:9px;display:flex}.knowledge-media-preview h3,.knowledge-preview h3{color:var(--demo-ink);margin:0;font-size:13px}.knowledge-media-preview>div:first-child span,.knowledge-preview-heading span{color:#89958f;font-size:9px}.knowledge-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.knowledge-media-grid figure{min-width:0;margin:0}.knowledge-media-grid figure>button{background:#142033;border:1px solid #dbe5e0;border-radius:6px;width:100%;height:70px;padding:0;display:block;overflow:hidden}.knowledge-media-grid figure>button:hover{border-color:#89c6b6}.knowledge-media-grid img{object-fit:cover;width:100%;height:100%;display:block}.knowledge-media-grid figcaption{color:#89958f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.knowledge-actions{border-top:1px solid #dfe7e3;flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.knowledge-actions button{color:#64776e;background:#fff;border:1px solid #dce6e1;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.knowledge-actions button:hover{color:var(--accent);border-color:#9fcfc1}.knowledge-actions button.is-danger{color:#a15a4f}.knowledge-preview{border-top:1px solid #dfe7e3;gap:8px;padding-top:14px;display:grid}.knowledge-preview-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.knowledge-preview-scroll{gap:7px;max-height:155px;display:grid;overflow:auto}.knowledge-preview-scroll article{background:#fbfcfb;border:1px solid #e3ebe7;border-radius:6px;padding:9px 10px}.knowledge-preview-scroll small{color:var(--accent);font-size:8px;font-weight:800}.knowledge-preview-scroll p{color:#687970;margin:5px 0 0;font-size:9px;line-height:1.55}.knowledge-detail-content>.demo-safety{margin-top:0}@media (width<=1180px){.app-sidebar{flex-basis:190px;width:190px}.mentor-workspace{grid-template-columns:205px minmax(0,1fr) 235px}.mentor-chat-header,.mentor-composer{padding-inline:22px}.mentor-transcript{padding-inline:30px}}@media (width<=940px){.knowledge-library-shell{grid-template-columns:190px minmax(0,1fr)}.knowledge-workspace{grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr)}.mentor-workspace{grid-template-columns:205px minmax(0,1fr)}.mentor-knowledge{display:none}}@media (width<=760px){.app-sidebar{flex-basis:212px;width:212px}.app-collapse-button{display:grid!important}.practice-topline{grid-template-columns:1fr auto}.practice-topline>div:nth-child(2),.practice-top-spacer{display:none}.practice-card-topline{align-items:flex-start}.practice-question-heading{flex-wrap:wrap}.practice-tutor-fab{bottom:18px;right:16px}.practice-tutor-sidecar{width:calc(100vw - 24px);top:64px;bottom:78px;right:12px}.knowledge-library-shell{min-height:0;display:block;overflow:visible}.knowledge-library-shell>.knowledge-sidebar{border-bottom:1px solid #e2e9e5;border-right:0}.knowledge-scope-list{flex-wrap:wrap;display:flex}.knowledge-scope-list button{width:auto;padding-inline:10px}.knowledge-sidebar-divider,.knowledge-directory-nav{display:none}.knowledge-folder-overview{padding:18px 15px}.knowledge-folder-grid,.knowledge-search-grid{grid-template-columns:1fr}.knowledge-folder-content-header{grid-template-columns:auto minmax(0,1fr);padding:15px}.knowledge-folder-content-header>small{grid-column:2}.knowledge-workspace{min-height:0;display:block}.knowledge-workspace>.knowledge-source-list{border-bottom:1px solid #e2e9e5;border-right:0}.knowledge-detail{padding:18px 15px;overflow:visible}.knowledge-parse-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-state small{width:100%;margin-left:0}}@media (width<=430px){.knowledge-parse-summary,.knowledge-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-media-grid figure>button{height:76px}}.knowledge-state{flex-wrap:nowrap;min-width:0}.knowledge-state>span{flex:none}.knowledge-state small{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:0;overflow:hidden}.knowledge-media-grid figure>button{background:#f7faf8}.knowledge-media-grid img{object-fit:contain}@media (width<=760px){.knowledge-state{flex-wrap:wrap}.knowledge-state small{flex-basis:100%}}.knowledge-detail-content>.knowledge-media-preview{flex:none;min-height:250px;max-height:none;display:grid;overflow:visible}.knowledge-detail-content>.knowledge-media-preview .knowledge-media-grid{min-height:auto;overflow:visible}.knowledge-detail{overflow:auto}.knowledge-detail-content{height:auto;min-height:100%;overflow:visible}.app-shell.is-mentor-shell{height:100dvh;min-height:0;overflow:hidden}.app-shell.is-mentor-shell .app-content{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell.is-mentor-shell .app-main{flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:16px 26px;display:flex;overflow:hidden}.app-shell.is-mentor-shell .mentor-workspace{flex:auto;width:100%;height:100%;min-height:0}.app-shell.is-mentor-shell .mentor-conversations,.app-shell.is-mentor-shell .mentor-chat,.app-shell.is-mentor-shell .mentor-knowledge{min-height:0}.app-shell.is-mentor-shell .mentor-chat{overflow:hidden}.app-shell.is-mentor-shell .mentor-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.app-shell.is-mentor-shell .mentor-turn.is-user{justify-self:end;align-items:end;width:min(100%,760px);max-width:760px;margin-left:auto;margin-right:0}.app-shell.is-mentor-shell .mentor-turn.is-user>p{width:fit-content;max-width:min(470px,100%)}.app-shell.is-mentor-shell .app-footer{flex:none;padding-bottom:10px}@media (height<=820px) and (width>=761px){.app-shell.is-mentor-shell .app-main{padding:10px 20px}.app-shell.is-mentor-shell .mentor-chat-header{min-height:68px;padding-block:10px}.app-shell.is-mentor-shell .mentor-transcript{padding:18px 28px 16px}.app-shell.is-mentor-shell .mentor-turn{margin-bottom:14px}.app-shell.is-mentor-shell .mentor-turn>p{font-size:12px;line-height:1.6}.app-shell.is-mentor-shell .mentor-composer{padding:10px 20px 12px}.app-shell.is-practice-shell .app-main{padding-top:20px;padding-bottom:24px}.app-shell.is-practice-shell .practice-page{gap:12px;min-height:0}.app-shell.is-practice-shell .practice-topline{min-height:38px}.app-shell.is-practice-shell .practice-question-card{padding:24px 28px}.app-shell.is-practice-shell .practice-question-card h1{margin-top:14px;font-size:clamp(22px,2.2vw,29px);line-height:1.28}.app-shell.is-practice-shell .practice-helper{margin-bottom:16px}.app-shell.is-practice-shell .practice-options{gap:7px}.app-shell.is-practice-shell .practice-options button{min-height:46px;padding-block:7px}.app-shell.is-practice-shell .practice-actions{margin-top:16px}}
