@charset "UTF-8";
:root{--bg:#f5f6fa;--paper:#fff;--ink:#27334b;--muted:#667286;--line:#e9ecf3;--purple:#7461d9;--purple-dark:#6150c2;--purple-pale:#f1eefc;--green:#479f8f;--warn:#9b7439;--radius:18px;--shadow:0 4px 22px rgba(37,49,77,.025)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}button,a{touch-action:manipulation}a{color:var(--purple-dark);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8adf5;outline-offset:3px}input,select,textarea{border:1px solid #e1e5ee;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;min-width:0}input::placeholder,textarea::placeholder{color:#676d76}input[type=checkbox]{accent-color:var(--purple);width:16px;height:16px;padding:0}input.invalid{border-color:#a45853;background:#fff8f7}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{width:100%;resize:vertical;min-height:94px}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.45;font-weight:680;letter-spacing:-.8px}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}small,.small{font-size:12px}.muted{color:var(--muted)}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}.button,.text-button,.icon-button,.plain-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;white-space:nowrap}.button{padding:10px 16px;border-radius:10px;font-weight:550;font-size:13px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--purple);color:#fff;box-shadow:0 4px 12px #7461d921}.button-primary:hover{background:var(--purple-dark)}.button-outline{border:1px solid #e0e3ed;background:#fff}.button-outline:hover{background:#faf9fe}.button-large{padding:13px 23px;font-size:14px}.text-button{font-size:12px;padding:7px 8px;color:#656e7f}.text-button:hover{color:var(--purple-dark);background:#f5f3fd;border-radius:8px}.icon-button{height:32px;width:32px;border-radius:7px}.icon-button:hover{background:var(--purple-pale)}.plain-link{color:var(--purple-dark);padding:0;font-size:12px}.pill{font-size:11px;line-height:1.5;font-weight:500;padding:4px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.neutral{background:#f3f5fa;color:#656e7a}.warning{background:#fbf4e7;color:#8a6733}.good{background:#eaf6f1;color:#347863}.purple-pill{background:var(--purple-pale);color:var(--purple-dark)}.white-pill{background:#ffffffba;color:var(--purple-dark)}.skip-link{position:fixed;top:-80px;left:16px;z-index:99;background:white;padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}
.sidebar{width:221px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:30px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:22px;font-weight:750;letter-spacing:1px;line-height:1.3;padding:0 6px}.brand small{display:block;color:#696e7b;font-size:10px;letter-spacing:2px;font-weight:400;margin-top:6px}.brand-mark{display:grid;grid-template-columns:12px 12px;gap:4px;transform:rotate(-3deg);padding:4px}.brand-mark i{width:12px;height:12px;border-radius:4px;background:var(--purple)}.brand-mark i:nth-child(2){background:#bdb2f0}.brand-mark i:nth-child(3){background:#bdb2f0}.brand-mark i:nth-child(4){background:#8c7ae1}.nav-caption{font-size:10px;color:#696e77;margin:48px 14px 14px;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.nav-item{border:0;background:none;display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:12px 14px;border-radius:10px;color:#676e7b;font-size:13px}.nav-item:hover{background:#f7f7fb}.nav-item.active{background:var(--purple-pale);color:var(--purple-dark);font-weight:600}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--purple)}.nav-item:not(.active) .nav-dot{display:none}.sidebar-bottom{margin-top:auto;font-size:12px;padding:18px 10px 0;border-top:1px solid var(--line);color:#636e7d}.sidebar-bottom small{display:block;color:#686e77;font-size:10px;margin-top:8px;line-height:1.8}.sidebar-bottom button{margin-top:16px;font-size:11px}.local-dot{display:inline-block;width:6px;height:6px;background:#6ead9c;border-radius:50%;margin-right:7px}.workspace{margin-left:221px}.topbar{height:76px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#ffffffb8;font-size:12px}.crumb{color:#676e79}.crumb-separator{color:#6b6e74;margin:0 14px}.top-actions{display:flex;gap:16px;align-items:center}main{max-width:1440px;margin:auto;padding:32px 42px 16px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 25px}.eyebrow{font-size:11px;color:var(--purple);letter-spacing:1.5px;font-weight:600;margin-bottom:8px}.page-heading p{color:var(--muted);font-size:12px;margin-top:10px}.sample-banner{margin:-10px 0 24px;padding:10px 16px;border:1px solid #e7e2fa;background:#f5f2ff;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#7265a1;font-size:11px}.sample-banner>div{display:flex;align-items:center;gap:8px}.sample-banner .icon{width:16px;height:16px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-box{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 20px;display:flex;gap:14px;align-items:center}.stat-icon{height:38px;width:38px;border-radius:11px;display:grid;place-items:center;background:#f1effa;color:#6f64ad}.stat-box:nth-child(2) .stat-icon{background:#eaf5f2;color:#51746b}.stat-box:nth-child(3) .stat-icon{background:#fff4e5;color:#846a40}.stat-box:nth-child(4) .stat-icon{background:#edf2fc;color:#586e93}.stat-box strong{font-size:20px;font-weight:650;line-height:1.3}.stat-box span.stat-label{display:block;color:#676e7b;font-size:10px;margin-top:2px}.records-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:24px;align-items:start}.input-column{min-width:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-card{margin-bottom:20px}.profile-card summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-card summary::-webkit-details-marker{display:none}.profile-card summary>div{display:flex;align-items:center;gap:11px}.section-kicker{display:inline-flex;align-items:center;justify-content:center;background:#f2effc;color:#7165a1;font-size:11px;font-weight:650;border-radius:7px;width:27px;height:27px;flex-shrink:0}.summary-hint{font-size:11px;color:#696e78}.profile-fields{border-top:1px solid var(--line);padding:20px 22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field-grid label,.exam-meta label{font-size:11px;display:block;color:#676e7d}.field-grid input,.field-grid select,.field-grid textarea,.exam-meta input{width:100%;display:block;margin-top:5px;font-size:12px}.field-wide{grid-column:1/-1}.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.interest-grid label{font-size:11px;color:#676e7b}.interest-grid select{width:100%;padding:7px;margin-top:4px;font-size:11px}.compact-details{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.compact-details summary{font-size:12px;color:#676e7c;cursor:pointer;padding:0;display:block}.allowed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.check-label{display:flex!important;align-items:center;gap:7px;color:#676e7b;font-size:11px}.card-heading{padding:22px 22px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading>div{display:flex;gap:10px;align-items:center}.card-heading h2{font-size:15px}.card-heading .small{font-size:10px}.menu-actions{display:flex;gap:3px;align-items:center}.exam-tabs-wrap{border-bottom:1px solid var(--line);margin:0 22px;display:flex;align-items:center;gap:8px}.exam-tabs{display:flex;gap:8px;overflow-x:auto;flex:1;scrollbar-width:thin}.exam-tab{background:none;border:0;border-bottom:2px solid transparent;padding:11px 12px 13px;font-size:12px;color:#666d7a;white-space:nowrap}.exam-tab[aria-selected=true]{border-bottom-color:var(--purple);color:var(--purple-dark);font-weight:600}.exam-tab small{font-size:9px;margin-left:6px;color:#706a88}.add-exam{border:1px dashed #d9d3ee;border-radius:7px;background:#faf9ff;color:#7264a0;width:29px;height:29px;padding:3px;margin-bottom:4px}.add-exam .icon{width:16px;height:16px}.exam-order-note{font-size:10px;color:#676d76;margin:14px 23px}.exam-meta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:0 22px 14px}.exam-meta input{padding:8px 10px}.score-table{width:calc(100% - 44px);margin:0 22px;border-collapse:collapse;font-size:12px;table-layout:fixed}.score-table th{font-weight:400;text-align:left;color:#696e77;font-size:10px;padding:9px 0}.score-table th:first-child{width:22%}.score-table th:nth-child(2){width:27%}.score-table th:nth-child(3){width:23%}.score-table th:nth-child(4){width:28%;text-align:right}.score-table td{padding:9px 0;border-top:1px solid #f1f3f8;vertical-align:middle}.score-table .subject-name{display:flex;align-items:center;gap:10px;font-weight:550}.subject-dot{width:7px;height:7px;border-radius:3px;display:inline-block;flex-shrink:0}.score-table input{padding:8px 7px;font-size:12px;text-align:center;width:calc(100% - 18px);max-width:100px;border-radius:7px;background:#fcfcfe}.score-table td:last-child{text-align:right}.score-table .score-input{background:#fff;border-color:#6c6d73;color:#6055a0;font-weight:600}.spark{width:82px;height:25px;vertical-align:middle}.spark-label{font-size:10px;color:#686d76}.optional-scores{margin:15px 22px 0;border-top:1px solid var(--line);padding-top:13px}.optional-scores summary{cursor:pointer;font-size:11px;color:#686e7b;display:flex;align-items:center;justify-content:space-between;list-style:none}.optional-scores .score-table{margin:10px 0 0;width:100%}.rank-control{display:flex;align-items:center;justify-content:space-between;margin:10px 22px 0;padding:10px 0;font-size:11px;color:#676d77}.rank-table th:first-child{width:15%}.rank-table th:nth-child(2){width:24%}.rank-table th:nth-child(3){width:24%}.rank-table th:nth-child(4){width:37%;text-align:left}.rank-table td:last-child{text-align:left}.exam-toolbar{padding:12px 20px;display:flex;justify-content:space-between;gap:10px}.exam-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:15px 22px}.exam-footer .small{font-size:10px}.primary-action{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}.primary-action p{color:#666d7a;font-size:11px}.support-column{display:flex;flex-direction:column;gap:18px}.intro-card{background:linear-gradient(135deg,#eee9fb,#e9edf9);border:1px solid #e5e0f5;border-radius:18px;padding:25px 24px 20px;overflow:hidden}.intro-card h2{font-size:24px;line-height:1.7;letter-spacing:.4px;margin:16px 0 10px;color:#5e528c}.intro-card p{font-size:11px;color:#706a83;line-height:1.9}.mini-illustration{height:133px;margin:16px -5px -7px;position:relative}.mini-chart{display:flex;align-items:end;gap:12px;height:98px;background:#ffffff8f;border:1px solid #ffffffbf;border-radius:14px;padding:20px 20px 12px;transform:rotate(-5deg);margin-left:15px;box-shadow:0 8px 20px #645b9320}.mini-chart i{background:#b8acee;width:22px;border-radius:5px 5px 2px 2px}.mini-chart i:nth-child(even){background:#9483d5}.mini-note{position:absolute;bottom:1px;left:0;border-radius:9px;background:#fff;padding:9px 14px;box-shadow:0 6px 20px #6f5aa615;line-height:1.7;transform:rotate(1deg)}.mini-note span{display:block;color:#706a81;font-size:9px}.mini-note strong{font-size:10px;color:#7364a3;font-weight:500}.quick-guide{padding:21px}.quick-guide h3{font-size:12px}.quick-guide ol{padding:0;list-style:none;counter-reset:item;margin:18px 0 10px}.quick-guide li{counter-increment:item;position:relative;padding-left:25px;margin-bottom:15px}.quick-guide li:before{content:counter(item);position:absolute;left:0;top:1px;color:#706989;font-size:10px;background:#f3f0fc;width:17px;height:17px;display:grid;place-items:center;border-radius:50%}.quick-guide b{font-size:11px;font-weight:550}.quick-guide p{font-size:10px;line-height:1.8;color:#676e79;margin-top:5px}.subtle-note{font-size:10px;color:#6d6c77;border-top:1px solid var(--line);padding-top:13px;line-height:1.8}.template-link{display:flex;align-items:center;gap:12px;background:transparent;border:1px dashed #dcdfe9;border-radius:12px;padding:15px 18px;text-align:left;font-size:11px;color:#686d7d}.template-link>span:nth-child(2){flex:1}.template-link small{display:block;font-size:9px;color:#6a6e77;margin-top:2px}.template-link .icon{width:18px}.site-footer{border-top:1px solid var(--line);padding:22px 0 4px;margin-top:24px;display:flex;justify-content:space-between;color:#6a6e76;font-size:10px;gap:16px}.footer-dot{margin:0 7px}.validation-box{background:#fff6f3;border:1px solid #f1d5cf;border-radius:8px;color:#9e5c4f;font-size:11px;padding:12px 15px;margin:0 22px 15px}.validation-box ul{margin:4px 0;padding-left:16px}.notice{display:flex;align-items:start;gap:10px;border-radius:12px;padding:14px 18px;border:1px solid #e4e1f1;background:#f3f1fa;color:#71688b;font-size:11px;margin-bottom:22px}.notice .icon{width:17px;height:17px;margin-top:1px}.notice p{line-height:1.8}
.result-heading h1{font-size:27px}.result-actions{display:flex;gap:9px}.report-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:9px}.report-profile{color:#646d7e;font-size:12px}.recommend-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:18px;margin:23px 0}.recommend-card{padding:23px;border:1px solid var(--line);background:white;border-radius:17px;position:relative;min-width:0}.recommend-card.featured{background:linear-gradient(125deg,#f8f5ff,#fff);border-color:#6e6a7c;box-shadow:0 5px 20px #7461d908}.recommend-label{font-size:10px;color:#686d79;display:flex;justify-content:space-between;align-items:center}.recommend-card.featured .recommend-label{color:var(--purple)}.combo-name{font-size:22px;line-height:1.5;margin:16px 0 12px;letter-spacing:-.4px;white-space:nowrap}.index-row{display:flex;align-items:baseline;gap:7px;margin-bottom:15px}.index-number{font-size:31px;font-weight:650;color:var(--purple-dark);line-height:1}.index-description{font-size:10px;color:#696e78}.recommend-card ul{padding:0;list-style:none;margin:14px 0 0}.recommend-card li{font-size:10px;color:#676e7d;margin:8px 0;line-height:1.9;padding-left:12px;position:relative}.recommend-card li:before{position:absolute;left:0;top:7px;width:3px;height:3px;background:#bcb2de;content:"";border-radius:50%}.recommend-bottom{border-top:1px solid #efedf7;padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#696e79}.report-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px;align-items:start}.panel-pad{padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading p{font-size:10px;color:#686d76;margin-top:5px}.subject-bar{display:grid;grid-template-columns:36px 1fr 37px;align-items:center;gap:12px;margin:18px 0 5px;font-size:11px}.bar-track{height:7px;border-radius:8px;background:#f3f4f8;overflow:hidden}.bar-fill{height:100%;border-radius:8px;opacity:.72}.subject-subline{display:flex;justify-content:space-between;font-size:9px;color:#6a6e78;margin-left:48px;margin-bottom:12px;gap:12px}.trend-up{color:#457768}.trend-down{color:#89655e}.report-note{font-size:10px;color:#676d79;margin-top:20px;line-height:1.9}.combo-table{width:100%;border-collapse:collapse;font-size:11px}.combo-table th{text-align:left;color:#696e77;font-size:10px;font-weight:400;padding:10px 8px;border-bottom:1px solid var(--line)}.combo-table td{padding:12px 8px;border-bottom:1px solid #f1f3f8}.combo-table td:first-child{color:#696c78}.combo-table .highlight{background:#f8f6fe}.combo-table tr:last-child td{border-bottom:0}.index-cell{color:var(--purple);font-weight:600}.report-wide{margin-top:22px}.compare-selects{display:grid;grid-template-columns:1fr 26px 1fr;gap:12px;align-items:center;margin:18px 0}.compare-selects select{width:100%;font-size:12px}.compare-selects span{font-size:10px;color:#6c6b77;text-align:center}.compare-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-item{border:1px solid var(--line);border-radius:12px;padding:18px}.compare-item h4{font-size:13px;margin-bottom:12px}.compare-item dl{margin:0}.compare-item dl>div{display:flex;justify-content:space-between;margin:9px 0;font-size:11px}.compare-item dt{color:#676d79}.compare-item dd{margin:0;color:#71688f}.compare-summary{font-size:11px;color:#736988;background:#f7f5fc;border-radius:9px;padding:13px 16px;margin-top:16px;line-height:1.9}.missing-list{font-size:10px;color:#686d76;margin-top:14px;line-height:1.9}.teacher-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.teacher-heading small{color:#696d76;font-size:10px}.teacher-note-text{white-space:pre-wrap;font-size:12px;line-height:1.9;color:#646d7e;display:none}.evidence-list{padding-left:16px;font-size:10px;color:#696e7a;line-height:2}.empty-state{padding:65px 20px;text-align:center}.empty-state .empty-icon{display:flex;align-items:center;justify-content:center;background:#f0edfa;width:70px;height:70px;border-radius:21px;margin:0 auto 20px;color:#716794}.empty-icon .icon{width:29px;height:29px}.empty-state h2{margin-bottom:10px}.empty-state p{color:#676e7a;font-size:12px;margin-bottom:20px}.major-controls{padding:20px;margin-bottom:22px}.major-filter-row{display:grid;grid-template-columns:220px 1fr;gap:16px}.major-filter-row input{width:100%}.domain-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.domain-chip{font-size:11px;border:1px solid #e8eaf1;border-radius:7px;background:white;padding:6px 10px;color:#676d79}.domain-chip.active{border-color:#6f6a7c;color:var(--purple);background:#f4f1fc}.major-count{display:flex;justify-content:space-between;align-items:center;color:#666d79;font-size:11px;margin:20px 0}.major-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.major-card{padding:17px 18px;background:white;border:1px solid var(--line);border-radius:12px}.major-card h3{font-size:13px;overflow-wrap:anywhere}.major-card p{color:#676d76;font-size:10px;margin-top:7px}.major-card span{display:inline-block;margin-top:10px;background:#f6f4fa;color:#716a7e;padding:3px 7px;border-radius:5px;font-size:9px}.more-row{text-align:center;margin:24px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.method-grid h2{margin-bottom:14px}.method-grid p,.method-grid li{font-size:12px;color:#656d7a;line-height:2}.method-grid ol{padding-left:18px}.method-grid p+p{margin-top:12px}.method-wide{grid-column:1/-1}.method-table-wrap{overflow:auto}.method-table{width:100%;border-collapse:collapse;font-size:11px}.method-table th{text-align:left;font-weight:500;color:#676d78;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.method-table td{padding:12px 10px;border-bottom:1px solid #f0f2f7;color:#676d7a;vertical-align:top}.method-table td:first-child{white-space:nowrap}.method-table td:last-child{font-size:10px;min-width:230px}.method-links{display:grid;gap:13px;margin-top:15px}.method-links a{font-size:12px}.method-code{background:#f7f6fb;border-radius:8px;padding:14px;font-family:ui-monospace,monospace;color:#73678f;font-size:11px;line-height:1.9;margin:12px 0;overflow-wrap:anywhere}.parent-exit{position:fixed;right:26px;bottom:24px;z-index:30;box-shadow:0 3px 20px #7461d924}.parent-mode .sidebar,.parent-mode .topbar,.parent-mode .site-footer,.parent-mode .sample-banner .plain-link,.parent-mode .result-actions,.parent-mode .teacher-note-editor{display:none}.parent-mode .workspace{margin:0}.parent-mode main{max-width:1180px;padding:38px}.parent-mode .teacher-note-text{display:block}.parent-mode .sample-banner{margin-top:0}.parent-mode .teacher-heading small{display:none}.parent-mode .report-edit-link{display:none}.parent-mode .page-heading{align-items:start}.parent-mode .teacher-note-text:empty:before{content:"尚未添加教师评语。";color:#6b6e76}
dialog{border:1px solid #e5e1f0;border-radius:19px;box-shadow:0 20px 100px #2530452e;padding:28px;max-width:min(600px,calc(100vw - 32px));width:100%;color:var(--ink)}dialog::backdrop{background:#27334b4d;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:17px}.dialog-top h2{font-size:21px}dialog p{font-size:12px;color:#656e7b;line-height:1.9;margin:14px 0}dialog .notice{padding:12px;margin:18px 0;display:block}.field-label{font-size:12px;display:block}.field-label span{display:block;font-size:10px;margin-top:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#34415a;color:white;border-radius:10px;padding:11px 20px;font-size:12px;box-shadow:0 6px 20px #27334b24;z-index:100;max-width:90vw}
@media(min-width:1600px){main{padding-top:40px}.records-grid{grid-template-columns:minmax(0,1fr) 315px}.support-column .intro-card{padding:28px}.intro-card h2{font-size:27px}.score-table td{padding:12px 0}}
@media(max-width:1190px){.sidebar{width:185px;padding:27px 16px}.brand{font-size:19px;gap:7px}.workspace{margin-left:185px}.topbar{padding:0 27px}main{padding:28px 27px 14px}.records-grid{grid-template-columns:minmax(0,1fr) 244px;gap:18px}.card-heading{padding:18px}.card-heading .small{display:none}.stat-box{padding:14px;gap:9px}.stat-icon{width:30px;height:30px;border-radius:8px}.stat-icon .icon{width:16px;height:16px}.stat-box strong{font-size:18px}.summary-hint{font-size:10px}.intro-card{padding:21px}.recommend-grid{gap:13px}.recommend-card{padding:18px}.combo-name{font-size:19px}.recommend-card li{font-size:10px}.primary-action p{max-width:50%}}
@media(max-width:1000px){.sidebar{width:74px;padding:28px 12px}.brand{padding:0;justify-content:center}.brand>span:last-child,.nav-caption,.nav-item .nav-dot,.sidebar-bottom{display:none}.sidebar nav{margin-top:45px;gap:15px}.nav-item{font-size:0;padding:12px;justify-content:center;gap:0}.nav-item .icon{width:21px;height:21px}.workspace{margin-left:74px}.records-grid{grid-template-columns:minmax(0,1fr) 235px}.stat-strip{gap:10px}.profile-card summary{padding:19px}.summary-hint{display:none}.topbar{height:67px}.page-heading h1{font-size:25px}.recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommend-card{padding:16px}.combo-name{font-size:17px}.report-grid{grid-template-columns:1fr}.major-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){main{padding:24px 21px 12px}.records-grid{grid-template-columns:1fr}.support-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.intro-card{padding:22px}.intro-card h2{font-size:24px}.template-link{grid-column:1/-1}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stat-box{padding:12px 10px;gap:8px}.stat-icon{display:none}.stat-box strong{font-size:19px}.stat-box .stat-label{font-size:9px}.recommend-grid{grid-template-columns:1fr}.recommend-card{padding:22px;min-height:0}.combo-name{font-size:23px;margin-top:11px}.recommend-card ul{margin-top:10px}.recommend-card li{font-size:11px}.recommend-bottom{font-size:11px}.recommend-card .index-row{position:absolute;top:62px;right:25px}.recommend-card .index-number{font-size:26px}.recommend-card .index-description{max-width:70px;font-size:9px;white-space:normal}.page-heading{align-items:start}.result-heading{display:block}.result-actions{margin-top:18px}.major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:1fr}.method-wide{grid-column:auto}.parent-mode main{padding:25px}.parent-mode .recommend-grid{grid-template-columns:1fr}.parent-mode .report-grid{grid-template-columns:1fr}.parent-mode .recommend-card{break-inside:avoid}}
@media(max-width:550px){.sidebar{width:auto;inset:auto 0 0 0;height:65px;border-right:0;border-top:1px solid var(--line);padding:0 14px}.brand{display:none}.sidebar nav{margin:0;flex-direction:row;justify-content:space-around;gap:3px;height:100%;align-items:center}.nav-item{width:auto;font-size:9px;display:flex;flex-direction:column;gap:2px;padding:7px 12px;border-radius:8px}.nav-item .icon{height:18px;width:18px}.workspace{margin-left:0;margin-bottom:65px}.topbar{height:58px;padding:0 18px;font-size:10px}.crumb-separator{margin:0 8px}.top-actions{gap:7px}.top-actions .text-button{font-size:10px;padding:3px}.top-actions .text-button .icon{display:none}.top-actions .button{padding:7px 10px;font-size:10px}.top-actions .button .icon{width:15px;height:15px}main{padding:20px 15px 10px}.page-heading{gap:8px;margin-bottom:19px}.page-heading h1{font-size:23px;max-width:280px}.page-heading p{font-size:10px;margin-top:8px}.eyebrow{font-size:10px;margin-bottom:7px}.page-heading>.button{font-size:10px;padding:7px 9px}.page-heading>.button .icon{width:13px;height:13px}.sample-banner{font-size:10px;padding:9px 11px;margin-top:0;flex-direction:column;align-items:start;gap:6px}.sample-banner .plain-link{font-size:10px;margin-left:23px}.stat-strip{gap:8px;margin-bottom:18px}.stat-box{padding:10px 8px;border-radius:11px}.stat-box strong{font-size:17px}.stat-box .stat-label{font-size:8px}.profile-card summary{padding:17px}.section-kicker{width:23px;height:23px;font-size:9px}.profile-card summary strong{font-size:12px}.profile-card .pill{font-size:9px;padding:3px 7px}.card-heading{padding:18px 16px 12px}.card-heading>div{gap:8px}.card-heading h2{font-size:13px}.menu-actions{gap:0}.menu-actions .text-button{font-size:10px;padding:5px}.menu-actions .icon{width:14px;height:14px}.exam-tabs-wrap{margin:0 16px}.exam-tab{font-size:11px;padding:9px 9px 11px}.exam-order-note{font-size:9px;margin:11px 17px}.exam-meta{padding:0 16px 12px;grid-template-columns:1.2fr 1fr;gap:10px}.exam-meta label:last-child{grid-column:1/-1}.exam-meta input{font-size:11px}.score-table{width:calc(100% - 32px);margin:0 16px}.score-table th{font-size:9px}.score-table td{padding:8px 0}.score-table .subject-name{gap:7px;font-size:11px}.score-table input{padding:8px 4px;font-size:12px;width:calc(100% - 12px)}.score-table th:nth-child(2){width:25%}.score-table th:nth-child(3){width:23%}.score-table th:nth-child(4){width:30%}.spark{width:65px;height:25px}.rank-control{margin:10px 16px 0;font-size:10px}.exam-toolbar{padding:9px 13px;gap:3px}.exam-toolbar .text-button{font-size:10px;padding:5px}.exam-toolbar .icon{width:14px;height:14px}.exam-footer{padding:13px 16px}.exam-footer .small{font-size:9px;max-width:45%;text-align:right}.check-label{font-size:10px}.primary-action{margin:20px 0;gap:10px}.primary-action p{font-size:10px;max-width:40%}.button-large{font-size:12px;padding:12px 16px}.support-column{grid-template-columns:1fr}.intro-card h2 br{display:none}.intro-card h2{font-size:23px}.intro-card .mini-illustration{height:105px;margin-bottom:0}.intro-card .mini-chart{width:190px;margin-left:auto;height:90px;margin-right:8px}.intro-card .mini-note{left:8px;bottom:10px}.template-link{grid-column:auto}.quick-guide ol{display:block}.profile-fields{padding:17px}.field-grid{gap:12px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allowed-grid{grid-template-columns:1fr}.site-footer{font-size:9px;display:block}.site-footer span+span{display:block;margin-top:6px}.notice{font-size:10px;padding:12px 13px}.recommend-card .index-row{top:60px;right:18px}.combo-name{font-size:20px;max-width:68%}.recommend-card{padding:20px 18px}.result-actions{flex-wrap:wrap;gap:7px}.result-actions .button{padding:8px 11px;font-size:11px}.panel-pad{padding:19px}.panel-heading{margin-bottom:14px}.panel-heading h2{font-size:15px}.panel-heading .pill{font-size:9px}.compare-selects{grid-template-columns:1fr 18px 1fr;gap:6px}.compare-selects select{font-size:10px;padding:9px 6px}.compare-body{gap:9px}.compare-item{padding:13px 11px}.compare-item h4{font-size:12px}.compare-item dl>div{font-size:10px}.major-filter-row{grid-template-columns:1fr;gap:10px}.major-filter-row input,.major-filter-row select{font-size:12px}.major-grid{gap:10px}.major-card{padding:14px 12px}.major-card h3{font-size:12px}.major-card p{font-size:9px}.domain-chips{gap:6px}.domain-chip{font-size:10px;padding:5px 8px}.teacher-heading{align-items:start;gap:10px}.teacher-heading small{font-size:9px;max-width:44%;text-align:right}.teacher-heading h2{font-size:15px}.parent-mode main{padding:21px 15px}.parent-mode .workspace{margin-bottom:0}.parent-exit{right:16px;bottom:16px;font-size:11px}.dialog-actions{gap:8px}.dialog-actions .button{font-size:11px;padding:9px 11px}dialog{padding:23px}.toast{font-size:11px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@page{size:A4;margin:14mm}
@media print{body{background:white;font-size:10px;color:#27334b}.sidebar,.topbar,.site-footer,.sample-banner,.parent-exit,.result-actions,.report-edit-link,.teacher-note-editor,.no-print,dialog,.toast{display:none!important}.workspace{margin:0!important}main,.parent-mode main{padding:0!important;max-width:none}.page{display:none!important}#page-results{display:block!important}.page-heading{margin:0 0 14px}h1,.page-heading h1{font-size:24px}.stat-strip{gap:9px;margin-bottom:14px}.stat-box{padding:10px;box-shadow:none}.stat-icon{display:none}.stat-box strong{font-size:18px}.stat-box span.stat-label{font-size:10px}.recommend-grid,.parent-mode .recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.recommend-card{padding:13px!important;background:white!important;box-shadow:none!important;break-inside:avoid}.combo-name{font-size:14px!important;max-width:none;margin:12px 0}.recommend-card .index-row{position:static!important}.index-number{font-size:22px!important}.recommend-card li{font-size:9px!important;line-height:1.8}.recommend-bottom{font-size:9px}.report-grid,.parent-mode .report-grid{grid-template-columns:1fr 1fr;gap:12px}.panel-pad{padding:14px}.card{box-shadow:none}.panel-heading h2{font-size:14px}.notice,.report-note,.evidence-list{font-size:9px}.report-wide{margin-top:14px}.compare-body{gap:12px}.compare-item{padding:12px}.compare-selects{display:none}.compare-summary{background:white;border:1px solid var(--line);font-size:10px}.teacher-note-text{display:block!important;white-space:pre-wrap}.teacher-heading small{display:none}.combo-table{font-size:9px}.combo-table th{font-size:9px}.combo-table td{padding:8px 5px}.report-grid>.card,.teacher-panel,.compare-panel{break-inside:avoid}input,select,textarea{box-shadow:none}details[open] summary{display:none}}

.parent-mode .recommend-card li{font-size:13px}.parent-mode .recommend-bottom,.parent-mode .subject-subline{font-size:11px}.parent-mode .report-note,.parent-mode .evidence-list{font-size:11px}.parent-mode .combo-table{font-size:12px}

.score-table .score-input{border-color:#dcdfea}.recommend-card.featured{border-color:#d8cff4}.domain-chip.active{border-color:#d5ccef}input.invalid{border-color:#cd6e68}

/* Clearer input layout: one row per subject, with optional rank immediately after marks. */
.records-grid{display:block}.input-column{width:100%}#record-stats,.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary-action{display:inline-flex;align-items:center;gap:10px;border:1px solid #e3ddef;background:#f8f6fd;color:#6650a6;border-radius:8px;font-size:12px;padding:7px 12px;white-space:nowrap}.profile-card:not([open]) .when-open,.profile-card[open] .when-closed{display:none}.profile-extra{margin-top:16px}.profile-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid #e2ddec;background:#faf9fd;border-radius:10px;padding:13px 16px;font-size:13px;text-align:left;color:#4a4362}.profile-toggle:hover{border-color:#b6a8db;background:#f5f1fc}.profile-toggle small{font-size:11px;color:#697387;margin-left:10px}.toggle-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd3ee;border-radius:7px;color:#6650a6;background:#fff;padding:4px 11px;font-size:12px;min-width:67px}.profile-toggle[aria-expanded=true]{border-color:#bcacde}.profile-panel{padding:16px 5px 3px}.profile-panel .interest-grid{margin-top:0}.profile-panel .allowed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-tabs-wrap{align-items:center;gap:16px}.exam-tabs{position:relative;gap:10px;padding-top:2px}.exam-tab-item{display:flex;align-items:center;flex-shrink:0;border-bottom:2px solid transparent;padding-right:5px;border-radius:8px 8px 0 0}.exam-tab-item.selected{background:#f4f0fc;border-bottom-color:var(--purple)}.exam-tab{font-size:13px;padding:11px 8px 12px 15px;border:0!important}.exam-tab[aria-selected=true]{color:#604b9c}.delete-exam{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:none;color:#84788f;font-size:20px;border-radius:7px}.delete-exam:hover{background:#f5e9e8;color:#a34b43}.add-exam{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:106px;height:36px;padding:7px 11px;border:1px solid #d4c9e8;background:#faf8ff;color:#6650a6;border-radius:8px;font-size:12px;white-space:nowrap;margin:0 0 4px}.add-exam:hover{background:#f1ebfb}.add-exam .icon{width:15px;height:15px}.exam-meta{padding-top:6px;padding-bottom:20px}.score-entry-table .subject-col{width:16%}.score-entry-table .score-col{width:23%}.score-entry-table .rank-col{width:22%}.score-entry-table .people-col{width:23%}.score-entry-table .max-col{width:16%}.score-entry-table th,.common-score-table th{width:auto!important;text-align:left!important;font-size:12px;color:#657084;font-weight:500;padding:12px 0}.score-entry-table td,.common-score-table td{padding:12px 0}.score-entry-table td:last-child,.common-score-table td:last-child{text-align:left}.score-entry-table input,.common-score-table input{width:calc(100% - 18px);max-width:160px;text-align:left;font-size:14px;padding:10px 12px;background:#fff}.score-entry-table input::placeholder{color:#7a8290;font-weight:400;font-size:12px}.score-entry-table .subject-name,.common-score-table .subject-name{font-size:14px}.optional-text{display:inline-block;font-size:10px;color:#758095;font-weight:400;margin-left:5px}.optional-scores{margin-top:20px;padding-top:16px;margin-bottom:20px}.optional-scores summary{font-size:12px;color:#566174}.optional-score-action{display:inline-block;font-size:12px;padding:4px 10px;border:1px solid #e0d9ee;color:#6650a6;background:#faf8ff;border-radius:7px}.optional-scores[open] .optional-score-action{font-size:0}.optional-scores[open] .optional-score-action:after{content:'收起 −';font-size:12px}.recommend-bottom{justify-content:flex-end}.subject-subline{margin-bottom:17px;min-height:10px}.compare-item>.plain-link{margin-top:12px}.major-count{font-size:13px;color:#4b556b}.major-card{padding:20px}.major-card h3{font-size:15px}.major-card p{font-size:12px;line-height:1.8;color:#697487}.analysis-details{border:1px solid #e4dfed;border-radius:10px;background:#fff}.analysis-details summary{list-style:none;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#6c5a91;font-size:12px}.analysis-details summary::-webkit-details-marker{display:none}.analysis-details[open] summary span{transform:rotate(45deg)}.analysis-details .evidence-list{margin:0;padding:0 28px 16px 32px}.menu-actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:800px){.profile-panel .allowed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-entry-table input,.common-score-table input{max-width:none}.menu-actions{gap:2px}.menu-actions .text-button{font-size:11px}.stat-box .stat-label{font-size:10px}}
@media(max-width:550px){.profile-summary-action{font-size:11px;padding:6px 9px}.profile-card summary>div{gap:7px}.profile-card summary{padding:15px}.profile-toggle{padding:12px;font-size:12px}.profile-toggle small{font-size:10px;margin-left:6px}.toggle-action{font-size:11px;padding:4px 9px;min-width:58px}.profile-panel{padding:14px 0 2px}.profile-panel .allowed-grid{grid-template-columns:1fr 1fr;column-gap:8px}.profile-panel .check-label{font-size:10px}.exam-tabs-wrap{margin:0 15px;gap:10px}.exam-tab{font-size:12px;padding:10px 4px 11px 9px}.delete-exam{width:26px;height:30px;font-size:18px}.exam-tab-item{padding-right:2px}.add-exam{min-width:91px;height:34px;font-size:11px;padding:7px 8px}.add-exam .icon{width:13px;height:13px}.card-heading{padding-bottom:14px;align-items:flex-start}.card-heading>div{flex-shrink:0}.menu-actions{max-width:68%;gap:1px}.menu-actions .text-button{font-size:10px;padding:4px 5px}.menu-actions .icon{width:13px;height:13px}.exam-order-note{font-size:10px;margin-bottom:13px}.exam-meta{padding-top:0;gap:10px}.exam-meta label{font-size:11px}.exam-meta input{padding:9px 7px}.score-entry-table .subject-col{width:15%}.score-entry-table .score-col{width:22%}.score-entry-table .rank-col{width:20%}.score-entry-table .people-col{width:26%}.score-entry-table .max-col{width:17%}.score-entry-table th,.common-score-table th{font-size:11px;padding:10px 0}.score-entry-table .optional-text{display:block;margin-left:0;font-size:9px;line-height:1.5}.score-entry-table input,.common-score-table input{width:calc(100% - 8px);font-size:13px;padding:10px 5px;border-radius:6px}.score-entry-table input::placeholder{font-size:11px}.score-entry-table .subject-name,.common-score-table .subject-name{font-size:12px;gap:5px}.score-entry-table .subject-dot,.common-score-table .subject-dot{width:5px;height:5px}.score-entry-table td,.common-score-table td{padding:9px 0}.optional-scores{margin:17px 16px}.optional-scores summary{font-size:11px}.optional-score-action{font-size:11px}.major-card{padding:15px 13px}.major-card h3{font-size:13px}.major-card p{font-size:10px}.major-count{font-size:11px}.report-stats .stat-label{font-size:9px}.primary-action p{max-width:45%}.analysis-details summary{font-size:11px}}
@media print{.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-details{display:none!important}.recommend-bottom{display:none}.subject-subline{min-height:0;margin-bottom:10px}}

.single-exam-date{display:block;max-width:290px;padding-top:8px}.single-exam-date label{max-width:230px}.common-subject-row td{background:#faf9fe}.common-subject-row .subject-name{font-weight:650}.common-subject-row:last-of-type td{border-bottom:1px solid #e8e2f2}.score-entry-table input[aria-required=true]{border-color:#cfc3e6}.algorithm-overview{margin:22px 0}.algorithm-formula{padding:15px 18px;border-radius:10px;background:#f4f0fb;color:#5d497c;font-size:14px;line-height:2}.algorithm-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:20px}.algorithm-steps b{font-size:13px;font-weight:600;color:#4d5265}.algorithm-steps p{font-size:12px;color:#697487;line-height:1.9;margin-top:6px}.algorithm-common{font-size:12px;color:#59667a;line-height:1.9;margin-top:18px;border-top:1px solid #e9e5ef;padding-top:15px}.algorithm-detail{margin-top:17px}.algorithm-detail .method-table-wrap{padding:0 10px 13px}.algorithm-detail .method-table td:last-child{min-width:90px}.algorithm-overview .report-note{font-size:11px;line-height:1.8}.recommend-card{display:flex;flex-direction:column}.recommend-card ul{flex:1}.recommend-card li{font-size:11px;line-height:1.95}.parent-mode .recommend-card li{font-size:13px}.subject-subline{font-size:10px}.parent-mode .algorithm-overview .report-note{font-size:11px}
.analysis-details{margin-top:17px}.analysis-details summary{background:linear-gradient(180deg,#f8f5ff,#f0eafb);border:1px solid #ddd0f2;border-radius:10px;font-weight:650;color:#5b4790;font-size:13px;padding:13px 16px}.analysis-details summary:hover{background:#efe8fb;border-color:#c9b8ea}.analysis-details summary span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border:1px solid #cfc0ec;background:#fff;border-radius:8px;color:#6650a6;font-size:15px;margin-left:12px;transition:transform .15s}.analysis-details[open] summary{border-radius:10px 10px 0 0}.history-list{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:16px 0}.history-item{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.history-item .history-main{min-width:0}.history-item strong{font-size:14px}.history-actions{display:flex;gap:6px;flex-shrink:0}.goal-check{background:#fff9ef;border-color:#f0e0c4;color:#8a6a34}
@media(max-width:550px){.history-item{flex-direction:column;align-items:start}.history-actions{width:100%;justify-content:flex-end}}
.rank-bulkbar{display:flex;align-items:center;gap:10px;margin:0 22px 8px;flex-wrap:wrap}.rank-bulkbar input{width:120px;padding:7px 9px;font-size:12px}.rank-bulkbar .button{padding:8px 12px}
@media(max-width:550px){.rank-bulkbar{margin:0 16px 8px;gap:8px}.rank-bulkbar input{width:100px}}
@media(max-width:550px){.single-exam-date{max-width:250px}.algorithm-steps{grid-template-columns:1fr;gap:13px;margin-top:16px}.algorithm-formula{font-size:12px;padding:13px}.algorithm-common{font-size:11px}.algorithm-steps b{font-size:12px}.algorithm-steps p{font-size:11px}.score-entry-table th{padding-top:14px}.exam-tab{font-size:11px;padding-left:8px}.add-exam{min-width:86px}.recommend-card li{font-size:11px}.subject-subline{font-size:10px}}
@media print{.algorithm-overview{break-inside:avoid;margin:14px 0}.algorithm-steps{gap:9px 16px;margin-top:12px}.algorithm-steps b,.algorithm-steps p,.algorithm-common{font-size:9px}.algorithm-formula{font-size:11px;padding:9px}.algorithm-overview .report-note{font-size:9px}.recommend-card li{font-size:9px!important}}

/* Explicit return paths and local PDF download; no change to the report's analysis. */
.page-navigation{display:flex;align-items:center;gap:12px;margin:0 0 22px;flex-wrap:wrap}.page-navigation-bottom{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}.parent-toolbar{position:sticky;top:12px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 18px #27334b0c}.parent-return-actions,.parent-output-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.parent-mode .page-navigation{display:none}.result-actions{flex-wrap:wrap}#pdf-download-link{text-decoration:none}#pdf-status{min-height:48px}
@media(max-width:550px){.page-navigation{gap:8px;margin-bottom:18px}.page-navigation .button,.page-navigation .text-button{font-size:11px}.parent-mode main{padding:16px}.parent-toolbar{top:6px;padding:10px;gap:10px}.parent-toolbar .button,.parent-toolbar .text-button{font-size:11px;padding:9px 12px}.parent-return-actions,.parent-output-actions{gap:6px}.result-actions{gap:7px}.result-actions .button{font-size:11px;padding:9px 12px}}
@media print{.page-navigation,.parent-toolbar{display:none!important}}
