:root,[data-theme=default]{--bar-bg: #006DAA;--bar-fg: #FFFFFF;--toolbar-bg: #4678BE;--toolbar-fg: #FFFFFF;--content-bg: #FFFFFF;--content-fg: #000000;--accent: #007394;--accent-fg: #FFFFFF;--border: #C0C0C0;--row-alt: #EAF1F8;--row-sel: #FFFD6F;--hover: #FFFF00;--danger: #C00000;--bar-border: #FFFFFF;--titlebar-border: transparent;--sel-bg: #C0C0C0;--sel-fg: #000000;--modal-bg: #006DAA;--modal-fg: #FFFFFF;--modal-line: #FFFFFF;--nav-hover: #FFFF00;--scroll-track: #F0F0F0;--scroll-thumb: #B0B0B0}[data-theme=black-on-white]{--bar-bg: #FFFFFF;--bar-fg: #000000;--toolbar-bg: #FFFFFF;--toolbar-fg: #000000;--content-bg: #FFFFFF;--content-fg: #000000;--accent: #000000;--accent-fg: #FFFFFF;--border: #000000;--row-alt: #FFFFFF;--row-sel: #C0C0C0;--hover: #000000;--danger: #000000;--bar-border: #000000;--titlebar-border: #000000;--sel-bg: #000000;--sel-fg: #FFFFFF;--modal-bg: #FFFFFF;--modal-fg: #000000;--modal-line: #000000;--nav-hover: #006DAA;--scroll-track: #FFFFFF;--scroll-thumb: #000000}[data-theme=black-on-yellow]{--bar-bg: #FFFF00;--bar-fg: #000000;--toolbar-bg: #FFFF00;--toolbar-fg: #000000;--content-bg: #FFFF00;--content-fg: #000000;--accent: #000000;--accent-fg: #FFFF00;--border: #000000;--row-alt: #FFFF00;--row-sel: #C0C0C0;--hover: #000000;--danger: #000000;--bar-border: #000000;--titlebar-border: #000000;--sel-bg: #000000;--sel-fg: #FFFF00;--modal-bg: #FFFF00;--modal-fg: #000000;--modal-line: #000000;--nav-hover: #006DAA;--scroll-track: #FFFF00;--scroll-thumb: #000000}[data-theme=black-on-salmon]{--bar-bg: #FDD3C5;--bar-fg: #000000;--toolbar-bg: #FDD3C5;--toolbar-fg: #000000;--content-bg: #FDD3C5;--content-fg: #000000;--accent: #000000;--accent-fg: #FDD3C5;--border: #000000;--row-alt: #FDD3C5;--row-sel: #C0C0C0;--hover: #000000;--danger: #000000;--bar-border: #000000;--titlebar-border: #000000;--sel-bg: #000000;--sel-fg: #FDD3C5;--modal-bg: #FDD3C5;--modal-fg: #000000;--modal-line: #000000;--nav-hover: #006DAA;--scroll-track: #FDD3C5;--scroll-thumb: #000000}[data-theme=black-on-light-yellow]{--bar-bg: #FFFF80;--bar-fg: #000000;--toolbar-bg: #FFFF80;--toolbar-fg: #000000;--content-bg: #FFFF80;--content-fg: #000000;--accent: #000000;--accent-fg: #FFFF80;--border: #000000;--row-alt: #FFFF80;--row-sel: #C0C0C0;--hover: #000000;--danger: #000000;--bar-border: #000000;--titlebar-border: #000000;--sel-bg: #000000;--sel-fg: #FFFF80;--modal-bg: #FFFF80;--modal-fg: #000000;--modal-line: #000000;--nav-hover: #006DAA;--scroll-track: #FFFF80;--scroll-thumb: #000000}[data-theme=black-on-white],[data-theme=black-on-yellow],[data-theme=black-on-salmon],[data-theme=black-on-light-yellow]{--cs-trigger-bg: var(--content-bg);--cs-trigger-fg: #000000;--cs-trigger-bd: #000000;--cs-menu-bg: var(--content-bg);--cs-menu-fg: #000000;--cs-menu-bd: #000000;--cs-hover-bg: #000000;--cs-hover-fg: var(--content-bg)}[data-theme=black-on-white] .spr-icon,[data-theme=black-on-yellow] .spr-icon,[data-theme=black-on-salmon] .spr-icon,[data-theme=black-on-light-yellow] .spr-icon{filter:brightness(0)}::selection{background:var(--sel-bg);color:var(--sel-fg)}::-moz-selection{background:var(--sel-bg);color:var(--sel-fg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:15px}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none}.player{display:flex;flex-direction:column;height:100%}.pl-titlebar{background:var(--bar-bg);color:var(--bar-fg);font-family:Tahoma,Arial,Helvetica,sans-serif;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex:0 0 auto;border-bottom:2px solid var(--titlebar-border)}.pl-title{font-size:16pt;font-weight:400}.pl-titlebar-info{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pl-titlebar-info button{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:14px}.pl-titlebar-info button:hover{color:var(--hover)}.pl-timer.locked{color:var(--hover);font-weight:700}.pl-toolbar{background:var(--toolbar-bg);color:var(--toolbar-fg);font-family:Tahoma,Arial,Helvetica,sans-serif;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:2px solid var(--bar-border);flex:0 0 auto}.pl-toolbar .grp{display:flex;align-items:center;gap:2px}.pl-navbar .grp{display:flex;align-items:stretch}.tbtn{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer;padding:3px 8px;height:28px;display:inline-flex;align-items:center;gap:3px;font-size:14px;white-space:nowrap}.tbtn:hover,.tbtn.on{color:var(--hover)}.tbtn:disabled{opacity:.45;cursor:default}.cs-select{position:relative;margin-left:6px;display:inline-block;width:200px}.cs-trigger{font:inherit;font-size:14px;height:30px;padding:0 8px;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;border:1px solid var(--cs-trigger-bd, #FFFFFF);box-sizing:border-box;background:var(--cs-trigger-bg, var(--toolbar-bg));color:var(--cs-trigger-fg, #FFFFFF)}.cs-caret{font-size:16px;line-height:1}.cs-menu{position:absolute;top:100%;left:0;z-index:50;margin:0;padding:2px 0;list-style:none;width:100%;white-space:nowrap;background:var(--cs-menu-bg, #FFFFFF);color:var(--cs-menu-fg, #000000);border:1px solid var(--cs-menu-bd, #006DAA)}.cs-item{padding:4px 10px;font-size:14px;cursor:pointer}.cs-item:hover,.cs-item.sel{background:var(--cs-hover-bg, #D6D6D6);color:var(--cs-hover-fg, #000000)}.pl-titlebar-info u,.tbtn u,.nbtn u{text-underline-offset:2px}.pl-content{flex:1 1 auto;overflow-y:auto;background:var(--content-bg);color:var(--content-fg);padding:26px 34px;line-height:1.6;position:relative}.pl-navbar{background:var(--bar-bg);color:var(--bar-fg);font-family:Tahoma,Arial,Helvetica,sans-serif;height:35px;display:flex;align-items:stretch;justify-content:space-between;padding:0 8px;border-top:2px solid var(--bar-border);flex:0 0 auto}.nbtn{background:transparent;color:inherit;border:0;font:inherit;cursor:pointer;padding:0 18px;display:inline-flex;align-items:center;gap:4px;font-size:14pt;white-space:nowrap;position:relative}.nbtn:hover{color:var(--nav-hover)}.nbtn:disabled{opacity:.45;cursor:default}.pl-navbar .grp .nbtn+.nbtn{border-left:1px solid var(--bar-border)}.pl-navbar .nbtn.end-exam{border-right:1px solid var(--bar-border)}.pl-navbar .nbtn.end-exam+.nbtn{border-left:0}.pl-navbar .grp:last-child{border-left:1px solid var(--bar-border)}.spinner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#ffffff4d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.spinner-box{display:flex;flex-direction:column;align-items:center;gap:18px}.spinner-label{font-size:16px;font-weight:600;color:#1a49d6;letter-spacing:.3px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}.spinner{display:inline-block;position:relative;width:64px;height:64px}.spinner div{transform-origin:32px 32px;animation:spinner-fade 1.2s linear infinite}.spinner div:after{content:" ";display:block;position:absolute;top:3px;left:29px;width:5px;height:15px;border-radius:3px;background:#1a49d6}.spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes spinner-fade{0%{opacity:1}to{opacity:0}}.stem{margin-bottom:22px}.stem svg,.fig svg{max-width:100%;height:auto}.fig{margin:12px 0}.mt-li{padding-left:3.2em;text-indent:-1.6em;margin:2px 0}.opt{display:flex;align-items:flex-start;gap:12px;padding:9px 4px;cursor:pointer}.opt input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:3px 0 0;flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1px solid var(--content-fg);background:var(--content-bg);position:relative;cursor:pointer}.opt input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--content-fg)}.opt .otext{flex:1 1 auto}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--modal-bg);color:var(--modal-fg);border:1px solid var(--modal-line);box-shadow:0 8px 30px #0006;padding:3px;display:flex;flex-direction:column;max-height:86vh;overflow:hidden}.modal h2{background:transparent;color:var(--modal-fg);margin:0;flex:0 0 auto;padding:9px 12px;font-size:15px;font-weight:700;border-bottom:1px solid var(--modal-line);display:flex;justify-content:space-between;align-items:center;gap:10px}.modal h2 .htitle{display:flex;align-items:center;gap:8px}.modal h2 button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1}.modal .body{padding:12px;overflow:auto;flex:1 1 auto;min-height:0}.modal .foot{padding:8px 12px 10px;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex:0 0 auto}.modal .foot.center{justify-content:center}.modal.nav-modal{width:720px;max-width:94vw;height:58vh}.modal.nav-modal .body{padding:10px 12px 0}.modal.nav-modal .foot{justify-content:space-between;border-top:1px solid var(--modal-line)}.modal.unseen-modal{width:520px;max-width:90vw}.modal.confirm-modal{width:386px;max-width:90vw}.modal .foot .btn,.btn.ghost{background:transparent;color:var(--modal-fg);border:1px solid var(--modal-line);border-radius:3px;padding:5px 22px;font:inherit;cursor:pointer}.modal .foot .btn:hover,.btn.ghost:hover{background:var(--modal-fg);color:var(--modal-bg)}table.nav{width:100%;border-collapse:collapse;background:#fff}table.nav th{background:#4678be;color:#fff;font-weight:700;padding:6px 12px;text-align:center;font-size:14px;border:1px outset #C0C0C0}table.nav td{padding:4px 12px;text-align:center;font-size:14px;color:#000;border:1px solid #d3d3d3}table.nav tr.even td{background:#f4f4f4}table.nav td.qcell{text-align:left}table.nav tr.current td,table.nav tbody tr:hover td{background:#fffd6f}table.nav a{color:#000;cursor:pointer}table.nav a:hover{text-decoration:underline}table.nav td.st-incomplete,table.nav td.st-unseen{color:#a00000;font-weight:700}.nav-summary{color:var(--modal-fg);font-size:14px}.filters{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.filters .fbtn{border:1px solid var(--accent);background:var(--content-bg);color:var(--accent);padding:6px 12px;cursor:pointer;font:inherit;display:flex;align-items:center;gap:6px}.filters .fbtn.active{background:var(--accent);color:var(--accent-fg)}.notice{display:flex;gap:14px;align-items:flex-start;padding:8px 4px;color:var(--modal-fg)}.notice p{color:var(--modal-fg)}.info-i{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--modal-fg);color:var(--modal-bg);font:italic 700 19px Georgia,serif;display:flex;align-items:center;justify-content:center;margin-top:2px}.uat-logo{display:block;margin:4px auto 22px;width:100%;max-width:550px;height:auto}.info-table{border-collapse:collapse;margin:8px 0 18px}.info-table th,.info-table td{border:1px solid var(--content-fg);padding:8px 26px;text-align:center;font-size:15px;color:var(--content-fg);background:var(--content-bg)}.info-table th{font-weight:700}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef2f6;padding:24px}.card{background:#fff;border:1px solid #ccc;border-radius:6px;padding:28px 32px;max-width:720px;width:100%;box-shadow:0 2px 8px #00000014}.card h1{margin-top:0;color:#006daa}.btn{background:#006daa;color:#fff;border:0;border-radius:4px;padding:10px 18px;font:inherit;cursor:pointer}.btn:hover{background:#005a8c}.btn.secondary{background:#fff;color:#006daa;border:1px solid #006DAA}.field{display:block;width:100%;padding:9px;margin:6px 0 14px;border:1px solid #ccc;border-radius:4px;font:inherit}.err{color:#c00000;margin:8px 0}.exam-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.rv-toggle{display:flex;gap:8px;margin:14px 0 20px}.rv-q{border:1px solid #dcdfe4;border-radius:6px;padding:16px 18px;margin-bottom:16px}.rv-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rv-q-num{font-weight:700;color:#006daa}.rv-badge{font-size:12px;font-weight:700;padding:2px 10px;border-radius:12px}.rv-badge.ok{background:#e6f4ea;color:#1e7e34}.rv-badge.bad{background:#fdecea;color:#c0392b}.rv-badge.skip{background:#f0f0f0;color:#666}.rv-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:4px;border:1px solid transparent}.rv-opt.correct{background:#e9f7ee;border-color:#7bc99a}.rv-opt.wrong{background:#fdeeec;border-color:#e2a49c}.rv-letter{font-weight:700;min-width:1.4em}.rv-tags{margin-left:auto;display:flex;gap:6px;white-space:nowrap}.rv-tag{font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px}.rv-tag.ok{background:#1e7e34;color:#fff}.rv-tag.bad{background:#c0392b;color:#fff}
