:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#182a38;background:#f5f7fa;line-height:1.65;font-size:18px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{min-height:48px;border:0;border-radius:12px;padding:.55rem .9rem;background:#e7edf2;color:#173b57;font-weight:650;cursor:pointer;touch-action:manipulation}button:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#176b67;color:#fff}.danger{background:#8f2f3d;color:#fff}.outline{background:#fff;border:2px solid #b7c7d2}.screen{max-width:1260px;margin:auto;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.card{background:#fff;border:1px solid #d9e1e7;border-radius:16px;padding:1rem 1.1rem;margin:0 0 1rem;box-shadow:0 2px 8px #19364c0a}.hero{padding:1.5rem}.hero h1{margin:0 0 .3rem;color:#173b57;font-size:clamp(1.45rem,4vw,2.15rem)}.muted{color:#586b78;font-size:.92rem}.stack{display:grid;gap:.65rem}.row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.space{justify-content:space-between}.notice{border-left:5px solid #176b67;background:#eef8f7;padding:.7rem .9rem;border-radius:8px}.warning{border-left-color:#9b6000;background:#fff7e9}.error{border-left-color:#9e293b;background:#fff0f2}.file-label{display:block;border:2px dashed #91aab9;border-radius:14px;padding:1.1rem;text-align:center;color:#173b57;font-weight:650}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.list{padding:0;margin:0;list-style:none}.list li{border-top:1px solid #e3eaef;padding:.75rem 0}.list li:first-child{border:0}.badge{display:inline-flex;align-items:center;min-height:30px;border-radius:99px;padding:0 .65rem;background:#e6eef5;color:#20435a;font-size:.82rem;font-weight:700}.badge.done{background:#dff2ec;color:#155d51}.badge.skip{background:#fff2d9;color:#794800}.badge.check{background:#eee5fb;color:#5a368b}.exam-header{position:sticky;top:0;z-index:3;background:#173b57;color:#fff;padding:calc(.55rem + env(safe-area-inset-top)) 1rem .55rem;display:flex;align-items:center;gap:.8rem}.exam-header h1{font-size:1rem;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.25rem}.timer.warn{color:#ffe08c}.save{font-size:.78rem}.exam-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(240px,3fr);gap:1rem;padding:1rem max(1rem,env(safe-area-inset-right)) 108px max(1rem,env(safe-area-inset-left));max-width:1400px;margin:auto}.question{max-width:840px;margin:auto}.question h2{font-size:1.25rem;margin-top:0}.question-body{white-space:pre-wrap}.asset{max-width:100%;display:block;border:1px solid #cedae1;border-radius:10px;margin:.8rem 0;cursor:zoom-in}.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.state-grid button[aria-pressed=true]{outline:3px solid #176b67;background:#dff2ec}.nav-panel{position:sticky;top:72px;align-self:start}.numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.55rem}.num{padding:0;min-height:48px;background:#eef2f5;border:2px solid transparent}.num.current{border-color:#176b67}.num.done{background:#dff2ec}.num.skip{background:#fff2d9}.num.check{background:#eee5fb}.exam-actions{position:fixed;z-index:4;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccd8df;padding:.55rem max(1rem,env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;gap:1.4rem;justify-content:space-between;align-items:center}.exam-action-group{display:flex;gap:.6rem;flex-wrap:wrap}.exam-actions button{min-width:88px}.save-indicator{position:fixed;z-index:25;right:14px;bottom:14px;background:#173b57;color:#fff;border-radius:99px;padding:.24rem .65rem;font-size:.76rem;box-shadow:0 2px 8px #19364c33}.drawer{display:none}.modal{position:fixed;inset:0;background:#102330bb;z-index:10;padding:1rem;display:grid;place-items:center}.modal-box{max-width:min(100%,1000px);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;padding:1rem}.zoom-image{max-width:100%;display:block;margin:auto;transform-origin:center;touch-action:none}.media-row{display:grid;grid-template-columns:120px 1fr auto;gap:.65rem;align-items:center}.thumb{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid #bdccd5}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){:root{font-size:17px}.exam-layout{display:block;padding-top:.7rem}.nav-panel{display:none}.drawer{display:block}.drawer-panel{display:none;margin:.5rem 0}.drawer-panel.open{display:block}.question{padding-bottom:2rem}.state-grid{grid-template-columns:1fr}.exam-header h1{max-width:42vw}.exam-actions{gap:.6rem}.exam-action-group{gap:.45rem}.exam-actions button{min-width:0}.media-row{grid-template-columns:88px 1fr}.thumb{width:88px;height:70px}.media-row .row{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.confidence-grid button[aria-pressed=true]{outline:3px solid #173b57!important;background:#dcecf7!important;box-shadow:inset 0 0 0 2px #173b57;font-weight:800}.review-note{margin:.1rem 0 .8rem;color:#155d51;font-weight:800}.phase-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .55rem;background:#ffe08c;color:#513700;font-size:.78rem;font-weight:800;white-space:nowrap}.phase-badge.hidden{display:none}.extension-note{margin:.15rem 0 .8rem;border-left:5px solid #9b6000;background:#fff7e9;padding:.62rem .78rem;border-radius:8px;color:#5f4300;font-weight:700}.deadline-modal .modal-box{max-width:620px}.deadline-modal h2{color:#173b57}.question-body{white-space:normal}.question-body p{margin:.75rem 0}.question-table-wrap{max-width:100%;overflow-x:auto;margin:.9rem 0;border:1px solid #c9d5dd;border-radius:10px}.question-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.92rem}.question-table th,.question-table td{padding:.48rem .6rem;border:1px solid #c9d5dd;text-align:left;vertical-align:top;white-space:nowrap}.question-table th{background:#edf3f6;color:#173b57}.question-note{border-left:4px solid #176b67;background:#eef8f7;padding:.6rem .75rem;border-radius:6px}@media(max-width:760px){.question-table{font-size:.88rem}.question-table th,.question-table td{white-space:normal;min-width:86px}}
