:root{--pri:#006daa;--sec:#4678be;--pri-fg:#fff;--sep:#fff;--content-bg:#fff;--content-fg:#000;--review-bg:#f2f3f5;--teal:#007394;--accent:#0aa3c2}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{color:#212529;-webkit-font-smoothing:antialiased;background:#fff;font-family:Lato,Helvetica Neue,Arial,sans-serif}button{font-family:inherit}.player{background:var(--content-bg);color:var(--content-fg);-webkit-user-select:none;user-select:none;font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:16px;position:fixed;inset:0;overflow:hidden}.player button{cursor:pointer;touch-action:manipulation;font-family:Tahoma,Verdana,Segoe UI,sans-serif}.player .ak{text-decoration:underline}.p-title{background:var(--pri);height:52px;color:var(--pri-fg);border-bottom:2px solid var(--sep);z-index:2;line-height:50px;position:absolute;top:0;left:0;right:0}.p-title .t{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 270px);font-size:21.3333px;position:absolute;top:0;left:10px;overflow:hidden}.p-title .info{text-align:right;height:50px;position:absolute;top:0;right:6px}.p-title .row{justify-content:flex-end;align-items:center;height:25px;line-height:25px;display:flex}.p-timer{color:var(--pri-fg);background:0 0;border:1px solid #0000;align-items:center;height:25px;padding:0;font-size:16px;line-height:25px;display:flex}.p-timer.warn,.p-timer.locked{color:#ff0}.p-timer .ico,.p-counter .ico{width:20px;height:20px;margin:0 3px 0 1px;display:inline-block}.p-timer .ico svg,.p-counter .ico svg{width:20px;height:20px;display:block}.p-counter{color:var(--pri-fg);align-items:center;gap:1px;font-size:16px;display:flex}.p-tool{background:var(--sec);height:32.33px;color:var(--pri-fg);border-bottom:2px solid var(--sep);z-index:3;position:absolute;top:47px;left:0;right:0}.p-tool .l{height:30px;padding-left:5px;display:flex;position:absolute;top:0;left:0}.p-tool .r{height:30px;display:flex;position:absolute;top:0;right:0}.tbtn{background:var(--sec);color:var(--pri-fg);white-space:nowrap;border:0;height:30px;padding:0 8px 0 27px;font-size:16px;line-height:30px;position:relative}.tbtn svg{width:20px;height:20px;position:absolute;top:5px;left:4px}.tbtn.on{color:#3b2a00;background:#f2c14e}.p-content{background:var(--content-bg);-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text;position:absolute;inset:79px 0 35px;overflow:auto}.p-content .root{max-width:980px;padding:18px 18px 24px}.p-content p{margin:0 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.15}.p-content .item-text{font-family:Arial,Helvetica,sans-serif;font-size:16px}.p-content .logo-wrap{text-align:center;margin-bottom:22px}.p-content table.instr{border-collapse:collapse;border:1px solid #000;margin-bottom:22px}.p-content table.instr td{border-top:1px solid #000;min-width:150px;padding:4px 8px;font-family:Arial,Helvetica,sans-serif;font-size:16px}.p-content table.instr td+td{text-align:center;border-left:1px solid #000}.p-content table.instr tr.cur td{background:#fffd6f}.p-content table.instr tr.done td{color:#666}.bigclock{font-variant-numeric:tabular-nums;margin:4px 0 6px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,12vw,96px);font-weight:700;line-height:1}.bigclock.warn{color:#c21d00}.clock-cap{color:#444;margin-bottom:22px;font-family:Arial,Helvetica,sans-serif}.p-content input[type=text],.p-content input[type=file]{background:#fff;border:1px solid #7a7a7a;border-radius:0;padding:6px 8px;font-family:Arial,Helvetica,sans-serif;font-size:18px}.p-content input.code{letter-spacing:.12em;text-transform:uppercase;width:260px;max-width:100%;font-size:22px}.p-content input[type=file]{max-width:100%;padding:6px;font-size:16px}.p-content .form-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-family:Arial,Helvetica,sans-serif;display:flex}.p-content .form-row label{font-weight:700}.p-content .msg{border-left:5px solid;max-width:760px;margin:0 0 22px;padding:10px 14px;font-family:Arial,Helvetica,sans-serif}.p-content .msg.ok{color:#1e6500;background:#eaf6ec;border-color:#28a745}.p-content .msg.bad{color:#8f1a0c;background:#fce8e6;border-color:#dc3545}.p-content .msg.info{border-color:var(--pri);color:#0d3a5c;background:#eef5fb}.p-content .bar{background:#fff;border:1px solid #000;max-width:420px;height:12px;margin-bottom:22px}.p-content .bar i{background:var(--sec);height:100%;display:block}.dlbtn{background:var(--pri);color:#fff;border:1px solid #00507d;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;font-family:Tahoma,Verdana,sans-serif;font-size:18px;text-decoration:none;display:inline-flex}.dlbtn svg{width:20px;height:20px}.dlbtn:disabled{background:#8aa9c0;border-color:#8aa9c0}.pill{border-radius:14px;padding:4px 12px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:16px;display:inline-block}.pill.ok{color:#1e6500;background:#f1f7e5}.pill.bad{color:#c21d00;background:#fce8e6}.pill.uns{color:#ab4c03;background:#ffecb4}.p-nav{background:var(--pri);height:35px;color:var(--pri-fg);border-top:2px solid var(--sep);z-index:2;position:absolute;bottom:0;left:0;right:0}.p-nav .l{height:33px;display:flex;position:absolute;top:0;left:0}.p-nav .r{height:33px;display:flex;position:absolute;top:0;right:0}.nwrap{align-items:flex-start;height:33px;padding-top:2px;line-height:33px;display:flex}.p-nav .l .nwrap{border-right:2px solid var(--sep);padding-left:5px;padding-right:6px}.p-nav .r .nwrap{border-left:2px solid var(--sep);padding:2px 6px 0}.nbtn{background:var(--pri);color:var(--pri-fg);white-space:nowrap;border:1px solid #0000;height:25px;padding:0 5px 0 27px;font-size:18.6667px;line-height:25px;position:relative}.nbtn:disabled{opacity:.5}.nbtn svg{width:20px;height:20px;position:absolute;top:2px;left:3px}.nbtn.icor{padding:0 23px 0 2px}.nbtn.icor svg{left:auto;right:0}.dlg-layer{z-index:100;background:#fff0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{background:var(--pri);color:var(--pri-fg);border:1px solid var(--sep);width:min(520px,100%);padding:3.2px;font-family:Tahoma,Verdana,sans-serif;font-size:16px;box-shadow:0 4px 18px #00000059}.dlg .dt{border-bottom:1px solid var(--sep);align-items:center;min-height:23px;padding:6.4px 8px;display:flex}.dlg .dt .ico{width:20px;height:20px;margin-right:4px}.dlg .db{min-height:58px;padding:12px 10px 4px 60px;line-height:1.35;position:relative}.dlg .db .info{width:24px;height:24px;position:absolute;top:14px;left:22px}.dlg .db .info svg{width:24px;height:24px}.dlg .db p{margin:0 0 8px}.dlg .dbtns{justify-content:center;padding:0 6.4px 3.2px;display:flex}.dlg .dbtn{background:var(--pri);color:var(--pri-fg);border:1px solid var(--sep);min-width:60px;margin:8px 6.4px 8px 0;padding:6px 14px 8px;font-size:16px;line-height:16px}.dlg.alarm{animation:1s step-end infinite alarmflash}.dlg.alarm .bigt{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:40px;font-weight:700}@keyframes alarmflash{50%{background:#c21d00}}.topbar{background:#f7f8fa;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;height:30px;padding:0 24px;font-size:14px;display:flex}.topbar .brand{color:#0a7ea4;letter-spacing:.2px;font-weight:900;text-decoration:none}.topbar nav a,.topbar nav button{color:#6b7280;cursor:pointer;background:0 0;border:0;margin-left:20px;padding:0;font-size:14px;text-decoration:none}.topbar nav a:hover,.topbar nav button:hover{color:#0aa3c2}.page{max-width:1120px;margin:0 auto;padding:36px 32px 70px}.page h1{text-align:center;color:#212529;letter-spacing:-.2px;margin:0 0 14px;font-size:30px;font-weight:700}.page .sub{color:#6b7280;text-align:center;margin:0 0 40px;font-size:15px}h2.sec{margin:36px 0 16px;font-size:22px}.card{background:#fff;border:2px solid #e9ebee;border-radius:12px;padding:22px 24px}.card+.card{margin-top:18px}.card h3{margin:0 0 14px;font-size:17px;font-weight:700}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.grid2{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.muted{color:#6b7280}.small{font-size:14px}.mono{font-family:ui-monospace,Menlo,monospace}.page label{color:#3f4650;gap:6px;font-size:14px;font-weight:700;display:grid}.page label .hint{color:#6b7280;font-weight:400}.page input,.page textarea{font:inherit;color:#212529;background:#fff;border:2px solid #e9ebee;border-radius:8px;width:100%;padding:9px 12px;font-size:16px}.page input:focus,.page textarea:focus{border-color:#0aa3c2;outline:none}.page input[type=checkbox]{accent-color:#0aa3c2;width:20px;height:20px;padding:0}.page input[type=file]{padding:7px;font-size:14px}.btn{cursor:pointer;color:#fff;background:#0aa3c2;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{color:#6b7280;background:#fff;border:2px solid #6b7280}.btn.small{height:36px;padding:0 14px;font-size:14px}.btn.danger{color:#c21d00;background:#fff;border:2px solid #c21d00}.btn.big{width:100%;height:48px}table.t{border-collapse:collapse;width:100%;font-size:15px}table.t th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#6b7280;border-bottom:2px solid #e9ebee;padding:10px 12px;font-size:12px}table.t td{vertical-align:middle;border-bottom:1px solid #eef0f2;padding:11px 12px}.chipl{color:#4b5563;background:#eef0f2;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.chipl.ok{color:#1e6500;background:#f1f7e5}.chipl.bad{color:#c21d00;background:#fce8e6}.chipl.live{color:#0a7ea4;background:#e6f6fa}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.tile{border:2px solid #e9ebee;border-radius:14px;padding:16px 18px}.tile .k{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:700}.tile .v{margin-top:4px;font-size:17px;font-weight:700}.error{color:#c21d00;margin:0;font-weight:700}.okmsg{color:#1e6500;font-weight:700}.page table{border-collapse:collapse;width:100%;font-size:15px}.page table th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#6b7280;border-bottom:2px solid #e9ebee;padding:10px 12px;font-size:12px}.page table td{vertical-align:middle;border-bottom:1px solid #eef0f2;padding:11px 12px}.tag{color:#4b5563;background:#eef0f2;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.tag.ok{color:#1e6500;background:#f1f7e5}.tag.bad{color:#c21d00;background:#fce8e6}.tag.live{color:#0a7ea4;background:#e6f6fa}.chip{border:2px solid #e9ebee;border-radius:8px;padding:3px 9px;font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:700}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0;font-size:17px}.kv{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;display:grid}.kv>div{border:2px solid #e9ebee;border-radius:12px;padding:12px 14px}.kv dt{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:700}.kv dd{margin:4px 0 0;font-weight:700}.page h1.left{text-align:left;margin:0}
