@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222;background:#f5f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f5f8fa}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app{min-height:100vh;display:flex}.sidebar{width:248px;background:#003b5c;color:#fff;display:flex;flex-direction:column;padding:26px 16px;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 28px}.brand b{display:block;font-size:17px;letter-spacing:.02em}.brand small{display:block;color:#9fc5d9;font-size:9px;letter-spacing:.14em;margin-top:4px}.brand-mark{width:25px;height:25px;position:relative}.brand-mark i{position:absolute;width:6px;height:6px;border-radius:99px;background:#35a9e8}.brand-mark i:nth-child(1){left:9px;top:0}.brand-mark i:nth-child(2){left:0;top:10px}.brand-mark i:nth-child(3){left:18px;top:10px}.brand-mark i:nth-child(4){left:9px;top:19px}.project-label{color:#85adc2;font-size:11px;padding:0 13px 16px;border-bottom:1px solid rgba(255,255,255,.12)}nav{padding-top:16px;display:grid;gap:4px}nav button,.sidebar-bottom>button{color:#bad2df;display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:7px;text-align:left;font-size:13px}nav button.active,nav button:hover,.sidebar-bottom>button:hover{background:#07577d;color:#fff}nav button em{font-style:normal;font-size:10px;color:#b9e7ff;background:#177aa5;border-radius:10px;padding:2px 7px;margin-left:auto}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.profile{border-top:1px solid rgba(255,255,255,.12);margin-top:16px;padding:16px 10px 0;display:flex;align-items:center;gap:9px}.profile b{display:block;font-size:12px}.profile small{display:block;color:#8eafc0;font-size:10px;margin-top:3px}.profile>svg{margin-left:auto;color:#8eafc0}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2b97c7;color:#fff;font-size:12px}.avatar.soft{background:#dff2fa;color:#0877a9}.main{margin-left:248px;min-height:100vh;flex:1;padding:42px 52px;max-width:1500px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:31px}.eyebrow{color:#007ab9;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:10px}.page-header h1{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px;font-weight:600}.page-header p{margin:0;color:#66727c;font-size:13px}.primary,.secondary{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:10px 15px;font-size:12px;font-weight:600}.primary{background:#0085d5;color:#fff;box-shadow:0 3px 8px #0085d533}.primary:hover{background:#006ead}.secondary{background:#fff;border:1px solid #d9e1e8;color:#20516b;margin-right:8px}.small{padding:7px 10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:42px}.metric{background:#fff;border:1px solid #e2e8ed;border-radius:8px;padding:19px 20px;min-height:148px}.metric-icon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;margin-bottom:16px}.metric-icon.blue{color:#087fb8;background:#e6f5fc}.metric-icon.violet{color:#655ec2;background:#eeecff}.metric-icon.orange{color:#bd7911;background:#fff3df}.metric-icon.green{color:#18815e;background:#e6f6ef}.metric span{display:block;color:#60707a;font-size:12px}.metric strong{font-size:26px;display:block;margin:7px 0 3px;letter-spacing:-.04em}.metric small{color:#78909d;font-size:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-heading h2{font-size:17px;margin:0 0 5px}.section-heading p{font-size:12px;color:#73808a;margin:0}.text-button,.link{display:inline-flex;align-items:center;gap:4px;color:#087eb8;font-size:12px}.table-card{background:#fff;border:1px solid #e2e8ed;border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#73808a;background:#fbfcfd;font-size:10px;font-weight:600;letter-spacing:.04em;padding:13px 18px;border-bottom:1px solid #e7edf0}td{padding:15px 18px;border-bottom:1px solid #eef2f4;color:#53636d;white-space:nowrap}tr:last-child td{border-bottom:0}td b{display:block;color:#263640;font-size:12px;font-weight:600}td small{display:block;color:#8b9aa3;font-size:10px;margin-top:5px}.status{font-size:10px;padding:4px 8px;border-radius:10px;display:inline-block}.status.live{background:#e4f5fc;color:#067bb3}.status.pending{background:#fff2dd;color:#a86700}.status.done{background:#e7f6ee;color:#17764f}.status.muted{background:#edf0f2;color:#71808a}.progress{width:92px;height:5px;background:#e5edf1;border-radius:4px;display:inline-block;margin-right:7px}.progress i{display:block;height:100%;background:#0085d5;border-radius:inherit}.icon-button{color:#71848e;padding:5px}.toolbar{display:flex;gap:10px;align-items:center;margin:-10px 0 18px}.search{background:#fff;border:1px solid #dbe4e9;border-radius:6px;padding:9px 11px;display:flex;align-items:center;gap:8px;width:300px;color:#8aa0aa}.search input{border:0;outline:0;width:100%;font-size:12px}.toolbar select{border:1px solid #dbe4e9;background:#fff;border-radius:6px;padding:9px 12px;color:#5c6d77;font-size:12px}.toolbar-count{margin-left:auto;color:#8797a0;font-size:11px}.type-tag{color:#087fb8;background:#eaf7fd;border-radius:4px;padding:4px 7px;font-size:10px}.question-title{max-width:390px;overflow:hidden;text-overflow:ellipsis}.pool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pool-card{background:#fff;border:1px solid #e2e8ed;border-radius:8px;padding:20px;position:relative;overflow:hidden}.pool-line{height:3px;position:absolute;top:0;left:0;right:0}.pool-line.blue{background:#0085d5}.pool-line.green{background:#16845b}.pool-line.orange{background:#c47e18}.pool-top{display:flex;justify-content:space-between;align-items:center}.pool-card h3{margin:20px 0 8px;font-size:17px}.pool-card p{font-size:12px;color:#71808a;margin:0 0 22px}.pool-detail{display:flex;gap:14px;font-size:11px;color:#677984;border-top:1px solid #edf1f3;padding-top:15px}.pool-footer{border-top:1px solid #edf1f3;margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.pool-footer small{color:#94a0a7;font-size:10px}.filter-tabs{display:flex;gap:25px;border-bottom:1px solid #dce5ea;margin-bottom:18px}.filter-tabs button{padding:0 0 12px;color:#778690;font-size:12px;border-bottom:2px solid transparent}.filter-tabs button.selected{color:#007bb8;border-color:#0085d5}.filter-tabs b{font-size:10px;margin-left:4px}.user-cell{display:flex;align-items:center;gap:9px}.user-cell b{display:inline}.wallboard{position:fixed;top:0;right:0;bottom:0;left:0;background:#003047;color:#fff;padding:28px 44px;min-height:100vh}.wall-top{display:flex;justify-content:space-between;align-items:center}.brand.mini{padding:0}.brand.mini b{font-size:14px}.wall-status{color:#9eddf5;font-size:12px}.dot{width:7px;height:7px;background:#32b98b;display:inline-block;border-radius:50%;margin-right:5px}.wall-content{max-width:1120px;margin:70px auto}.countdown-label{text-align:center;color:#90b4c3;font-size:13px;letter-spacing:.12em}.countdown{text-align:center;font-size:120px;line-height:1.1;font-weight:500;letter-spacing:.02em;margin:4px 0 22px;color:#f7fdff}.countdown span{color:#4f9dbc;margin:0 10px}.wall-actions{text-align:center;display:flex;justify-content:center;gap:10px}.wall-actions button{display:inline-flex;align-items:center;gap:7px;color:#cbe5ef;border:1px solid #2b6076;border-radius:5px;padding:9px 13px;font-size:11px}.wall-actions .danger-button{color:#f2adad;border-color:#7e4950}.distribution{background:#073d55;border:1px solid #1e5b70;border-radius:9px;margin-top:65px;padding:25px 30px}.dist-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.dist-head h2{font-size:17px;margin:0 0 6px}.dist-head p,.dist-head>span{color:#8fb0bb;font-size:11px;margin:0}.dist-head>span b{color:#fff;font-size:18px;margin-left:7px}.dist-row{margin:17px 0}.dist-label{display:flex;justify-content:space-between;color:#c3dbe4;font-size:11px;margin-bottom:8px}.dist-label span{color:#8fb0bb}.dist-bar{height:8px;background:#0e5269;border-radius:4px;overflow:hidden}.dist-bar i{display:block;height:100%;background:#42b8e8;border-radius:inherit}.generating{max-width:560px;margin:150px auto;text-align:center}.ring{width:112px;height:112px;border:2px solid #2d7994;border-top-color:#42b8e8;border-radius:50%;display:grid;place-items:center;font-size:36px;margin:auto;color:#eafaff}.generating h1{font-size:25px;margin:28px 0 9px}.generating p{color:#99c0cd;font-size:13px}.generate-bar{height:6px;background:#0f5269;border-radius:5px;margin:30px 0 10px}.generate-bar i{display:block;height:100%;background:#42b8e8;border-radius:inherit}.generating small{color:#9fc2ce;font-size:11px}.student-shell{min-height:calc(100vh - 84px);margin:-42px -52px;background:#fff}.student-top{height:72px;border-bottom:1px solid #e0e8ec;display:flex;align-items:center;padding:0 38px;gap:28px}.student-top>div:first-child{display:flex;align-items:center;gap:14px;margin-right:auto}.student-top b{color:#003b5c}.student-top span{font-size:12px;color:#6f7e88}.student-time,.student-progress{font-size:12px;color:#6e7e87;display:flex;align-items:center;gap:7px}.student-time strong{color:#007bb8;font-size:16px}.student-progress b{color:#222}.student-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 156px)}.question-pane{padding:54px 76px 40px;max-width:900px}.q-meta{display:flex;gap:10px;align-items:center;color:#087eb8;font-size:11px}.q-meta span{background:#e8f5fc;padding:5px 8px;border-radius:4px}.q-meta small{color:#8a989f;margin-left:auto}.question-pane h1{font-size:24px;line-height:1.6;font-weight:500;max-width:720px;margin:34px 0 36px;color:#263640}.options{display:grid;gap:12px;max-width:710px}.option{border:1px solid #dbe5ea;border-radius:7px;padding:17px 18px;text-align:left;display:flex;align-items:center;gap:14px;color:#3f505b;background:#fff;transition:.15s}.option:hover{border-color:#54b5dd;background:#f7fcfe}.option.active{border-color:#0085d5;background:#eaf7fd;color:#005d89}.option-dot{border:1px solid #adc0c9;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px;color:#fff;flex:none}.active .option-dot{background:#0085d5;border-color:#0085d5}.question-actions{display:flex;justify-content:space-between;margin-top:58px;max-width:710px}.question-actions button:not(.primary){border:1px solid #dbe5ea;border-radius:6px;padding:10px 17px;color:#60747e;font-size:12px}.question-nav{background:#f7fafb;border-left:1px solid #e1e9ed;padding:36px 28px;display:flex;flex-direction:column}.nav-title h3{font-size:16px;margin:0}.legend{display:flex;gap:10px;font-size:10px;color:#84949c;margin:21px 0 28px}.legend span{display:flex;align-items:center;gap:4px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.current-dot{border:2px solid #0085d5}.answered-dot{background:#0085d5}.empty-dot{border:1px solid #c5d1d6}.question-nav h4{font-size:11px;color:#657781;margin:0 0 11px}.question-nav h4:not(:first-of-type){margin-top:25px}.question-nav h4 small{font-weight:400;color:#a0adb3;margin-left:5px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.number-grid button{width:35px;height:32px;border:1px solid #d9e3e8;border-radius:5px;color:#78909c;font-size:11px;background:#fff}.submit-exam{display:flex;align-items:center;justify-content:center;gap:6px;background:#003b5c;color:#fff;border-radius:6px;padding:13px;margin-top:auto;font-size:12px}@media(max-width:900px){.sidebar{width:72px;padding:22px 10px}.sidebar .brand>div:not(.brand-mark),.sidebar nav span,.sidebar nav em,.sidebar-bottom span,.project-label,.profile>div{display:none}.brand{padding:0 12px 28px}.main{margin-left:72px;padding:28px 24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.pool-grid{grid-template-columns:1fr}.student-shell{margin:-28px -24px}.question-pane{padding:35px}.student-body{grid-template-columns:minmax(0,1fr) 260px}.question-nav{padding:25px 18px}}.extension-note{color:#8fd7ee;text-align:center;font-size:11px;margin-top:14px}.entry-success{color:#17764f;font-size:12px;background:#e7f6ee;padding:10px;border-radius:7px;margin:0 0 20px}.builder-step{display:flex;align-items:center;gap:14px;padding:13px 16px;margin:0 0 12px;border:1px solid #dce9ee;border-radius:8px;background:#f8fcfd;color:#385563;font-size:12px}.builder-step b{color:#007ab9;white-space:nowrap}.builder-step span{color:#71858f}.employee-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}.employee-picker label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2eaee;border-radius:8px;background:#fff;cursor:pointer}.employee-picker label:has(input:checked){border-color:#8dcbea;background:#f2faff}.employee-picker input{margin-top:3px;accent-color:#0085d5}.employee-picker span{display:flex;flex-direction:column;gap:4px}.employee-picker b{font-size:12px;color:#243e4d}.employee-picker small{font-size:11px;color:#80919a}.pool-score-form{grid-template-columns:2fr 1fr 1fr;margin-bottom:18px}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-form-grid label{display:flex;flex-direction:column;gap:7px;color:#38505d;font-size:12px}.user-form-grid input,.user-form-grid select{border:1px solid #d6e0e5;border-radius:7px;padding:10px 11px;font-size:13px;background:#fff}.user-form-actions{display:flex;gap:8px}.danger-link{color:#b24d4d}.employee-filter-check{display:flex;align-items:center;gap:7px;color:#38505d;font-size:12px;white-space:nowrap}.employee-filter-check input{accent-color:#0085d5}.pool-config-form{grid-template-columns:2fr 1fr 1fr 1.35fr}.pool-config-form select{border:1px solid #d6e0e5;border-radius:7px;padding:10px 11px;background:#fff;font-size:13px;color:#294451}.wallboard .countdown{transition:color .35s ease,text-shadow .35s ease}.wallboard .countdown.safe{color:#75e0a6;text-shadow:0 0 24px rgba(67,207,139,.24)}.wallboard .countdown.safe span{color:#75e0a6}.wallboard .countdown.warning{color:#ffb45d;text-shadow:0 0 24px rgba(255,156,58,.28)}.wallboard .countdown.warning span{color:#ffb45d}.wallboard .countdown.urgent{color:#ff6d6d;text-shadow:0 0 26px rgba(255,72,72,.38);animation:urgent-countdown 1s ease-in-out infinite}.wallboard .countdown.urgent span{color:#ff6d6d}.wall-waiting{text-align:center;margin:150px auto 0}.waiting-pulse{display:flex;justify-content:center;align-items:center;gap:10px;color:#a9c9d4;font-size:16px;margin-top:18px}.waiting-pulse span{width:10px;height:10px;border-radius:50%;background:#42b8e8;box-shadow:0 0 #42b8e88c;animation:waiting-pulse 1.8s infinite}.generation-stage{max-width:560px;margin:96px auto 20px;text-align:center;animation:generation-in .45s ease-out}.generation-orbit{width:168px;height:168px;margin:auto;border:2px solid rgba(66,184,232,.28);border-top-color:#42b8e8;border-right-color:#75e0a6;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 38px #42b8e829;animation:generation-orbit 2.4s linear infinite}.generation-orbit:before,.generation-orbit:after{content:"";position:absolute;border-radius:50%;background:#42b8e8}.generation-orbit:before{width:9px;height:9px;top:10px;left:31px;box-shadow:0 0 12px #42b8e8}.generation-orbit:after{width:6px;height:6px;right:22px;bottom:24px;background:#75e0a6;box-shadow:0 0 10px #75e0a6}.generation-number{font-size:64px;line-height:1;font-weight:600;color:#f4fcff;letter-spacing:-.04em;animation:generation-number .9s ease-in-out infinite}.generation-unit{position:absolute;bottom:31px;color:#9bd0df;font-size:12px}.generation-stage h1{font-size:25px;margin:28px 0 9px}.generation-stage p{color:#99c0cd;font-size:13px;margin:0}.generation-stage .generate-bar{max-width:420px;margin:30px auto 10px}.generation-stage small{color:#9fc2ce;font-size:11px}@keyframes urgent-countdown{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes waiting-pulse{0%{box-shadow:0 0 #42b8e88c}70%{box-shadow:0 0 0 12px #42b8e800}to{box-shadow:0 0 #42b8e800}}@keyframes generation-orbit{to{transform:rotate(360deg)}}@keyframes generation-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes generation-number{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.08);opacity:1}}.wall-session-picker{position:relative;display:flex;align-items:center;gap:9px}.wall-session-picker label{color:#9fc2ce;font-size:11px;white-space:nowrap}.wall-actions>select,.wall-session-select{height:40px;min-width:170px;padding:0 13px;border:1px solid #2b6076;border-radius:6px;background:#073d55;color:#eefaff;font-size:12px;font-weight:600;outline:none}.wall-session-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:35px}.wall-session-picker:after{content:"⌄";position:absolute;right:13px;top:8px;color:#9fc2ce;font-size:16px;line-height:1;pointer-events:none}.wall-actions>select:focus,.wall-session-select:focus{border-color:#42b8e8;box-shadow:0 0 0 3px #42b8e829}.wall-actions>select:disabled,.wall-session-select:disabled{opacity:.72;cursor:not-allowed}.wall-session-select option,.wall-actions>select option{background:#073d55;color:#eefaff}.wall-empty-state{max-width:640px;margin:170px auto 0;text-align:center;padding:46px 36px;border:1px solid #1e5b70;border-radius:14px;background:linear-gradient(145deg,#073d55,#05354b);box-shadow:0 18px 60px #00000024}.wall-empty-state h1{margin:18px 0 10px;color:#f4fcff;font-size:26px}.wall-empty-state p{margin:0;color:#a9c9d4;font-size:13px;line-height:1.8}.wall-empty-icon{width:58px;height:58px;margin:auto;display:grid;place-items:center;border:1px solid #2b7893;border-radius:50%;color:#75d4ee;font-size:28px}.wall-feedback{margin:0 auto 16px;padding:11px 14px;border-radius:7px;font-size:12px;text-align:left}.wall-feedback-error{border:1px solid #9f5962;background:#9d3b4333;color:#ffc9c9}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.header-actions .secondary{margin-right:0}.route-error{min-height:55vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.route-error h1{font-size:24px;margin:0;color:#263640}.route-error p{font-size:13px;color:#71808a;margin:0 0 12px}@media(max-width:900px){.employee-picker{grid-template-columns:1fr}.builder-step{align-items:flex-start;flex-direction:column;gap:4px}.header-actions{justify-content:flex-start}.pool-score-form,.user-form-grid,.pool-config-form{grid-template-columns:1fr}.generation-stage{margin-top:70px}.generation-orbit{width:140px;height:140px}.generation-number{font-size:52px}}.result-shell{display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.result-shell h1{font-size:26px;margin:12px 0 0}.result-shell p{color:#6d7c84;font-size:13px;margin:0 0 15px}.pool-config-form+.selected-summary+.builder-form.wizard-form{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-config-form+.selected-summary+.builder-form.wizard-form label:first-child{grid-column:1 / -1}.session-create-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(170px,.72fr);align-items:start;gap:22px;padding:2px 0 0;border:0;background:transparent}.session-create-form label{min-width:0;gap:8px;line-height:1.35}.session-create-form input,.session-create-form select{width:100%;height:48px;border:1px solid #d6e0e5;border-radius:8px;padding:0 13px;background:#fff;color:#294451;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.session-create-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#607985 50%),linear-gradient(135deg,#607985 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.session-create-form input:focus,.session-create-form select:focus{border-color:#2c9bd1;box-shadow:0 0 0 3px #2c9bd121}.session-create-form small{display:block;min-height:17px;color:#81929a;font-size:11px;line-height:1.5}@media(max-width:700px){.session-create-form{grid-template-columns:1fr;gap:14px}.session-create-form label{width:100%}}.builder-form.session-create-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(170px,.72fr);align-items:start}.builder-form.session-create-form input:not([type=checkbox]),.builder-form.session-create-form select{height:48px;border-radius:8px;padding-top:0;padding-bottom:0}.builder-form.session-create-form input:not([type=checkbox]):focus,.builder-form.session-create-form select:focus{border-color:#2c9bd1;box-shadow:0 0 0 3px #2c9bd121}.judge-options .option-control:first-child.selected .judge-marker,.judge-options .option-control:last-child.selected .judge-marker{display:grid;place-items:center;line-height:1;text-align:center;color:#fff}.judge-options .option-control:first-child.selected .judge-marker:empty:after{content:"✓"}.judge-options .option-control:last-child.selected .judge-marker:empty:after{content:"×"}.entry-error{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid #f0b8b8;border-left:4px solid #d94a4a;background:#fff5f5;color:#b63f3f;line-height:1.5}.student-page .question-main>.entry-error,.student-page>.roster-warning{position:fixed;top:72px;left:0;right:310px;z-index:20;max-width:none;margin:0;border-radius:0;padding:11px 38px;box-shadow:0 3px 10px #bf484814}.student-page .question-main>.entry-error{min-height:44px}.student-page>.roster-warning{margin:0}@media(max-width:900px){.student-page .question-main>.entry-error,.student-page>.roster-warning{right:260px;padding-left:35px;padding-right:35px}}@media(max-width:700px){.student-page .question-main>.entry-error,.student-page>.roster-warning{top:72px;right:0;padding:10px 20px}.student-page .question-main>.entry-error{position:fixed}.student-page>.roster-warning{position:fixed}}.pool-config-form+.selected-summary+.builder-form.wizard-form label:first-child small{display:block}@media(max-width:900px){.pool-config-form+.selected-summary+.builder-form.wizard-form{grid-template-columns:1fr}.pool-config-form+.selected-summary+.builder-form.wizard-form label:first-child{grid-column:auto}}.student-page .entry-error{margin:16px 0 0}.student-page .roster-warning{margin:16px 38px 0}@media(max-width:700px){.student-page .roster-warning{margin:12px 20px 0}}.wall-results-settling{max-width:620px;margin:120px auto 20px;text-align:center;animation:generation-in .45s ease-out}.settle-orbit{width:172px;height:172px;margin:auto;border:2px solid rgba(66,184,232,.28);border-top-color:#42b8e8;border-right-color:#75e0a6;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 42px #42b8e829;animation:generation-orbit 2.4s linear infinite}.settle-orbit:before,.settle-orbit:after{content:"";position:absolute;border-radius:50%}.settle-orbit:before{width:10px;height:10px;top:12px;left:31px;background:#42b8e8;box-shadow:0 0 12px #42b8e8}.settle-orbit:after{width:7px;height:7px;right:24px;bottom:26px;background:#75e0a6;box-shadow:0 0 10px #75e0a6}.settle-number{font-size:34px;font-weight:600;color:#f4fcff;animation:generation-number .9s ease-in-out infinite}.wall-results-settling h1{font-size:26px;margin:28px 0 9px}.wall-results-settling p{color:#99c0cd;font-size:13px;margin:0}.wall-results-settling .generate-bar{max-width:460px;margin:30px auto 10px}.wall-results-settling small{color:#9fc2ce;font-size:11px}.wall-results-stage{max-width:1180px;margin:68px auto 20px;text-align:center}.wall-results-stage h1{font-size:34px;margin:10px 0 8px;color:#f7fdff}.wall-results-stage>p{color:#9fc2ce;font-size:13px;margin:0}.wall-result-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:42px 0 28px}.wall-result-metrics>div{background:#073d55;border:1px solid #1e5b70;border-radius:9px;padding:18px 12px}.wall-result-metrics span{display:block;color:#9fc2ce;font-size:11px;margin-bottom:8px}.wall-result-metrics strong{display:block;color:#f7fdff;font-size:28px;font-weight:600}.wall-result-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}.wall-result-panel{background:#073d55;border:1px solid #1e5b70;border-radius:9px;padding:20px}.wall-result-panel h2{font-size:16px;color:#f7fdff;margin:0 0 16px}.wall-result-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(159,208,223,.13);color:#c3dbe4;font-size:12px}.wall-result-row:last-child{border-bottom:0}.wall-result-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-result-row span{color:#9fc2ce;white-space:nowrap}.wall-result-empty{color:#8fb0bb;font-size:12px;padding:12px 0}@media(max-width:900px){.wall-results-stage{margin-top:48px}.wall-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-result-columns{grid-template-columns:1fr}}@media(max-width:600px){.wall-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-results-stage h1{font-size:26px}}.student-page .student-top .student-exam-name{margin-left:auto;font-size:12px;color:#6f7e88}.student-page .student-top .student-time{margin-left:0;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap}.student-page .student-top .student-time strong{font-size:21px;line-height:1;letter-spacing:.02em;color:#18815e;font-variant-numeric:tabular-nums}.student-page .student-top .student-time.urgent strong{color:#d94a4a}.student-page .student-top .student-time.ended strong{color:#82939c}.student-page .student-top .student-progress{margin-left:0;font-size:12px;color:#6f7e88;white-space:nowrap}.student-page .student-top .student-progress:before{content:"答题进度 ";color:#82939c}@media(max-width:700px){.student-page .student-top .student-exam-name{order:initial;width:auto;margin-left:0}.student-page .student-top .student-time{order:3;width:auto}.student-page .student-top .student-progress{order:4;width:auto}}.student-page{min-height:100vh;background:#f5f8fa;color:#243e4d}.student-page .student-top{height:72px;display:flex;align-items:center;gap:24px;padding:0 38px;background:#fff;border-bottom:1px solid #e0e8ec}.student-page .student-top>b{color:#003b5c;font-size:16px;white-space:nowrap}.student-page .student-top>span{margin-left:auto;color:#6f7e88;font-size:12px}.student-page .student-top>button{color:#20516b;font-size:12px;padding:7px 0}.student-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:calc(100vh - 72px)}.question-main{min-width:0;padding:54px 76px 48px;background:#fff}.question-meta{color:#087eb8;font-size:12px;margin-bottom:28px}.question-main h1{max-width:900px;margin:0 0 36px;color:#263640;font-size:25px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}.option-list{display:grid;gap:12px;max-width:860px}.option-list button{width:100%;padding:16px 18px;border:1px solid #dbe5ea;border-radius:8px;background:#fff;color:#3f505b;text-align:left;font-size:14px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}.option-list button:hover:not(:disabled){border-color:#54b5dd;background:#f7fcfe}.option-list button.selected{border-color:#0085d5;background:#eaf7fd;color:#005d89;box-shadow:0 0 0 2px #0085d514}.option-list button:disabled{cursor:default}.question-actions{display:flex;justify-content:space-between;gap:12px;max-width:860px;margin-top:54px}.question-actions button{min-width:84px;padding:10px 17px;border:1px solid #dbe5ea;border-radius:6px;color:#60747e;font-size:12px;background:#fff}.question-actions button.primary{border-color:#0085d5;background:#0085d5;color:#fff}.question-actions button:disabled{opacity:.4;cursor:not-allowed}.question-nav{min-width:0;background:#f7fafb;border-left:1px solid #e1e9ed;padding:36px 28px;display:flex;flex-direction:column}.nav-title{display:flex;justify-content:space-between;align-items:end}.nav-title h3{font-size:16px;margin:0;color:#263640}.nav-title span{font-size:10px;color:#82939c}.number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px}.number-grid button{width:100%;height:34px;border:1px solid #d9e3e8;border-radius:5px;color:#78909c;font-size:11px;background:#fff}.number-grid button.answered{background:#0085d5;border-color:#0085d5;color:#fff}.number-grid button.current{border:2px solid #0085d5;color:#0072a5;background:#e8f5fc}.submit-exam{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding:13px;border-radius:6px;background:#003b5c;color:#fff;font-size:12px}.submit-exam:hover{background:#005173}.submit-exam:disabled{opacity:.55;cursor:not-allowed}.student-page .entry-error{max-width:860px;margin:0 76px}.student-page .roster-warning{margin:16px 38px 0;max-width:none}@media(max-width:900px){.student-page .student-top{padding:0 24px}.question-main{padding:40px 35px}.student-layout{grid-template-columns:minmax(0,1fr) 260px}.question-nav{padding:28px 18px}}@media(max-width:700px){.student-page .student-top{height:auto;min-height:72px;flex-wrap:wrap;padding:16px 20px;gap:10px}.student-page .student-top>span{order:3;width:100%;margin-left:0}.student-layout{grid-template-columns:1fr}.question-main{padding:30px 20px 38px}.question-main h1{font-size:21px}.question-nav{border-left:0;border-top:1px solid #e1e9ed;padding:24px 20px;min-height:280px}.student-page .entry-error{margin:0 20px}.student-page .roster-warning{margin:12px 20px 0}}.pool-builder{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-bottom:28px}.builder-form,.builder-questions{background:#fff;border:1px solid #e4eaee;border-radius:12px;padding:22px}.builder-form{display:flex;flex-direction:column;gap:15px}.builder-form label{display:flex;flex-direction:column;gap:7px;color:#38505d;font-size:12px}.builder-form input:not([type=checkbox]){border:1px solid #d6e0e5;border-radius:7px;padding:10px 11px;font-size:13px}.builder-form .check-row{flex-direction:row;align-items:center}.builder-form .check-row input{accent-color:#0085d5}.question-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:310px;overflow:auto}.question-picker label{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e7edf0;border-radius:8px;cursor:pointer}.question-picker label:has(input:checked){border-color:#8dcbea;background:#f2faff}.question-picker input{margin-top:3px;accent-color:#0085d5}.question-picker span{display:flex;flex-direction:column;gap:4px}.question-picker b{font-size:12px;color:#243e4d;font-weight:600;line-height:1.45}.question-picker small{font-size:11px;color:#80919a}@media(max-width:900px){.pool-builder,.question-picker{grid-template-columns:1fr}}.exam-form{display:grid;grid-template-columns:2fr 2fr 1fr 1fr auto;align-items:end;margin-bottom:24px}.exam-form select{border:1px solid #d6e0e5;border-radius:7px;padding:10px 11px;background:#fff;font-size:13px;color:#294451}@media(max-width:1100px){.exam-form{grid-template-columns:1fr 1fr}.exam-form button{grid-column:1/-1}}.wallboard .exam-form{grid-template-columns:minmax(0,1.25fr) minmax(180px,.85fr) minmax(180px,.85fr);column-gap:24px;row-gap:0;align-items:end}.wallboard .exam-form label{min-width:0;align-self:stretch}.wallboard .exam-form label input{width:100%;height:48px}.wallboard .exam-form label small{min-height:16px;line-height:1.4}.wallboard .exam-form button{width:100%;height:48px;justify-content:center;align-self:end;white-space:nowrap}@media(max-width:800px){.wallboard .exam-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.wallboard .exam-form label{grid-column:1/-1}.wallboard .exam-form button{grid-column:auto}}@media(max-width:480px){.wallboard .exam-form{grid-template-columns:1fr}.wallboard .exam-form button{grid-column:1}}.wall-result-columns{grid-template-columns:minmax(180px,.7fr) minmax(420px,1.7fr) minmax(280px,1.1fr)}.wall-result-row{align-items:flex-start}.wall-result-row b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5}.wall-result-row span{flex:none}@media(max-width:900px){.wall-result-columns{grid-template-columns:1fr}.wall-result-row b{max-width:none}}.question-type-banner{display:flex;align-items:center;gap:14px;max-width:860px;margin-bottom:30px;padding:16px 18px;border:1px solid;border-radius:12px;background:#f8fcfd}.question-type-banner.single{border-color:#a8d9ee;background:#f0faff;color:#006d9f}.question-type-banner.multiple{border-color:#c9bdf3;background:#f7f4ff;color:#6047a5}.question-type-banner.judge{border-color:#a9dec9;background:#f0fbf6;color:#147552}.question-type-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:20px;font-weight:800}.question-type-banner.single .question-type-icon{background:#d7f0fc;color:#007fb8}.question-type-banner.multiple .question-type-icon{background:#e6ddff;color:#6c52bd}.question-type-banner.judge .question-type-icon{background:#d9f3e6;color:#18815e}.question-type-line{display:flex;align-items:center;gap:10px}.question-counter{font-size:18px;font-weight:700;color:#263640}.question-type-line strong{font-size:17px}.question-type-instruction{display:block;margin-top:5px;font-size:12px;color:#6d808a}.option-list{max-width:860px}.option-control{width:100%;display:flex;align-items:center;gap:14px;min-height:64px;padding:15px 18px;border:1px solid #dbe5ea;border-radius:10px;background:#fff;color:#3f505b;text-align:left;font-size:14px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.option-control:hover:not(:disabled){border-color:#54b5dd;background:#f7fcfe;transform:translateY(-1px)}.option-control.selected{box-shadow:0 0 0 3px #0085d51a}.single-options .option-control.selected{border-color:#0085d5;background:#eaf7fd;color:#005d89}.multiple-options .option-control.selected{border-color:#7558c7;background:#f3efff;color:#523c98;box-shadow:0 0 0 3px #7558c71f}.judge-options .option-control.selected{border-color:#18815e;background:#edf9f3;color:#126644;box-shadow:0 0 0 3px #18815e1f}.option-marker{width:24px;height:24px;display:grid;place-items:center;flex:none;border:2px solid #b5c7cf;color:#fff;font-size:14px;font-weight:800;transition:.15s}.single-marker{border-radius:50%}.single-options .selected .single-marker{border-color:#0085d5;background:#0085d5;box-shadow:inset 0 0 0 5px #eaf7fd}.multiple-marker{border-radius:5px}.multiple-options .selected .multiple-marker{border-color:#7558c7;background:#7558c7}.judge-marker{width:32px;border-radius:8px;font-size:13px;color:#82959e}.judge-options .option-control:first-child .judge-marker{color:#18815e}.judge-options .option-control:last-child .judge-marker{color:#bf6868}.judge-options .selected .judge-marker{color:#fff}.judge-options .option-control:first-child.selected .judge-marker{border-color:#18815e;background:#18815e}.judge-options .option-control:last-child.selected .judge-marker{border-color:#bf6868;background:#bf6868}.option-content{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.option-content>b{font-size:12px;color:#82959e;min-width:16px}.option-content>span{overflow-wrap:anywhere}.option-state{min-width:48px;text-align:right;color:#087eb8;font-size:11px;font-weight:700}.multiple-options .option-state{color:#7558c7}.judge-options .option-state{color:#18815e}.question-main h1,.question-actions{max-width:860px}@media(max-width:700px){.question-type-banner{padding:14px}.question-type-icon{width:38px;height:38px}.question-counter{font-size:16px}.question-type-line strong{font-size:15px}.option-control{padding:14px}.option-state{min-width:auto;font-size:10px}.option-content{gap:7px}}.session-access-cell,.session-ops{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.session-access-cell{white-space:nowrap}.session-access-cell .secondary,.session-ops .secondary{margin-right:0}.session-access-cell button:disabled{cursor:not-allowed;opacity:.55}.wallboard .exam-form{align-items:start}.wallboard .exam-form button{align-self:start;margin-top:24.5px}.generation-orbit,.settle-orbit{animation:none}.generation-orbit:before,.settle-orbit:before{width:calc(100% + 12px);height:calc(100% + 12px);top:-8px;left:-8px;background:conic-gradient(from 0deg,transparent 0 56%,#42b8e8 72%,#75e0a6 88%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);animation:fixed-orbit-ring 2.4s linear infinite}.generation-number,.generation-unit,.settle-number{position:relative;z-index:2;transform:none;animation:none}.generation-unit{position:absolute}@keyframes fixed-orbit-ring{to{transform:rotate(360deg)}}.option-control.selected{background:#ffffffb8}.single-options .option-control.selected{background:#0085d50b}.multiple-options .option-control.selected{background:#7558c70d}.judge-options .option-control.selected{background:#18815e0d}.single-options .selected .single-marker{box-shadow:inset 0 0 0 5px #f8fcfd}.multiple-options .selected .multiple-marker{background:#7558c71f;color:#7558c7}.judge-options .selected .judge-marker{color:#18815e;background:#18815e1a}.judge-options .option-control:last-child.selected .judge-marker{color:#bf6868;background:#bf68681a}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#112a3775;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:confirm-fade-in .16s ease-out}.confirm-card{width:min(480px,100%);display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:24px;border:1px solid #d9e5ea;border-radius:14px;background:#fff;box-shadow:0 24px 72px #10314347;animation:confirm-pop-in .18s ease-out}.confirm-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff1dc;color:#b96d12;font-size:20px;font-weight:800}.confirm-content h2{margin:2px 0 7px;color:#243e4d;font-size:18px;line-height:1.35}.confirm-content p{margin:0;color:#657781;font-size:13px;line-height:1.7}.confirm-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.confirm-actions button{min-width:88px;justify-content:center;margin:0}.confirm-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:0;border-radius:6px;background:#d94a4a;color:#fff;font-size:12px;font-weight:600;box-shadow:0 3px 8px #d94a4a33}.confirm-actions .danger-button:hover{background:#b93838}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.confirm-card{grid-template-columns:36px minmax(0,1fr);padding:20px;gap:12px}.confirm-icon{width:36px;height:36px;font-size:18px}.confirm-actions{grid-column:1/-1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:28px;background:#122a366b}.modal-card{width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px #122a3642;padding:22px}.modal-wide{width:min(980px,calc(100vw - 40px))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-header h2{margin:0;color:#203b49;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.wizard-steps b{padding:10px;border-radius:8px;background:#f1f6f8;color:#8798a0;text-align:center;font-size:12px}.wizard-steps b.active{background:#e1f3fb;color:#007bb7}.wizard-form{border:0;padding:0;display:grid;grid-template-columns:2fr 1fr 1fr;align-items:end}.wizard-form small{color:#81929a}.wizard-scroll{max-height:390px;overflow:auto;padding:2px}.employee-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:#71858e;font-size:12px}.employee-toolbar select,.toolbar select{border:1px solid #d6e0e5;border-radius:7px;padding:9px 11px;background:#fff;color:#294451}.employee-toolbar .link{margin-left:auto}.selected-summary{padding:14px 16px;border:1px solid #dce9ee;border-radius:9px;background:#f7fbfc;color:#526b76;font-size:13px;line-height:1.8}.detail-question-list{display:flex;flex-direction:column;gap:8px;max-height:440px;overflow:auto}.detail-question-list h3,.detail-session-people h3{margin:4px 0;color:#385563;font-size:13px}.detail-question-list>div{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid #e3ebee;border-radius:8px;background:#fbfdfe}.detail-question-list>div b{color:#294451;font-size:12px;line-height:1.5}.detail-question-list>div span{color:#84959d;font-size:11px}.detail-question-list.compact{max-height:260px}.detail-session-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px;color:#647a84;font-size:12px}.detail-session-summary b{color:#007bb7}.detail-session-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-session-people span{padding:7px 10px;border-radius:999px;background:#eef7fa;color:#456674;font-size:12px}.detail-session-people.compact{max-height:190px;overflow:auto;margin-top:14px}.question-detail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 4px;color:#607782;font-size:12px}.question-detail>b{width:100%;color:#385563}.answer-chip{padding:7px 9px;border-radius:6px;background:#f1f5f6}.answer-chip.correct{background:#e2f6eb;color:#17764f;font-weight:600}.import-summary{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:#f5f9fa;color:#657a83;font-size:12px}.import-summary b{color:#168358}.import-summary span:nth-child(2){color:#c25a53}.import-preview-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto}.import-row{display:grid;grid-template-columns:150px 1fr;gap:5px 12px;padding:10px 12px;border-left:4px solid #b6c5ca;background:#f7f9fa;font-size:12px}.import-row.valid{border-color:#36a875}.import-row.invalid{border-color:#d86a61;background:#fff6f5}.import-row b{color:#45606b}.import-row span{color:#294451}.import-row em,.import-row small{grid-column:2;color:#81929a;font-style:normal}.import-row.invalid em{color:#bd554c}@media(max-width:700px){.modal-backdrop{padding:12px}.modal-card,.modal-wide{width:calc(100vw - 24px);padding:16px}.wizard-steps,.wizard-form,.import-row{grid-template-columns:1fr}.import-row em,.import-row small{grid-column:1}.employee-toolbar .link{margin-left:0}}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.results-grid .result-category-card{grid-column:1}.results-grid .result-question-card{grid-column:2 / span 2}.results-grid .result-region-card{grid-column:4}.result-card-head{padding:20px 20px 4px}.result-card-head h2{margin:0 0 5px;font-size:16px}.result-card-head p{margin:0;color:#80919a;font-size:12px}.rank-list{list-style:none;padding:12px 20px 18px;margin:0}.rank-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.rank-list li:last-child{border-bottom:0}.rank-list span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef7fb;color:#0085d5;font-size:11px;font-weight:700}.rank-list b{font-size:12px;color:#294451;line-height:1.4;overflow-wrap:anywhere;min-width:0}.rank-list em{font-size:11px;color:#80919a;font-style:normal;white-space:nowrap}.result-metrics{margin-bottom:26px}@media(max-width:1100px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid .result-category-card{grid-column:1}.results-grid .result-question-card{grid-column:2}.results-grid .result-region-card{grid-column:1 / -1}}@media(max-width:900px){.results-grid{grid-template-columns:1fr}.results-grid .table-card{grid-column:auto}}.results-actions{display:flex;align-items:center;gap:8px}.results-actions .secondary{margin-right:0}.result-detail-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;background:#f7fafb;border:1px solid #e5edf0;border-radius:8px}.result-detail-toolbar label{display:flex;align-items:center;gap:10px;color:#38505d;font-size:12px}.result-detail-toolbar select{min-width:260px;border:1px solid #d6e0e5;border-radius:6px;padding:9px 11px;background:#fff;color:#294451;font-size:12px}.result-detail-toolbar>span{color:#80919a;font-size:12px;white-space:nowrap}.result-detail-summary{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;color:#657781;font-size:12px}.result-detail-summary b{color:#243e4d}.answer-detail-list{display:grid;gap:12px;max-height:62vh;overflow:auto;padding-right:4px}.answer-detail-card{border:1px solid #e2eaee;border-radius:9px;padding:16px;background:#fff}.answer-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#294451;font-size:13px}.answer-detail-head strong{font-size:12px}.answer-detail-head strong.correct{color:#18815e}.answer-detail-head strong.wrong{color:#bf6868}.answer-detail-card h3{margin:12px 0;font-size:14px;line-height:1.6;color:#263640;overflow-wrap:anywhere}.answer-detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#71848e;font-size:11px;line-height:1.5}.answer-detail-options{display:grid;gap:7px;margin-top:12px}.answer-detail-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e5ecef;border-radius:7px;color:#536771;font-size:12px}.answer-detail-option>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1f5f6;color:#71848e;font-size:11px;font-weight:700}.answer-detail-option b{font-weight:500;overflow-wrap:anywhere}.answer-detail-option em{color:#80919a;font-size:10px;font-style:normal;white-space:nowrap}.answer-detail-option.selected-correct{border-color:#9ad7bf;background:#f4fbf7}.answer-detail-option.selected-correct>span{background:#dff3e9;color:#18815e}.answer-detail-option.selected-wrong{border-color:#e8b7b7;background:#fff8f8}.answer-detail-option.selected-wrong>span{background:#f9e5e5;color:#bf6868}.answer-detail-option.correct-answer{border-color:#b8dfce;background:#fbfefc}.answer-detail-option.correct-answer>span{background:#e8f6ef;color:#18815e}@media(max-width:700px){.results-actions,.result-detail-toolbar{align-items:stretch;flex-direction:column}.result-detail-toolbar select{min-width:0;width:100%}.answer-detail-option{grid-template-columns:24px minmax(0,1fr)}.answer-detail-option em{grid-column:2}}.answer-detail-meta-item{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px}.answer-detail-meta-item.category{background:#f4f7f8;color:#71848e}.answer-detail-meta-item.selected{font-weight:700}.answer-detail-meta-item.selected.is-correct{background:#e7f7ef;color:#147552}.answer-detail-meta-item.selected.is-wrong{background:#fff0f0;color:#b64f4f}.answer-detail-meta-item.correct{background:#eef8f3;color:#147552;font-weight:700}.answer-detail-option .selected-label{color:#b64f4f}.answer-detail-option .correct-label{color:#147552}.answer-detail-option.selected-correct{border-width:2px;background:#eaf8f0}.answer-detail-option.selected-correct>span{background:#18815e;color:#fff}.answer-detail-option.selected-wrong{border-width:2px;background:#fff0f0}.answer-detail-option.selected-wrong>span{background:#bf6868;color:#fff}.answer-detail-option.correct-answer{border-width:2px;background:#f0fbf5}.answer-detail-option.correct-answer>span{background:#18815e;color:#fff}.answer-detail-card{position:relative;overflow:hidden}.answer-detail-card.is-wrong{border:2px solid #ee9a9a;border-left:7px solid #d94747;background:linear-gradient(90deg,#fff5f5,#fff 38%);box-shadow:0 4px 14px #bf48481f}.answer-detail-card.is-correct{border-color:#b7e1d0;border-left:7px solid #218b68;background:linear-gradient(90deg,#f5fcf8,#fff 38%)}.answer-detail-head strong.correct,.answer-detail-head strong.wrong{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border-radius:999px;font-size:13px;letter-spacing:.02em}.answer-detail-head strong.correct{background:#dff5e9;color:#147552}.answer-detail-head strong.wrong{background:#d94747;color:#fff;box-shadow:0 2px 5px #d947473d}.rank-list li.rank-top{margin:0 -8px;padding:12px 8px;border-bottom:0;border-radius:10px}.rank-list li.rank-top b{font-weight:800}.rank-list li.rank-top em{font-weight:700}.rank-list li.rank-top>span{width:30px;height:30px;font-size:13px;color:#fff;box-shadow:0 3px 7px #243e4d29}.rank-list li.rank-top-1{background:linear-gradient(90deg,#fff8e6,#fffdf8)}.rank-list li.rank-top-1>span{background:linear-gradient(145deg,#f7c948,#d99419);box-shadow:0 3px 8px #d9941957}.rank-list li.rank-top-1 b{color:#8a5b08}.rank-list li.rank-top-1 em{color:#a87313}.rank-list li.rank-top-2{background:linear-gradient(90deg,#f5f7f9,#fff)}.rank-list li.rank-top-2>span{background:linear-gradient(145deg,#aebbc5,#758894);box-shadow:0 3px 8px #7588944d}.rank-list li.rank-top-2 b{color:#405762}.rank-list li.rank-top-2 em{color:#627680}.rank-list li.rank-top-3{background:linear-gradient(90deg,#fff3e9,#fff)}.rank-list li.rank-top-3>span{background:linear-gradient(145deg,#d99564,#a85f34);box-shadow:0 3px 8px #a85f344d}.rank-list li.rank-top-3 b{color:#77452d}.rank-list li.rank-top-3 em{color:#985a3c}.entry-shell{min-height:calc(100vh - 56px);display:grid;place-items:center;background:#f5f8fa}.entry-card{width:min(430px,calc(100% - 40px));background:#fff;border:1px solid #e0e8ec;border-radius:14px;padding:34px;box-shadow:0 16px 36px #193d5214}.entry-brand{display:flex!important;align-items:center;gap:12px;margin-bottom:30px}.entry-brand .brand-mark{width:34px;height:34px}.entry-card h1{font-size:28px;margin:0 0 8px;color:#1d3441}.entry-card p{color:#71838c;font-size:13px;line-height:1.7;margin:0 0 24px}.entry-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#3c5663;margin:14px 0}.entry-card input{border:1px solid #d3e0e5;border-radius:8px;padding:12px;font-size:14px;outline:none}.entry-card input:focus{border-color:#0085d5;box-shadow:0 0 0 3px #0085d51f}.entry-submit{width:100%;justify-content:center;margin-top:12px}.entry-card>small{display:block;color:#8a9aa2;font-size:11px;line-height:1.6;margin-top:18px}.entry-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e6f6ef;color:#16845b;font-size:26px;font-weight:700;margin-bottom:20px}.waiting-box{padding:14px;border-radius:8px;background:#f3f8fa;color:#385563;font-size:13px;display:flex;align-items:center;gap:8px;margin:20px 0 12px}.waiting-box .dot{width:8px;height:8px;border-radius:50%;background:#f0a329}.entry-error{color:#c54b4b;font-size:12px;background:#fff1f1;padding:10px;border-radius:7px}.entry-card select{border:1px solid #d3e0e5;border-radius:8px;padding:12px;font-size:14px;background:#fff;color:#294451}.entry-card select:focus{border-color:#0085d5;outline:none;box-shadow:0 0 0 3px #0085d51f}.file-button{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.file-button input{display:none}.toolbar-hint{font-size:12px;color:#85969e;margin-left:auto}.empty-roster{text-align:center;padding:54px 20px;color:#8799a2;font-size:13px}.roster-warning{margin:0 0 20px;max-width:520px}.preview-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-bottom:18px;border:1px solid #b9dced;border-radius:10px;background:#f2faff}.preview-panel div{display:flex;flex-direction:column;gap:5px}.preview-panel span{font-size:12px;color:#71858f}.manual-page{max-width:1040px;padding-bottom:52px}.manual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);align-items:center;gap:30px;min-height:238px;overflow:hidden;padding:0 0 0 38px;border:1px solid #bde2f2;border-radius:8px;background:linear-gradient(135deg,#f4fbff,#e7f6fd)}.manual-hero h1{margin:0 0 10px;color:#17394b;font-size:32px;line-height:1.25}.manual-hero p{margin:0;max-width:620px;color:#5c7482;line-height:1.8;font-size:14px}.manual-illustration{display:block;width:100%;height:238px;object-fit:cover;object-position:right center}.manual-illustration.compact{width:64px;height:44px;border-radius:6px;object-fit:cover;object-position:right center}.manual-note{display:flex;align-items:center;gap:10px;margin:22px 0 26px;padding:14px 16px;border-left:3px solid #0090d7;background:#f5fbfe;color:#486371;font-size:13px;line-height:1.6}.manual-note svg{color:#0585c4;flex:none}.manual-steps{display:grid;gap:14px}.manual-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 24px;background:#fff;border:1px solid #e0e9ee;border-radius:8px}.manual-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e2f5ff;color:#007ab9;font-size:14px;font-weight:700}.manual-step-body{min-width:0}.manual-step h2{margin:2px 0 8px;color:#294151;font-size:17px}.manual-step p{margin:0;color:#647984;font-size:13px;line-height:1.85}.manual-screenshot{margin:16px 0 0}.manual-screenshot-frame{position:relative;overflow:hidden;border:1px solid #d6e4eb;border-radius:8px;background:#f7fbfd;box-shadow:0 6px 18px #1b475b14}.manual-screenshot-frame img{display:block;width:100%;height:auto}.manual-callouts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.manual-callout{position:absolute;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border:2px solid #f15b5b;border-radius:999px;background:#fffffff0;color:#9c3030;font-size:11px;font-weight:700;box-shadow:0 3px 10px #36212129}.manual-callout b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f15b5b;color:#fff;font-size:11px}.manual-callout.callout-1{top:12px;left:12px}.manual-callout.callout-2{top:12px;right:12px}.manual-screenshot figcaption{margin-top:6px;color:#78909b;font-size:11px}.student-manual{max-height:62vh;overflow:auto;padding-right:4px}.student-manual-intro{display:flex;align-items:center;gap:12px;padding:4px 0 16px}.student-manual-intro b{color:#244051;font-size:17px}.student-manual-intro p{margin:4px 0 0;color:#718894;font-size:12px}.student-manual .manual-steps{gap:10px}.student-manual .manual-step{grid-template-columns:34px minmax(0,1fr);padding:15px 16px}.student-manual .manual-step>span{width:26px;height:26px;font-size:12px}.student-manual .manual-step h2{font-size:14px;margin:1px 0 4px}.student-manual .manual-step p{font-size:12px;line-height:1.65}.student-manual .manual-screenshot{margin-top:10px}.entry-manual-link{display:inline-flex;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:8px;color:#1679a6;font-size:12px}.entry-manual-link:hover{color:#005f8d;text-decoration:underline}@media(max-width:760px){.manual-hero{grid-template-columns:1fr;gap:0;padding:24px 24px 0}.manual-hero h1{font-size:25px}.manual-illustration{height:176px;margin-top:18px;border-radius:6px 6px 0 0}.manual-step{padding:18px}.manual-callout{font-size:9px;padding:3px 5px 3px 3px}.manual-callout b{width:16px;height:16px;font-size:9px}.manual-footer{align-items:flex-start}.student-manual .manual-step{padding:14px}.student-manual .manual-step p{font-size:11px}}.manual-flow{margin-top:18px;padding:14px 16px;border:1px solid #d9e8ef;border-radius:8px;background:#fbfdfe}.manual-flow-title{margin-bottom:10px;color:#1c617f;font-size:12px;font-weight:700}.manual-flow-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #e7eef2}.manual-flow-item:first-of-type{border-top:0;padding-top:0}.manual-flow-item>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f5ff;color:#0879b4;font-size:11px}.manual-flow-item strong{display:block;color:#2a4655;font-size:12px}.manual-flow-item p{margin:3px 0;color:#5f7783;font-size:12px;line-height:1.6}.manual-flow-item small{display:block;color:#16845f;font-size:11px;line-height:1.5}.manual-step:nth-child(3) .manual-callout.callout-2{top:205px;right:85px}.manual-step:nth-child(4) .manual-callout.callout-1{top:12px;right:170px}.manual-step:nth-child(4) .manual-callout.callout-2{top:12px;right:12px}.manual-quick-nav{position:sticky;top:12px;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px 12px;border:1px solid #d4e6ee;border-radius:10px;background:#fffffff5;box-shadow:0 6px 16px #1e4b6014}.manual-quick-nav b{margin-right:4px;color:#244858;font-size:12px}.manual-quick-nav a{padding:6px 9px;border-radius:999px;background:#eef8fc;color:#0875a8;font-size:11px;text-decoration:none}.manual-quick-nav a:hover{background:#d9f0fa;color:#045d88}.manual-step{padding:0;overflow:hidden}.manual-step{display:block;min-width:0;padding:0;overflow:hidden}.manual-step-toggle{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:16px;width:100%;padding:22px 24px;border:0;background:#fff;text-align:left;cursor:pointer}.manual-step-toggle>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e2f5ff;color:#007ab9;font-size:14px;font-weight:700}.manual-step-toggle h2{margin:2px 0 8px;color:#294151;font-size:17px}.manual-step-toggle p{margin:0;color:#647984;font-size:13px;line-height:1.85}.manual-step-toggle svg{margin-top:6px;color:#6d8995;transition:transform .2s}.manual-step.is-open .manual-step-toggle{background:#f7fcfe}.manual-step.is-open .manual-step-toggle svg{transform:rotate(180deg)}.manual-step-content{padding:0 24px 22px 82px}.manual-step-content .manual-screenshot{margin-top:0}.manual-quick-nav a.active{background:#087fba;color:#fff}.manual-step{scroll-margin-top:78px}.manual-flow-screenshot{margin:14px 0 2px;border:1px solid #d8e8ef;border-radius:10px;overflow:hidden;background:#f8fcfe}.manual-flow-screenshot img{display:block;width:100%;max-height:360px;object-fit:contain;object-position:top center;background:#eef5f8}.manual-flow-screenshot figcaption{padding:7px 10px;color:#6a818c;font-size:11px;background:#fff}.manual-flow-item>div{min-width:0}
