.control-shell{max-width:1120px;margin:auto;padding:24px}.control-shell h1{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;margin:12px 0}.control-shell h2{font-size:24px;font-weight:500;margin:12px 0}.control-shell p{line-height:1.75;font-size:14px;margin:12px 0}.control-card{background:var(--panel,#fff);border:1px solid var(--line,#ddd);border-radius:12px;padding:28px;margin-top:20px}.control-settings,.control-fields,.control-actions{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.control-settings label,.control-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px}.control-settings select,.control-fields input{padding:10px 12px;border:1px solid var(--line,#ccc);border-radius:6px;background:var(--panel,#fff);color:inherit;font-size:16px}.control-settings select{min-width:150px}.control-fields input{width:130px}.control-top,.control-score,.control-question-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.control-timer{display:flex;flex-direction:column;text-align:right;white-space:nowrap;font-size:12px}.control-timer strong{font-size:25px;font-variant-numeric:tabular-nums}.control-task-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.control-task-nav button{flex:1;min-width:160px;text-align:left;padding:12px;border:1px solid var(--line,#ddd);border-radius:7px;background:var(--panel,#fff);color:inherit;font-size:12px;line-height:1.5}.control-task-nav button.selected{box-shadow:inset 0 -3px currentColor}.control-task-nav small{display:block;font-size:12px;margin-top:8px}.control-question-top{font-size:12px}.control-matrices{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin:20px 0;overflow-x:auto}.control-matrix{display:inline-flex;gap:12px;align-items:center;max-width:100%;overflow-x:auto;padding:12px 2px;font-family:Georgia,serif;font-size:19px}.control-answer-matrix{display:grid;grid-template-columns:repeat(var(--n),minmax(65px,1fr));max-width:620px}.control-answer-matrix input{width:100%;min-width:0;text-align:center}.control-note{font-size:12px!important;opacity:.8}.control-score{border:1px solid var(--line,#ddd);padding:18px;border-radius:10px;margin:20px 0;flex-wrap:wrap}.control-score>strong{font-size:26px}.control-score>span{flex:1;font-size:13px;line-height:1.6}.control-field-result{font-size:12px;line-height:1.5;max-width:140px}.control-field-result.correct{color:var(--success,#246536)}.control-field-result.incorrect{color:var(--error,#a13838)}.control-fields input[aria-invalid=true]{border-color:var(--error,#a13838)}.control-solution{border-top:1px solid var(--line,#ddd);padding-top:16px;margin-top:20px}.control-solution summary{cursor:pointer;font-size:16px}.control-work{padding-left:22px}.control-work>li{border-bottom:1px solid var(--line,#ddd);padding:20px 0}.control-work h3{font-size:17px}.control-solution pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;padding:14px;border-radius:6px;background:rgba(128,128,128,.09);font-size:14px}.ops-matrices{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.ops-matrix{flex:1;min-width:210px;max-width:580px;border:1px solid var(--line,#ddd);border-radius:8px;padding:14px}.ops-matrix legend{font:20px Georgia,serif;padding:0 8px}.ops-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(42px,1fr));gap:9px}.ops-grid input{width:100%;min-width:0;text-align:center;padding:10px 4px;border:1px solid var(--line,#ccc);border-radius:5px;font:17px Georgia,serif;background:var(--panel,#fff);color:inherit}.ops-editor .custom-controls input{max-width:90px;padding:8px;border:1px solid var(--line,#ccc);border-radius:5px;background:var(--panel,#fff);color:inherit}.ops-grid input[aria-invalid=true]{border-color:var(--error,#a13838)}.system-compare{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.system-compare .quiet{border:1px solid var(--line,#ddd);border-radius:5px;padding:8px 12px}.matrix-pair{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 0}.matrix-pair>div{display:flex;align-items:center;gap:10px;overflow-x:auto}.matrix-expression{font:21px Georgia,serif;margin:12px 0}.step-matrix.matrix-pair{align-items:center}.matrix-pair .matrix-wrap{max-width:100%;overflow-x:auto}
html[data-theme=dark] .control-card,html[data-theme=dark] .control-task-nav button,html[data-theme=dark] .control-fields input,html[data-theme=dark] .control-settings select,html[data-theme=dark] .ops-grid input,html[data-theme=dark] .ops-editor .custom-controls input{background:#202124;color:#eee;border-color:#444}html[data-theme=dark] .control-field-result.correct{color:#9cdda8}html[data-theme=dark] .control-field-result.incorrect{color:#ffaaaa}
@media(max-width:700px){.control-shell{padding:16px}.control-card{padding:18px}.control-shell h1{font-size:27px}.control-top{align-items:start}.control-timer strong{font-size:20px}.control-fields input{width:105px}.control-answer-matrix input{width:100%}.control-answer-matrix{gap:8px}.control-matrices{gap:12px}.control-matrix{font-size:15px}.control-actions{gap:9px}.control-task-nav button{min-width:145px}.ops-matrices{gap:12px}.ops-matrix{min-width:100%}.matrix-pair{gap:12px}.control-score>span{flex-basis:100%}}
@media print{#control-root .course-header,.control-task-nav,.control-actions,#control-new{display:none}.control-shell{padding:0}.control-card{border:0;padding:0}.control-solution>summary{display:none}}
