:root{color-scheme:light;--ink:#1b3040;--muted:#546672;--line:#dce4e7;--accent:#006b72;--soft:#eef6f5;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1520px;margin:auto;padding:24px}h1{font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.035em;margin:0}h2{font-size:1.08rem;margin:0 0 14px}h3{font-size:1rem;margin:20px 0 10px}p{margin:8px 0 14px}.head,.section-head,.table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.head{margin-bottom:16px}.head p{color:var(--muted);margin:5px 0 0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px;min-width:0}.privacy{background:var(--soft);padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:.88rem}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-head h2{margin:0}.section-head{margin-bottom:12px}button,.button,select,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;padding:9px 14px;cursor:pointer;text-decoration:none;line-height:1.3;text-align:center}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}.secondary{background:white;color:var(--ink);border-color:#b8c9cf}.wide{width:100%;margin-top:16px}.muted,.small{color:var(--muted)}.small{font-size:.8rem;margin-bottom:0}label{display:block;font-size:.9rem}select,input[type=text],input[type=number],textarea{width:100%;border:1px solid #b8c9cf;background:white;color:var(--ink);border-radius:6px;padding:8px}select{margin:5px 0 12px}textarea{font-family:ui-monospace,monospace;resize:vertical;margin:12px 0}input:focus,button:focus-visible,select:focus,textarea:focus,summary:focus-visible,.button:focus-visible{outline:3px solid #92d0d5;outline-offset:2px}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.check{display:flex;align-items:center;gap:8px}.check-list{display:grid;gap:9px;margin:10px 0 18px}.check-list label{word-break:break-word}details{margin:12px 0}summary{cursor:pointer;font-size:.91rem;color:var(--accent);font-weight:600}details p{font-size:.88rem}code{background:#eef2f3;padding:2px 5px;border-radius:4px;word-break:break-word}.table-scroll{width:100%;overflow:auto;max-height:390px;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;font-size:.88rem;font-variant-numeric:tabular-nums}th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f1f6f7;font-weight:600}thead th{position:sticky;top:0;z-index:1}.sheet th,.sheet td{padding:4px;min-width:148px}.sheet th:first-child,.sheet td:first-child{min-width:46px;width:46px;text-align:center;color:var(--muted)}.sheet th:last-child,.sheet td:last-child{min-width:42px;width:42px}.sheet input{padding:6px;border-color:transparent;background:transparent;min-width:130px}.sheet input:focus{background:white;border-color:#b8c9cf}.sheet th input{font-weight:600}.sheet select{font-size:.77rem;padding:4px;margin:0}.sheet .col-header{display:flex;align-items:center}.sheet button{padding:3px 7px;border:0;color:#687b86;background:transparent}.sheet .col-header input{min-width:100px}.table-footer{padding-top:10px;font-size:.83rem}.analysis-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.settings{align-self:start}.settings p{font-size:.86rem}.results{min-height:400px}.notice,.error{padding:11px 14px;margin:12px 0;border-radius:6px;font-size:.88rem;background:#fff8e8;color:#604510;border:1px solid #ead9af}.error{background:#fff1ef;border-color:#e9bbb4;color:#8b2e24}.success{color:#00645c;font-size:.88rem;margin-top:10px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:15px 0}.metric{background:#f0f6f6;border-radius:8px;padding:12px}.metric span{display:block;font-size:.8rem;color:var(--muted)}.metric strong{font-size:1.35rem;display:block;overflow-wrap:anywhere}.result-scroll{overflow-x:auto}.result-scroll th,.result-scroll td{white-space:nowrap}.chart{margin:20px 0;min-width:0}.chart svg{display:block;width:100%;height:auto;background:white;border:1px solid var(--line);border-radius:8px}.chart figcaption{font-size:.82rem;color:var(--muted);margin:6px 0}.chart button{font-size:.78rem;padding:5px 9px}.interpretation{border-left:3px solid var(--accent);padding:2px 14px;font-size:.91rem}.result-title{overflow-wrap:anywhere}footer{color:var(--muted);padding:0 8px 18px}a{color:var(--accent)}#analysis-status:empty,#data-message:empty,#export-status:empty{display:none}#fields label{margin-top:6px}#confidence-label[hidden]{display:none}.actions select{margin:0}#page-info{min-width:100px;text-align:center}
@media(max-width:900px){main{padding:14px}.analysis-layout{grid-template-columns:250px minmax(0,1fr)}.panel{padding:16px}}
@media(max-width:680px){main{padding:10px}.head{align-items:flex-start}.head p{font-size:.88rem}.head button{font-size:.8rem;padding:8px}.analysis-layout{grid-template-columns:1fr;gap:0}.section-head{align-items:flex-start;flex-wrap:wrap}.panel{padding:14px;border-radius:9px}.privacy{padding:10px}.actions{gap:7px}button,.button{padding:9px 11px;font-size:.9rem}.table-footer{flex-wrap:wrap}.metric strong{font-size:1.1rem}.export .actions>*{flex:1 1 140px}.sheet input{font-size:16px}}
@media print{body{background:white}main{padding:0;max-width:none}.head button,.privacy,.settings,.export,main>section:first-of-type,.results>.section-head button,footer,.chart button{display:none}.analysis-layout{display:block}.panel{border:0;padding:0}.results{min-height:0}.chart{break-inside:avoid}.notice{background:white}details{display:none}}
[hidden]{display:none!important}.mode-switch{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.course-subtitle{font-size:.86rem;margin:5px 0 0}.course-navigation{display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,.6fr);align-items:center;gap:24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-navigation select{margin-bottom:0}progress{display:block;accent-color:var(--accent);width:100%;height:10px;margin:8px 0}.course-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:30px}.course-grid>*{min-width:0}.course-lesson-title{display:flex;justify-content:space-between;gap:12px;font-size:1.2rem;margin:22px 0 12px}.course-lesson-title span{font-size:.82rem;font-weight:400;color:var(--muted);white-space:nowrap}.lesson-theory{margin-top:0}.lesson-theory p,.course-task p{font-size:.93rem}.course-task{padding:12px 16px;background:var(--soft);border-left:3px solid var(--accent);border-radius:0 7px 7px 0;margin:16px 0}.course-task p{margin-bottom:0}.course-grid h4{font-size:.95rem;margin:0 0 10px}.course-hints{margin-top:16px}.course-question{margin:0 0 18px;padding:0;border:0;min-width:0}.course-question legend{font-weight:600;font-size:.9rem;margin-bottom:9px;line-height:1.5}.course-question legend span{font-weight:400;color:var(--muted)}.course-question label{display:flex;align-items:flex-start;gap:9px;margin:7px 0;line-height:1.45}.course-question input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent);margin:2px 0 0}.course-question input[type=text]{max-width:240px}.answer-feedback{font-size:.82rem;margin:7px 0 0}.answer-feedback:empty{display:none}.answer-feedback.correct{color:#00645c}.answer-feedback.incorrect{color:#8b2e24}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.course-bottom p{margin:0;flex:1}.course-bottom .actions{flex-shrink:0}.case-reference{margin-bottom:0}.course-hints .notice{margin:9px 0}#course-feedback:not(:empty){margin-top:12px}
@media(max-width:900px){.course-grid{grid-template-columns:1fr;gap:24px}.course-grid form{border-top:1px solid var(--line);padding-top:20px}.course-bottom{align-items:flex-start;flex-direction:column}.course-navigation{gap:16px}}
@media(max-width:500px){.course-navigation{grid-template-columns:1fr;gap:10px}.course-lesson-title{flex-direction:column;gap:3px}.course-grid{gap:20px}.course-question input[type=text]{font-size:16px}.course-bottom .actions{width:100%;flex-wrap:wrap}.course-bottom button{flex:1}}
@media print{#course,#data-panel,.mode-switch{display:none!important}}
.course-lesson-title:focus{outline:none}.course-lesson-title:focus-visible{outline:3px solid #92d0d5;outline-offset:4px;border-radius:4px}
