:root{--page-bg:#0a1114;--bg:#0f1c22;--bg-soft:#162a31;--panel:#112027e0;--panel-strong:#0c181ef5;--fg:#edf7f7;--fg-dim:#aabec1;--highlight:#ff9e64;--accent:#4fd1c5;--border:#edf7f794;--border-soft:#edf7f724;--ok:#3ddc97;--bad:#ff6b81;--marked:#7dd3fc;--shadow:0 0 0 1px #ffffff08, 0 14px 30px #00000057}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--fg);background:radial-gradient(circle at top,#4fd1c514,#0000 30%),linear-gradient(#0b1417 0%,#070d10 100%);font-family:Courier New,Courier,monospace}button,input,textarea,select{font:inherit}button{appearance:none;color:inherit;background:0 0}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#4fd1c542;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4fd1c561}.app-shell{width:100%;height:100dvh;padding:8px}.app-window{border:1px solid var(--border);width:100%;max-width:1180px;height:calc(100dvh - 16px);box-shadow:var(--shadow);background:#060c0f9e;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin:0 auto;padding:12px;display:grid;overflow:hidden}.frame-top{flex-shrink:0;justify-content:center;align-items:center;display:flex}.title-box{border:1px solid var(--border);text-align:center;background:#ffffff05;width:min(620px,100%);padding:12px 18px}.title-line{letter-spacing:.06em;margin-bottom:2px;font-size:18px;line-height:1.2}.subtitle-line{color:var(--fg-dim);font-size:14px;line-height:1.2}.frame-main{min-height:0;overflow:hidden}.frame-main-scroll{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.frame-main-scroll>*{flex:auto;min-height:0}.frame-bottom{border-top:1px solid var(--border-soft);min-height:28px;color:var(--fg-dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:10px;font-size:14px;display:grid}.footer-left{text-align:left}.footer-center{text-align:center;color:var(--highlight)}.footer-right{text-align:right}.menu-screen,.quiz-screen,.stats-screen,.exam-screen{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.screen-scroll-area{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:2px 0 12px;overflow:auto}.panel{border:1px solid var(--border-soft);background:var(--panel);width:min(1180px,98%);box-shadow:var(--shadow);border-radius:14px;margin:0 auto}.panel-compact{padding:12px 16px}.menu-title{text-align:center;color:var(--highlight);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin:6px 0;font-size:22px}.highlight,.section-title,.trend-label,.stat-label{color:var(--highlight)}.action-bar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;width:min(1180px,98%);margin:14px auto 0;display:flex}.action-button{border:1px solid var(--border-soft);min-height:44px;color:var(--fg);cursor:pointer;background:#ffffff08;border-radius:12px;padding:10px 18px;transition:border-color .15s,background .15s,transform .15s}.action-button:hover,.action-button:focus-visible,.exam-jump-button:hover,.exam-jump-button:focus-visible{border-color:#4fd1c580;outline:none}.action-button:hover{transform:translateY(-1px)}.action-button.primary{color:var(--highlight);background:#ff9e641f;border-color:#ff9e6459}.action-button:disabled{opacity:.45;cursor:default;transform:none}.menu-screen{justify-content:flex-start;gap:10px}.menu-box{border:1px solid var(--border-soft);background:var(--panel-strong);width:min(920px,96%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 auto;padding:14px;display:flex;overflow:auto}.menu-option{text-align:left;width:100%;min-height:58px;color:var(--fg);cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.menu-option:hover,.menu-option:focus-visible,.quiz-option:hover,.quiz-option:focus-visible{border-color:#4fd1c580;outline:none}.menu-option.active{background:#4fd1c514;border-color:#4fd1c58c}.menu-option-topline{align-items:center;gap:12px;display:flex}.menu-option-prefix{color:var(--accent);white-space:nowrap}.menu-option-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:20px;line-height:1.3}.menu-option-description{color:var(--fg-dim);padding-left:32px;font-size:14px;line-height:1.35}.menu-badge,.session-chip{border:1px solid var(--border-soft);min-height:26px;color:var(--fg);white-space:nowrap;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.menu-badge,.session-chip.accent{color:var(--highlight);background:#ff9e6414;border-color:#ff9e6447}.quiz-screen,.exam-screen{justify-content:flex-start;gap:12px}.session-panel,.quiz-question-panel,.quiz-media-grid,.quiz-options,.stats-table-panel{width:min(1180px,98%);margin:0 auto}.session-panel{border:1px solid var(--border-soft);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px}.session-panel-minimal{padding:12px 14px}.session-panel-topline{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.progress-row{flex-direction:column;gap:8px;display:flex}.progress-meta{color:var(--fg);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;display:flex}.progress-track,.mini-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-fill,.mini-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--highlight));height:100%}.quiz-question-panel{padding:20px 24px}.quiz-question{white-space:pre-wrap;overflow-wrap:anywhere;font-size:22px;line-height:1.56}.quiz-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:10px;display:grid}.quiz-media-card,.quiz-media-missing{border:1px solid var(--border-soft);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;padding:12px}.quiz-media-card{flex-direction:column;gap:8px;display:flex}.quiz-media-image{object-fit:contain;background:#ffffff0a;border-radius:10px;width:100%;height:auto;max-height:420px;display:block}.quiz-media-caption,.quiz-media-missing{color:var(--fg-dim);font-size:14px;line-height:1.45}.quiz-media-missing{color:var(--highlight)}.quiz-options{flex-direction:column;gap:12px;margin-top:10px;display:flex}.quiz-option{border:1px solid var(--border-soft);text-align:left;width:100%;color:var(--fg);cursor:pointer;background:#ffffff08;border-radius:12px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px 16px;font-size:18px;line-height:1.48;transition:border-color .15s,background .15s,transform .15s;display:grid}.quiz-option.focused{background:#4fd1c514;border-color:#4fd1c585}.quiz-option.is-marked{background:#7dd3fc14;border-color:#7dd3fc80}.quiz-option.correct{color:var(--ok);background:#3ddc971a;border-color:#3ddc9780}.quiz-option.wrong{color:var(--bad);background:#ff6b811a;border-color:#ff6b8180}.quiz-option-label{white-space:nowrap}.quiz-option-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-width:0}.quiz-hint-panel,.quiz-result-panel{margin-top:10px}.quiz-result-panel{font-weight:700}.quiz-result-panel.is-correct{color:var(--ok)}.quiz-result-panel.is-wrong,.exam-result-banner{color:var(--bad)}.exam-jump-grid{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:8px;margin-top:12px;display:grid}.exam-jump-button{border:1px solid var(--border-soft);min-height:38px;color:var(--fg-dim);cursor:pointer;background:#ffffff08;border-radius:10px;transition:border-color .15s,background .15s}.exam-jump-button.is-current{color:var(--accent);border-color:#4fd1c580}.exam-jump-button.is-answered{color:var(--fg);background:#7dd3fc14}.exam-jump-button.is-correct{color:var(--ok);background:#3ddc971a}.exam-jump-button.is-wrong{color:var(--bad);background:#ff6b811a}.exam-action-bar{justify-content:space-between}.stats-screen{justify-content:flex-start;gap:12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;width:min(1180px,98%);margin:0 auto 14px;display:grid}.stats-grid.compact-gap{margin-top:14px;margin-bottom:14px}.stat-card{padding:16px 18px}.stat-value{color:var(--fg);margin:8px 0 10px;font-size:28px}.stat-meta{color:var(--fg-dim);margin-top:6px;font-size:14px;line-height:1.4}.section-title{letter-spacing:.04em;margin-bottom:12px;font-size:18px}.stats-table-panel{padding:16px 18px 18px}.stats-list{flex-direction:column;gap:12px;display:flex}.stats-list-row{border-bottom:1px solid var(--border-soft);padding-bottom:12px}.stats-list-row:last-child{border-bottom:0;padding-bottom:0}.stats-list-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.stats-question-title{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;line-height:1.45}.stats-question-metrics{white-space:nowrap;color:var(--fg-dim);gap:10px;font-size:14px;display:flex}.stats-empty{color:var(--fg-dim);line-height:1.5}@media (width<=900px){.app-shell{padding:4px}.app-window{gap:8px;height:calc(100dvh - 8px);padding:8px}.title-box{padding:10px 14px}.title-line{font-size:14px}.subtitle-line{font-size:12px}.frame-bottom{text-align:center;grid-template-columns:1fr;gap:4px;padding-top:8px;font-size:12px}.footer-left,.footer-center,.footer-right{text-align:center}.menu-title{letter-spacing:.08em;margin-bottom:4px;font-size:17px}.menu-box{gap:8px;padding:12px}.menu-option{min-height:52px;padding:12px}.menu-option-label{font-size:17px}.menu-option-description,.stat-meta,.stats-question-metrics,.progress-meta{font-size:13px}.quiz-question-panel{padding:16px 18px}.quiz-question{font-size:18px;line-height:1.5}.quiz-option{grid-template-columns:34px 1fr;padding:12px 14px;font-size:16px}.session-panel,.stats-table-panel,.stat-card{padding:14px}.stat-value{font-size:24px}.action-bar,.exam-action-bar{width:98%}.action-button{text-align:center;flex:140px}.exam-action-bar{justify-content:stretch}}
