.exam-page{--exam-bg:#f5f7fa;--exam-panel:#fff;--exam-ink:#18334e;--exam-muted:#667b8e;--exam-line:#dfe6ed;--exam-accent:#157b65;--exam-soft:#e9f5f0;--exam-grid:#dce4eb;--bg:var(--exam-bg);--panel:var(--exam-panel);--ink:var(--exam-ink);--ink-soft:var(--exam-muted);--line:var(--exam-line);--k-line-b5c8e7:var(--exam-line);--k-text-0b2b86:var(--exam-ink);--k-fill-f3f6fd:var(--exam-soft);--k-fill-ffffff:var(--exam-panel);--k-text-607799:var(--exam-muted);--k-line-dfe7f4:var(--exam-line);--k-shadow-8d9ab3:#788ba0;background:var(--exam-bg);min-height:100vh;color:var(--exam-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}html[data-theme=dark] .exam-page{--exam-bg:#101a25;--exam-panel:#162432;--exam-ink:#e0eaf2;--exam-muted:#9aafbf;--exam-line:#2a3c4c;--exam-accent:#64d6b5;--exam-soft:#1c3938;--exam-grid:#283c4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.exam-page *{box-sizing:border-box}.exam-page button,.exam-page input,.exam-page select{font:inherit}.exam-page button,.exam-page a,.exam-page summary{-webkit-tap-highlight-color:transparent}.exam-page button{cursor:pointer}.exam-page button:disabled{cursor:default;opacity:.45}.exam-page :focus-visible{outline:3px solid var(--exam-accent);outline-offset:3px}.exam-page button,.exam-page a{transition:background-color .15s,color .15s}.exam-page button:hover:not(:disabled){background-color:var(--exam-soft)}.exam-header{background:var(--exam-panel);border-bottom:1px solid var(--exam-line);align-items:center;gap:30px;min-height:86px;padding:16px 30px;display:flex}.exam-brand{color:var(--exam-ink);letter-spacing:.06em;align-items:center;gap:12px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.exam-brand>svg{color:var(--exam-accent)}.exam-brand small{color:var(--exam-muted);letter-spacing:.16em;margin-top:5px;font-size:10px;font-weight:500;display:block}.exam-mode{border:1px solid var(--exam-line);border-radius:7px;gap:3px;padding:4px;display:inline-flex}.exam-mode a,.exam-mode>span{min-height:36px;color:var(--exam-muted);border-radius:4px;place-items:center;padding:0 20px;font-weight:650;text-decoration:none;display:grid}.exam-mode>span{color:var(--exam-accent);background:var(--exam-soft)}.exam-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.exam-header-actions select{color:var(--exam-ink);background:0 0;border:0;max-width:125px;min-height:44px}.exam-icon{min-width:44px;min-height:44px;color:var(--exam-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.exam-layout{grid-template-columns:222px minmax(0,1fr);max-width:1800px;margin:auto;display:grid}.exam-sidebar{border-right:1px solid var(--exam-line);padding:28px 14px}.exam-sidebar-heading{justify-content:space-between;align-items:center;padding:0 10px 18px;display:flex}.exam-sidebar-heading strong{color:var(--exam-muted);font-family:ui-monospace,monospace;font-size:13px}.exam-eyebrow{color:var(--exam-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.exam-sidebar-heading .exam-eyebrow{margin:0}.exam-search{margin-bottom:15px;display:block}.exam-search input{border:1px solid var(--exam-line);background:var(--exam-panel);width:100%;min-height:44px;color:var(--exam-ink);border-radius:5px;padding:10px 12px}.exam-protocol-list{scrollbar-width:thin;min-height:360px;max-height:calc(100vh - 270px);overflow:auto}.exam-protocol-list>button{text-align:left;width:100%;min-height:62px;color:var(--exam-ink);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;margin-bottom:3px;padding:10px 12px;display:flex}.exam-protocol-list>button strong{letter-spacing:.03em;font-size:13px;display:block}.exam-protocol-list>button small{color:var(--exam-muted);margin-top:5px;font-size:11px;display:block}.exam-protocol-list>button.is-active{border-color:var(--exam-accent);color:var(--exam-accent);background:var(--exam-soft)}.exam-pro-tag{letter-spacing:.05em;color:var(--exam-muted);background:var(--exam-panel);border:1px solid var(--exam-line);border-radius:3px;padding:3px 5px;font-size:9px;font-weight:750}.exam-progress-count{color:var(--exam-accent);font-size:11px}.exam-sidebar-note{border-top:1px solid var(--exam-line);color:var(--exam-muted);gap:9px;margin-top:18px;padding:20px 10px 0;font-size:11px;line-height:1.7;display:flex}.exam-sidebar-note>span{color:var(--exam-accent)}.exam-sidebar-note p{margin:0}.exam-main{min-width:0;padding:32px 30px 60px}.exam-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.exam-page-heading h1{letter-spacing:-.045em;margin:0 0 9px;font-size:30px;font-weight:750}.exam-page-heading h1 span{color:var(--exam-muted);font-weight:400}.exam-page-heading>div>p:last-child{color:var(--exam-muted);margin:0;font-size:13px;line-height:1.6}.exam-catalog-count{border:1px solid var(--exam-line);color:var(--exam-muted);border-radius:5px;flex-shrink:0;padding:9px 11px;font-size:11px}.exam-question-tabs{scrollbar-width:thin;gap:8px;margin-bottom:4px;padding:2px 2px 16px;display:flex;overflow-x:auto}.exam-question-tabs>button{white-space:nowrap;border:1px solid var(--exam-line);min-height:44px;color:var(--exam-muted);background:var(--exam-panel);border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.exam-question-tabs>button>span{opacity:.6;font-family:ui-monospace,monospace;font-size:10px}.exam-question-tabs>button.is-active{color:var(--exam-accent);border-color:var(--exam-accent);background:var(--exam-soft)}.exam-question-tabs>button small{font-weight:700}.exam-workspace{border:1px solid var(--exam-line);background:var(--exam-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid;overflow:hidden}.exam-board{min-width:0}.exam-board-toolbar{border-bottom:1px solid var(--exam-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:9px 14px;display:flex}.exam-view-tabs{gap:3px;display:flex}.exam-view-tabs>button{min-height:44px;color:var(--exam-muted);background:0 0;border:0;border-radius:4px;padding:8px 13px;font-size:12px;font-weight:650}.exam-view-tabs>button.is-active{color:var(--exam-accent);background:var(--exam-soft)}.exam-edit-actions{display:flex}.exam-drawing-tools{flex-wrap:wrap;align-items:center;gap:7px;min-height:66px;padding:12px 15px;display:flex}.exam-drawing-tools>button{border:1px solid var(--exam-line);background:var(--exam-panel);min-height:44px;color:var(--exam-muted);border-radius:4px;padding:6px 10px;font-size:11px}.exam-drawing-tools>button.is-active{color:var(--exam-accent);border-color:var(--exam-accent)}.exam-drawing-tools>span{color:var(--exam-muted);margin-left:auto;font-size:11px;line-height:1.5}.exam-diagram-scroll{border-top:1px solid var(--exam-line);scrollbar-width:thin;background:var(--exam-bg);width:100%;min-height:420px;max-height:680px;overflow:auto}.exam-diagram{position:relative}.exam-diagram>svg{position:absolute;inset:0}.exam-lifeline{stroke:var(--exam-line);stroke-width:2px;stroke-dasharray:5 6}.exam-network-link{stroke:var(--exam-muted);stroke-width:3px;opacity:.6}.exam-link-number{fill:var(--exam-muted);paint-order:stroke;stroke:var(--exam-bg);stroke-width:5px;font-size:11px}.exam-node{z-index:3;border:1px solid var(--exam-line);background:var(--exam-panel);width:138px;min-height:82px;color:var(--exam-ink);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;flex-direction:column;align-items:center;padding:9px 5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.exam-page .exam-node:disabled{opacity:1}.exam-node.is-source{border:2px solid var(--exam-accent);box-shadow:0 0 0 4px var(--exam-soft)}.exam-node-icon{color:var(--exam-accent);font-size:23px;line-height:26px}.exam-node strong{margin-top:2px;font-size:11px}.exam-node small{color:var(--exam-muted);margin-top:4px;font-family:ui-monospace,monospace;font-size:9px}.exam-message{color:var(--exam-accent)}.exam-message path{stroke:currentColor;fill:none;stroke-width:2px}.exam-message text{fill:var(--exam-ink);paint-order:stroke;stroke:var(--exam-bg);stroke-width:5px;stroke-linejoin:round;font-family:ui-monospace,monospace;font-size:11px}.exam-message.is-selected path{stroke-width:3px}.exam-preview{stroke:var(--exam-accent);stroke-width:2px;stroke-dasharray:6 5}.exam-arrow-hit{z-index:2;background:0 0;border:0;height:44px;position:absolute}.exam-page .exam-arrow-hit:hover{background:color-mix(in srgb, var(--exam-accent) 8%, transparent)}.exam-canvas-empty{text-align:center;color:var(--exam-muted);pointer-events:none;position:absolute;top:200px;left:0;right:0}.exam-canvas-empty>span{color:var(--exam-accent);margin-bottom:10px;font-size:28px;display:block}.exam-canvas-empty strong{font-size:13px;font-weight:600;display:block}.exam-canvas-empty p{max-width:310px;margin:8px auto;font-size:11px;line-height:1.8}.exam-board-footer{border-top:1px solid var(--exam-line);color:var(--exam-muted);flex-wrap:wrap;align-items:center;gap:7px;padding:14px 16px;font-size:10px;display:flex}.exam-board-footer>span:last-child{margin-left:auto}.exam-save-dot{background:var(--exam-accent);border-radius:50%;width:5px;height:5px}.exam-question-panel{border-left:1px solid var(--exam-line);min-width:0;padding:23px 20px}.exam-question-panel h2{letter-spacing:-.025em;margin:0 0 8px;font-size:20px;line-height:1.35}.exam-question-panel>p:not(.exam-eyebrow){color:var(--exam-muted);margin:0 0 16px;font-size:12px;line-height:1.8}.exam-context,.exam-rules{color:var(--exam-muted);margin-bottom:14px;font-size:11px;line-height:1.8}.exam-context summary,.exam-rules summary{cursor:pointer;min-height:36px;padding-block:8px}.exam-context p,.exam-rules p{margin-top:6px}.exam-question-panel p.exam-task-note{background:var(--exam-soft);color:var(--exam-accent);border-radius:5px;padding:11px 12px;font-size:11px}.exam-message-config{border-top:1px solid var(--exam-line);padding-top:15px}.exam-message-config label{color:var(--exam-muted);font-size:10px;font-weight:700;display:block}.exam-message-config select{border:1px solid var(--exam-line);background:var(--exam-panel);width:100%;min-height:44px;color:var(--exam-ink);border-radius:4px;margin-top:7px;padding:7px 9px;font-size:11px;display:block}.exam-endpoint-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.exam-add-button{border:1px dashed var(--exam-accent);width:100%;min-height:44px;color:var(--exam-accent);background:0 0;border-radius:4px;margin-top:12px;font-size:12px;display:block}.exam-answer-list{margin-top:22px}.exam-answer-list h3{color:var(--exam-ink);justify-content:space-between;margin:17px 0 9px;font-size:11px;display:flex}.exam-answer-list h3 span{color:var(--exam-muted);font-weight:400}.exam-answer-list ol,.exam-answer-list ul{margin:0;padding:0;list-style:none}.exam-answer-list li{border:1px solid var(--exam-line);border-radius:4px;flex-wrap:wrap;align-items:center;margin-bottom:6px;display:flex}.exam-answer-list li.is-selected{border-color:var(--exam-accent);background:var(--exam-soft)}.exam-message-select{text-align:left;color:var(--exam-ink);background:0 0;border:0;flex:100%;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px;display:flex}.exam-step-number{color:var(--exam-accent);width:18px;font-family:ui-monospace,monospace;font-size:10px}.exam-message-select strong{overflow-wrap:anywhere;font-size:11px;display:block}.exam-message-select small{color:var(--exam-muted);margin-top:5px;font-size:10px;display:block}.exam-row-actions{margin-left:auto;display:flex}.exam-row-actions .exam-icon{min-height:44px}.exam-link-label{flex:1;padding:8px;font-size:10px;line-height:1.7}.exam-primary{border:1px solid var(--exam-accent);background:var(--exam-accent);color:var(--exam-panel);border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:700;display:inline-flex}.exam-page .exam-primary:hover:not(:disabled){background:var(--exam-accent);filter:brightness(1.12)}.exam-submit{width:100%;margin-top:20px}.exam-muted{color:var(--exam-muted);font-size:11px;line-height:1.8}.exam-error{color:#d94b4b;font-size:12px;line-height:1.7}.exam-result{border:1px solid var(--exam-line);background:var(--exam-panel);border-radius:8px;margin-top:22px;padding:25px}.exam-result-top{align-items:center;gap:22px;display:flex}.exam-score{align-items:baseline;gap:5px;display:flex}.exam-score strong{letter-spacing:-.06em;font-size:52px;font-weight:750;line-height:1}.exam-score span{color:var(--exam-muted);font-size:13px}.exam-score.is-pass{color:var(--exam-accent)}.exam-result-top h2{margin:0;font-size:21px}.exam-result-top .exam-primary{margin-left:auto}.exam-result-top p:last-child{margin-bottom:0}.exam-score-parts{grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0;display:grid}.exam-score-parts>div{background:var(--exam-bg);border:1px solid var(--exam-line);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:14px;font-size:12px;display:flex}.exam-score-parts span{color:var(--exam-muted)}.exam-feedback{font-size:12px;line-height:1.9}.exam-feedback strong{color:var(--exam-accent)}.exam-explanation{border-top:1px solid var(--exam-line);gap:12px;padding-top:16px;display:flex}.exam-explanation svg{color:var(--exam-accent);flex-shrink:0;margin-top:4px}.exam-result-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.exam-result-actions>button,.exam-result-actions>a{border:1px solid var(--exam-line);min-height:44px;color:var(--exam-ink);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;text-decoration:none;display:inline-flex}.exam-history{border-top:1px solid var(--exam-line);margin-top:26px;padding:18px 0}.exam-history>summary{cursor:pointer;min-height:36px;font-size:12px;font-weight:650}.exam-history>summary span{color:var(--exam-muted);margin-left:8px}.exam-history ol{padding:0;list-style:none}.exam-history li button{text-align:left;border:0;border-bottom:1px solid var(--exam-line);width:100%;min-height:46px;color:var(--exam-ink);background:0 0;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.exam-history li button>span{flex:1}.exam-history time{color:var(--exam-muted);font-size:10px}.exam-locked{text-align:center;border:1px solid var(--exam-line);background:var(--exam-panel);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:36px 20px;display:flex}.exam-locked>svg{color:var(--exam-accent);margin-bottom:22px}.exam-locked h2{margin:5px 0 12px;font-size:24px}.exam-locked>p:not(.exam-eyebrow){color:var(--exam-muted);max-width:430px;margin-bottom:22px;font-size:13px;line-height:1.8}.exam-header .pe-signin,.exam-header .pe-account{border:1px solid var(--exam-line);min-height:44px;color:var(--exam-ink);background:0 0;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.exam-page .pe-dialog{color:var(--exam-ink)}.exam-page .pe-btn{min-height:44px}@media (width>=1500px){.exam-workspace{grid-template-columns:minmax(0,1fr) 350px}.exam-question-panel{padding:27px}}@media (width<=1100px){.exam-layout{grid-template-columns:185px minmax(0,1fr)}.exam-main{padding:25px 18px 45px}.exam-workspace{grid-template-columns:minmax(0,1fr)}.exam-question-panel{border-left:0;border-top:1px solid var(--exam-line)}.exam-answer-list ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exam-header{gap:18px;padding-inline:20px}.exam-brand{font-size:12px}}@media (width<=700px){.exam-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.exam-brand{gap:9px;font-size:12px}.exam-brand small{font-size:8px}.exam-header-actions{gap:5px}.exam-header-actions select{max-width:80px;font-size:11px}.exam-header .pe-signin .btn-label{display:none}.exam-mode{order:3;width:100%}.exam-mode>*{flex:1}.exam-layout{display:block}.exam-sidebar{border-right:0;padding:14px 16px 5px}.exam-sidebar-heading,.exam-sidebar-note{display:none}.exam-search{margin-bottom:10px}.exam-protocol-list{gap:7px;min-height:0;max-height:none;padding-bottom:6px;display:flex;overflow-x:auto}.exam-protocol-list>button{background:var(--exam-panel);border-color:var(--exam-line);flex:none;gap:12px;width:auto;min-width:110px;min-height:58px;margin:0;padding:8px 10px}.exam-protocol-list>button small{font-size:9px}.exam-main{padding:22px 16px 35px}.exam-page-heading{margin-bottom:20px}.exam-page-heading h1{font-size:27px}.exam-page-heading>div>p:last-child{font-size:12px}.exam-catalog-count{display:none}.exam-board-toolbar{padding-inline:8px}.exam-view-tabs>button{padding:7px 10px;font-size:11px}.exam-drawing-tools>span{flex:100%;margin-left:0}.exam-board-footer>span:last-child{flex:100%;margin-left:12px}.exam-question-panel{padding:23px 17px}.exam-answer-list ol{display:block}.exam-result{padding:20px 16px}.exam-result-top{flex-wrap:wrap;gap:16px}.exam-result-top h2{font-size:18px}.exam-result-top .exam-primary{width:100%}.exam-score strong{font-size:44px}.exam-score-parts{grid-template-columns:1fr;gap:8px}.exam-history time{display:none}}@media (prefers-reduced-motion:reduce){.exam-page *,.exam-page :before,.exam-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
