.cq-page{--cq-border: #dce7f2;--cq-ink: #14233b;--cq-muted: #6c7d92;--cq-blue: #276df1;min-height:100%;padding:20px;color:var(--cq-ink);background:radial-gradient(circle at 3% 0%,rgba(65,142,246,.12),transparent 25%),linear-gradient(180deg,#f4f8fc,#eef4f8)}.cq-page button,.cq-page input,.cq-page select{font:inherit}.cq-page button{cursor:pointer}.cq-hero{display:flex;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid #cfe0f2;border-radius:16px;background:linear-gradient(118deg,#fff,#f5faff 56%,#e9f4ff);box-shadow:0 12px 34px #1f487814;overflow:hidden;position:relative}.cq-hero:after{content:"";position:absolute;right:22%;top:-80px;width:220px;height:220px;border:44px solid rgba(52,120,246,.05);border-radius:50%}.cq-hero-copy{position:relative;z-index:1}.cq-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#2366cc;font-size:12px;font-weight:700;letter-spacing:.04em}.cq-hero h1{margin:8px 0 7px;font-family:STKaiti,KaiTi,serif;font-size:28px;letter-spacing:.02em;color:#10284a}.cq-hero p{margin:0;color:#64758a;font-size:14px}.cq-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cq-platforms span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#456079;border:1px solid #dbe7f3;border-radius:6px;background:#ffffffc7;font-size:12px}.cq-platforms span.accent{color:#087868;border-color:#b8e6dc;background:#eaf9f5}.cq-hero-actions{display:flex;align-items:flex-start;gap:10px;position:relative;z-index:2;padding-top:5px}.cq-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:8px;font-weight:700;border:1px solid transparent;white-space:nowrap}.cq-button.primary{color:#fff;background:linear-gradient(135deg,#347cf6,#2363da);box-shadow:0 6px 14px #276df133}.cq-button.secondary{color:#315274;border-color:#cbdbea;background:#fff}.cq-button.small{min-height:32px;padding:0 11px;font-size:12px;box-shadow:none}.cq-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0}.cq-metric{min-width:0;min-height:112px;display:grid;grid-template-columns:38px 1fr;gap:9px;padding:15px;border:1px solid var(--cq-border);border-radius:12px;background:#fffffff0;box-shadow:0 7px 20px #193f690b;position:relative;overflow:hidden}.cq-metric:after{content:"";position:absolute;right:-22px;bottom:-31px;width:86px;height:86px;border-radius:50%;background:var(--metric-soft)}.cq-metric-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--metric);border-radius:9px;background:var(--metric-soft)}.cq-metric>div{min-width:0;display:flex;flex-direction:column}.cq-metric>div>span{color:#6c7d92;font-size:12px}.cq-metric strong{margin-top:3px;color:#172d4d;font-size:23px;line-height:1.1;letter-spacing:-.02em}.cq-metric small{margin-top:4px;color:#7c8da1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-metric>em{grid-column:2;margin-top:-4px;color:var(--metric);font-size:11px;font-style:normal;font-weight:700}.cq-metric.blue{--metric: #3478f6;--metric-soft: #eaf2ff}.cq-metric.cyan{--metric: #138eb4;--metric-soft: #e7f7fb}.cq-metric.green{--metric: #149873;--metric-soft: #e6f7f1}.cq-metric.orange{--metric: #d98221;--metric-soft: #fff4e4}.cq-metric.purple{--metric: #7956c7;--metric-soft: #f1ecfb}.cq-metric.teal{--metric: #168b92;--metric-soft: #e7f6f7}.cq-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:6px 8px 6px 10px;border:1px solid var(--cq-border);border-radius:11px;background:#fff}.cq-tabs{align-self:stretch;display:flex;gap:3px}.cq-tabs button{position:relative;padding:0 16px;color:#62758d;border:0;background:transparent;font-size:13px;font-weight:700}.cq-tabs button.active{color:#2366dc}.cq-tabs button.active:after{content:"";position:absolute;left:15px;right:15px;bottom:-6px;height:3px;border-radius:3px 3px 0 0;background:#3478f6}.cq-filters{display:flex;align-items:center;gap:8px}.cq-filters select,.cq-form-grid select,.cq-form-grid input{height:34px;color:#334d68;border:1px solid #d5e1ec;border-radius:7px;outline:none;background:#fafdff;padding:0 10px}.cq-search{height:34px;width:245px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#8090a2;border:1px solid #d5e1ec;border-radius:7px;background:#fafdff}.cq-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#263c56}.cq-view{animation:cq-rise .25s ease-out}@keyframes cq-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.cq-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr);gap:14px}.cq-panel{border:1px solid var(--cq-border);border-radius:13px;background:#fff;box-shadow:0 7px 22px #183d660b}.cq-dimensions-panel,.cq-stage-panel,.cq-flow-panel,.cq-recent-panel,.cq-full-panel,.cq-study-main,.cq-credit-card,.cq-material-card,.cq-base-main,.cq-course-panel,.cq-compliance-grid>.cq-panel{padding:17px}.cq-panel-title{min-height:39px;display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.cq-title-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:#2d6fdc;border-radius:8px;background:#eaf2ff}.cq-panel-title>div:not(.cq-title-action){display:flex;flex-direction:column;min-width:0}.cq-panel-title strong{font-size:16px;color:#193452}.cq-panel-title span:not(.cq-title-icon){margin-top:3px;color:#8190a1;font-size:11px}.cq-title-action{margin-left:auto}.cq-title-action>button:not(.cq-button){color:#2870df;border:0;background:none;font-size:12px}.cq-dimensions-panel{grid-column:1}.cq-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cq-dimension-card{min-width:0;min-height:188px;display:flex;flex-direction:column;align-items:stretch;padding:12px;text-align:left;border:1px solid #e1e9f2;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cq-dimension-card:hover,.cq-dimension-card.selected{transform:translateY(-2px);border-color:var(--dimension-color);box-shadow:0 8px 20px color-mix(in srgb,var(--dimension-color) 12%,transparent)}.cq-dimension-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--dimension-color);border-radius:9px;background:color-mix(in srgb,var(--dimension-color) 11%,white)}.cq-dimension-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px}.cq-dimension-head strong{font-size:13px;color:#203750}.cq-dimension-head b{color:var(--dimension-color);font-size:15px}.cq-dimension-progress{height:4px;margin:8px 0 9px;overflow:hidden;border-radius:4px;background:#edf2f6}.cq-dimension-progress i{display:block;height:100%;background:var(--dimension-color)}.cq-dimension-desc{min-height:44px;color:#62758a;font-size:11px;line-height:1.55}.cq-dimension-example{margin-top:7px;color:#8997a6;font-size:10px;line-height:1.4}.cq-dimension-count{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;color:var(--dimension-color);border-top:1px dashed #e4ebf2;font-size:10px;font-weight:700}.cq-stage-panel{grid-column:2;grid-row:1 / span 2}.cq-stage-list{display:flex;flex-direction:column;gap:9px}.cq-stage-card{width:100%;display:grid;grid-template-columns:48px 1fr 1fr 18px;align-items:center;gap:11px;padding:12px;text-align:left;border:1px solid #e0e9f2;border-radius:10px;background:#fcfdff}.cq-stage-card:hover{border-color:var(--stage);background:var(--stage-soft)}.cq-stage-card.blue{--stage: #3478f6;--stage-soft: #f1f6ff}.cq-stage-card.green{--stage: #159976;--stage-soft: #f0faf7}.cq-stage-card.orange{--stage: #db8427;--stage-soft: #fff8ee}.cq-stage-mark{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--stage);font-weight:800}.cq-stage-copy{display:flex;flex-direction:column;gap:3px}.cq-stage-copy em{color:var(--stage);font-size:10px;font-style:normal;font-weight:700}.cq-stage-copy strong{color:#203751;font-size:13px}.cq-stage-copy small{color:#75869a;font-size:10px;line-height:1.45}.cq-stage-tags{display:flex;flex-wrap:wrap;gap:4px}.cq-stage-tags i{padding:3px 5px;color:#6c7c8f;border-radius:4px;background:#eef3f7;font-size:9px;font-style:normal;white-space:nowrap}.cq-stage-card>svg{color:#9aa9b8}.cq-policy-note{display:flex;gap:9px;margin-top:12px;padding:11px;color:#9a651d;border:1px solid #f5d8ae;border-radius:9px;background:#fff8eb}.cq-policy-note svg{flex:0 0 auto;margin-top:2px}.cq-policy-note div{display:flex;flex-direction:column;gap:3px}.cq-policy-note strong{font-size:12px}.cq-policy-note span{color:#977746;font-size:10px;line-height:1.5}.cq-flow-panel{grid-column:1}.cq-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 3px 13px}.cq-flow-step{min-width:0;flex:1;position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px}.cq-flow-number{position:absolute;left:-2px;top:-10px;color:#abc0d8;font-size:9px;font-weight:800}.cq-flow-step>i{width:38px;height:38px;display:grid;place-items:center;color:#286de0;border-radius:10px;background:#eaf2ff;font-style:normal}.cq-flow-step div{min-width:0;display:flex;flex-direction:column;gap:3px}.cq-flow-step strong{font-size:12px;color:#203751}.cq-flow-step div span{color:#7b8a9b;font-size:9px;line-height:1.4}.cq-flow-arrow{flex:0 0 auto;color:#adc4df}.cq-flow-bottom{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px dashed #dae5ef}.cq-archive-strip{display:flex;flex-wrap:wrap;gap:5px;flex:1}.cq-archive-strip span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;color:#52708b;border-radius:4px;background:#f0f5f9;font-size:9px}.cq-flow-bottom>button{display:inline-flex;align-items:center;gap:3px;color:#296ee0;border:0;background:transparent;font-size:10px;font-weight:700}.cq-recent-panel{grid-column:1 / -1}.cq-table-wrap{overflow-x:auto}.cq-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.cq-table th{padding:9px 10px;text-align:left;color:#76869a;background:#f5f8fb;border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2;white-space:nowrap}.cq-table th:first-child{border-left:1px solid #e2eaf2;border-radius:7px 0 0 7px}.cq-table th:last-child{border-right:1px solid #e2eaf2;border-radius:0 7px 7px 0}.cq-table td{padding:10px;color:#3d536b;border-bottom:1px solid #edf1f5;white-space:nowrap}.cq-table tbody tr:hover td{background:#fbfdff}.cq-student-cell{display:flex;align-items:center;gap:8px}.cq-student-cell>span{width:30px;height:30px;display:grid;place-items:center;color:#246be0;border-radius:8px;background:#eaf2ff;font-weight:800}.cq-student-cell div{display:flex;flex-direction:column;gap:2px}.cq-student-cell strong{color:#243b55;font-size:12px}.cq-student-cell small,.cq-cell-sub{display:block;margin-top:2px;color:#8c9aaa;font-size:9px;font-weight:400}.cq-index{color:#246be0;font-size:16px}.cq-index-bar{width:44px;height:3px;display:block;margin-top:4px;border-radius:3px;background:#e9eff5;overflow:hidden}.cq-index-bar i{display:block;height:100%;background:#3478f6}.cq-status{display:inline-flex;padding:4px 7px;border-radius:12px;font-size:9px;font-weight:700}.cq-status.success{color:#087b5b;background:#e7f7f1}.cq-status.info{color:#2866bd;background:#eaf2ff}.cq-status.warning{color:#ae6c16;background:#fff3df}.cq-open,.cq-row-action{display:inline-flex;align-items:center;gap:2px;color:#296cda;border:0;background:transparent;font-size:10px;font-weight:700}.cq-score{display:inline-grid;place-items:center;min-width:28px;height:24px;color:#4f6276;border-radius:5px;background:#f0f4f7}.cq-score.high{color:#087b5b;background:#e7f7f1}.cq-score.low{color:#b46a12;background:#fff2dd}.cq-empty{padding:42px;text-align:center;color:#8d9bac}.cq-full-panel{min-height:560px}.cq-record-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px}.cq-record-summary span{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#63768b;border:1px solid #e2eaf2;border-radius:7px;background:#fbfdff;font-size:10px}.cq-record-summary i{width:7px;height:7px;border-radius:50%}.cq-record-summary b{margin-left:auto;color:#213b57;font-size:13px}.cq-study-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.cq-study-side{display:flex;flex-direction:column;gap:14px}.cq-chip-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cq-chip-filter button{padding:5px 9px;color:#687b91;border:1px solid #dae5ee;border-radius:14px;background:#fff;font-size:10px}.cq-chip-filter button.active{color:#2269d9;border-color:#b9d1fa;background:#edf4ff}.cq-activity-list{display:flex;flex-direction:column;gap:8px}.cq-activity{display:grid;grid-template-columns:44px minmax(0,1fr) 190px 70px 28px;align-items:center;gap:12px;padding:11px;border:1px solid #e2eaf2;border-radius:9px;background:#fcfdff}.cq-activity-date{height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#286cdc;border-radius:8px;background:#eaf2ff}.cq-activity-date strong{font-size:16px}.cq-activity-date span{font-size:9px}.cq-activity-main{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.cq-mini-label{width:max-content;padding:2px 5px;color:#16795e;border-radius:4px;background:#e7f7f1;font-size:8px}.cq-activity-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#223b56;font-size:12px;white-space:nowrap}.cq-activity-main p{grid-column:1 / -1;margin:0;color:#8290a0;font-size:9px}.cq-activity-meta{display:flex;flex-direction:column;gap:5px;color:#63778d;font-size:10px}.cq-activity-meta span{display:flex;align-items:center;gap:4px}.cq-credit-total{display:flex;align-items:center;justify-content:space-between;margin:8px 0 15px;padding:12px;border-radius:10px;background:linear-gradient(130deg,#edf4ff,#f7fbff)}.cq-credit-total>div{display:flex;align-items:baseline;gap:3px}.cq-credit-total strong{color:#276df1;font-size:28px}.cq-credit-total span{color:#71839a;font-size:11px}.cq-credit-total>b{color:#178b6a;font-size:18px}.cq-progress-line{margin:12px 0}.cq-progress-line>div{display:flex;justify-content:space-between;color:#63768b;font-size:10px}.cq-progress-line>div b{color:#2c425a}.cq-progress-line>i{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:5px;background:#edf1f5}.cq-progress-line>i b{display:block;height:100%;border-radius:inherit}.cq-credit-warning{display:flex;gap:6px;margin-top:14px;padding:9px;color:#a06a1d;border-radius:7px;background:#fff6e8;font-size:10px;line-height:1.5}.cq-material-ring{width:106px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:4px auto 14px;border-radius:50%;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#20a884 0 96.8%,#e7edf3 96.8%)}.cq-material-ring strong{color:#14856a;font-size:21px}.cq-material-ring span{color:#8391a1;font-size:9px}.cq-materials{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cq-materials span{display:grid;grid-template-columns:15px 1fr;align-items:center;gap:4px;padding:6px;color:#5e7185;border-radius:5px;background:#f5f8fa;font-size:9px}.cq-materials span svg{color:#1b9e7c}.cq-materials span b{grid-column:2;color:#1a9a78;font-size:8px}.cq-materials span.warn svg,.cq-materials span.warn b{color:#d18223}.cq-base-view{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.cq-base-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cq-base-card{overflow:hidden;border:1px solid #dce7f0;border-radius:11px;background:#fff}.cq-base-cover{height:92px;display:flex;align-items:flex-end;gap:7px;padding:13px;color:#fff;background:linear-gradient(130deg,#0b5864e6,#1f9f7eb8),radial-gradient(circle at 80% 0,#70d9bd,transparent 40%)}.cq-base-cover svg{align-self:center;margin-right:auto}.cq-base-cover span{font-size:11px}.cq-base-cover b{padding:3px 6px;border-radius:4px;background:#ffffff2e;font-size:9px}.cq-base-content{padding:12px}.cq-base-content>strong{color:#1b3853;font-size:14px}.cq-base-content p{margin:5px 0 10px;color:#708398;font-size:10px}.cq-base-code{padding:7px;color:#7a8b9b;border-radius:5px;background:#f4f7fa;font-size:9px}.cq-base-code b{float:right;color:#2b4a67}.cq-base-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.cq-base-numbers span{display:flex;flex-direction:column;align-items:center;color:#8795a4;border-right:1px solid #e8edf2;font-size:9px}.cq-base-numbers span:last-child{border:0}.cq-base-numbers b{color:#246bda;font-size:14px}.cq-base-progress{height:4px;margin-top:10px;border-radius:4px;background:#edf1f5;overflow:hidden}.cq-base-progress i{display:block;height:100%;background:linear-gradient(90deg,#3478f6,#16a17d)}.cq-base-card>button{width:100%;display:flex;align-items:center;justify-content:center;gap:3px;padding:9px;color:#276bd8;border:0;border-top:1px solid #e7edf3;background:#fbfdff;font-size:10px;font-weight:700}.cq-course-list{display:flex;flex-direction:column;gap:8px}.cq-course-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 125px 115px 50px;align-items:center;gap:9px;padding:11px;border:1px solid #e2eaf2;border-radius:8px}.cq-course-list article>span{width:33px;height:33px;display:grid;place-items:center;color:#2670df;border-radius:7px;background:#eaf2ff}.cq-course-list article>div{min-width:0}.cq-course-list strong{color:#213b56;font-size:11px}.cq-course-list p{margin:3px 0 0;color:#8391a1;font-size:9px}.cq-course-list em{color:#58718b;font-size:9px;font-style:normal}.cq-course-list article>b{color:#148263;font-size:9px}.cq-course-list button{color:#286dda;border:0;background:none;font-size:9px;font-weight:700}.cq-compliance-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px}.cq-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cq-check-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid #e1eaf2;border-radius:8px}.cq-check-item>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.cq-check-item.good>span{color:#148767;background:#e8f7f2}.cq-check-item.warn>span{color:#ce7b1d;background:#fff3df}.cq-check-item div{min-width:0}.cq-check-item strong{color:#253d57;font-size:11px}.cq-check-item p{margin:3px 0 0;color:#8391a0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cq-check-item>b{color:#1a8f70;font-size:16px}.cq-check-item.warn>b{color:#c9781e}.cq-risk-table{margin-top:14px;border:1px solid #e2eaf2;border-radius:8px;overflow:hidden}.cq-risk-head,.cq-risk-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 70px 80px 52px;align-items:center;gap:8px;padding:9px 11px;font-size:10px}.cq-risk-head{color:#77889a;background:#f4f7fa}.cq-risk-row{color:#61748a;border-top:1px solid #edf1f5}.cq-risk-row strong{display:flex;align-items:center;gap:5px;color:#354c64;font-size:10px}.cq-risk-row strong svg{color:#dc8624}.cq-risk-row button{color:#276dda;border:0;background:none;font-size:9px;font-weight:700}.cq-rules-panel{padding:17px}.cq-rule-list{display:flex;flex-direction:column;gap:10px}.cq-rule-list article{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px dashed #dfe8ef}.cq-rule-list article>b{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:7px;background:#2c73df;font-size:10px}.cq-rule-list strong{color:#253e58;font-size:11px}.cq-rule-list p{margin:4px 0 0;color:#788a9d;font-size:10px;line-height:1.55}.cq-rule-foot{display:flex;gap:8px;margin-top:13px;padding:10px;color:#426381;border:1px solid #cfe1f1;border-radius:8px;background:#f0f7fd;font-size:9px;line-height:1.5}.cq-rule-foot svg{flex:0 0 auto;color:#2671df}.cq-overlay{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:#0d1e3357;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cq-drawer{width:min(500px,92vw);height:100%;overflow-y:auto;padding:22px;background:#fff;box-shadow:-12px 0 35px #1430502e;animation:cq-slide .22s ease-out}@keyframes cq-slide{0%{transform:translate(100%)}}.cq-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e3eaf1}.cq-drawer-head>button,.cq-modal-head>button{width:32px;height:32px;display:grid;place-items:center;color:#6c7e91;border:0;border-radius:7px;background:#f1f5f8}.cq-profile{display:flex;align-items:center;gap:10px}.cq-profile>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:11px;background:linear-gradient(135deg,#4b91fb,#2666d5);font-size:18px;font-weight:800}.cq-profile strong{color:#1a344f;font-size:17px}.cq-profile p{margin:3px 0 0;color:#7d8da0;font-size:10px}.cq-drawer-score{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:17px 0;padding:15px;border-radius:11px;background:linear-gradient(135deg,#edf4ff,#f8fbff)}.cq-drawer-score>div:first-child{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #d8e5f4}.cq-drawer-score>div:first-child span{color:#63778e;font-size:10px}.cq-drawer-score>div:first-child strong{color:#246add;font-size:40px;line-height:1.1}.cq-drawer-score>div:first-child em{color:#14876a;font-size:9px;font-style:normal}.cq-radar-placeholder{display:flex;flex-direction:column;gap:5px}.cq-radar-placeholder span{display:grid;grid-template-columns:70px 1fr 25px;align-items:center;gap:6px}.cq-radar-placeholder i{color:#62758b;font-size:9px;font-style:normal}.cq-radar-placeholder span>b{height:5px;overflow:hidden;border-radius:5px;background:#e2e9f0}.cq-radar-placeholder span>b em{display:block;width:var(--bar);height:100%;background:var(--color)}.cq-radar-placeholder span>strong{color:#314963;font-size:10px}.cq-drawer section{margin-top:18px}.cq-drawer h3{margin:0 0 9px;color:#253f59;font-size:13px}.cq-highlight{display:flex;gap:8px;padding:11px;color:#876124;border:1px solid #efd8ad;border-radius:8px;background:#fff8ea;font-size:10px}.cq-highlight svg{flex:0 0 auto;color:#d48625}.cq-drawer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cq-drawer-stats span{display:flex;flex-direction:column;align-items:center;padding:10px 4px;color:#8391a0;border:1px solid #e1e9f1;border-radius:7px;font-size:9px}.cq-drawer-stats b{color:#286cdc;font-size:16px}.cq-timeline{display:flex;flex-direction:column}.cq-timeline article{display:grid;grid-template-columns:17px 1fr;gap:8px;min-height:47px}.cq-timeline i{width:9px;height:9px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#2e76e4;box-shadow:0 0 0 1px #8ab2ef;position:relative}.cq-timeline i:after{content:"";position:absolute;left:2px;top:10px;width:1px;height:30px;background:#dce6ef}.cq-timeline article:last-child i:after{display:none}.cq-timeline div{display:flex;flex-direction:column;gap:3px}.cq-timeline strong{color:#38516b;font-size:10px}.cq-timeline span{color:#8997a6;font-size:9px}.cq-drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid #e3eaf1}.cq-modal-overlay{align-items:center;justify-content:center}.cq-modal{width:min(650px,94vw);max-height:92vh;overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 20px 60px #1127433d}.cq-modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e2eaf1}.cq-modal-head>div{display:flex;flex-direction:column;gap:3px}.cq-modal-head strong{color:#193550;font-size:16px}.cq-modal-head span{color:#8291a1;font-size:10px}.cq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px}.cq-form-grid label{display:flex;flex-direction:column;gap:6px}.cq-form-grid label.wide{grid-column:1 / -1}.cq-form-grid label>span{color:#546a81;font-size:10px;font-weight:700}.cq-upload-box{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3674d6;border:1px dashed #a9c6ed;border-radius:8px;background:#f5f9ff}.cq-upload-box strong{margin-top:4px;font-size:10px}.cq-upload-box small{margin-top:3px;color:#8997a6;font-size:9px}.cq-modal-note{display:flex;align-items:center;gap:6px;margin:0 20px;padding:9px;color:#5a7187;border-radius:7px;background:#f1f6fa;font-size:9px}.cq-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.cq-toast{position:fixed;z-index:1200;left:50%;top:82px;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:10px 16px;color:#fff;border-radius:8px;background:#168a6b;box-shadow:0 9px 25px #125e4a3d;font-size:12px;font-weight:700;animation:cq-toast-in .2s ease-out}@keyframes cq-toast-in{0%{opacity:0;transform:translate(-50%,-7px)}}@media(max-width:1400px){.cq-metric-grid{grid-template-columns:repeat(3,1fr)}.cq-overview{grid-template-columns:1fr}.cq-stage-panel{grid-column:1;grid-row:auto}.cq-stage-list{display:grid;grid-template-columns:repeat(3,1fr)}.cq-stage-card{grid-template-columns:42px 1fr 18px}.cq-stage-tags{display:none}.cq-recent-panel{grid-column:1}}@media(max-width:1050px){.cq-page{padding:13px}.cq-hero{flex-direction:column}.cq-hero-actions{align-self:flex-start}.cq-dimension-grid{grid-template-columns:repeat(3,1fr)}.cq-study-grid,.cq-base-view,.cq-compliance-grid{grid-template-columns:1fr}.cq-study-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.cq-metric-grid{grid-template-columns:1fr 1fr}.cq-toolbar{align-items:stretch;flex-direction:column}.cq-tabs{overflow-x:auto;min-height:38px}.cq-tabs button{white-space:nowrap}.cq-tabs button.active:after{bottom:0}.cq-filters{justify-content:space-between}.cq-search{flex:1;width:auto}.cq-dimension-grid{grid-template-columns:1fr 1fr}.cq-stage-list{grid-template-columns:1fr}.cq-flow{align-items:stretch;flex-direction:column}.cq-flow-arrow{align-self:center;transform:rotate(90deg)}.cq-study-side,.cq-base-grid,.cq-check-grid{grid-template-columns:1fr}.cq-activity{grid-template-columns:40px 1fr 60px}.cq-activity-meta,.cq-row-action{display:none}.cq-record-summary{grid-template-columns:1fr 1fr}}:root{--bg: #eef3f8;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-strong: #f0f5fb;--line: #dbe5ef;--line-strong: #c4d3e4;--text: #142033;--muted: #637083;--faint: #94a3b8;--blue: #2f7df6;--blue-strong: #1f5fc6;--blue-soft: #e8f2ff;--green: #16a06a;--green-soft: #e8f7f1;--amber: #b7791f;--amber-soft: #fff5df;--red: #cf3e36;--red-soft: #fff0ed;--violet: #6657d8;--violet-soft: #f0eeff;--cyan: #1197a7;--wood: #6e5238;--sage: #729b76;--cream: #f7f1e7;--shadow: 0 18px 42px rgba(25, 42, 64, .08);--radius: 8px}.teacher-agent-frame.teacher-agent-0515{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ta-agent-shell{min-height:calc(100vh - 142px);display:grid;grid-template-columns:372px minmax(560px,1fr) 420px;gap:14px;align-items:start}.ta-agent-rail{position:sticky;top:0;max-height:calc(100vh - 142px);min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.ta-rail-profile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.ta-rail-profile div{min-width:0;display:grid;gap:3px}.ta-rail-profile strong,.ta-rail-profile em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-rail-profile strong{font-size:15px}.ta-rail-profile em{color:var(--muted);font-size:12px;font-style:normal}.ta-agent-menu{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding-right:2px}.ta-agent-menu button{min-width:0;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.ta-agent-menu button svg{width:32px;height:32px;padding:7px;border-radius:var(--radius);background:var(--surface-soft);color:var(--blue-strong)}.ta-agent-menu button span{min-width:0;display:grid;gap:2px}.ta-agent-menu button strong,.ta-agent-menu button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-agent-menu button em{color:var(--muted);font-size:12px;font-style:normal}.ta-agent-menu button.active,.ta-agent-menu button:hover{border-color:#bdd6f3;background:var(--blue-soft)}.ta-agent-menu button.active svg{background:#1f5fc6;color:#fff}.agent-store-frame .ta-agent-shell{grid-template-columns:292px minmax(560px,1fr) 420px}.agent-store-frame .ta-agent-rail{grid-template-rows:minmax(0,1fr)}.agent-store-frame .ta-agent-menu{height:100%}.agent-store-frame .ta-agent-menu button{grid-template-columns:34px minmax(0,1fr) auto}.ta-store-agent-icon{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:0 8px 18px #192a4014}.ta-store-agent-icon img{width:100%;height:100%;object-fit:contain}.ta-agent-menu button.active .ta-store-agent-icon{background:#fff;box-shadow:0 0 0 2px #1f5fc629}.ta-store-pin{align-self:start;padding:3px 6px;border-radius:999px;background:#e7f7ef;color:#16744a;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.ta-rail-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ta-rail-card strong{font-size:13px}.ta-rail-card span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.5}.ta-rail-card button{min-height:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--blue-strong);font-size:12px;font-weight:900}.ta-rail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.ta-rail-metrics b{color:#17477f;font-size:18px}.ta-rail-metrics em{color:var(--muted);font-size:11px;font-style:normal}.ta-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f5f9ff,#eef8f3);box-shadow:var(--shadow)}.ta-context-line,.ta-top-actions,.ta-sync-badge,.ta-section-head,.ta-material-row,.ta-receipt-body>div,.ta-interactive-steps article{display:flex;align-items:center}.ta-context-line{min-width:0;gap:12px}.ta-context-line div{min-width:0;display:grid;gap:4px}.ta-context-line strong,.ta-context-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-context-line strong{font-size:17px}.ta-context-line span{color:var(--muted);font-size:13px}.ta-round-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:var(--radius);background:#163b76;color:#fff;font-weight:900}.ta-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.ta-sync-badge{gap:6px;padding:8px 10px;border:1px solid rgba(22,160,106,.22);border-radius:var(--radius);background:var(--green-soft);color:#0c7a52;font-size:13px;font-weight:800;white-space:nowrap}.ta-view-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 10px 24px #192a400d}.ta-view-tabs button{min-width:0;min-height:58px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.ta-view-tabs button strong,.ta-view-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-view-tabs button strong{font-size:14px;font-weight:900}.ta-view-tabs button span{color:var(--muted);font-size:11px}.ta-view-tabs button.active,.ta-view-tabs button:hover{border-color:#bdd6f3;background:var(--blue-soft);color:#17477f}.ta-body{min-height:0;display:grid;grid-template-columns:minmax(640px,1fr) 390px;gap:14px;align-items:start}.ta-main-column,.ta-right-dock,.ta-chat-stage,.ta-capability-band,.ta-academic-panel,.ta-dock-card,.ta-panel-page,.ta-settings-card{min-width:0}.ta-main-column,.ta-right-dock{display:grid;gap:14px}.ta-chat-column{min-height:calc(100vh - 142px);grid-template-rows:minmax(640px,1fr) auto}.ta-greeting-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #cfe1f4;border-radius:var(--radius);background:linear-gradient(135deg,#2f7df614,#16a06a14),#fff;box-shadow:0 14px 34px #192a4012}.ta-greeting-strip div{min-width:0;display:grid;gap:5px}.ta-greeting-strip span{color:var(--blue-strong);font-size:13px;font-weight:900}.ta-greeting-strip strong{min-width:0;overflow-wrap:anywhere;font-size:18px;line-height:1.45}.ta-greeting-strip button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:var(--radius);background:#163b76;color:#fff;font-weight:900;white-space:nowrap}.ta-chat-stage,.ta-capability-band,.ta-academic-panel,.ta-dock-card,.ta-panel-page,.ta-settings-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.ta-chat-stage{display:grid;grid-template-rows:minmax(460px,1fr) auto;gap:12px;padding:14px}.ta-chat-log{min-height:520px;max-height:calc(100vh - 302px);display:grid;align-content:start;gap:10px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f7fafff2,#fffffff2),#fff}.ta-message{max-width:min(760px,88%);display:grid;gap:8px;padding:11px 12px;border-radius:var(--radius);line-height:1.68}.ta-message p{margin:0}.ta-message.teacher{justify-self:end;background:#1f5fc6;color:#fff}.ta-message.agent{justify-self:start;border:1px solid var(--line);background:#fff}.ta-generation-progress{min-width:min(520px,72vw);display:grid;gap:10px}.ta-generation-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.ta-generation-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-strong);animation:ta-hourglass-pulse 1.2s ease-in-out infinite}.ta-generation-head div{min-width:0;display:grid;gap:2px}.ta-generation-head strong{overflow-wrap:anywhere;font-size:14px}.ta-generation-head em{color:var(--muted);font-size:12px;font-style:normal}.ta-generation-bar{height:8px;overflow:hidden;border-radius:999px;background:#edf4fb}.ta-generation-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7df6,#16a06a);transition:width .35s ease}.ta-generation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ta-generation-steps span{min-width:0;padding:6px 7px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.35}.ta-generation-steps span.active{background:var(--green-soft);color:#0c7a52;font-weight:900}@keyframes ta-hourglass-pulse{0%,to{transform:rotate(0);opacity:.82}50%{transform:rotate(12deg);opacity:1}}.ta-composer{display:grid;gap:10px}.ta-quick-prompts,.ta-composer-tools{display:flex;flex-wrap:wrap;gap:8px}.ta-quick-prompts{padding:2px 0}.ta-quick-prompts button,.ta-composer-tools button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:800}.ta-quick-prompts button{background:#fff;color:var(--blue-strong)}.ta-quick-prompts button.active,.ta-quick-prompts button:hover,.ta-composer-tools button.active,.ta-composer-tools button:hover{border-color:#b7d2ef;background:#eaf4ff;color:#17477f}.ta-input-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:stretch}.ta-input-row textarea{min-height:72px;resize:vertical}.ta-send-button{display:grid;place-items:center;border:0;border-radius:var(--radius);background:var(--blue);color:#fff}.ta-capability-band,.ta-academic-panel,.ta-panel-page,.ta-settings-card{padding:16px}.ta-active-work{min-width:0;display:grid;gap:14px}.ta-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.ta-section-head.compact{margin-bottom:10px}.ta-section-head div{min-width:0;display:grid;gap:3px}.ta-section-head span,.ta-page-title span{color:var(--blue-strong);font-size:12px;font-weight:900}.ta-section-head h2,.ta-page-title h1{margin:0;overflow-wrap:anywhere}.ta-section-head h2{font-size:18px}.ta-section-head.compact h2{font-size:15px}.ta-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ta-capability-grid button{min-height:146px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:7px 12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left}.ta-capability-grid button:hover{transform:translateY(-1px);border-color:#b5cee9;box-shadow:0 12px 24px #192a4014}.ta-cap-icon{grid-row:1 / span 3;width:68px;height:68px;display:grid;place-items:center;border-radius:var(--radius);overflow:hidden;background:#fff;color:var(--blue-strong);font-size:13px;font-weight:900;box-shadow:0 10px 22px #192a4014}.ta-cap-icon img{width:100%;height:100%;object-fit:contain}.ta-agent-role{width:fit-content;max-width:100%;overflow:hidden;padding:3px 7px;border-radius:var(--radius);background:var(--green-soft);color:#0c7a52;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ta-capability-grid strong,.ta-capability-grid em{min-width:0;overflow-wrap:anywhere}.ta-capability-grid strong{font-size:14px}.ta-capability-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.ta-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ta-metric-grid article,.ta-context-grid div,.ta-receipt-body>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ta-metric-grid article{display:grid;gap:4px}.ta-metric-grid span,.ta-context-grid span,.ta-receipt-body span{color:var(--muted);font-size:12px}.ta-metric-grid strong{color:#17477f;font-size:24px}.ta-metric-grid em,.ta-context-note,.ta-evidence-list span,.ta-artifact-list p,.ta-artifact-list span,.ta-task-list span,.ta-page-title p{color:var(--muted);font-size:13px;font-style:normal;line-height:1.55}.ta-risk-list{display:grid;gap:8px;margin-top:12px}.ta-risk-list button{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left}.ta-risk-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber)}.ta-risk-list span{min-width:0;display:grid;gap:2px}.ta-risk-list strong,.ta-risk-list em{min-width:0;overflow-wrap:anywhere}.ta-risk-list i{padding:4px 7px;border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.ta-grading-board{display:grid;grid-template-columns:1.05fr 1.15fr .9fr .9fr;gap:12px;margin-top:12px}.ta-grading-board section,.ta-ai-insights button{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ta-grading-board section{display:grid;gap:10px;align-content:start;padding:12px}.ta-grading-board h3{margin:0;color:#17477f;font-size:14px}.ta-score-bars,.ta-question-bars,.ta-grading-quality{display:grid;gap:9px}.ta-score-bars article,.ta-question-bars button{min-width:0;display:grid;gap:5px}.ta-score-bars article{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}.ta-score-bars span,.ta-score-bars strong,.ta-question-bars span,.ta-question-bars b,.ta-grading-quality span,.ta-ai-insights span{min-width:0;overflow-wrap:anywhere}.ta-score-bars span,.ta-grading-quality span{color:var(--muted);font-size:12px}.ta-score-bars strong,.ta-question-bars b{color:var(--text);font-size:12px;white-space:nowrap}.ta-score-bars div,.ta-question-bars div{height:8px;overflow:hidden;border-radius:999px;background:#edf4fb}.ta-score-bars i,.ta-question-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7df6,#16a06a)}.ta-class-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ta-class-snapshot article{min-width:0;display:grid;gap:3px;padding:9px;border-radius:var(--radius);background:linear-gradient(180deg,#f9fcff,#f3f7fb);border:1px solid #e5eef8}.ta-class-snapshot span,.ta-class-snapshot em{min-width:0;overflow-wrap:anywhere}.ta-class-snapshot span{color:var(--muted);font-size:11px}.ta-class-snapshot strong{color:#153b68;font-size:15px;line-height:1.15}.ta-class-snapshot em{color:#5c6f84;font-size:11px;font-style:normal;line-height:1.35}.ta-question-bars button{grid-template-columns:minmax(112px,1fr) minmax(80px,1fr) 42px;align-items:center;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.ta-question-bars strong{display:block;font-size:13px}.ta-question-bars em{display:block;color:var(--muted);font-size:11px;font-style:normal}.ta-question-bars i.high{background:linear-gradient(90deg,#cf3e36,#e6a23c)}.ta-question-bars i.medium{background:linear-gradient(90deg,#b7791f,#2f7df6)}.ta-question-bars i.low{background:linear-gradient(90deg,#16a06a,#2f7df6)}.ta-ability-bars{display:grid;gap:9px}.ta-ability-bars article{min-width:0;display:grid;gap:6px;padding:8px 0;border-bottom:1px solid #edf2f7}.ta-ability-bars article:last-child{border-bottom:0}.ta-ability-bars article div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.ta-ability-bars span,.ta-ability-bars b{min-width:0;overflow-wrap:anywhere}.ta-ability-bars span{color:var(--text);font-size:13px;font-weight:800}.ta-ability-bars b{color:#17477f;font-size:13px;white-space:nowrap}.ta-ability-meter{height:9px;overflow:hidden;border-radius:999px;background:#edf4fb}.ta-ability-meter i{display:block;height:100%;min-width:16px;border-radius:inherit;background:linear-gradient(90deg,#2f7df6,#16a06a)}.ta-grading-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-grading-quality article{min-width:0;display:grid;gap:4px;padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.ta-grading-quality strong{font-size:16px}.ta-ai-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ta-ai-insights button{min-height:76px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:12px;color:var(--text);text-align:left}.ta-ai-insights svg{padding:5px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-strong);box-sizing:content-box}.teaching-evidence-shell{height:calc(100vh - 98px);min-height:700px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;box-sizing:border-box}.teaching-evidence-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.teaching-evidence-toolbar>div:first-child{min-width:0;display:grid;gap:3px}.teaching-evidence-toolbar span{color:var(--blue-strong);font-size:12px;font-weight:900}.teaching-evidence-toolbar h1{margin:0;color:var(--text);font-size:22px;line-height:1.2}.teaching-evidence-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.teaching-evidence-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:900}.teaching-evidence-actions button:hover:not(:disabled){border-color:#9cc4ee;background:var(--blue-soft);color:#17477f}.teaching-evidence-actions button:disabled{opacity:.55;cursor:not-allowed}.teaching-evidence-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800}.teaching-evidence-frame-wrap{position:relative;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow)}.teaching-evidence-frame{width:100%;height:100%;min-height:640px;display:block;border:0;background:#fff}.teaching-evidence-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;background:linear-gradient(180deg,#f8fbfff5,#ffffffeb);color:var(--muted);text-align:center}.teaching-evidence-loading svg{padding:10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);box-sizing:content-box}.teaching-evidence-loading strong{color:var(--text);font-size:17px}.teaching-evidence-loading span{max-width:360px;color:var(--muted);font-size:13px;line-height:1.6}.teaching-evidence-native{min-height:calc(100vh - 112px);display:grid;gap:14px;padding:14px;box-sizing:border-box}.te-native-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#e8f2ffc7,#ffffffeb 44%,#e8f7f1d1),#fff;box-shadow:var(--shadow)}.te-native-hero>div:first-child{min-width:0;display:grid;gap:6px}.te-eyebrow,.te-panel-head span{color:var(--blue-strong);font-size:12px;font-weight:900}.te-native-hero h1{margin:0;color:var(--text);font-size:25px;line-height:1.2}.te-native-hero p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.te-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.te-hero-actions button,.te-filter-bar button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:900}.te-hero-actions button:hover:not(:disabled),.te-filter-bar button:hover:not(:disabled){border-color:#9cc4ee;background:var(--blue-soft);color:#17477f}.te-hero-actions button:disabled,.te-filter-bar button:disabled{opacity:.58;cursor:not-allowed}.te-connection{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--radius);font-size:12px;font-weight:900}.te-connection.connected{background:var(--green-soft);color:#0f7a52}.te-connection.demo{background:var(--amber-soft);color:#915f15}.te-alert{padding:10px 12px;border:1px solid #fed7aa;border-radius:var(--radius);background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800}.te-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.25fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.te-filter-bar label{min-width:0;display:grid;gap:5px}.te-filter-bar label span{color:var(--muted);font-size:12px;font-weight:900}.te-filter-bar select,.te-filter-bar input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);box-sizing:border-box}.te-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.te-stat-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.te-stat-grid svg{grid-row:span 2;padding:7px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-strong);box-sizing:content-box}.te-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.te-stat-grid strong{min-width:0;color:var(--text);font-size:22px;line-height:1.1}.te-workspace-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.te-lesson-panel{display:none}.te-detail-panel{width:100%}.te-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.te-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.te-detail-panel>.te-panel-head{padding:18px 20px}.te-detail-panel>.te-panel-head strong{font-size:20px}.te-panel-head div{min-width:0;display:grid;gap:3px}.te-panel-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.te-panel-head svg{flex:0 0 auto;color:var(--blue-strong)}.te-lesson-table{max-height:720px;overflow:auto;padding:8px}.te-lesson-table button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) auto auto;gap:10px;align-items:center;padding:11px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.te-lesson-table button+button{margin-top:5px}.te-lesson-table button:hover,.te-lesson-table button.active{border-color:#b9d6f3;background:var(--blue-soft)}.te-lesson-table span{min-width:0;display:grid;gap:3px}.te-lesson-table strong,.te-lesson-table b,.te-lesson-table em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-lesson-table strong,.te-lesson-table b{font-size:13px}.te-lesson-table em{color:var(--muted);font-size:12px;font-style:normal}.te-lesson-table i{padding:5px 8px;border-radius:var(--radius);background:var(--green-soft);color:#0f7a52;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.te-empty{min-height:180px;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.te-detail-stack{display:grid;gap:16px;padding:18px}.te-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.te-insight-grid article,.te-sub-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.te-insight-grid article{display:grid;gap:7px}.te-insight-grid span{color:var(--muted);font-size:12px;font-weight:900}.te-insight-grid strong{color:var(--text);font-size:22px;line-height:1.15}.te-insight-grid p,.te-sub-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.te-split-bar{height:8px;border-radius:999px;background:var(--green-soft);overflow:hidden}.te-split-bar i{height:100%;display:block;border-radius:inherit;background:var(--blue)}.te-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te-sub-panel{display:grid;gap:10px}.te-sub-panel header{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:900}.te-sub-panel header svg{color:var(--blue-strong)}.te-media-panel{background:linear-gradient(135deg,#1420330a,#2f7df60f),#fff}.te-report-feature{border-color:#2f7df63d;background:linear-gradient(135deg,#2f7df61a,#16a06a14),#fff;box-shadow:0 16px 34px #192a4014}.te-report-feature header{padding-bottom:2px}.te-report-feature header strong{color:#153b68;font-size:18px}.te-report-feature .te-report-list article{border-left:4px solid var(--blue);background:#ffffffeb}.te-report-feature.compact{min-width:0;align-content:start;height:auto;min-height:100%}.te-report-feature.compact .te-report-list{grid-template-columns:1fr;gap:10px}.te-report-feature.compact .te-report-list article{min-height:0;padding:12px}.te-media-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);gap:16px;align-items:start}.te-video-card,.te-slice-card{min-width:0;display:grid;align-content:start;gap:10px}.te-media-panel .te-video-card{grid-column:auto}.te-media-info{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #d7e2ee;border-radius:var(--radius);background:#ffffffe0}.te-media-info p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.te-video-stage{aspect-ratio:16 / 9;min-height:0;overflow:hidden;border:1px solid #d7e2ee;border-radius:var(--radius);background:radial-gradient(circle at 20% 15%,rgba(47,125,246,.22),transparent 28%),linear-gradient(135deg,#111827,#1f344f 58%,#0d1b2a)}.te-video-stage video{width:100%;height:100%;min-height:0;display:block;background:#0d1b2a;cursor:pointer;object-fit:contain}.te-video-empty{min-height:0;height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:#fff;text-align:center}.te-video-empty span{max-width:420px;color:#ffffffbd;font-size:12px;line-height:1.7}.te-media-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.te-media-actions span,.te-slice-card>strong{color:var(--text);font-size:13px;font-weight:900}.te-media-actions a,.te-slice-list a,.te-media-files a{color:var(--blue-strong);font-size:12px;font-weight:900;text-decoration:none}.te-media-actions em,.te-slice-list em{color:var(--muted);font-size:12px;font-style:normal}.te-video-timeline{display:grid;gap:0;padding:0;border:0;border-radius:0;background:transparent}.te-timeline-track{position:relative;min-height:4px;display:grid;gap:1px;overflow:hidden;padding:0;border-radius:0;background:transparent}.te-timeline-track button{position:static;width:100%;height:8px;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;border-radius:0;color:#fff;cursor:pointer;font-size:11px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.te-timeline-track button.active{outline:1px solid rgba(20,32,51,.35);outline-offset:0;z-index:2}.te-timeline-track button span{display:block;overflow:hidden;text-overflow:ellipsis}.te-timeline-track button.tone-teach{background:#2f7df6}.te-timeline-track button.tone-question{background:#b7791f}.te-timeline-track button.tone-patrol{background:#16a06a}.te-timeline-track button.tone-board{background:#6657d8}.te-timeline-track button.tone-media{background:#1197a7}.te-timeline-track button.tone-student{background:#cf3e36}.te-timeline-track button.tone-speech{background:#6e5238}.te-timeline-track button.tone-teacher{background:#6657d8}.te-timeline-track button.tone-student{background:#2f7df6}.te-timeline-track button.tone-empty{background:#fff}.te-timeline-track button.tone-lecture{background:#6657d8}.te-timeline-track button.tone-board{background:#16a06a}.te-timeline-track button.tone-patrol{background:#f2c94c}.te-timeline-track button.tone-question{background:#f2994a}.te-active-slice-card{display:grid;gap:6px;padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.te-active-slice-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.te-active-slice-card strong{color:var(--text);font-size:13px}.te-active-slice-card span{color:var(--blue-strong);font-size:12px;font-weight:900;white-space:nowrap}.te-slice-list{display:grid;gap:8px;max-height:328px;overflow:auto;padding-right:2px}.te-slice-list article,.te-media-missing{min-width:0;display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.te-slice-list b{color:var(--blue-strong);font-size:12px}.te-slice-list span{color:var(--text);font-size:13px;font-weight:900}.te-media-missing{color:var(--muted);font-size:12px;line-height:1.7}.te-media-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.te-media-info .te-media-files{grid-template-columns:1fr}.te-media-files a{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.te-media-files span{color:var(--muted);font-size:11px}.te-media-files strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.te-word-bars{display:grid;gap:8px}.te-word-bars div{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:8px;align-items:center}.te-word-bars span,.te-word-bars em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.te-word-bars i{height:8px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.te-word-bars b{height:100%;display:block;border-radius:inherit;background:var(--green)}.te-behavior-list,.te-report-list,.te-transcript,.te-learning-list{display:grid;gap:8px}.te-behavior-list div{min-width:0;display:grid;grid-template-columns:minmax(84px,.7fr) auto;gap:3px 8px;padding:9px;border-radius:var(--radius);background:var(--surface-soft)}.te-behavior-list strong{font-size:13px}.te-behavior-list span{justify-self:end;color:var(--blue-strong);font-size:12px;font-weight:900}.te-behavior-list em{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.te-transcript p{display:grid;grid-template-columns:46px 38px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:var(--radius);background:var(--surface-soft)}.te-transcript b,.te-transcript span{color:var(--blue-strong);font-size:12px}.te-learning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.te-learning-list span{display:grid;gap:2px;padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.te-learning-list span.good{background:var(--green-soft)}.te-learning-list span.warn{background:var(--amber-soft)}.te-learning-list strong{color:var(--text);font-size:17px}.te-learning-list em{color:var(--muted);font-size:12px;font-style:normal}.te-movement-card{display:grid;gap:7px;padding-top:4px}.te-movement-card>span{color:var(--muted);font-size:12px}.te-track-map{position:relative;height:150px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(219,229,239,.7) 1px,transparent 1px),linear-gradient(0deg,rgba(219,229,239,.7) 1px,transparent 1px),#f8fbff;background-size:20% 25%;overflow:hidden}.te-track-map:before{content:"讲台";position:absolute;left:10px;top:10px;color:var(--faint);font-size:12px;font-weight:900}.te-track-map i{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 5px #2f7df621}.te-report-list{grid-template-columns:repeat(3,minmax(0,1fr))}.te-report-list article{min-width:0;display:grid;gap:7px;padding:10px;border-radius:var(--radius);background:var(--surface-soft)}.te-report-list article>strong{color:var(--text);font-size:14px}.te-report-list b{display:inline-block;min-width:38px;color:var(--blue-strong);font-weight:900}.te-sdk-panel{margin-bottom:12px}.te-sdk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.te-sdk-grid article{min-width:0;display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.te-sdk-title{min-width:0;display:flex;align-items:center;gap:7px}.te-sdk-title strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.te-sdk-title em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.te-status-dot{width:9px;height:9px;border-radius:999px;background:var(--faint)}.te-status-dot.online{background:var(--green)}.te-status-dot.demo,.te-status-dot.pending{background:var(--amber)}.te-status-dot.offline{background:var(--red)}.te-sdk-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.te-sdk-grid article>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.te-sdk-grid article>div:last-child span{padding:4px 7px;border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.ta-right-dock{position:sticky;top:0;max-height:calc(100vh - 142px);align-content:start;overflow:auto}.ta-dock-card{padding:14px}.ta-preview-head{position:relative;align-items:flex-start}.ta-more-menu{position:relative;flex:0 0 auto}.ta-more-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}.ta-more-popover{position:absolute;right:0;top:40px;z-index:8;width:156px;min-width:156px;display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);white-space:nowrap}.ta-more-popover button{min-height:32px;padding:0 9px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;font-size:13px;font-weight:800;white-space:nowrap}.ta-more-popover button:hover{background:var(--blue-soft);color:var(--blue-strong)}.ta-artifact-preview,.ta-slide-preview,.ta-paper-preview,.ta-interactive-preview,.ta-document-preview{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.ta-artifact-preview{min-height:180px;padding:12px;white-space:pre-wrap;line-height:1.72;overflow:auto}.ta-slide-preview{max-height:min(680px,calc(100vh - 230px));display:grid;gap:10px;overflow:auto;padding:10px}.ta-slide-preview article{display:grid;grid-template-columns:112px minmax(0,1fr);gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ta-slide-visual{position:relative;min-height:92px;overflow:hidden;display:grid;align-content:space-between;padding:9px;border-radius:var(--radius);background:linear-gradient(135deg,#2f7df6f0,#16a06ad1),#17477f;color:#fff}.ta-slide-visual span{width:fit-content;padding:3px 7px;border-radius:var(--radius);background:#ffffff2e;color:#fff;font-size:12px;font-weight:900}.ta-slide-visual b{max-width:88px;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.ta-slide-visual i{position:absolute;display:block;border-radius:999px;background:#ffffff52}.ta-slide-visual i:nth-of-type(1){width:46px;height:46px;right:-12px;top:10px}.ta-slide-visual i:nth-of-type(2){width:78px;height:9px;right:10px;bottom:18px}.ta-slide-visual i:nth-of-type(3){width:52px;height:9px;left:12px;bottom:12px}.ta-slide-preview p,.ta-slide-preview em{margin:0;line-height:1.55}.ta-slide-preview em{color:var(--green);font-style:normal}.ta-paper-preview{max-height:min(680px,calc(100vh - 230px));overflow:auto;padding:10px 10px 10px 30px}.ta-paper-preview li{margin:0 0 10px;line-height:1.6}.ta-paper-preview span{display:block;color:var(--muted);font-size:13px}.ta-document-preview{max-height:min(680px,calc(100vh - 230px));overflow:auto;padding:14px}.ta-document-lines{display:grid;gap:12px}.ta-document-heading{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ta-document-heading span{display:inline-block;margin-bottom:5px;color:var(--primary);font-size:12px;font-weight:800}.ta-document-heading h3{margin:0;color:var(--text);font-size:18px;line-height:1.35}.ta-document-section{padding:12px;border:1px solid #d8e7f7;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.ta-document-section h4{margin:0 0 8px;color:#1959a6;font-size:14px}.ta-document-section p{margin:0;color:var(--text);line-height:1.65}.ta-document-section p+p{margin-top:6px}.ta-interactive-preview{display:grid;gap:12px;padding:12px}.ta-interactive-stage{position:relative;min-height:210px;overflow:hidden;border:1px solid #cfddec;border-radius:var(--radius);background:linear-gradient(90deg,rgba(47,125,246,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(47,125,246,.08) 1px,transparent 1px),#f8fbff;background-size:36px 36px}.ta-axis{position:absolute;inset:28px 24px 34px 38px;border-left:2px solid #8da6bf;border-bottom:2px solid #8da6bf}.ta-curve{position:absolute;inset:48px 36px 42px 50px;border-bottom:4px solid var(--blue);border-radius:55% 45% 8px 8px;transform:skewY(-16deg)}.ta-dot{position:absolute;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 8px 18px #16a06a59}.ta-interactive-stage strong{position:absolute;left:16px;top:12px;right:16px;overflow-wrap:anywhere}.ta-interactive-preview label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.ta-interactive-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ta-interactive-steps article{gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ta-interactive-steps span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-weight:900}.ta-interactive-steps strong,.ta-interactive-steps em{display:block;overflow-wrap:anywhere}.ta-interactive-steps em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.ta-context-grid,.ta-receipt-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ta-context-grid div{display:grid;gap:4px}.ta-context-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-context-note{margin:10px 0 0}.ta-receipt-body>div{justify-content:space-between;gap:8px}.ta-evidence-list{display:grid;gap:8px}.ta-evidence-list article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ta-panel-page{display:grid;gap:16px}.ta-page-title{display:grid;gap:6px}.ta-page-title p{margin:0}.ta-feature-form,.ta-task-create,.ta-account-grid{display:grid;gap:12px}.ta-feature-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.ta-feature-form.vertical{grid-template-columns:1fr}.ta-animation-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.ta-animation-preview{min-width:0}.ta-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ta-scenario-grid button{min-height:122px;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left}.ta-store-detail{display:grid;gap:14px}.ta-store-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ta-store-detail-grid article{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ta-store-detail-grid span{color:var(--blue-strong);font-size:12px;font-weight:900}.ta-store-detail-grid strong,.ta-store-detail-grid em{min-width:0;overflow-wrap:anywhere}.ta-store-detail-grid strong{font-size:15px}.ta-store-detail-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.ta-store-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ta-store-examples button{min-height:86px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid #d8e6f4;border-radius:var(--radius);background:#fff;color:var(--text);text-align:left}.ta-store-examples button:hover{border-color:#b7d2ef;background:var(--blue-soft)}.ta-store-examples svg{padding:5px;border-radius:var(--radius);background:var(--green-soft);color:#0c7a52;box-sizing:content-box}.ta-store-examples span{overflow-wrap:anywhere;line-height:1.55}.ta-scenario-grid span{overflow-wrap:anywhere;line-height:1.6}.ta-task-create{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ta-task-list,.ta-artifact-list{display:grid;gap:10px}.ta-task-list article,.ta-artifact-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ta-task-list article>div,.ta-artifact-list article>div{min-width:0;display:grid;gap:4px}.ta-task-list strong,.ta-artifact-list strong,.ta-task-list span,.ta-artifact-list span,.ta-artifact-list p{min-width:0;overflow-wrap:anywhere}.ta-artifact-list p{margin:0}.ta-account-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.ta-settings-card{display:grid;gap:12px}.ta-settings-card h3{margin:0}.ta-material-row{gap:8px;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.ta-chat-content{display:grid;gap:10px;color:var(--text)}.ta-chat-content p{margin:0;line-height:1.75;white-space:pre-wrap}.ta-chat-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.ta-chat-material-link{display:grid;gap:4px;min-height:66px;padding:10px 12px;border:1px solid #d9e7f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#17477f;text-align:left;box-shadow:0 8px 20px #1a4c800f}.ta-chat-material-link strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1.35}.ta-chat-material-link span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.ta-chat-material-link:hover{border-color:#b7d2ef;background:var(--blue-soft);transform:translateY(-1px)}.ta-chat-material-link.video{border-color:#2d7df647;background:linear-gradient(135deg,#eef6ff,#ecfdf5);color:#0f4e9b}.ta-chat-material-link.video strong{color:#0f766e}.ta-video-resource-player{display:grid;gap:12px}.ta-video-resource-player video{width:min(860px,100%);max-height:62vh;border-radius:18px;background:#071323;box-shadow:0 18px 48px #0f23482e}.ta-video-resource-player p{margin:0;color:var(--muted);line-height:1.6}.ta-video-resource-player a{color:#2563eb;font-weight:800;text-decoration:none}.ta-preview-summary{max-width:320px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1420px){.ta-agent-shell{grid-template-columns:340px minmax(500px,1fr) 360px}.ta-view-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ta-body{grid-template-columns:minmax(0,1fr)}.ta-right-dock{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.ta-agent-shell{grid-template-columns:1fr}.ta-agent-rail,.ta-right-dock{position:static;max-height:none}.ta-agent-rail{grid-template-rows:auto auto auto auto}.ta-agent-menu{display:flex;overflow-x:auto}.ta-agent-menu button{min-width:168px}.ta-view-tabs,.ta-capability-grid,.ta-metric-grid,.ta-feature-form,.ta-task-create,.ta-account-grid,.ta-animation-layout,.ta-scenario-grid,.ta-store-detail-grid,.ta-store-examples,.ta-grading-board,.ta-ai-insights,.ta-right-dock{grid-template-columns:1fr}.ta-greeting-strip,.ta-task-list article,.ta-artifact-list article{grid-template-columns:1fr}.ta-greeting-strip button{width:100%}}@media(max-width:820px){.teacher-agent-frame.teacher-agent-0515{min-height:auto}.teaching-evidence-shell{height:auto;min-height:720px;padding:10px}.teaching-evidence-toolbar{align-items:flex-start;flex-direction:column}.teaching-evidence-actions{justify-content:flex-start}.teaching-evidence-frame{min-height:660px}.ta-agent-shell,.ta-chat-column{min-height:auto}.ta-topbar{align-items:flex-start;flex-direction:column}.ta-top-actions{justify-content:flex-start}.ta-view-tabs{display:flex;overflow-x:auto}.ta-view-tabs button{min-width:142px}.ta-message{max-width:100%}.ta-context-grid,.ta-receipt-body,.ta-interactive-steps{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.product-shell{height:100%;display:grid;grid-template-rows:76px minmax(0,1fr);overflow:hidden}.global-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line);background:#fffffff0;box-shadow:0 8px 26px #192a400f}.brand,.permission-chip,.topbar,.top-title,.header-tools,.section-header,.section-actions,.primary-action,.secondary-action,.row-action,.status-pill,.toast-line,.lineage-row,.teacher-top,.teacher-new,.artifact-summary,.file-list button,.message-list button,.platform-rule{display:flex;align-items:center}.brand,.permission-chip,.top-title,.teacher-top,.lineage-row,.toast-line,.platform-rule{gap:10px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,var(--blue),#20a8c6);color:#fff;font-size:19px;font-weight:900}.brand strong,.top-title strong{display:block;font-size:15px}.brand span,.permission-chip span,.top-title span,.section-header p,.metric-card em,.empty-state span,.person-row span,.lineage-row span,.teacher-top span,.teacher-side em,.teacher-history button,.artifact-summary p,.service-grid span,.message-list span{color:var(--muted);font-size:12px}.module-nav{min-width:0;display:flex;gap:8px;overflow-x:auto;padding:2px}.module-nav button{flex:0 0 auto;min-width:108px;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.module-nav svg{color:var(--blue)}.module-nav strong,.module-nav em{display:block}.module-nav strong{font-size:14px}.module-nav em{display:none;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.module-nav button.active,.module-nav button:hover{border-color:#bfd6f3;background:var(--blue-soft)}.permission-chip{min-height:36px;gap:6px;padding:0 10px;border:1px solid rgba(22,160,106,.18);border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900;white-space:nowrap}.permission-chip svg{color:var(--green)}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr)}.workspace.with-scope-rail{grid-template-columns:320px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.workspace.home-workspace,.workspace.with-scope-rail.home-workspace,.workspace.no-module-topbar{grid-template-rows:minmax(0,1fr)}.workspace.no-module-topbar .workspace-body{grid-row:1}.workspace.with-scope-rail .topbar{grid-column:1 / -1}.topbar{justify-content:space-between;gap:16px;padding:10px 22px;border-bottom:1px solid var(--line);background:#ffffffe0}.top-title svg{color:var(--blue)}.header-tools{gap:10px}.context-chip{width:max-content;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900}select,input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text);outline:none}select,input{min-height:38px;padding:0 10px}textarea{min-height:88px;padding:10px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f7df61f}.icon-button,.primary-action,.secondary-action,.row-action{border:1px solid transparent;border-radius:var(--radius);font-weight:800}.icon-button{width:36px;height:36px;justify-content:center;background:var(--surface-soft);color:var(--text)}.icon-button.labeled{width:auto;gap:6px;padding:0 12px}.icon-button.labeled span{white-space:nowrap}.primary-action,.secondary-action{min-height:38px;gap:7px;justify-content:center;padding:0 13px}.primary-action{background:var(--blue);color:#fff}.secondary-action{border-color:var(--line-strong);background:#fff;color:var(--text)}.wide-action{width:100%;margin-top:14px}.row-action{min-height:28px;gap:5px;padding:0 8px;background:var(--blue-soft);color:var(--blue-strong)}.workspace-body{min-height:0;overflow:auto;padding:22px}.workspace.with-scope-rail .workspace-body{grid-column:2;grid-row:2;padding-left:18px}.home-workspace .workspace-body{grid-row:1;height:100%}.workspace.with-scope-rail.home-workspace .workspace-body{grid-row:1}.scope-rail{min-width:0;min-height:0;grid-column:1;grid-row:2;overflow:hidden;padding:22px 0 22px 22px}.home-workspace .scope-rail{grid-row:1}.scope-card{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow)}.scope-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.scope-card-head svg{color:var(--blue)}.scope-card-head strong,.scope-card-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-card-head strong{font-size:15px}.scope-card-head span,.campus-meta,.school-meta,.grade-title span{color:var(--muted);font-size:12px}.scope-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scope-summary span{min-height:50px;display:grid;place-items:center;border:1px solid #d7e6f5;border-radius:var(--radius);background:#f7fbff;color:var(--blue-strong);font-size:13px;font-weight:900}.campus-tree,.school-tree,.grade-tree{min-height:auto;overflow:visible;padding:0 4px 12px 0;display:grid;gap:10px}.campus-tree details,.school-tree details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.campus-tree summary,.school-tree summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.campus-tree summary span,.school-tree summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-tree summary em,.school-tree summary em{flex:0 0 auto;color:var(--green);font-size:12px;font-style:normal}.school-progress{flex:0 0 104px;display:grid;gap:5px}.school-progress span{color:var(--blue-strong);font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.school-progress i{height:6px;overflow:hidden;border-radius:999px;background:#e5edf6}.school-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.campus-meta{display:flex;align-items:center;gap:6px;padding:0 11px 10px}.school-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 11px 10px}.school-meta span,.campus-chip-list span,.class-chip-list span{min-width:0;border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.school-meta span{padding:4px 7px}.grade-tree{padding:0 9px 10px}.grade-node{display:grid;gap:7px;padding:10px;border:1px solid #dce7f2;border-radius:var(--radius);background:#fff}.grade-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.grade-title strong{color:var(--blue-strong);font-size:13px}.class-chip-list,.campus-chip-list{display:flex;flex-wrap:wrap;gap:6px}.campus-chip-list{padding:0 11px 11px}.campus-chip-list span,.class-chip-list span{padding:5px 8px}.teacher-scope-block{display:grid;gap:8px;padding:11px;border:1px solid #dce7f2;border-radius:var(--radius);background:#fff}.teacher-scope-rail .scope-card{display:flex}.teacher-scope-block>strong{color:var(--text);font-size:13px}.subject-chip-list,.teacher-class-tree,.student-list{display:grid;gap:8px}.teacher-class-tree{min-height:auto;overflow:visible;padding:0 6px 14px 0}.subject-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-chip-list span{min-height:54px;display:grid;align-content:center;gap:3px;padding:5px 8px;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue-strong);font-weight:900}.subject-chip-list strong,.subject-chip-list em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-chip-list strong{font-size:15px}.subject-chip-list em{color:var(--muted);font-size:12px;font-style:normal}.teacher-class-group,.teacher-class-tree details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.teacher-class-head,.teacher-class-tree summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;color:var(--text);font-size:13px;font-weight:900}.teacher-class-head em,.teacher-class-tree summary em{color:var(--blue-strong);font-size:12px;font-style:normal}.student-list{padding:0 10px 10px}.student-list span,.student-list button{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #dce7f2;border-radius:var(--radius);background:#fff;color:var(--text);font-size:12px;font-weight:800}.student-list .student-status-row{display:grid;grid-template-columns:minmax(54px,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;min-height:48px}.student-status-row b{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.student-badge{grid-row:1 / span 2;grid-column:2;min-width:42px;align-self:center;padding:4px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:12px;font-style:normal;font-weight:900;text-align:center}.student-badge.up{background:var(--green-soft);color:var(--green)}.student-badge.warn{background:var(--amber-soft);color:var(--amber)}.student-badge.steady{background:#eef4fb;color:var(--muted)}.student-list em{color:var(--green);font-size:12px;font-style:normal}.student-status-row em{color:var(--muted)}.student-more{justify-content:center;min-height:30px;border-style:dashed;color:var(--muted);text-align:center}.student-more:hover{border-color:#b8d2ed;background:#f7fbff;color:var(--blue-strong)}.student-more[aria-expanded=true]{border-color:#bfe6cb;background:var(--green-soft);color:var(--green)}.module-page,.cockpit-page,.psych-page,.role-home{display:grid;gap:18px}.role-home{height:100%;min-height:0}.home-top-row{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:16px;align-items:stretch}.home-command-zone{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:16px;align-items:stretch}.top-work-panel{grid-column:1 / -1}.work-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.work-state-card{min-width:0;min-height:98px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid #d7e4f1;border-radius:var(--radius);background:#fff;box-shadow:0 12px 26px #192a400e}.work-state-card span,.work-state-card em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.work-state-card strong{min-width:0;overflow:hidden;color:var(--blue);font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.work-state-card.green strong{color:var(--green)}.work-state-card.amber strong{color:var(--amber)}.work-state-card.blue strong{color:var(--blue)}.home-detail-stack{display:grid;gap:12px}.home-detail-title{display:grid;gap:7px;padding:14px;border:1px solid #cfe0f2;border-radius:var(--radius);background:#f6faff}.home-detail-title strong{color:var(--blue-strong);font-size:17px;line-height:1.45}.home-detail-title span{color:var(--muted);font-size:13px;line-height:1.7}.home-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.home-detail-action-hint{margin-right:auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:900;line-height:1}.home-detail-action-hint.is-confirmed,.home-detail-action-hint.is-processed{border-color:#bfe6cb;background:var(--green-soft);color:var(--green)}.home-detail-action-hint.is-rejected,.home-detail-action-hint.is-unprocessed{border-color:#f0c8c4;background:var(--red-soft);color:var(--red)}.home-detail-actions button{min-width:92px;min-height:36px;position:relative;display:inline-grid;grid-template-columns:9px auto;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius);font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.home-detail-actions button:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.38}.home-detail-actions button:active{transform:translateY(1px) scale(.98)}.home-detail-actions .confirm-action{border-color:#bfe6cb;background:var(--green-soft);color:var(--green)}.home-detail-actions .reject-action{border-color:#f0c8c4;background:var(--red-soft);color:var(--red)}.home-detail-actions .confirm-action.is-selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 10px 22px #16a06a38,0 0 0 3px #16a06a21;animation:detail-action-pop .18s ease-out}.home-detail-actions .reject-action.is-selected{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 10px 22px #cf3e3633,0 0 0 3px #cf3e361f;animation:detail-action-pop .18s ease-out}.home-detail-actions button.is-selected:before{background:#fff;opacity:1}@keyframes detail-action-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.role-brief,.ai-command-panel{min-width:0;min-height:330px;display:grid;align-content:space-between;gap:16px;padding:22px;border:1px solid #cfe0f3;border-radius:var(--radius);background:linear-gradient(125deg,#fffffff7,#eff7ffeb),repeating-linear-gradient(90deg,rgba(47,125,246,.06) 0 1px,transparent 1px 46px);box-shadow:var(--shadow)}.role-brief h1{margin:7px 0;color:var(--text);font-size:28px;line-height:1.22}.role-brief p{margin:0;color:var(--muted);line-height:1.8}.ai-command-panel{align-content:start;grid-template-rows:minmax(0,1fr);min-height:0;background:linear-gradient(135deg,#f6fbfff7,#fffffffa),repeating-linear-gradient(0deg,rgba(75,168,139,.06) 0 1px,transparent 1px 42px)}.ai-command-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.ai-command-head strong,.ai-command-head span{display:block;min-width:0}.ai-command-head strong{font-size:16px}.ai-command-head span{color:var(--muted);font-size:12px;line-height:1.6}.ai-command-grid{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;align-content:stretch}.ai-command-grid button{min-width:0;min-height:0;display:grid;align-content:center;gap:8px;padding:15px;border:1px solid #d8e6f3;border-radius:var(--radius);background:#ffffffe6;color:var(--text);text-align:left;box-shadow:0 10px 24px #192a400d}.ai-command-grid button.is-confirmed,.task-list button.is-processed{border-color:#bfe6cb;background:#eef9f2}.ai-command-grid button.is-confirmed strong,.task-list button.is-processed strong{color:var(--green)}.ai-command-grid button.is-rejected,.task-list button.is-unprocessed{border-color:#f0c8c4;background:#fff2f1}.ai-command-grid button.is-rejected strong,.task-list button.is-unprocessed strong{color:var(--red)}.ai-command-grid strong,.ai-command-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.ai-command-grid strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--blue-strong);font-size:14px;line-height:1.45}.ai-command-grid span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--muted);font-size:12px;line-height:1.6}.role-hero{min-height:176px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:end;padding:24px;border:1px solid #cfe0f3;border-radius:var(--radius);background:linear-gradient(125deg,#fffffff5,#eaf4ffe6),repeating-linear-gradient(90deg,rgba(47,125,246,.07) 0 1px,transparent 1px 48px);box-shadow:var(--shadow)}.home-top-row .role-hero{min-height:286px;grid-template-columns:1fr;align-content:space-between}.role-hero h1{margin:7px 0;color:var(--text);font-size:30px;line-height:1.2}.role-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.8}.ai-nudge{min-height:96px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid rgba(47,125,246,.18);border-radius:var(--radius);background:#fff}.ai-nudge svg,.ai-command-head svg,.home-panel-head svg{color:var(--blue)}.ai-nudge strong,.ai-nudge span,.home-panel-head strong,.home-panel-head span{display:block;min-width:0}.ai-nudge strong{font-size:14px}.ai-nudge span,.home-panel-head span{color:var(--muted);font-size:12px;line-height:1.6}.home-ops-panel{min-width:0;display:grid;gap:12px;align-content:start;padding:14px;border:1px solid #d3e1f0;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.home-ops-title{display:grid;gap:3px}.home-ops-title strong{font-size:15px}.home-ops-title span{color:var(--muted);font-size:12px}.marquee-strip{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.marquee-strip>div{width:max-content;display:flex;gap:10px;padding:10px 0;animation:marquee-move 26s linear infinite}.marquee-strip span{min-width:max-content;padding:6px 12px;border-radius:999px;background:var(--surface-soft);color:var(--blue-strong);font-size:12px;font-weight:900}.task-ribbon{display:grid;grid-template-columns:210px 280px minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid #d3e1f0;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.home-ops-panel .task-ribbon{grid-template-columns:1fr;padding:0;border:0;box-shadow:none}.home-ops-panel .task-list{grid-template-columns:1fr}.top-work-panel{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}.top-work-panel .marquee-strip{min-width:0}.top-work-panel .task-ribbon{grid-column:1 / -1;grid-template-columns:230px 290px minmax(460px,1fr);padding:12px;border:1px solid #d3e1f0;box-shadow:none}.top-work-panel .task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.top-work-panel .task-list button{min-height:68px}.top-work-panel .task-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.business-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.business-card{min-width:0;min-height:112px;display:grid;align-content:center;gap:7px;padding:16px;border:1px solid #d7e4f1;border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px #192a400f}.business-card span,.business-card em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.business-card strong{min-width:0;overflow:hidden;color:var(--blue);font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.business-card.green strong{color:var(--green)}.business-card.amber strong{color:var(--amber)}.business-card.blue strong{color:var(--blue)}.task-ribbon-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.task-ribbon-head svg{color:var(--blue)}.task-ribbon-head strong,.task-ribbon-head span{display:block;min-width:0}.task-ribbon-head strong{font-size:15px}.task-ribbon-head span{color:var(--muted);font-size:12px;line-height:1.5}.task-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-stat{min-height:58px;display:grid;align-content:center;gap:3px;padding:10px;border:1px solid transparent;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}button.task-stat{cursor:default}button.task-stat.is-clickable{cursor:pointer}button.task-stat:disabled{opacity:1}.task-stat span{color:var(--muted);font-size:12px}.task-stat strong{font-size:22px;line-height:1}.task-stat.warn{border-color:#f59e0b47;background:linear-gradient(135deg,#fffbebfa,#fef3c7b8)}.task-stat.warn strong{color:var(--amber)}.task-stat.done{border-color:#22c55e47;background:linear-gradient(135deg,#f0fdf4fa,#dcfce7b8)}.task-stat.done strong{color:var(--green)}.task-stat.info{border-color:#3b82f638;background:linear-gradient(135deg,#eff6fffa,#dbeafead)}.task-stat.info strong{color:var(--blue)}.task-stat.is-clickable:hover,.task-stat.is-selected{transform:translateY(-1px)}.task-stat.warn.is-selected{border-color:#f59e0b9e;box-shadow:0 14px 28px #f59e0b2e}.task-stat.done.is-selected{border-color:#22c55e9e;box-shadow:0 14px 28px #22c55e2e}.task-list{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-list button{min-width:0;min-height:58px;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-content:center;padding:10px;border:1px solid #dbe7f3;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left;transition:opacity .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.task-list button.is-dimmed{opacity:.38;filter:saturate(.6)}.task-list button.is-highlighted{transform:translateY(-2px);background:#fff}.task-list button.is-highlighted-warn{border-color:#f59e0ba3;box-shadow:0 16px 30px #f59e0b33}.task-list button.is-highlighted-done{border-color:#22c55ea3;box-shadow:0 16px 30px #22c55e33}.task-dot{grid-row:1 / span 2;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue)}.task-dot.warn{background:var(--amber)}.task-dot.done{background:var(--green)}.task-list strong,.task-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list strong{font-size:13px}.task-list em{color:var(--muted);font-size:12px;font-style:normal}.home-detail-summary{margin:0;padding:12px 14px;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius);background:linear-gradient(135deg,#eff6ffd1,#fffffff5);color:var(--text);font-size:14px;line-height:1.7}@keyframes marquee-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.9fr) minmax(300px,.8fr);gap:16px}.home-panel{min-width:0;min-height:260px;display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.home-panel-head{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center}.home-panel-head strong{font-size:15px}.suggestion-list{display:grid;gap:10px}.suggestion-list button{min-height:70px;display:grid;gap:5px;padding:12px;border:1px solid #d8e5f2;border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.suggestion-list strong{font-size:14px}.suggestion-list span{color:var(--muted);font-size:12px;line-height:1.6}.tiny-chart{height:168px;display:flex;align-items:end;gap:10px}.tiny-chart div{min-width:0;flex:1;display:grid;grid-template-rows:34px minmax(0,1fr) 24px;gap:7px;align-items:end;justify-items:center}.tiny-chart span,.tiny-chart em{width:100%;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tiny-chart i{width:100%;max-width:34px;min-height:14px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--blue),var(--green))}.scope-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scope-kpi-grid div{min-height:92px;display:grid;gap:5px;align-content:center;padding:13px;border:1px solid #dbe7f3;border-radius:var(--radius);background:var(--surface-soft)}.scope-kpi-grid span,.scope-kpi-grid em{color:var(--muted);font-size:12px;font-style:normal}.scope-kpi-grid strong{color:var(--blue);font-size:24px;line-height:1}.section-header{justify-content:space-between;gap:16px}.section-header h2{margin:4px 0 0;color:var(--text);font-size:22px;line-height:1.25}.section-header p{max-width:760px;margin:6px 0 0;line-height:1.7}.eyebrow,.screen-eyebrow{color:var(--blue);font-size:12px;font-weight:900}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:108px;display:grid;gap:6px;align-content:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:29px;line-height:1}.tone-blue strong{color:var(--blue)}.tone-green strong{color:var(--green)}.tone-amber strong{color:var(--amber)}.tone-violet strong{color:var(--violet)}.content-grid{display:grid;gap:16px}.content-grid.two{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.panel,.warm-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:640px}th,td{padding:12px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;vertical-align:middle}th{background:var(--surface-soft);color:var(--muted);font-weight:900}tbody tr{background:#fff}tbody tr:hover{background:#f8fbff}tbody tr:last-child td{border-bottom:0}.status-pill{width:max-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.status-pill.success{background:var(--green-soft);color:var(--green)}.status-pill.warn{background:var(--amber-soft);color:var(--amber)}.status-pill.danger{background:var(--red-soft);color:var(--red)}.status-pill.neutral{background:#eef2f7;color:var(--muted)}.sub-tabs{display:flex;flex-wrap:wrap;gap:8px}.sub-tabs button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);font-weight:800}.sub-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.split-list,.lineage-list,.audit-list,.sync-list,.message-list,.service-grid,.material-list,.file-list{display:grid;gap:10px}.split-list{grid-template-columns:repeat(2,minmax(0,1fr))}.split-list h3,.material-list h3,.artifact-detail h4{margin:0 0 10px;font-size:15px}.person-row,.lineage-row,.sync-card,.message-list button,.service-grid button{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);text-align:left}.person-row{display:grid;gap:4px;margin-bottom:8px;padding:12px}.lineage-row{padding:14px}.lineage-row svg{color:var(--cyan)}.erp-card-list{display:grid;gap:10px;margin-bottom:14px}.erp-card,.erp-module-card{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.erp-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 10px;align-items:start;padding:12px}.erp-card svg{grid-row:span 2;color:var(--blue)}.erp-card strong,.erp-module-card strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.erp-card span,.erp-module-card span,.erp-module-card em{min-width:0;color:var(--muted);font-size:12px;font-style:normal;line-height:1.55;overflow-wrap:anywhere}.erp-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.erp-module-card{display:grid;gap:7px;min-height:132px;padding:14px}.erp-module-card svg{color:var(--cyan)}.erp-lineage{margin-top:14px}.audit-list div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.audit-list em{color:var(--muted);font-size:12px;font-style:normal}.toast-line{min-height:38px;width:max-content;max-width:100%;padding:0 12px;border-radius:var(--radius);font-size:13px;font-weight:800}.toast-line.ok{background:var(--green-soft);color:var(--green)}.toast-line.warn{background:var(--amber-soft);color:var(--amber)}.empty-state,.fatal-state,.loading-card{display:grid;place-items:center;gap:8px;min-height:160px;padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffffc2;color:var(--muted);text-align:center}.empty-state strong,.fatal-state strong{color:var(--text)}.modal-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#08142461}.modal-panel{width:min(860px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:18px;border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #0a16263d}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head h3{margin:0;font-size:18px}.form-stack{display:grid;gap:12px}.rich-form{gap:14px}.form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff}.form-section h3{margin:0;color:var(--text);font-size:15px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:900}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkbox-grid label{display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-size:13px;font-weight:800}.export-note{padding:12px 14px;border:1px solid #cfe0f2;border-radius:var(--radius);background:#f5f9ff;color:var(--muted);font-size:13px;line-height:1.6}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.detail-grid span{color:var(--muted);font-size:12px}.detail-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.cockpit-frame{min-height:720px;padding:18px;border-radius:var(--radius);background:linear-gradient(180deg,#082040f5,#061630fa),repeating-linear-gradient(90deg,transparent 0 60px,rgba(55,177,255,.07) 60px 61px);color:#dff3ff;box-shadow:0 22px 70px #030f2638}.cockpit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cockpit-tabs button{min-height:34px;padding:0 12px;border:1px solid rgba(90,174,255,.35);border-radius:var(--radius);background:#1240706b;color:#bddcf5;font-weight:800}.cockpit-tabs button.active{background:#2f7df6;color:#fff}.cockpit-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0 22px}.cockpit-hero h1{margin:8px 0;color:#fff;font-size:34px}.cockpit-hero p{margin:0;color:#a8c9e5}.screen-stamp{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(55,255,186,.34);border-radius:var(--radius);background:#096f6342;color:#94ffe6;font-weight:900}.screen-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:14px}.screen-panel{min-height:210px;padding:16px;border:1px solid rgba(101,176,245,.24);border-radius:var(--radius);background:#062249bd}.screen-panel.wide{grid-column:1 / span 2;min-height:150px}.panel-title{margin-bottom:14px;color:#88d7ff;font-weight:900}.screen-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.screen-metrics div{padding:16px;border:1px solid rgba(136,215,255,.22);border-radius:var(--radius);background:#02123061}.screen-metrics span,.screen-metrics strong{display:block}.screen-metrics span{color:#8db7d7;font-size:13px}.screen-metrics strong{margin-top:8px;color:#fff;font-size:25px}.mini-bars{height:150px;display:flex;align-items:end;gap:10px;padding-top:18px}.mini-bars i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#56d5ff,#2f7df6)}.map-board{position:relative;height:150px;border:1px solid rgba(120,180,246,.22);border-radius:var(--radius);background:linear-gradient(130deg,#2173c42e,#17d4b41a),repeating-linear-gradient(45deg,transparent 0 16px,rgba(141,183,215,.08) 16px 17px);overflow:hidden}.map-board span{position:relative;z-index:1;display:inline-block;margin:18px;color:#b6d8f2;font-weight:900}.node{position:absolute;width:18px;height:18px;border-radius:50%;background:#5df7ce;box-shadow:0 0 24px #5df7cecc}.node.a{left:24%;top:36%}.node.b{left:54%;top:58%}.node.c{left:74%;top:28%}.node.d{left:36%;top:72%}.alerts{display:grid;align-content:start;gap:10px}.alert-row{display:flex;gap:8px;padding:10px;border-radius:var(--radius);background:#ffb4481f;color:#ffdba1;font-size:13px}.teacher-agent-frame{min-height:calc(100vh - 188px);display:grid;grid-template-columns:248px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.teacher-side{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;border-right:1px solid var(--line);background:#f8fbff}.teacher-new{min-height:42px;justify-content:center;border:0;border-radius:var(--radius);background:var(--blue);color:#fff;font-weight:900}.teacher-side nav{display:grid;gap:8px;overflow:auto}.teacher-side nav button{min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:9px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left}.teacher-side nav button span{grid-row:1 / span 2;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--blue);font-weight:900}.teacher-side nav button strong,.teacher-side nav button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-side nav button.active,.teacher-side nav button:hover{border-color:#bdd6f3;background:var(--blue-soft)}.teacher-history{display:grid;gap:8px}.teacher-history strong{font-size:13px}.teacher-history button{overflow:hidden;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap}.teacher-main{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;padding:16px;overflow:auto}.teacher-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:16px;align-items:start}.teacher-center-column{min-width:0;display:grid;gap:16px}.teacher-top{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.teacher-top strong,.teacher-top span{display:block}.teacher-home-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:16px;padding:20px;border-radius:var(--radius);background:linear-gradient(135deg,#f5f9ff,#eef7f3)}.teacher-home-card h1{margin:8px 0;font-size:30px}.teacher-home-card p{color:var(--muted);line-height:1.7}.today-task-list{display:grid;gap:8px}.today-task-list article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.today-task-list span{color:var(--blue);font-weight:900}.composer-panel{display:grid;gap:12px}.chat-log{max-height:260px;display:grid;gap:10px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.chat-bubble{max-width:80%;padding:10px 12px;border-radius:var(--radius)}.chat-bubble.teacher{justify-self:end;background:var(--blue);color:#fff}.chat-bubble.agent{justify-self:start;background:#fff;border:1px solid var(--line)}.chat-bubble span{display:block;margin-bottom:4px;font-size:11px;opacity:.72}.chat-bubble p{margin:0;font-size:14px;line-height:1.7}.agent-composer{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quick-tags{display:flex;flex-wrap:wrap;gap:8px}.quick-tags button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:800}.quick-tags button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}.composer-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:end}.composer-input textarea{min-height:76px}.send-round{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:var(--blue);color:#fff}.teacher-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-insights article{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.teacher-insights span,.teacher-insights em{display:block;color:var(--muted);font-size:12px}.teacher-insights strong{display:block;margin:6px 0;color:var(--blue);font-size:28px}.teacher-capability-band{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.teacher-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-capability-grid button{min-height:90px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.teacher-capability-grid button span{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfe0f6;border-radius:var(--radius);background:#fff;color:var(--blue);font-weight:900}.teacher-capability-grid button strong{font-size:14px}.teacher-capability-grid button em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-dock{position:sticky;top:0;display:grid;gap:12px}.dock-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #192a400f}.deliverable-card{background:linear-gradient(180deg,#fff,#f6fbff)}.dock-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dock-title span,.dock-list em{display:block;color:var(--muted);font-size:12px;font-style:normal}.dock-title strong{display:block;margin-top:4px;font-size:15px}.dock-title svg{color:var(--blue)}.dock-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.dock-list{display:grid;gap:8px}.dock-list button{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.dock-list svg{color:var(--blue)}.dock-list button>span{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-grid button{min-height:86px;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.scenario-grid svg{flex:0 0 auto;color:var(--violet)}.material-list span,.file-list button{min-height:38px;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.artifact-detail{display:grid;gap:14px}.section-chip-list{display:flex;flex-wrap:wrap;gap:8px}.section-chip-list span{padding:7px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);font-size:12px;font-weight:900}.psych-page{background:linear-gradient(135deg,#f7f1e7a6,#ecf6ef9e);border-radius:var(--radius);padding:2px}.psych-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.psych-work{min-width:0}.warm-panel{background:#fffcf7eb;border-color:#8a6f5229}.warm-heading span,.quiz-head span,.result-panel>span{color:var(--wood);font-size:12px;font-weight:900}.warm-heading h2,.quiz-head h2,.result-panel h2{margin:6px 0;font-size:24px;color:#3a2f25}.warm-heading p,.result-panel p{color:#73665a;line-height:1.8}.scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scale-card{min-height:228px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid rgba(138,111,82,.16);border-radius:var(--radius);background:#fffaf4;color:#3a2f25;text-align:left}.scale-card:hover{border-color:var(--sage);box-shadow:0 14px 30px #5f7d5c1f}.scale-card span{width:max-content;padding:4px 8px;border-radius:999px;background:#729b7626;color:var(--sage);font-size:12px;font-weight:900}.scale-card strong{font-size:17px}.scale-card em,.scale-card p,.scale-card div{color:#73665a;font-size:12px;font-style:normal;line-height:1.7}.quiz-panel{max-width:760px}.ghost-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;border:0;background:transparent;color:var(--wood);font-weight:900}.quiz-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-line{height:8px;overflow:hidden;border-radius:999px;background:#2f7df61f}.progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.question-card{margin-top:18px;padding:18px;border-radius:var(--radius);background:#fff;border:1px solid rgba(138,111,82,.12)}.question-card h3{margin:0 0 16px;font-size:20px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-grid button{min-height:46px;border:1px solid rgba(138,111,82,.2);border-radius:var(--radius);background:#fffaf4;color:#3a2f25;font-weight:800}.answer-grid button.active{border-color:var(--sage);background:#729b7626;color:#2e6b44}.quiz-actions,.result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.result-panel{max-width:760px;text-align:center}.result-mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;border-radius:var(--radius);background:#729b7626;color:var(--sage)}.result-score{display:flex;justify-content:center;gap:12px;align-items:center;margin:14px 0}.result-score strong{color:var(--wood);font-size:38px}.psych-side-panel{min-width:0;padding:16px;border:1px solid rgba(138,111,82,.16);border-radius:var(--radius);background:#fffcf7eb}.sync-card{display:grid;gap:10px;padding:14px}.sync-card span,.sync-card em{color:var(--muted);font-size:12px;font-style:normal}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid button,.message-list button{display:grid;gap:8px;padding:14px}.service-grid svg,.message-list svg{color:var(--blue)}.message-list button{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.platform-rule{padding:12px 14px;border:1px solid rgba(22,160,106,.2);border-radius:var(--radius);background:var(--green-soft);color:#0c7651;font-weight:800}.school-affairs-view{display:grid;gap:16px}.affairs-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-panel{min-width:0}.mini-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mini-metric{min-height:86px;display:grid;gap:5px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.mini-metric span,.mini-metric em{color:var(--muted);font-size:12px;font-style:normal}.mini-metric strong{color:var(--blue);font-size:24px;line-height:1}.mini-metric.tone-green strong{color:var(--green)}.mini-metric.tone-amber strong{color:var(--amber)}.mini-metric.tone-violet strong{color:var(--violet)}.exam-import-view{display:grid;gap:16px}.exam-metrics{margin-bottom:0}.exam-empty-callout{min-height:180px;display:grid;place-items:center;gap:8px;padding:24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);text-align:center}.exam-empty-callout svg{color:var(--blue)}.exam-empty-callout strong{color:var(--text)}.exam-empty-callout span{max-width:360px;font-size:13px;line-height:1.6}.exam-mapping-grid,.exam-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding-right:2px}.exam-mapping-card,.exam-student-card{min-width:0;display:grid;gap:6px;align-content:start;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left}.exam-mapping-card span,.exam-mapping-card em,.exam-student-card span,.exam-student-card em{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.exam-mapping-card strong,.exam-student-card strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-card{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.card-title{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px}.workbench-card button{min-width:0;min-height:64px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left}.workbench-card button span{grid-row:1 / span 2;color:var(--blue);font-size:12px;font-weight:900}.workbench-card button strong,.workbench-card button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-card button em{color:var(--muted);font-size:12px;font-style:normal}.attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;margin-bottom:12px}.attendance-summary div{min-height:64px;display:grid;gap:4px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.attendance-summary span{color:var(--muted);font-size:12px}.attendance-summary strong{color:var(--blue);font-size:24px}.module-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-catalog-card{min-width:0;min-height:148px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px 10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.catalog-icon{grid-row:1 / span 4;width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfe0f6;border-radius:var(--radius);background:#fff;color:var(--blue)}.module-catalog-card strong,.module-catalog-card em,.module-catalog-card p{min-width:0;overflow:hidden}.module-catalog-card strong{font-size:15px}.module-catalog-card em{color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.module-catalog-card p{grid-column:2 / span 2;margin:4px 0;color:var(--muted);font-size:12px;line-height:1.6}.linyi-page .metric-card{min-height:116px}.phase-track,.mission-grid,.agent-market-grid,.topic-grid,.rule-grid,.capability-grid,.threat-list,.graph-selector{display:grid;gap:10px}.phase-card,.mission-card,.agent-card,.topic-card,.rule-card,.capability-card,.threat-card,.graph-selector button{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);text-align:left}.phase-card,.mission-card,.topic-card,.rule-card,.capability-card,.threat-card,.graph-selector button{padding:14px}.phase-card:hover,.mission-card:hover,.agent-card:hover,.topic-card:hover,.rule-card:hover,.capability-card:hover,.threat-card:hover,.graph-selector button:hover,.graph-selector button.active{border-color:#bdd6f3;background:#f8fbff;box-shadow:0 12px 28px #192a4012}.phase-card{display:grid;gap:10px}.phase-card span,.phase-card p,.mission-card em,.agent-card em,.agent-card p,.agent-stat-grid span,.agent-card-actions i,.topic-card span,.topic-card p,.rule-card span,.rule-card p,.capability-card span,.capability-card em,.threat-card span,.threat-card em,.graph-selector em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.6}.phase-card strong,.mission-card strong,.agent-card strong,.topic-card strong,.rule-card strong,.capability-card strong,.threat-card strong,.graph-selector strong{font-size:15px;line-height:1.35}.phase-card p,.topic-card p,.rule-card p,.agent-card p{margin:0}.progress-meter{height:8px;overflow:hidden;border-radius:999px;background:#e3edf7}.progress-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card,.topic-card,.rule-card,.capability-card,.threat-card{display:grid;align-content:start;gap:8px}.mission-card svg,.topic-card svg,.rule-card svg,.capability-card svg,.threat-card svg{color:var(--blue)}.agent-market-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.agent-card{cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;gap:10px;align-content:start;padding:14px}.agent-icon{grid-row:1 / span 4;width:38px;height:38px;display:grid;place-items:center;border:1px solid #cfe0f6;border-radius:var(--radius);background:#fff;color:var(--blue)}.agent-card p,.agent-stat-grid,.agent-card-actions{grid-column:2 / span 2}.agent-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.agent-stat-grid span{min-height:48px;display:grid;align-content:center;padding:8px;border-radius:var(--radius);background:#fff}.agent-stat-grid b{color:var(--blue);font-size:15px}.agent-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.topic-grid,.rule-grid,.capability-grid,.threat-list{grid-template-columns:repeat(4,minmax(0,1fr))}.rule-card svg,.threat-card svg{color:var(--amber)}.graph-center-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:stretch}.graph-list-panel,.graph-canvas-card{min-width:0}.graph-selector button{min-height:74px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center}.graph-selector svg{color:var(--cyan)}.graph-selector strong,.graph-selector em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-map{min-height:392px;overflow:hidden;border:1px solid #cddceb;border-radius:var(--radius);background:linear-gradient(135deg,#2f7df614,#16a06a14),repeating-linear-gradient(0deg,transparent 0 24px,rgba(99,112,131,.08) 24px 25px),repeating-linear-gradient(90deg,transparent 0 24px,rgba(99,112,131,.08) 24px 25px)}.graph-map svg{width:100%;height:392px;display:block}.graph-map line{stroke:#2f7df661;stroke-width:.75}.graph-dot{stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 5px 8px rgba(25,42,64,.18))}.graph-dot.tone-0{fill:var(--blue)}.graph-dot.tone-1{fill:var(--green)}.graph-dot.tone-2{fill:var(--violet)}.graph-dot.tone-3{fill:var(--amber)}.graph-map text{paint-order:stroke;stroke:#fffffff0;stroke-width:3px;fill:var(--text);font-size:4px;font-weight:900;text-anchor:middle;dominant-baseline:central}.knowledge-page{--psych-paper: #fbf7f1;--psych-ink: #342013;--psych-brown: #7b4a24;--psych-border: #e4d6c8;--psych-mint: #eaf6f1}.kg-shell-layout{grid-template-columns:300px minmax(0,1fr)}.kg-content-only{min-width:0;display:grid}.kg-graph-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 12px}.kg-graph-switcher button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #d4e1ef;border-radius:var(--radius);background:#fff;color:var(--text);font-weight:900}.kg-graph-switcher button.active,.kg-graph-switcher button:hover{border-color:#b9d4f3;background:var(--blue-soft)}.kg-graph-switcher .status-pill{margin-left:2px}.psych-kg-panel{min-width:0;overflow:hidden;border-color:var(--psych-border);background:#fffdf9}.psych-bliss-hero{min-height:238px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;margin:-18px -18px 0;padding:34px 42px 30px;border-bottom:1px solid var(--psych-border);background:radial-gradient(circle at 82% 12%,rgba(139,92,246,.1),transparent 26%),linear-gradient(180deg,#edf7f2,#fbf7f1)}.psych-hero-badge{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #bfe2d6;border-radius:999px;background:#fff;color:#147b6b;font-size:13px;font-weight:800}.psych-bliss-hero h2{margin:18px 0 12px;color:var(--psych-ink);font-family:Georgia,Times New Roman,SimSun,serif;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:0}.psych-bliss-hero p{max-width:760px;margin:0;color:#6a5b50;font-size:16px;line-height:1.9}.psych-bliss-hero button{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding:11px 18px;border:0;border-radius:7px;background:var(--psych-brown);color:#fff;font-weight:900}.psych-hero-stats{display:grid;grid-template-columns:repeat(3,112px);gap:12px}.psych-hero-stats span{min-height:86px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 12px 28px #48301c12}.psych-hero-stats strong{color:#855023;font-size:26px;line-height:1}.psych-hero-stats em{color:#7a6c60;font-size:12px;font-style:normal}.psych-kg-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.psych-kg-source-strip span{min-width:0;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#fff;color:#55463c;font-size:13px;font-weight:800}.psych-kg-source-strip svg{color:#0f8a78;flex:0 0 auto}.psych-kg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-bottom:12px;border-bottom:1px solid var(--psych-border)}.psych-kg-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #eaded2;border-radius:var(--radius);background:#fffaf4;color:#644b37;font-weight:900}.psych-kg-tabs button.active,.psych-kg-tabs button:hover{border-color:#caa883;background:#fff;color:var(--psych-brown);box-shadow:0 10px 22px #48301c14}.psych-kg-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin:14px 0}.psych-kg-toolbar label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:0 12px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#fff}.psych-kg-toolbar input,.psych-kg-toolbar select{width:100%;min-height:44px;border:0;background:transparent;color:var(--text);outline:0}.psych-kg-toolbar select{padding:0 10px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#fff}.psych-kg-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 340px;gap:14px;min-height:620px}.psych-kg-layout.overview-mode,.psych-kg-layout.explorer-mode{grid-template-columns:1fr}.psych-landing{display:grid;gap:22px}.psych-sensitive-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:18px;border:1px solid #cce2d8;border-radius:var(--radius);background:#fff;box-shadow:0 8px 22px #48301c0f}.psych-sensitive-note svg{color:#0f8a78}.psych-sensitive-note strong{display:block;margin-bottom:8px;color:var(--psych-ink)}.psych-sensitive-note p{margin:0;color:#68584c;line-height:1.8}.psych-landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.psych-landing-cards button{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:auto auto minmax(0,1fr);gap:9px 14px;align-content:start;padding:20px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#fffdf9;color:inherit;text-align:left}.psych-landing-cards button:hover{border-color:#caa883;box-shadow:0 16px 34px #48301c17}.psych-landing-cards i{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:var(--psych-mint);color:#0f8a78;font-style:normal}.psych-landing-cards strong,.psych-landing-cards p,.psych-landing-cards i{grid-column:1}.psych-landing-cards strong{color:var(--psych-ink);font-size:19px}.psych-landing-cards p{margin:0;color:#68584c;line-height:1.75}.psych-landing-cards>button>svg{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:end;color:#8b715f}.psych-category-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.psych-category-snapshot span{min-width:0;display:grid;gap:4px;padding:12px;border:1px solid #eaded2;border-radius:var(--radius);background:#fff}.psych-category-snapshot b,.psych-category-snapshot em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psych-category-snapshot b{color:var(--psych-ink);font-size:13px}.psych-category-snapshot em{color:#7a6c60;font-size:12px;font-style:normal}.psych-kg-category-rail{min-height:0;max-height:680px;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.psych-kg-category-rail button{min-width:0;display:grid;gap:4px;padding:11px;border:1px solid #eaded2;border-radius:var(--radius);background:#fffaf4;color:#4b3828;text-align:left}.psych-kg-category-rail button.active,.psych-kg-category-rail button:hover{border-color:#caa883;background:#fff}.psych-kg-category-rail strong,.psych-kg-category-rail em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psych-kg-category-rail em{color:#7b6d61;font-size:12px;font-style:normal}.psych-kg-main-list,.psych-kg-detail{min-width:0;min-height:0}.kg-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.kg-list-head div{min-width:0;display:grid;gap:4px}.kg-list-head strong{color:var(--psych-ink);font-size:18px}.kg-list-head span,.kg-list-head em{color:#7b6d61;font-size:13px;font-style:normal}.kg-list-head em{line-height:1.45}.psych-book-list,.psych-concept-grid,.psych-path-list{max-height:650px;overflow:auto;padding-right:4px}.psych-book-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.psych-book-card,.psych-concept-card,.psych-path-card{min-width:0;display:grid;gap:9px;padding:16px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#fffdf9;color:inherit;text-align:left}.psych-book-card{min-height:188px}.psych-book-card.active,.psych-book-card:hover,.psych-concept-card.active,.psych-concept-card:hover,.psych-path-card.active,.psych-path-card:hover{border-color:#caa883;box-shadow:0 12px 26px #48301c14}.psych-book-card strong,.psych-concept-card strong,.psych-path-card strong{color:var(--psych-ink);font-size:16px;line-height:1.45}.psych-book-card em,.psych-concept-card em,.psych-path-card em{color:#7b6d61;font-size:12px;font-style:normal}.psych-book-card p,.psych-concept-card p,.psych-path-card p{margin:0;color:#68584c;font-size:13px;line-height:1.7}.psych-book-card div{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #eaded2}.psych-book-card div span{max-width:100%;padding:3px 7px;border-radius:999px;background:#f1ecff;color:#6d55c8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psych-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.psych-path-list{display:grid;gap:10px}.psych-kg-detail{max-height:650px;overflow:auto;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--psych-border);border-radius:var(--radius);background:#fff}.kg-detail-title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.kg-detail-title svg{color:#0f8a78}.kg-detail-title div,.kg-detail-title strong,.kg-detail-title span{min-width:0}.kg-detail-title strong{display:block;color:var(--psych-ink);font-size:17px;line-height:1.45}.kg-detail-title span{display:block;margin-top:4px;color:#7b6d61;font-size:12px;line-height:1.5}.kg-inline-action{width:fit-content;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #d9c4ac;border-radius:999px;background:#fffaf4;color:#6b4426;font-size:13px;font-weight:800}.kg-inline-action:hover{border-color:#b98453;background:#f7eee4}.kg-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kg-detail-metrics span{min-width:0;display:grid;gap:3px;padding:10px;border-radius:var(--radius);background:#fbf7f1;color:#7b6d61;font-size:12px;text-align:center}.kg-detail-metrics b{color:var(--psych-brown);font-size:19px}.kg-detail-section{display:grid;gap:10px}.kg-detail-section>strong{color:var(--psych-ink)}.kg-chip-list,.kg-source-book-list{display:flex;flex-wrap:wrap;gap:7px}.kg-chip-list.scroll,.kg-source-book-list{max-height:210px;overflow:auto}.kg-chip-list span,.kg-chip-list button{padding:6px 9px;border:1px solid #eaded2;border-radius:999px;background:#fffaf4;color:#4b3828;font-size:12px}.kg-source-book-list{display:grid}.kg-source-book-list button{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid #eaded2;border-radius:var(--radius);background:#fffdf9;color:inherit;text-align:left}.kg-source-book-list strong,.kg-source-book-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-source-book-list span{color:#7b6d61;font-size:12px}.kg-route-chain{display:grid;gap:8px}.kg-route-chain div{position:relative;display:grid;gap:4px;padding:12px 12px 12px 18px;border:1px solid #eaded2;border-radius:var(--radius);background:#fffdf9}.kg-route-chain div:before{content:"";position:absolute;left:7px;top:15px;bottom:15px;width:3px;border-radius:999px;background:linear-gradient(180deg,#0f8a78,#8b5cf6)}.kg-route-chain span{color:#0f8a78;font-size:12px;font-weight:900}.kg-route-chain strong{color:var(--psych-ink)}.kg-route-chain em{color:#7b6d61;font-size:12px;font-style:normal}.kg-evidence-list{margin:0;padding-left:18px;color:#5c4a3d;line-height:1.8}.psych-dark-explorer{min-height:700px;display:grid;grid-template-columns:286px minmax(480px,1fr) 320px;overflow:hidden;border:1px solid #173038;border-radius:var(--radius);background:#061417}.psych-dark-explorer.content-only{grid-template-columns:minmax(0,1fr)}.psych-dark-filter,.psych-dark-detail{min-width:0;background:#fffaf4;color:#3f3025}.psych-dark-filter{display:grid;align-content:start;gap:12px;padding:14px 12px;border-right:1px solid #eaded2;overflow:auto}.dark-filter-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.dark-filter-head strong{color:var(--psych-ink)}.dark-filter-head button{border:0;background:transparent;color:#7b6d61}.dark-search{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:0 10px;border:1px solid #eaded2;border-radius:var(--radius);background:#fff}.dark-search input{min-width:0;min-height:36px;border:0;background:transparent;outline:0}.dark-filter-tags{display:flex;flex-wrap:wrap;gap:6px}.dark-filter-tags span{padding:5px 8px;border-radius:999px;background:#f3e8dc;color:#7b4a24;font-size:12px}.dark-filter-section{display:grid;gap:6px}.dark-filter-section>strong{display:flex;justify-content:space-between;color:var(--psych-ink);font-size:13px}.dark-filter-section>strong em{color:#a36b3b;font-style:normal}.dark-filter-section button{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:33px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.dark-filter-section button.active,.dark-filter-section button:hover{background:#eee7dd}.dark-filter-section button i{width:10px;height:10px;border-radius:999px}.dark-filter-section button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-filter-section button em{padding:2px 6px;border-radius:999px;background:#f4eee7;color:#8d7058;font-size:11px;font-style:normal}.psych-dark-canvas{position:relative;min-width:0;min-height:700px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 52% 50%,rgba(20,184,166,.13),transparent 32%),#051417;background-size:46px 46px,46px 46px,auto,auto}.dark-canvas-badge{position:absolute;z-index:2;top:12px;left:12px;display:grid;grid-template-columns:18px auto;gap:2px 7px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#030c0ec7;color:#fff}.dark-canvas-badge em{grid-column:1 / span 2;color:#b8c9cf;font-size:12px;font-style:normal}.psych-graph-resource-link{position:absolute;z-index:2;right:18px;bottom:14px;width:min(430px,calc(100% - 36px));display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:#030c0ec7;color:#eefcff;box-shadow:0 18px 48px #00000042}.psych-graph-resource-link span{color:#67e8f9;font-size:12px;font-weight:900}.psych-graph-resource-link strong{color:#fff;font-size:15px}.psych-graph-resource-link p{margin:0;color:#c8d9dd;font-size:12px;line-height:1.6}.psych-graph-resource-actions{display:flex;flex-wrap:wrap;gap:8px}.psych-graph-resource-link button{width:fit-content;max-width:100%;min-height:32px;padding:0 11px;border:1px solid rgba(103,232,249,.34);border-radius:999px;background:#2dd4bf24;color:#eefcff;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psych-graph-resource-link button:hover{border-color:#67e8f9b8;background:#2dd4bf38}.psych-graph-side-panel{position:absolute;z-index:4;top:78px;right:18px;bottom:18px;width:min(330px,calc(100% - 36px));overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(226,232,240,.16);border-radius:12px;background:#faf7f2f0;box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.psych-graph-side-head{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(124,92,63,.16)}.psych-graph-side-head span{width:fit-content;padding:4px 8px;border-radius:999px;background:#3b82f61a;color:#2563eb;font-size:12px;font-weight:900}.psych-graph-side-head h3{margin:0;color:#3b291d;font-size:20px;line-height:1.25}.psych-graph-side-head p{margin:0;color:#6b5b4e;font-size:13px;line-height:1.65}.psych-graph-side-head>div{display:flex;flex-wrap:wrap;gap:8px}.psych-graph-side-head button{width:fit-content;min-height:32px;padding:0 10px;border:1px solid rgba(124,92,63,.2);border-radius:8px;background:#fffaf3;color:#5f3b22;font-weight:900;cursor:pointer}.psych-graph-side-section{display:flex;flex-direction:column;gap:10px}.psych-graph-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.psych-graph-side-title strong{color:#1f2937;font-size:15px}.psych-graph-side-title em{color:#8b5e34;font-size:12px;font-style:normal;font-weight:900}.psych-graph-side-list{display:flex;flex-direction:column;gap:8px}.psych-graph-side-list button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 11px;border:1px solid rgba(124,92,63,.14);border-radius:10px;background:#ffffffc2;text-align:left;cursor:pointer}.psych-graph-side-list button:hover{border-color:#3b82f661;background:#eff6ffeb}.psych-graph-side-list button strong{color:#2f241c;font-size:13px;line-height:1.45}.psych-graph-side-list button span,.psych-graph-side-list p{margin:0;color:#7c6b5d;font-size:12px;line-height:1.5}.psych-dark-canvas>svg{width:100%;height:700px;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.psych-dark-canvas>svg.is-dragging{cursor:grabbing}.psych-dark-canvas>svg rect{fill:transparent}.psych-dark-canvas>svg line{stroke:#d1d5db1f;stroke-width:.75}.psych-dark-canvas>svg line.primary{stroke:#2dd4bf7a;stroke-width:1.1}.psych-dark-canvas>svg line.dimmed{stroke:#64748b0e;stroke-width:.45}.psych-dark-canvas>svg line.highlighted{stroke:#67e8f9db;stroke-width:1.55}.psych-dark-canvas>svg line.highlighted.primary,.psych-dark-canvas>svg line.highlight-extra{stroke:#2dd4bfeb;stroke-width:1.8}.psych-dark-canvas>svg line.focused{stroke:#67e8f994;stroke-width:1.25}.psych-dark-canvas>svg line.focused.primary{stroke:#2dd4bfc7;stroke-width:1.5}.psych-graph-controls{position:absolute;z-index:3;top:12px;right:12px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#030c0ec2;color:#c8d9dd;font-size:12px}.psych-graph-controls button{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#eefcff;padding:6px 10px;font-weight:800;cursor:pointer}.psych-graph-controls button:hover{border-color:#67e8f98c;background:#2dd4bf29}.dark-node circle{stroke:#ffffffbf;stroke-width:1}.dark-node{cursor:pointer;transition:transform .26s ease}.dark-node:hover circle{stroke:#fff;stroke-width:2}.dark-node.dimmed{opacity:.18}.dark-node.dimmed circle{fill:#64748b;stroke:#94a3b833}.dark-node.highlight-related circle{stroke:#67e8f9;stroke-width:2;filter:drop-shadow(0 0 8px rgba(103,232,249,.72))}.dark-node.highlight-focus circle:not(:first-child){fill:#22d3ee;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 14px rgba(34,211,238,.9))}.dark-node.highlight-focus text,.dark-node.highlight-related text{fill:#fff}.dark-node.center circle:not(:first-child){fill:#3d8bff;stroke:#fff;stroke-width:3}.dark-node.concept circle{fill:#3d8bff}.dark-node.chapter circle{fill:#94a3b8;stroke:#e2e8f0b8;stroke-width:.8}.dark-node.scenario circle{fill:#f59e0b}.dark-node.book circle{fill:#f15ba5}.dark-node.strategy circle{fill:#8b5cf6}.dark-node text{fill:#eefcff;font-size:13px;font-weight:900;paint-order:stroke;stroke:#051417e6;stroke-width:4px}.dark-node text.sub{fill:#b8c9cf;font-size:11px;font-weight:700}.dark-legend{position:absolute;left:18px;bottom:14px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#030c0ec7;color:#d5e5e8;font-size:12px}.dark-legend span{display:inline-flex;align-items:center;gap:6px}.dark-legend i{width:10px;height:10px;border-radius:999px}.dark-legend .concept{background:#3d8bff}.dark-legend .chapter{background:#94a3b8}.dark-legend .scenario{background:#f59e0b}.dark-legend .book{background:#f15ba5}.dark-legend .strategy{background:#8b5cf6}.psych-dark-detail{position:relative;display:grid;align-content:start;gap:16px;padding:18px 20px;border-left:1px solid #eaded2;overflow:auto}.dark-detail-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#5a4636;font-size:24px}.kg-type-badge{width:fit-content;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4166d5;font-size:12px;font-weight:900}.psych-dark-detail h3{margin:0;color:var(--psych-ink);font-family:Georgia,Times New Roman,SimSun,serif;font-size:26px;letter-spacing:0}.dark-detail-block{display:grid;gap:9px;padding-bottom:14px;border-bottom:1px solid #eaded2}.dark-detail-block strong{color:#5b402b}.dark-detail-block p{margin:0;color:#5f5148;line-height:1.8}.dark-related-list,.dark-book-links{display:grid;gap:9px}.dark-related-list button,.dark-book-links button{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;color:#3f3025;text-align:left}.dark-related-list button i{width:8px;height:8px;border-radius:999px;background:#3d8bff}.dark-book-links button{display:block;padding-left:18px;color:#8d4f20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-summary,.source-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.schema-card,.source-field-grid div{min-width:0;border:1px solid #d7e2ee;border-radius:var(--radius);background:#fff;padding:12px;text-align:left}.schema-card{display:grid;gap:5px;color:inherit}.schema-card strong,.source-field-grid strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-card span,.schema-card em,.source-field-grid span,.source-field-grid em{min-width:0;color:var(--muted);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-field-panel{margin-top:14px;border-top:1px solid #e1e9f2;padding-top:14px}.source-field-grid{max-height:420px;overflow:auto;padding-right:4px}@media(max-width:1180px){.product-shell{grid-template-rows:auto minmax(0,1fr)}.workspace.with-scope-rail{grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.global-header{grid-template-columns:auto minmax(0,1fr)}.header-tools{grid-column:1 / span 2;justify-content:flex-end}.brand span,.module-nav em{display:none}.module-nav button{min-width:104px}.content-grid.two,.home-command-zone,.top-work-panel,.home-top-row,.role-hero,.home-grid,.task-ribbon,.psych-layout,.teacher-home-card,.teacher-work-grid,.affairs-scope-grid,.workbench-grid,.graph-center-layout{grid-template-columns:1fr}.metric-grid,.ai-command-grid,.work-status-grid,.business-snapshot,.screen-metrics,.scale-grid,.teacher-capability-grid,.mini-metric-grid,.mission-grid,.topic-grid,.rule-grid,.capability-grid,.threat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-market-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.teacher-dock{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.top-work-panel .task-ribbon,.top-work-panel .task-list{grid-template-columns:1fr}}@media(max-width:820px){.product-shell{height:auto;min-height:100%}.global-header{position:sticky;top:0;z-index:20;grid-template-columns:1fr;gap:10px;padding:10px 14px}.module-nav button{min-width:112px}.header-tools{grid-column:auto;justify-content:flex-start;overflow-x:auto;width:100%}.workspace{grid-template-rows:auto minmax(0,1fr)}.workspace.with-scope-rail{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.workspace.with-scope-rail .topbar,.scope-rail,.workspace.with-scope-rail .workspace-body{grid-column:1}.scope-rail{grid-row:2;padding:14px 14px 0}.scope-card{min-height:0}.workspace.with-scope-rail .workspace-body{grid-row:3;padding-left:14px}.topbar,.section-header,.cockpit-hero,.teacher-top{align-items:flex-start;flex-direction:column}.workspace-body{padding:14px}.metric-grid,.ai-command-grid,.work-status-grid,.business-snapshot,.screen-grid,.screen-metrics,.scale-grid,.teacher-insights,.teacher-capability-grid,.teacher-dock,.scenario-grid,.service-grid,.split-list,.erp-module-grid,.detail-grid,.mini-metric-grid,.module-catalog-grid,.attendance-summary,.mission-grid,.agent-market-grid,.topic-grid,.rule-grid,.capability-grid,.threat-list,.graph-center-layout,.agent-stat-grid,.schema-summary,.source-field-grid,.form-grid.two,.checkbox-grid,.form-row,.task-list,.task-stat-row{grid-template-columns:1fr}.workspace.with-scope-rail.home-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.home-workspace .scope-rail{grid-row:1;height:calc(100vh - 210px);min-height:420px;overflow:hidden}.home-workspace .scope-card{height:100%}.workspace.with-scope-rail.home-workspace .workspace-body{grid-row:2;padding-left:14px}.teacher-agent-frame{grid-template-columns:1fr}.teacher-side{grid-template-rows:auto auto}.teacher-side nav{display:flex;overflow-x:auto}.teacher-side nav button{min-width:150px}.teacher-history{display:none}.cockpit-frame{min-height:auto}.screen-panel.wide{grid-column:auto}}@media(max-width:1180px){.te-native-hero,.te-workspace-grid{grid-template-columns:1fr}.te-native-hero{display:grid}.te-hero-actions{justify-content:flex-start}.te-filter-bar,.te-stat-grid,.te-insight-grid,.te-media-grid,.te-sdk-grid,.te-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.te-filter-bar button{grid-column:1 / -1}}@media(max-width:760px){.teaching-evidence-native{padding:10px}.te-filter-bar,.te-stat-grid,.te-insight-grid,.te-two-column,.te-media-grid,.te-media-files,.te-sdk-grid,.te-report-list,.te-workspace-grid{grid-template-columns:1fr}.te-lesson-table button{grid-template-columns:minmax(0,1fr) auto}.te-lesson-table button span:nth-child(2),.te-lesson-table i{grid-column:1 / -1}.te-stat-grid strong{font-size:19px}.te-native-hero h1{font-size:21px}.te-transcript p{grid-template-columns:44px minmax(0,1fr)}.te-transcript span{grid-column:1}}@media(max-width:760px){.te-media-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}@media(max-width:460px){.te-media-grid{grid-template-columns:1fr}}.resource-upload-card{border:1px solid rgba(35,85,128,.14);border-radius:18px;padding:14px;background:linear-gradient(135deg,#ebf7ffe0,#ffffffeb);display:grid;gap:10px}.resource-upload-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--text-strong)}.resource-upload-meta span{color:var(--text-muted);font-size:13px;text-align:right}.resource-upload-progress{height:10px;overflow:hidden;border-radius:999px;background:#11335514}.resource-upload-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8a70,#54c6a6);transition:width .2s ease}.resource-upload-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text-muted);font-size:13px}.resource-library-page{--resource-ink: #23324d;--resource-muted: #6a7588;--resource-soft: #f5f8fb;--resource-line: rgba(35, 85, 128, .13)}.resource-library-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.resource-type-panel,.resource-main-panel{border:1px solid var(--resource-line);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 48px #22487014}.resource-type-panel{padding:18px;position:sticky;top:18px}.resource-type-panel-title{display:flex;align-items:center;gap:8px;color:var(--resource-ink);font-weight:800;margin-bottom:14px}.resource-type-grid{display:grid;gap:10px}.resource-type-card{border:1px solid var(--resource-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff);padding:13px 14px;text-align:left;color:var(--resource-ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.resource-type-card:hover,.resource-type-card.active{transform:translateY(-2px);border-color:#2a6fbd57;box-shadow:0 14px 34px #2355801f}.resource-type-card span,.resource-type-card strong,.resource-type-card em{display:block}.resource-type-card span{font-size:14px;font-weight:800}.resource-type-card strong{margin:7px 0 4px;font-size:24px}.resource-type-card em{color:var(--resource-muted);font-size:12px;font-style:normal;line-height:1.45}.resource-main-panel{padding:20px}.resource-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.resource-search{min-width:280px;max-width:380px;flex:0 0 34%;display:flex;align-items:center;gap:8px;border:1px solid var(--resource-line);border-radius:999px;padding:0 14px;background:#fff;color:var(--resource-muted)}.resource-search input{width:100%;height:42px;border:0;outline:none;background:transparent;color:var(--resource-ink)}.resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-card{border:1px solid var(--resource-line);border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;min-height:236px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #2355801f}.resource-card-top,.resource-card-actions,.resource-card-meta,.resource-tag-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-card-top{justify-content:space-between}.resource-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#edf5ff;color:#2464a8;font-size:12px;font-weight:800}.resource-card h3{margin:0;color:var(--resource-ink);font-size:18px;line-height:1.35}.resource-card p{margin:0;color:var(--resource-muted);line-height:1.65;font-size:14px}.resource-card-meta span{border-radius:999px;background:#f1f5f9;color:#4d5a6c;padding:4px 9px;font-size:12px}.resource-tag-list span,.resource-detail-tags span{border:1px solid rgba(36,100,168,.18);border-radius:999px;background:#fff;color:#3b6f9f;padding:4px 8px;font-size:12px}.resource-card-actions{margin-top:auto;justify-content:flex-end}.resource-empty{min-height:260px;border:1px dashed rgba(36,100,168,.24);border-radius:22px;background:#f8fbff;display:grid;place-items:center;align-content:center;gap:10px;color:var(--resource-muted);text-align:center}.resource-empty strong{color:var(--resource-ink);font-size:18px}.resource-secondary-grid{margin-top:18px}.resource-side-list{display:grid;gap:12px}.resource-side-list div{border:1px solid var(--resource-line);border-radius:18px;background:var(--resource-soft);padding:14px}.resource-side-list strong,.resource-side-list span{display:block}.resource-side-list strong{color:var(--resource-ink);margin-bottom:5px}.resource-side-list span{color:var(--resource-muted);line-height:1.6}.resource-import-panel{grid-column:1 / -1;background:radial-gradient(circle at 12% 0%,rgba(47,122,255,.12),transparent 34%),linear-gradient(135deg,#fff,#f6fbff)}.resource-import-path{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid var(--resource-line);border-radius:14px;background:#e8f1fcb8}.resource-import-path strong{color:var(--resource-ink)}.resource-import-path span{overflow-wrap:anywhere;color:#2563eb;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.resource-import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.resource-import-stats div{padding:12px;border:1px solid var(--resource-line);border-radius:14px;background:#fff}.resource-import-stats strong{display:block;color:#1d6ff2;font-size:22px}.resource-import-stats span{color:var(--resource-muted);font-size:12px}.resource-import-type-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.resource-import-type-list span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;color:var(--resource-ink);border:1px solid var(--resource-line);border-radius:999px;background:#fff;font-size:12px}.resource-import-type-list b{color:#1d6ff2}.resource-import-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resource-import-samples div{min-width:0;padding:10px;border:1px solid var(--resource-line);border-radius:12px;background:#fff}.resource-import-samples strong,.resource-import-samples span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-import-samples strong{color:var(--resource-ink);font-size:13px}.resource-import-samples span{margin-top:4px;color:var(--resource-muted);font-size:12px}.resource-detail-panel{display:grid;gap:16px}.resource-detail-hero{border-radius:22px;background:linear-gradient(135deg,#eef6ff,#fff7e8);padding:18px}.resource-detail-hero h3{margin:12px 0 8px;color:var(--resource-ink);font-size:22px}.resource-detail-hero p,.resource-preview-box p{margin:0;color:var(--resource-muted);line-height:1.7}.resource-detail-tags{display:flex;gap:8px;flex-wrap:wrap}.resource-preview-box{border:1px solid var(--resource-line);border-radius:18px;padding:14px;background:#fff}.resource-preview-box strong{display:block;color:var(--resource-ink);margin-bottom:8px}.question-bank-preview{display:grid;gap:14px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:18px;background:linear-gradient(135deg,#f6fbff,#eef7ff)}.question-bank-head,.question-bank-distribution,.question-bank-columns{display:grid;gap:12px}.question-bank-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.question-bank-head strong,.question-bank-samples h4,.question-bank-columns h4,.question-bank-distribution h4{margin:0;color:var(--resource-ink)}.question-bank-head span{display:block;margin-top:4px;color:var(--resource-muted);font-size:12px}.question-bank-head b{padding:8px 12px;color:#0f766e;border-radius:999px;background:#dffcf4}.question-bank-columns,.question-bank-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.question-bank-tags button{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;color:#166534;border:1px solid rgba(22,101,52,.14);border-radius:999px;background:#dcfce7;font-size:12px}.question-bank-tags.soft button{color:#1d4ed8;border-color:#1d4ed824;background:#dbeafe}.question-bank-tags b{color:inherit}.question-bank-distribution>div{padding:12px;border:1px solid var(--resource-line);border-radius:14px;background:#fff}.question-bank-distribution span{display:flex;justify-content:space-between;margin-top:8px;color:var(--resource-muted);font-size:12px}.question-bank-distribution b{color:var(--resource-ink)}.question-bank-samples{display:grid;gap:8px}.question-bank-samples article{padding:10px;border:1px solid var(--resource-line);border-radius:12px;background:#fff}.question-bank-samples strong,.question-bank-samples span,.question-bank-samples em{display:block}.question-bank-samples strong{color:#2563eb}.question-bank-samples span{margin-top:4px;color:var(--resource-ink)}.question-bank-samples em{margin-top:4px;color:var(--resource-muted);font-style:normal;font-size:12px}@media(max-width:980px){.resource-library-shell,.resource-card-grid,.resource-secondary-grid{grid-template-columns:1fr}.resource-type-panel{position:static}.resource-toolbar{align-items:stretch;flex-direction:column}.resource-search{max-width:none;min-width:0;flex:none}}.te-word-bubbles{min-height:270px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:0;overflow:hidden;padding:18px 12px;border:1px solid rgba(12,116,73,.14);border-radius:var(--radius);background:radial-gradient(circle at 18% 16%,rgba(56,189,121,.24),transparent 28%),radial-gradient(circle at 82% 78%,rgba(5,150,105,.18),transparent 30%),linear-gradient(135deg,#effaf3,#f8fffb)}.te-word-bubbles span{order:var(--bubble-order);flex:0 0 var(--bubble-size);width:var(--bubble-size);height:var(--bubble-size);margin:var(--bubble-gap) calc(var(--bubble-gap) * .7);display:grid;place-items:center;align-content:center;border-radius:50%;background:linear-gradient(135deg,#20a56a,#0f7e50);color:#fff;text-align:center;box-shadow:0 14px 32px #09704438,inset 0 1px #ffffff40}.te-word-bubbles strong,.te-word-bubbles em{max-width:82%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.te-word-bubbles strong{font-size:clamp(12px,calc(var(--bubble-size) / 6),18px);font-weight:900}.te-word-bubbles em{margin-top:4px;font-size:11px;font-style:normal;opacity:.82}.usage-cockpit-page{--usage-bg: #071a2e;--usage-card: rgba(8, 31, 55, .78);--usage-card-strong: rgba(11, 47, 80, .9);--usage-line: rgba(113, 196, 255, .22);--usage-text: #eef8ff;--usage-muted: #9ec4dc;--usage-cyan: #31d7d6;--usage-blue: #4e9cff;--usage-green: #42d889;--usage-amber: #f4bd4f;--usage-orange: #ff8a54}.usage-cockpit-frame{min-height:780px;display:grid;gap:14px;padding:18px;overflow:hidden;border:1px solid rgba(85,171,239,.26);border-radius:28px;background:radial-gradient(circle at 18% 12%,rgba(49,215,214,.2),transparent 28%),radial-gradient(circle at 82% 24%,rgba(78,156,255,.18),transparent 28%),linear-gradient(135deg,#061525,#092642 52%,#071b2f);box-shadow:0 24px 70px #05192b47}.usage-cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.usage-cockpit-head span,.usage-cockpit-head p,.usage-hero-metrics em,.usage-overview-list em,.usage-module-matrix em{color:var(--usage-muted)}.usage-cockpit-head h1{margin:6px 0;color:var(--usage-text);font-size:34px;letter-spacing:.02em}.usage-cockpit-head p{max-width:760px;margin:0;line-height:1.65}.usage-scene-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--usage-line);border-radius:999px;background:#ffffff0f}.usage-scene-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--usage-muted);font-weight:900}.usage-scene-tabs button.active{color:#042131;background:linear-gradient(135deg,var(--usage-cyan),#b9fff1)}.usage-hero-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.usage-hero-metrics article,.usage-side-panel,.usage-flow-panel,.usage-mini-panels article,.usage-module-matrix article{border:1px solid var(--usage-line);background:linear-gradient(180deg,#0c3052db,#061b30c7);box-shadow:inset 0 1px #ffffff14}.usage-hero-metrics article{min-height:94px;display:grid;align-content:center;gap:5px;padding:12px;border-radius:18px}.usage-hero-metrics span,.usage-module-matrix span{color:#bfe4f7;font-size:12px;font-weight:900}.usage-hero-metrics strong{color:var(--usage-text);font-size:25px;line-height:1}.usage-hero-metrics .cyan strong,.usage-module-matrix .cyan strong{color:var(--usage-cyan)}.usage-hero-metrics .green strong,.usage-module-matrix .green strong{color:var(--usage-green)}.usage-hero-metrics .blue strong,.usage-module-matrix .blue strong{color:var(--usage-blue)}.usage-hero-metrics .amber strong{color:var(--usage-amber)}.usage-hero-metrics .orange strong,.usage-module-matrix .orange strong{color:var(--usage-orange)}.usage-main-grid{min-height:470px;display:grid;grid-template-columns:260px minmax(0,1fr) 292px;gap:14px}.usage-side-panel,.usage-flow-panel{min-width:0;border-radius:22px;padding:14px}.usage-panel-title,.usage-flow-title,.usage-ranking-list span{display:flex;align-items:center;justify-content:space-between;gap:10px}.usage-panel-title{justify-content:flex-start;margin-bottom:10px;color:var(--usage-text)}.usage-panel-title svg{color:var(--usage-cyan)}.usage-overview-list,.usage-ranking-list,.usage-risk-list{display:grid;gap:8px;margin-bottom:16px}.usage-overview-list div,.usage-risk-list div{display:grid;gap:3px;padding:10px;border:1px solid rgba(113,196,255,.14);border-radius:14px;background:#ffffff0e}.usage-overview-list span,.usage-risk-list span,.usage-ranking-list b,.usage-flow-title span{color:#cae9f9;font-size:12px;font-weight:900}.usage-overview-list strong,.usage-risk-list strong{color:var(--usage-text);font-size:18px}.usage-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-resource-grid span{min-width:0;display:grid;gap:4px;padding:9px;border-radius:13px;background:#2dc2811f;color:#dfffee}.usage-resource-grid b,.usage-resource-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-resource-grid b{font-size:12px}.usage-flow-title{margin-bottom:12px;color:var(--usage-text)}.usage-flow-title strong{display:block;margin-top:4px;color:var(--usage-text);font-size:16px}.usage-flow-title svg{color:var(--usage-green)}.usage-flow-map{position:relative;min-height:238px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(113,196,255,.12);border-radius:20px;background:linear-gradient(90deg,rgba(49,215,214,.14),transparent 28%,rgba(78,156,255,.13) 72%,transparent),#ffffff09}.usage-flow-map:before,.usage-flow-map:after{content:"";position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--usage-cyan),var(--usage-green),transparent);opacity:.52}.usage-flow-map:before{top:34%}.usage-flow-map:after{bottom:34%}.usage-flow-map article{position:relative;z-index:1;min-height:92px;display:grid;align-content:center;justify-items:center;gap:6px;padding:10px;border:1px solid rgba(113,196,255,.22);border-radius:18px;background:#05192bd1;text-align:center}.usage-flow-map svg{color:var(--usage-cyan)}.usage-flow-map strong{color:var(--usage-text);font-size:13px}.usage-flow-map span{color:var(--usage-muted);font-size:12px}.usage-mini-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.usage-mini-panels article{min-height:168px;padding:12px;border-radius:18px}.usage-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.usage-chip-grid span{min-width:0;display:grid;gap:3px;padding:8px;border-radius:12px;background:#31d7d61c;color:var(--usage-muted);font-size:11px}.usage-chip-grid b{color:var(--usage-text);font-size:14px}.usage-chip-grid.evidence span{background:#4e9cff1f}.usage-video-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:10px}.usage-video-strip i{height:8px;border-radius:0;background:#fff}.usage-video-strip .lecture{background:#6657d8}.usage-video-strip .board{background:#16a06a}.usage-video-strip .student{background:#2f7df6}.usage-video-strip .patrol{background:#f2c94c}.usage-video-strip .question{background:#f2994a}.usage-video-strip .empty{background:#fff}.usage-report-line{margin:8px 0 0;color:#d7eefc;font-size:12px;font-weight:900}.usage-ranking-list div{display:grid;gap:7px}.usage-ranking-list em{color:var(--usage-cyan);font-style:normal;font-weight:900}.usage-ranking-list i{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.usage-ranking-list i strong{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--usage-cyan),var(--usage-green))}.usage-risk-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.usage-risk-list .warn strong{color:var(--usage-amber)}.usage-risk-list .danger strong{color:var(--usage-orange)}.usage-risk-list .info strong{color:var(--usage-blue)}.usage-module-matrix{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.usage-module-matrix article{min-height:92px;display:grid;align-content:center;gap:5px;padding:12px;border-radius:17px}.usage-module-matrix strong{color:var(--usage-text);font-size:18px}@media(max-width:1280px){.usage-hero-metrics,.usage-module-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-main-grid{grid-template-columns:1fr}}@media(max-width:820px){.usage-cockpit-head,.usage-mini-panels{grid-template-columns:1fr;display:grid}.usage-hero-metrics,.usage-flow-map,.usage-chip-grid,.usage-module-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-dashboard{min-height:calc(100vh - 132px);padding:20px;color:#d8ecff;background:radial-gradient(circle at 50% 0%,rgba(49,179,255,.2),transparent 34%),radial-gradient(circle at 8% 16%,rgba(44,216,190,.16),transparent 30%),linear-gradient(135deg,#041a38,#062449 45%,#04152f);border-radius:24px;box-shadow:inset 0 0 0 1px #66beff24}.usage-header,.usage-hero-grid,.usage-main-grid,.usage-flow-map,.usage-evidence-row,.usage-module-grid,.usage-resource-grid,.usage-metric-tiles{box-sizing:border-box}.usage-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.usage-title-row{display:flex;align-items:center;gap:10px}.usage-logo{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#d9f6ff;border:1px solid rgba(82,194,255,.42);border-radius:10px;background:linear-gradient(145deg,#0e6ee6b8,#0ed6b34d);box-shadow:0 0 24px #2db3ff47}.usage-header h1{margin:0;color:#f4fbff;font-size:clamp(20px,1.7vw,32px);letter-spacing:.06em}.usage-header p{margin:6px 0 0 44px;color:#d8ecffb8;font-size:13px}.usage-scene-tabs{display:inline-flex;gap:8px;padding:5px;border:1px solid rgba(92,184,255,.28);border-radius:999px;background:#02122a8a}.usage-scene-tabs button{height:32px;padding:0 16px;color:#ddf0ffb8;border:0;border-radius:999px;background:transparent;cursor:default}.usage-scene-tabs button.is-active{color:#062044;background:linear-gradient(135deg,#6ee8ff,#7dffbf);box-shadow:0 0 18px #5ce1ff52}.usage-hero-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px}.usage-hero-card,.usage-side-panel,.usage-center-panel,.usage-mini-panel,.usage-module-panel,.usage-flow-unit article,.usage-security-card{border:1px solid rgba(92,184,255,.22);background:linear-gradient(180deg,#124c91c2,#061f48c7),#031430d1;box-shadow:inset 0 1px #a9e0ff24,0 18px 42px #000c223d}.usage-hero-card{position:relative;display:flex;min-height:94px;overflow:hidden;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-radius:14px}.usage-hero-card:after{position:absolute;right:-20px;bottom:-26px;width:92px;height:92px;content:"";border-radius:50%;background:currentColor;opacity:.1}.usage-hero-card span,.usage-hero-card em,.usage-flow-unit em,.usage-panel-title em,.usage-resource-grid em,.usage-metric-tiles em,.usage-module-grid em,.usage-rank-list em,.usage-risk-list span{color:#d9ecffa3;font-style:normal}.usage-hero-card strong{display:block;margin-top:8px;color:#fff;font-size:clamp(19px,1.75vw,30px);line-height:1;font-variant-numeric:tabular-nums}.usage-hero-card em{display:block;margin-top:8px;font-size:12px}.usage-hero-card svg{flex:0 0 auto;margin-top:4px;opacity:.9}.tone-cyan{color:#5be8ff}.tone-green{color:#65f6b3}.tone-blue{color:#79a8ff}.tone-orange{color:#ffca6d}.usage-main-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(560px,2.4fr) minmax(250px,1fr);gap:12px}.usage-side-panel,.usage-center-panel,.usage-mini-panel,.usage-module-panel,.usage-security-card{border-radius:18px}.usage-side-panel,.usage-center-panel{min-width:0;padding:14px}.usage-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.usage-panel-title.is-compact{margin-bottom:10px}.usage-panel-title>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:#8cefff;border:1px solid rgba(109,218,255,.28);border-radius:9px;background:#2891ff29}.usage-panel-title strong{display:block;color:#f4fbff;font-size:15px}.usage-panel-title em{display:block;margin-top:2px;font-size:12px}.usage-rank-list{display:grid;gap:8px;margin-bottom:14px}.usage-rank-list article,.usage-risk-list article{display:grid;align-items:center;gap:10px;border:1px solid rgba(92,184,255,.16);background:#01112957}.usage-rank-list article{grid-template-columns:24px minmax(0,1fr) auto;padding:9px;border-radius:12px}.usage-rank-list article>span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:#092143;border-radius:50%;background:linear-gradient(135deg,#64eaff,#8dffbf);font-size:12px;font-weight:800}.usage-rank-list strong,.usage-risk-list strong{display:block;overflow:hidden;color:#f4fbff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.usage-rank-list b,.usage-risk-list b{color:#77f4ff;font-variant-numeric:tabular-nums}.usage-pulse-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px;border:1px solid rgba(87,234,183,.22);border-radius:16px;background:linear-gradient(135deg,#1ed6ae38,#2d73ff1f)}.usage-pulse-card span,.usage-pulse-card em{color:#dbf6ffb8;font-style:normal}.usage-pulse-card strong{display:block;margin:4px 0;color:#7dffbf;font-size:30px}.usage-resource-grid,.usage-metric-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.usage-resource-grid div,.usage-metric-tiles article,.usage-module-grid article{min-width:0;padding:10px;border:1px solid rgba(92,184,255,.14);border-radius:12px;background:#03183875}.usage-resource-grid span,.usage-metric-tiles span,.usage-module-grid span{display:block;color:#ddf0ffb3;font-size:12px}.usage-resource-grid strong,.usage-metric-tiles strong,.usage-module-grid strong{display:block;margin:5px 0;color:#fff;font-size:17px;font-variant-numeric:tabular-nums}.usage-flow-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.usage-flow-unit{position:relative;min-width:0}.usage-flow-unit article{min-height:132px;padding:12px;border-radius:16px}.usage-flow-unit article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:#96fff0;border:1px solid rgba(116,255,224,.3);border-radius:50%;background:#26d6b229}.usage-flow-unit strong,.usage-flow-unit b{display:block}.usage-flow-unit strong{margin-top:10px;color:#fff}.usage-flow-unit b{margin:6px 0;color:#74ecff;font-size:18px;font-variant-numeric:tabular-nums}.usage-flow-unit em{display:block;min-height:34px;font-size:12px;line-height:1.45}.usage-flow-arrow{position:absolute;top:50%;right:-14px;z-index:2;color:#8defff;filter:drop-shadow(0 0 8px rgba(93,232,255,.5));transform:translateY(-50%)}.usage-evidence-row{display:grid;grid-template-columns:1fr 1.08fr;gap:12px;margin-bottom:12px}.usage-mini-panel,.usage-module-panel,.usage-security-card{padding:12px}.usage-class-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px;margin-bottom:10px}.usage-video-thumb{display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#e8f8ff;border:1px solid rgba(99,205,255,.22);border-radius:12px;background:linear-gradient(135deg,#1255a0b3,#061e3ed6),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px);font-size:12px}.usage-status-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-self:start;gap:2px}.usage-status-strip i{display:block;height:10px;border:1px solid rgba(255,255,255,.18)}.usage-report-chain{display:flex;grid-column:2;align-items:center;justify-content:space-between;gap:6px;padding:10px;color:#e9fbff;border:1px solid rgba(116,255,224,.22);border-radius:12px;background:#27bea21f;font-weight:700}.usage-module-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.usage-module-grid article{position:relative;overflow:hidden}.usage-module-grid svg{color:#7deeff}.usage-module-grid strong{font-size:18px}.usage-risk-list{display:grid;gap:9px;margin-bottom:14px}.usage-risk-list article{grid-template-columns:18px minmax(0,1fr) auto;padding:10px;border-radius:12px}.usage-risk-list svg{color:#ffca6d}.usage-security-card .usage-metric-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1380px){.usage-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-main-grid{grid-template-columns:1fr}.usage-flow-map{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.usage-dashboard{padding:14px;border-radius:18px}.usage-header,.usage-evidence-row,.usage-class-card{grid-template-columns:1fr}.usage-header{align-items:flex-start;flex-direction:column}.usage-header p{margin-left:0}.usage-hero-grid,.usage-flow-map,.usage-resource-grid,.usage-metric-tiles,.usage-module-grid{grid-template-columns:1fr}.usage-report-chain{grid-column:auto}}.screen-cockpit-shell{position:relative;width:100%;height:calc(100vh - 174px);overflow:hidden;border-radius:18px;background:#020c1d;box-shadow:0 24px 70px #00123038}.screen-cockpit-shell:fullscreen,.screen-cockpit-shell.is-fullscreen{width:100vw;height:100vh;border-radius:0;background:#020c1d}.screen-cockpit{position:absolute;left:50%;top:50%;width:1920px;height:1080px;overflow:hidden;padding:12px 16px 14px;color:#eaf7ff;border-radius:0;background:linear-gradient(rgba(33,174,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,174,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 0%,rgba(23,126,217,.55),transparent 34%),radial-gradient(circle at 20% 12%,rgba(40,189,255,.18),transparent 28%),radial-gradient(circle at 85% 22%,rgba(45,214,176,.12),transparent 30%),linear-gradient(135deg,#061a35,#041225);background-size:42px 42px,42px 42px,auto,auto,auto,auto;box-shadow:inset 0 0 0 1px #4db9ff38;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;transform-origin:center center}.screen-header{display:flex;height:54px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(69,183,255,.45);box-shadow:0 10px 28px #0099ff21}.screen-brand,.screen-actions{display:flex;min-width:0;align-items:center;gap:12px}.screen-logo{position:relative;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:linear-gradient(145deg,#c8f4ff,#1c8ee8 52%,#0c3b7a);box-shadow:0 0 18px #48c5ff8c}.screen-logo:before,.screen-logo:after{position:absolute;content:"";border-radius:2px;background:#ffffffd1}.screen-logo:before{left:8px;top:8px;width:18px;height:6px;transform:skewY(-25deg)}.screen-logo:after{left:10px;top:17px;width:15px;height:9px}.screen-title{overflow:hidden;color:#fff;font-size:clamp(21px,1.6vw,30px);font-weight:900;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}.screen-scope{color:#d8efff;font-size:14px;font-weight:700;white-space:nowrap}.screen-tabs{display:flex;overflow:hidden;flex:0 0 auto;border:1px solid rgba(91,177,255,.38);border-radius:7px}.screen-tabs button{min-width:86px;padding:8px 16px;color:#b9d8f7;border:0;border-right:1px solid rgba(91,177,255,.25);background:#031734b8;font-weight:800}.screen-tabs button:last-child{border-right:0}.screen-tabs button.active{color:#fff;background:linear-gradient(180deg,#1789e9,#0a4da0);box-shadow:inset 0 0 14px #73dbff8c}.screen-time{color:#cde9ff;font-size:12px;white-space:nowrap}.screen-fullscreen-button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 10px;color:#e9fbff;border:1px solid rgba(96,202,255,.52);border-radius:8px;background:linear-gradient(180deg,#1477d2d1,#063268e0);box-shadow:inset 0 0 12px #65daff38;font-weight:800}.screen-fullscreen-icon{position:relative;display:inline-block;width:17px;height:17px}.screen-fullscreen-icon i{position:absolute;width:7px;height:7px;border-color:#dff9ff;border-style:solid}.screen-fullscreen-icon i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.screen-fullscreen-icon i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.screen-fullscreen-icon i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.screen-fullscreen-icon i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}.screen-fullscreen-icon.is-inner i:nth-child(1){left:5px;top:5px}.screen-fullscreen-icon.is-inner i:nth-child(2){right:5px;top:5px}.screen-fullscreen-icon.is-inner i:nth-child(3){left:5px;bottom:5px}.screen-fullscreen-icon.is-inner i:nth-child(4){right:5px;bottom:5px}.screen-kpis{display:grid;height:96px;grid-template-columns:repeat(11,minmax(0,1fr));gap:7px;margin-top:10px}.screen-card{border:1px solid rgba(49,157,238,.5);border-radius:7px;background:linear-gradient(180deg,#082f5cd6,#031732db);box-shadow:inset 0 0 20px #1c88da1f,0 0 18px #0059ad1f}.screen-kpi{position:relative;overflow:hidden;padding:10px 11px}.screen-kpi:after{position:absolute;right:-22px;bottom:-30px;width:82px;height:82px;content:"";border-radius:50%;background:#27bdff1f}.screen-kpi.highlight{border-color:#46dfbf9e;background:linear-gradient(180deg,#05576beb,#042a41f2)}.screen-kpi-label{color:#bfe9ff;font-size:12px;font-weight:800}.screen-kpi-value{margin-top:5px;color:#fff;font-size:clamp(18px,1.45vw,25px);font-weight:950;letter-spacing:.3px;line-height:1.05;white-space:nowrap}.screen-kpi-value span{margin-left:4px;color:#d7efff;font-size:12px}.screen-kpi-change{margin-top:3px;color:#67e3b3;font-size:11px}.screen-kpi-icon{position:absolute;right:12px;top:30px;z-index:2;color:#79cfff;filter:drop-shadow(0 0 8px rgba(80,192,255,.45));opacity:.95}.screen-spark{position:absolute;left:10px;right:10px;bottom:7px;width:calc(100% - 20px);height:18px}.screen-ring{position:absolute;right:12px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#3be1c1 0 74%,#4784c461 74% 100%);color:#eaffff;font-size:9px;font-weight:900}.screen-main{display:grid;height:calc(100% - 170px);grid-template-columns:236px minmax(0,1fr) 282px;gap:9px;margin-top:10px}.screen-left,.screen-right,.screen-center{display:grid;min-height:0;gap:9px}.screen-left,.screen-right{grid-template-rows:1.1fr .9fr}.screen-center{grid-template-rows:1.12fr .65fr .9fr}.screen-panel{min-height:0;overflow:hidden;padding:10px}.screen-panel-title,.screen-mini-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#f4fbff}.screen-panel-title strong{font-size:16px;font-weight:900}.screen-panel-title span,.screen-mini-title span{color:#7debd5;font-size:12px;font-weight:700}.screen-mini-title{margin-top:8px;font-size:13px}.screen-bars{display:grid;gap:6px}.screen-bar-row{display:grid;grid-template-columns:minmax(62px,1fr) minmax(70px,1.4fr) auto;align-items:center;gap:8px;color:#cceaff;font-size:12px}.screen-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-bar-row>div{height:7px;overflow:hidden;border-radius:8px;background:#3978b752}.screen-bar-row i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#2d87ff,#34d7c8)}.screen-big-stat{display:grid;grid-template-columns:28px minmax(0,1fr) 78px;align-items:center;gap:8px;margin:9px 0;padding:8px;border-radius:7px;background:#1465953b}.screen-big-stat svg:first-child{color:#7ef2bd}.screen-big-stat span,.screen-big-stat em{display:block;color:#bfe9ff;font-size:12px;font-style:normal}.screen-big-stat strong{display:block;color:#72f0ba;font-size:22px;font-weight:950}.screen-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.screen-transfer span{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;color:#bfeeff;border:1px solid rgba(80,177,246,.28);border-radius:7px;background:#12578c61;font-weight:800}.screen-donut{position:relative;width:104px;height:104px;margin:6px auto 10px;border-radius:50%;background:conic-gradient(#33b7ff 0 30%,#58e6b3 30% 48%,#ffc45e 48% 61%,#8ad2ff 61% 78%,#bfe8ff 78% 100%)}.screen-donut:after{position:absolute;inset:18px;content:"";border-radius:50%;background:#08264e}.screen-donut div{position:absolute;inset:18px;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.screen-donut strong{color:#fff;font-size:13px;line-height:1}.screen-donut span{margin-top:5px;color:#cceaff;font-size:11px}.screen-resource-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-bottom:8px}.screen-resource-legend span{display:flex;min-width:0;align-items:center;gap:5px;color:#cceaff;font-size:11px}.screen-resource-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 8px currentColor}.screen-resource-legend b{margin-left:auto;color:#eaf7ff;font-weight:800}.screen-flow{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;align-items:start;padding:6px 6px 2px}.screen-flow-node{position:relative;min-width:0;text-align:center}.screen-flow-circle{display:flex;width:66px;height:66px;align-items:center;justify-content:center;margin:0 auto 7px;color:#c8f8ff;border:1px solid rgba(111,213,255,.55);border-radius:50%;background:radial-gradient(circle at 35% 30%,#6bf3ff,#0d5ba7 58%,#061b3a);box-shadow:0 0 22px #36b7ff54}.screen-flow-circle.green{color:#ebfff7;background:radial-gradient(circle at 35% 30%,#b9ffe8,#1b9a70 58%,#06352f)}.screen-flow-node strong{display:block;min-height:34px;color:#e8f9ff;font-size:12px;font-weight:900;line-height:1.25}.screen-flow-node span{display:block;color:#cae9ffb8;font-size:10px;line-height:1.25}.screen-flow-arrow{position:absolute;top:31px;right:-14px;z-index:1;width:30px;height:4px;background:linear-gradient(90deg,#2b8dff,#67efba);box-shadow:0 0 10px #48cbffb3}.screen-flow-arrow:after{position:absolute;right:-8px;top:-5px;content:"";border-left:10px solid #67efba;border-top:7px solid transparent;border-bottom:7px solid transparent}.screen-flow-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:8px}.screen-flow-metrics div{padding:7px 5px;text-align:center;border:1px solid rgba(57,153,231,.35);border-radius:6px;background:#05264eab}.screen-flow-metrics span{display:block;color:#9fd6fb;font-size:11px}.screen-flow-metrics strong{display:block;margin-top:3px;color:#fff;font-size:15px}.screen-loop{width:70%;margin:9px auto 0;padding-top:5px;color:#7dd7ff;text-align:center;border-top:5px solid rgba(44,142,255,.55);border-radius:0 0 50% 50%;font-size:16px;font-weight:950}.screen-middle-panel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;overflow:hidden;padding:10px}.screen-metric-group{min-width:0;padding:3px 10px;border-left:1px solid rgba(84,177,245,.26)}.screen-metric-group:first-child{border-left:0}.screen-metric-group h4{margin:0 0 8px;color:#9ce9ff;font-size:13px}.screen-metric-group p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0;color:#c8e7f7;font-size:12px}.screen-metric-group b,.screen-metric-group .warn{color:#fff;font-size:15px}.screen-metric-group .warn{color:#ffad45}.screen-bottom-grid{display:grid;grid-template-columns:1.26fr 1.34fr 1fr .74fr .84fr 1.08fr;min-height:0;gap:8px}.screen-agent-summary,.screen-message-stats,.screen-kg-pair{display:grid;gap:7px}.screen-agent-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.screen-agent-summary span,.screen-message-stats span,.screen-kg-pair div,.screen-log-list span{border:1px solid rgba(72,153,225,.25);border-radius:6px;background:#052d59a6}.screen-agent-summary span,.screen-message-stats span{padding:6px;color:#cdeeff;font-size:11px;text-align:center}.screen-agent-summary b,.screen-message-stats b{display:block;margin-top:3px;color:#fff;font-size:13px}.screen-evidence-card{display:grid;gap:7px}.screen-video{display:flex;height:76px;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid rgba(91,177,255,.4);border-radius:6px;background:linear-gradient(135deg,#9bd6ff59,#0d2e52cc),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 9px);font-weight:800}.screen-status-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.screen-status-strip i{display:block;height:10px;border:1px solid rgba(255,255,255,.24)}.screen-evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.screen-evidence-metrics span{padding:5px 4px;color:#bfe9ff;border:1px solid rgba(72,153,225,.25);border-radius:5px;background:#052d59a6;text-align:center;font-size:10px}.screen-evidence-metrics b{display:block;margin-top:2px;color:#fff;font-size:12px}.screen-evidence-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.screen-evidence-chain div{min-height:46px;padding:6px;border:1px solid rgba(72,153,225,.25);border-radius:5px;background:#052d59a6}.screen-evidence-chain b,.screen-kg-pair strong{display:block;color:#fff;font-size:12px}.screen-evidence-chain span,.screen-kg-pair span,.screen-kg-pair b{display:block;color:#cceaff;font-size:11px;line-height:1.45}.screen-kg-pair div{padding:8px}.screen-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.screen-agent-grid span{padding:7px 4px;color:#d7f5ff;border:1px solid rgba(91,177,255,.25);border-radius:6px;background:#1f70b25c;text-align:center;font-size:11px}.screen-message-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-message-stats+svg{width:100%;height:58px;margin-top:8px}.screen-log-list{display:grid;gap:7px}.screen-log-list span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;color:#d7efff;font-size:12px}.screen-log-list svg{flex:0 0 auto;color:#73d4ff}.screen-log-list b{margin-left:auto;color:#fff}.screen-log-list span:nth-child(3) svg,.screen-log-list span:nth-child(4) svg{color:#ffad45}.screen-rank{display:grid;gap:4px;padding:0;margin:0 0 8px;list-style:none}.screen-rank li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px;color:#d8efff;border-bottom:1px solid rgba(79,157,226,.16);font-size:12px}.screen-rank span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-rank span b{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;margin-right:6px;color:#091d3c;border-radius:50%;background:linear-gradient(135deg,#ffbd5c,#75dfff);font-size:10px}.screen-rank strong{color:#fff;font-size:12px}.screen-risk-list{display:grid;gap:8px;margin-bottom:12px}.screen-risk-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px;color:#ffd5c0;border-bottom:1px solid rgba(79,157,226,.16);font-size:12px}.screen-risk-list span{display:inline-flex;align-items:center;gap:6px}.screen-risk-list svg,.screen-risk-list b{color:#ff8e4d}.dashboard-static-shell{position:relative;display:grid;height:calc(100vh - 174px);min-height:620px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(35,139,255,.24),transparent 38%),linear-gradient(135deg,#06172d,#020814);box-shadow:inset 0 0 0 1px #50b1ff2e,0 22px 60px #05183633}.dashboard-static-shell:fullscreen,.dashboard-static-shell.is-fullscreen{width:100vw;height:100vh;min-height:0;border-radius:0}.dashboard-static-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eaf7ff}.dashboard-static-toolbar strong,.dashboard-static-toolbar span{display:block}.dashboard-static-toolbar strong{font-size:18px;letter-spacing:.03em}.dashboard-static-toolbar span{margin-top:3px;color:#eaf7ffad;font-size:12px}.dashboard-static-fullscreen{display:inline-flex;height:36px;align-items:center;gap:8px;padding:0 13px;color:#e9fbff;border:1px solid rgba(96,202,255,.52);border-radius:10px;background:linear-gradient(180deg,#1477d2d1,#063268e0);box-shadow:inset 0 0 12px #65daff38;font-weight:800}.dashboard-static-frame{display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(83,184,255,.18);border-radius:18px;background:#020814}.dashboard-static-frame img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}@keyframes cert-spin{to{transform:rotate(360deg)}}.public-entry-link{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid rgba(148,163,184,.5);border-radius:999px;color:#cbd5e1;font-size:12px;text-decoration:none;transition:border-color .15s ease,color .15s ease}.public-entry-link:hover{border-color:#93c5fd;color:#fff}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eff6ff,#f1f5f9 42%)}.public-header{padding:18px 16px;display:flex;justify-content:center}.issuer-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 16px;color:#1d4ed8;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0f172a14}.issuer-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-main{flex:1;width:100%;max-width:480px;margin:0 auto;padding:12px 16px 32px}.verify-card{background:#fff;border-radius:16px;padding:28px 22px;box-shadow:0 8px 24px #0f172a14;text-align:center;margin-top:12px}.verify-card-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#eff6ff;color:#2563eb;margin-bottom:10px}.verify-card h1{margin:0 0 6px;font-size:24px;letter-spacing:1px;color:#0f172a}.verify-card-sub{margin:0 0 22px;color:#64748b;font-size:14px}.verify-form{display:flex;flex-direction:column;gap:12px}.verify-input{width:100%;padding:13px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;letter-spacing:.3px;background:#f8fafc;color:#0f172a}.verify-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.public-shell .primary-button,.public-shell .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.public-shell .primary-button{background:#2563eb;color:#fff;padding:10px 16px;font-weight:600;border-color:#2563eb}.public-shell .primary-button:hover{background:#1d4ed8}.public-shell .primary-button:disabled{opacity:.6;cursor:not-allowed}.public-shell .secondary-button{background:#fff;color:#0f172a;padding:10px 14px;border-color:#e2e8f0}.public-shell .secondary-button:hover{border-color:#2563eb;color:#2563eb}.verify-submit{padding:13px 16px!important;font-size:15px!important}.scan-tip{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.5;text-align:left}.scan-tip svg{flex-shrink:0;margin-top:1px}.cert-format-card{background:#fff;border-radius:16px;padding:18px 20px;margin-top:14px;box-shadow:0 8px 24px #0f172a14}.cert-format-card h2{margin:0 0 10px;font-size:15px;color:#0f172a}.cert-format-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:#64748b;font-size:13px}.cert-format-card li{padding-left:14px;position:relative}.cert-format-card li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#2563eb}.public-footer{padding:14px 16px 20px;display:flex;align-items:center;justify-content:center;gap:14px;color:#64748b;font-size:12px}.public-footer a{color:#64748b;text-decoration:underline}.result-card{padding-bottom:26px}.result-card h2{margin:4px 0 8px;font-size:20px;color:#0f172a}.result-card h2.success{color:#16a34a}.result-card h2.warn{color:#d97706}.result-card h2.danger{color:#dc2626}.result-card h2.neutral{color:#64748b}.result-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:8px}.result-icon.success{background:#f0fdf4;color:#16a34a}.result-icon.warn{background:#fffbeb;color:#d97706}.result-icon.danger{background:#fef2f2;color:#dc2626}.result-icon.neutral{background:#f8fafc;color:#64748b}.result-desc{margin:0 0 18px;color:#64748b;font-size:14px}.result-code{margin:0 0 18px;color:#64748b;font-size:13px;word-break:break-all}.cert-detail{margin:18px 0 0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-align:left}.cert-detail div{display:grid;grid-template-columns:92px 1fr;border-bottom:1px solid #e2e8f0;background:#fff}.cert-detail div:last-child{border-bottom:none}.cert-detail dt{padding:11px 12px;background:#f8fafc;color:#64748b;font-size:13px}.cert-detail dd{margin:0;padding:11px 12px;font-size:14px;word-break:break-all}.result-actions{margin-top:20px;display:flex;justify-content:center}.verified-at{margin-top:14px;color:#94a3b8;font-size:11px}.spinner{width:34px;height:34px;margin:6px auto 14px;border:3px solid #eff6ff;border-top-color:#2563eb;border-radius:50%;animation:cert-spin .8s linear infinite}.cert-login-wrap{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#eff6ff,#f1f5f9 60%)}.cert-login-wrap .admin-login-card{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:32px 26px;box-shadow:0 8px 24px #0f172a14;text-align:center}.cert-login-wrap .admin-login-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#eff6ff;color:#2563eb;margin-bottom:10px}.cert-login-wrap h1{margin:0 0 4px;font-size:20px;color:#0f172a}.cert-login-wrap .admin-login-card>p{margin:0 0 22px;color:#64748b;font-size:13px}.cert-login-wrap .login-field{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;margin-bottom:12px;background:#f8fafc;color:#64748b}.cert-login-wrap .login-field:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.cert-login-wrap .login-field input{flex:1;border:none;background:transparent;padding:12px 0;font-size:14px;color:#0f172a}.cert-login-wrap .login-field input:focus{outline:none}.cert-login-wrap .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:10px 16px;border:1px solid #2563eb;border-radius:9px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.cert-login-wrap .primary-button:hover{background:#1d4ed8}.cert-login-wrap .primary-button:disabled{opacity:.6;cursor:not-allowed}.cert-admin-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#64748b}.cert-admin-shell{min-height:60vh}.cert-admin-shell .admin-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#0f172a;color:#fff;border-radius:12px 12px 0 0}.cert-admin-shell .admin-brand{display:flex;align-items:center;gap:10px;color:#93c5fd}.cert-admin-shell .admin-brand div{display:flex;flex-direction:column}.cert-admin-shell .admin-brand strong{color:#fff;font-size:15px}.cert-admin-shell .admin-brand span{color:#94a3b8;font-size:11px}.cert-admin-shell .admin-user{display:flex;align-items:center;gap:6px;color:#cbd5e1;font-size:13px}.cert-admin-shell .icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer}.cert-admin-shell .icon-button:hover{background:#ffffff1a;color:#fff}.cert-admin-shell .admin-main{max-width:1200px;margin:16px auto 40px;padding:0 16px}.cert-admin-shell .cert-footer{max-width:1200px;margin:-16px auto 24px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-size:12px}.cert-admin-shell .admin-card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a14;overflow:hidden}.cert-admin-shell .toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0}.cert-admin-shell .search-form{display:flex;gap:8px;flex:1;min-width:260px;max-width:440px}.cert-admin-shell .search-form input{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px}.cert-admin-shell .search-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cert-admin-shell .toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cert-admin-shell .primary-button,.cert-admin-shell .secondary-button,.cert-admin-shell .ghost-button,.cert-admin-shell .link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cert-admin-shell .primary-button{background:#2563eb;color:#fff;padding:10px 16px;font-weight:600;border-color:#2563eb}.cert-admin-shell .primary-button:hover{background:#1d4ed8}.cert-admin-shell .primary-button:disabled{opacity:.6;cursor:not-allowed}.cert-admin-shell .secondary-button{background:#fff;color:#0f172a;padding:10px 14px;border-color:#e2e8f0}.cert-admin-shell .secondary-button:hover{border-color:#2563eb;color:#2563eb}.cert-admin-shell .ghost-button{background:transparent;color:#64748b;padding:9px 12px;border-color:#e2e8f0}.cert-admin-shell .ghost-button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.cert-admin-shell .ghost-button:disabled{opacity:.45;cursor:not-allowed}.cert-admin-shell .link-button{background:none;border:none;color:#2563eb;padding:4px 6px;font-size:13px}.cert-admin-shell .link-button.danger{color:#dc2626}.cert-admin-shell .link-button:hover{text-decoration:underline}.cert-admin-shell .file-button{position:relative;overflow:hidden}.cert-admin-shell .file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.cert-admin-shell .table-wrap{overflow-x:auto;position:relative;min-height:180px}.cert-admin-shell .cert-table{width:100%;border-collapse:collapse;font-size:14px}.cert-admin-shell .cert-table th{background:#f8fafc;color:#64748b;text-align:left;font-weight:600;font-size:12px;padding:11px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.cert-admin-shell .cert-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0f172a}.cert-admin-shell .cert-table tbody tr:hover{background:#f8fafc}.cert-admin-shell .cert-no{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:#1d4ed8;white-space:nowrap}.cert-admin-shell .col-actions{width:210px}.cert-admin-shell .row-actions{display:flex;gap:2px;align-items:center}.cert-admin-shell .cert-status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.cert-status-pill.success{background:#f0fdf4;color:#16a34a}.cert-status-pill.danger{background:#fef2f2;color:#dc2626}.cert-status-pill.neutral{background:#f8fafc;color:#64748b}.cert-admin-shell .table-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffbf;color:#64748b;font-size:13px}.cert-admin-shell .spin{animation:cert-spin .9s linear infinite}.cert-admin-shell .empty-in-table{padding:48px 16px;text-align:center;color:#64748b;font-size:14px}.cert-admin-shell .pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#64748b;font-size:13px}.cert-admin-shell .pagination>div{display:flex;align-items:center;gap:8px}.cert-admin-shell .page-indicator{min-width:58px;text-align:center}.public-shell .form-error,.cert-login-wrap .form-error,.cert-admin-shell .form-error{color:#dc2626;font-size:13px;margin:0}.cert-admin-shell .toast-line{position:fixed;top:64px;right:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px #0f172a14;background:#fff}.cert-admin-shell .toast-line.ok{border-left:3px solid #16a34a;color:#16a34a}.cert-admin-shell .toast-line.warn{border-left:3px solid #d97706;color:#d97706}.cert-field{display:flex;flex-direction:column;gap:6px;flex:1}.cert-field>span{font-size:13px;font-weight:600;color:#0f172a}.cert-field em{color:#dc2626;font-style:normal;margin-left:2px}.cert-field input,.cert-field select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px;background:#fff;color:#0f172a}.cert-field input:focus,.cert-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cert-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:12px}.cert-modal-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a73}.cert-modal-panel{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a14}.cert-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cert-modal-head h3{margin:0;font-size:17px;color:#0f172a}.cert-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.cert-icon-button:hover{background:#f8fafc;color:#0f172a}.cert-modal-panel .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.cert-modal-panel .secondary-button,.cert-modal-panel .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.cert-modal-panel .secondary-button{background:#fff;color:#0f172a;padding:10px 14px;border-color:#e2e8f0}.cert-modal-panel .secondary-button:hover{border-color:#2563eb;color:#2563eb}.cert-modal-panel .primary-button{background:#2563eb;color:#fff;padding:10px 16px;font-weight:600;border-color:#2563eb}.cert-modal-panel .primary-button:hover{background:#1d4ed8}.cert-modal-panel .primary-button:disabled{opacity:.6;cursor:not-allowed}.import-body{display:flex;flex-direction:column;gap:14px}.import-tip{margin:0;color:#64748b;font-size:13px;line-height:1.6}.import-actions{display:flex;gap:10px;flex-wrap:wrap}.import-actions .ghost-button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#64748b;padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px}.import-actions .ghost-button:hover{color:#2563eb;border-color:#2563eb}.import-result{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc;font-size:13px;max-height:240px;overflow-y:auto}.import-result p{margin:0 0 6px;color:#0f172a}.import-result ul{margin:0;padding-left:18px;color:#64748b}@media(max-width:640px){.cert-admin-shell .toolbar{flex-direction:column;align-items:stretch}.cert-admin-shell .search-form{max-width:none}.cert-admin-shell .toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.cert-admin-shell .toolbar-actions .primary-button,.cert-admin-shell .toolbar-actions .secondary-button,.cert-admin-shell .toolbar-actions .ghost-button{width:100%}.form-row{flex-direction:column;gap:14px}.cert-admin-shell .pagination{flex-direction:column;gap:10px;align-items:stretch}.cert-admin-shell .pagination>div{justify-content:space-between}}.core-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#64748b}.core-login-wrap{min-height:calc(100vh - 68px);display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#ecfeff,#f1f5f9 60%)}.core-login-card{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:32px 26px;box-shadow:0 8px 24px #0f172a14;text-align:center}.core-login-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#ecfeff;color:#0891b2;margin-bottom:10px}.core-login-card h1{margin:0 0 4px;font-size:20px;color:#0f172a}.core-login-card>p{margin:0 0 22px;color:#64748b;font-size:13px}.core-login-field{display:block;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;background:#f8fafc;overflow:hidden}.core-login-field:focus-within{border-color:#0891b2;background:#fff;box-shadow:0 0 0 3px #0891b21f}.core-login-field input{width:100%;border:none;background:transparent;padding:12px 14px;font-size:14px;color:#0f172a}.core-login-field input:focus{outline:none}.core-primary-button,.core-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.core-primary-button{background:#0891b2;color:#fff;padding:10px 16px;font-weight:600;border-color:#0891b2}.core-primary-button:hover{background:#0e7490}.core-primary-button:disabled{opacity:.6;cursor:not-allowed}.core-secondary-button{background:#fff;color:#0f172a;padding:10px 14px;border-color:#e2e8f0}.core-secondary-button:hover{border-color:#0891b2;color:#0891b2}.core-login-card .core-primary-button{width:100%;margin-top:6px}.core-login-tip{margin-top:16px;color:#94a3b8;font-size:11px;line-height:1.6}.core-form-error{color:#dc2626;font-size:13px;margin:0}.core-shell{min-height:60vh}.core-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#164e63;color:#fff;border-radius:12px 12px 0 0}.core-brand{display:flex;align-items:center;gap:10px;color:#a5f3fc}.core-brand div{display:flex;flex-direction:column}.core-brand strong{color:#fff;font-size:15px}.core-brand span{color:#94a3b8;font-size:11px}.core-user{display:flex;align-items:center;gap:6px;color:#cbd5e1;font-size:13px}.core-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:18px}.core-icon-button:hover{background:#ffffff1a;color:#fff}.core-main{max-width:1200px;margin:16px auto 40px;padding:0 16px}.core-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.core-stat-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:4px}.core-stat-card span{color:#64748b;font-size:12px}.core-stat-card strong{font-size:24px;color:#0f172a}.core-tabs{display:flex;gap:8px;margin-bottom:14px}.core-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:13px;cursor:pointer}.core-tabs button.active{background:#ecfeff;border-color:#0891b2;color:#0e7490;font-weight:600}.core-card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a14;overflow:hidden}.core-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.core-card-head h3{margin:0;font-size:15px;color:#0f172a}.core-card-actions{display:flex;gap:8px;align-items:center}.core-search input{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;width:220px}.core-search input:focus{outline:none;border-color:#0891b2}.core-table-wrap{overflow-x:auto;min-height:160px}.core-table{width:100%;border-collapse:collapse;font-size:13px}.core-table th{background:#f8fafc;color:#64748b;text-align:left;font-weight:600;font-size:12px;padding:11px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.core-table td{padding:11px 14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0f172a}.core-table tbody tr:hover{background:#f8fafc}.core-col-actions{width:200px}.core-row-actions{display:flex;gap:2px;align-items:center}.core-link-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#0891b2;padding:4px 6px;font-size:12px;cursor:pointer}.core-link-button:hover{text-decoration:underline}.core-link-button.danger{color:#dc2626}.core-org-type{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.core-org-type.province{background:#fef3c7;color:#b45309}.core-org-type.region{background:#e0f2fe;color:#0369a1}.core-org-type.school{background:#dcfce7;color:#15803d}.core-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.core-status.active{background:#f0fdf4;color:#16a34a}.core-status.disabled{background:#fef2f2;color:#dc2626}.core-empty{padding:44px 16px;text-align:center;color:#64748b;font-size:13px}.core-toast{position:fixed;top:64px;right:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px #0f172a14;background:#fff;border-left:3px solid #16a34a;color:#16a34a}.core-footer{max-width:1200px;margin:-16px auto 24px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-size:12px}.core-modal-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a73}.core-modal-panel{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a14}.core-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.core-modal-head h3{margin:0;font-size:17px;color:#0f172a}.core-form{display:flex;flex-direction:column;gap:14px}.core-field{display:flex;flex-direction:column;gap:6px;flex:1}.core-field>span{font-size:13px;font-weight:600;color:#0f172a}.core-field input,.core-field select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px;background:#fff;color:#0f172a}.core-field input:focus,.core-field select:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.core-field input:disabled{background:#f1f5f9;color:#94a3b8}.core-form-row{display:flex;gap:12px}.core-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media(max-width:720px){.core-stats{grid-template-columns:1fr 1fr}.core-form-row{flex-direction:column;gap:14px}.core-card-head{flex-direction:column;align-items:stretch}.core-search input{width:100%}.core-card-actions{justify-content:flex-end}}.train-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#64748b}.train-shell{min-height:60vh}.train-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#3f3f46;color:#fff;border-radius:12px 12px 0 0}.train-brand{display:flex;align-items:center;gap:10px;color:#a5f3fc}.train-brand div{display:flex;flex-direction:column}.train-brand strong{color:#fff;font-size:15px}.train-brand span{color:#a1a1aa;font-size:11px}.train-user{display:flex;align-items:center;gap:6px;color:#d4d4d8;font-size:13px}.train-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#d4d4d8;cursor:pointer;font-size:18px}.train-icon-button:hover{background:#ffffff1a;color:#fff}.train-main{max-width:1200px;margin:16px auto 40px;padding:0 16px}.train-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.train-stat-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:4px}.train-stat-card span{color:#64748b;font-size:12px}.train-stat-card strong{font-size:24px;color:#0f172a}.train-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.train-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:13px;cursor:pointer}.train-tabs button.active{background:#f0fdf4;border-color:#16a34a;color:#15803d;font-weight:600}.train-card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a14;overflow:hidden}.train-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.train-card-head h3{margin:0;font-size:15px;color:#0f172a}.train-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.train-search{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;background:#fff;color:#0f172a}.train-search:focus{outline:none;border-color:#16a34a}.train-primary-button,.train-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.train-primary-button{background:#16a34a;color:#fff;padding:9px 14px;font-weight:600;border-color:#16a34a}.train-primary-button:hover{background:#15803d}.train-secondary-button{background:#fff;color:#0f172a;padding:9px 14px;border-color:#e2e8f0}.train-secondary-button:hover{border-color:#16a34a;color:#15803d}.train-table-wrap{overflow-x:auto;min-height:140px}.train-table{width:100%;border-collapse:collapse;font-size:13px}.train-table th{background:#f8fafc;color:#64748b;text-align:left;font-weight:600;font-size:12px;padding:11px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.train-table td{padding:11px 14px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0f172a}.train-table tbody tr:hover{background:#f8fafc}.train-col-actions{width:160px}.train-row-actions{display:flex;gap:2px;align-items:center}.train-link-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#16a34a;padding:4px 6px;font-size:12px;cursor:pointer}.train-link-button:hover{text-decoration:underline}.train-level{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.train-level.初级{background:#f0fdf4;color:#15803d}.train-level.中级{background:#eff6ff;color:#1d4ed8}.train-level.高级{background:#fef3c7;color:#b45309}.train-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.train-status.active{background:#f0fdf4;color:#16a34a}.train-status.closed{background:#fef2f2;color:#dc2626}.train-muted{color:#94a3b8}.train-empty{padding:42px 16px;text-align:center;color:#64748b;font-size:13px}.train-toast{position:fixed;top:64px;right:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:0 8px 24px #0f172a14;background:#fff;border-left:3px solid #16a34a;color:#16a34a}.train-results-block{border-top:1px solid #e2e8f0}.train-results-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.train-results-head h4{margin:0;font-size:14px;color:#0f172a}.train-modal-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a73}.train-modal-panel{width:100%;max-width:540px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a14}.train-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.train-modal-head h3{margin:0;font-size:17px;color:#0f172a}.train-form{display:flex;flex-direction:column;gap:14px}.train-field{display:flex;flex-direction:column;gap:6px;flex:1}.train-field>span{font-size:13px;font-weight:600;color:#0f172a}.train-field input,.train-field select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px;background:#fff;color:#0f172a}.train-field input:focus,.train-field select:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.train-form-row{display:flex;gap:12px}.train-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.train-form-error{color:#dc2626;font-size:13px;margin:0}.train-tip{margin:0;color:#64748b;font-size:12px;line-height:1.6}@media(max-width:720px){.train-stats{grid-template-columns:1fr 1fr}.train-form-row{flex-direction:column;gap:14px}.train-card-head{flex-direction:column;align-items:stretch}.train-search{width:100%}}.learn-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#4c1d95;color:#fff;border-radius:12px 12px 0 0}.learn-stats{grid-template-columns:repeat(6,1fr)}.learn-tabs button.active{background:#f5f3ff;border-color:#7c3aed;color:#6d28d9}.learn-search{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;background:#fff;color:#0f172a;min-width:140px}.learn-search:focus{outline:none;border-color:#7c3aed}.learn-tier{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.learn-tier.tier-1{background:#ecfdf5;color:#059669}.learn-tier.tier-2{background:#eff6ff;color:#1d4ed8}.learn-tier.tier-3{background:#fef3c7;color:#b45309}.learn-tier.tier-4{background:#fdf2f8;color:#be185d}.core-modal-panel textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:14px;font-family:inherit;color:#0f172a;resize:vertical}.core-modal-panel textarea:focus{outline:none;border-color:#7c3aed}@media(max-width:720px){.learn-stats{grid-template-columns:1fr 1fr}}.comp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#9f1239;color:#fff;border-radius:12px 12px 0 0}.comp-stats{grid-template-columns:repeat(5,1fr)}.comp-tabs button.active{background:#fff1f2;border-color:#e11d48;color:#be123c}.comp-search{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;background:#fff;color:#0f172a;min-width:150px}.comp-search:focus{outline:none;border-color:#e11d48}.comp-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.comp-status.draft{background:#f1f5f9;color:#64748b}.comp-status.published{background:#f0fdf4;color:#16a34a}.comp-status.registration{background:#eff6ff;color:#1d4ed8}.comp-status.ongoing{background:#e0f2fe;color:#0369a1}.comp-status.reviewing{background:#fef3c7;color:#b45309}.comp-status.published_results{background:#fdf2f8;color:#be185d}.comp-status.closed{background:#fef2f2;color:#dc2626}.comp-honors-block{border-top:1px solid #e2e8f0}@media(max-width:720px){.comp-stats{grid-template-columns:1fr 1fr}}.research-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#92400e;color:#fff;border-radius:12px 12px 0 0}.research-stats{grid-template-columns:repeat(6,1fr)}.research-tabs button.active{background:#fffbeb;border-color:#d97706;color:#b45309}.research-search{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;background:#fff;color:#0f172a;min-width:140px}.research-search:focus{outline:none;border-color:#d97706}.research-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.research-status.submitted{background:#fef3c7;color:#b45309}.research-status.approved{background:#eff6ff;color:#1d4ed8}.research-status.active{background:#f0fdf4;color:#16a34a}.research-status.concluded{background:#f5f3ff;color:#6d28d9}.research-status.rejected{background:#fef2f2;color:#dc2626}.research-resource{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.research-resource.课例{background:#eff6ff;color:#1d4ed8}.research-resource.课件{background:#fdf2f8;color:#be185d}.research-resource.教研资料{background:#ecfdf5;color:#059669}@media(max-width:720px){.research-stats{grid-template-columns:1fr 1fr}}.hardware-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#075985;color:#fff;border-radius:12px 12px 0 0}.hardware-stats{grid-template-columns:repeat(5,1fr)}.hardware-tabs button.active{background:#f0f9ff;border-color:#0284c7;color:#0369a1}.hardware-search{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;background:#fff;color:#0f172a;min-width:140px}.hardware-search:focus{outline:none;border-color:#0284c7}.hardware-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.hardware-status.in_stock{background:#f0fdf4;color:#16a34a}.hardware-status.allocated{background:#eff6ff;color:#1d4ed8}.hardware-status.repairing{background:#fef3c7;color:#b45309}.hardware-status.scrapped{background:#fef2f2;color:#dc2626}.hardware-check{width:40px;text-align:center}@media(max-width:720px){.hardware-stats{grid-template-columns:1fr 1fr}}.evaluation-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#065f46;color:#fff;border-radius:12px 12px 0 0}.evaluation-stats{grid-template-columns:repeat(6,1fr)}.evaluation-tabs button.active{background:#ecfdf5;border-color:#059669;color:#047857}.evaluation-search{padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;background:#fff;color:#0f172a;min-width:140px}.evaluation-search:focus{outline:none;border-color:#059669}.evaluation-dim{display:inline-block;margin:2px 4px 2px 0;padding:2px 7px;border-radius:999px;background:#f0fdf4;color:#047857;font-size:11px;font-weight:600}.evaluation-level{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.evaluation-level.优秀{background:#fdf2f8;color:#be185d}.evaluation-level.良好{background:#fef3c7;color:#b45309}.evaluation-level.合格{background:#eff6ff;color:#1d4ed8}.evaluation-level.待积累{background:#f1f5f9;color:#64748b}.evaluation-source{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.evaluation-source.学{background:#eff6ff;color:#1d4ed8}.evaluation-source.赛{background:#fdf2f8;color:#be185d}.evaluation-source.研{background:#fef3c7;color:#b45309}.evaluation-source.活动{background:#ecfdf5;color:#059669}.evaluation-source.作品{background:#f5f3ff;color:#6d28d9}.evaluation-source.资质{background:#f0fdf4;color:#16a34a}.evaluation-export-body{padding:16px}.evaluation-export-tip{margin:0 0 14px;color:#64748b;font-size:13px;line-height:1.8}.evaluation-export-tip code{background:#f1f5f9;padding:2px 6px;border-radius:6px;font-size:12px}.evaluation-json{max-height:420px;overflow:auto;background:#0f172a;color:#a5f3fc;border-radius:10px;padding:14px;font-size:12px;line-height:1.6}.evaluation-detail{max-width:680px}.evaluation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.evaluation-detail-head p{margin:0 0 6px;color:#64748b;font-size:13px}.evaluation-dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.evaluation-dimension-bar{display:flex;align-items:center;gap:8px;font-size:12px}.evaluation-dimension-bar span{min-width:72px;color:#475569}.evaluation-dimension-bar i{flex:1;height:7px;border-radius:999px;background:#f1f5f9;overflow:hidden}.evaluation-dimension-bar i b{display:block;height:100%;border-radius:999px;background:#10b981}.evaluation-dimension-bar strong{min-width:20px;text-align:right}.evaluation-evidence-title{margin:0 0 10px;font-size:14px;color:#0f172a}.evaluation-evidence-list{display:flex;flex-direction:column;gap:8px}.evaluation-evidence-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.evaluation-evidence-item>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.evaluation-evidence-item span{color:#64748b;font-size:12px}.evaluation-empty-tip{color:#94a3b8;font-size:13px}@media(max-width:720px){.evaluation-stats{grid-template-columns:1fr 1fr}.evaluation-dimension-grid{grid-template-columns:1fr}}@media print{.core-modal-layer{position:static;background:#fff;padding:0}.core-modal-panel{max-width:none;box-shadow:none;padding:0}.core-modal-head,.evaluation-detail-head button{display:none}}
