.c-wrap{display:grid;gap:16px}.c-num,.c-text,.c-select{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;font-family:var(--font-ui);transition:border-color .15s,box-shadow .15s}.c-num:focus,.c-text:focus,.c-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.c-hint{margin:0;font-size:.78rem;font-weight:500;color:var(--muted)}.c-check-line{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);font-size:.88rem}.c-check-line input{width:16px;height:16px;accent-color:var(--accent)}.c-out{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;gap:14px}.c-out-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.c-big{font-size:2.4rem;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.c-verdict{font-size:.82rem;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);background:var(--surface)}.c-verdict.is-safe{color:var(--up,#0f9d58);border-color:var(--up,#0f9d58)}.c-verdict.is-risk{color:var(--danger,#d93025);border-color:var(--danger,#d93025)}.c-headline{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink)}.c-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.c-stat{padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:3px}.c-stat-l{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.c-stat-v{font-size:1.15rem;font-weight:700;color:var(--ink);line-height:1.25}.c-stat-n{font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.45}.c-plan-h{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.c-errors{list-style:none;margin:0;padding:14px;display:grid;gap:8px;border:1px solid var(--danger,#d93025);border-radius:var(--radius-sm);background:var(--surface-2)}.c-errors li{font-size:.88rem;line-height:1.55;color:var(--danger,#d93025);font-weight:600}.c-btns{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c-btn-2{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.c-btn-2:hover{border-color:var(--accent);color:var(--accent);filter:none}.t-status.is-error{color:var(--danger,#d93025)}.mk-head,.mk-row{display:grid;gap:10px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) 92px}.mk-head.is-weighted,.mk-rows.is-weighted .mk-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.8fr) 92px}.mk-head{padding:0 2px}.mk-head-c{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mk-head-c:nth-child(4){display:none}.mk-head.is-weighted .mk-head-c:nth-child(4){display:block}.mk-rows{display:grid;gap:10px}.mk-row .mk-weight{display:none}.mk-rows.is-weighted .mk-row .mk-weight{display:block}.mk-remove{background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:600;font-size:.82rem;padding:9px 10px;cursor:pointer}.mk-remove:hover{border-color:var(--danger,#d93025);color:var(--danger,#d93025)}.mk-rows-bar{display:flex;gap:10px;flex-wrap:wrap}.mk-opts{margin:0}.mk-table,.mk-bands{width:100%;border-collapse:collapse;font-size:.88rem}.mk-table-wrap,.mk-bands-wrap{overflow-x:auto}.mk-bands-wrap{display:grid;gap:10px}.mk-table th,.mk-table td,.mk-bands th,.mk-bands td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}.mk-table thead th,.mk-bands thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;white-space:nowrap}.mk-table tbody th,.mk-bands tbody th{font-weight:700;color:var(--ink)}.mk-table td,.mk-bands td{color:var(--ink);font-weight:500}.mk-table .is-pass{color:var(--up,#0f9d58);font-weight:700}.mk-table .is-fail{color:var(--danger,#d93025);font-weight:700}.mk-bands tbody tr.is-current{background:var(--accent-soft)}.mk-bands tbody tr.is-current th,.mk-bands tbody tr.is-current td{color:var(--accent)}.mk-target-box{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.mk-target-out{display:grid;gap:10px}[data-tool=marks-percentage-calculator] .t-bar{justify-content:flex-start;gap:10px}@media (max-width:700px){.mk-head{display:none}.mk-row,.mk-rows.is-weighted .mk-row{grid-template-columns:1fr 1fr;gap:8px}.mk-row .c-text,.mk-remove{grid-column:1 / -1}.c-big{font-size:2rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .c-verdict.is-risk,:root:not([data-theme=light]) .c-errors li,:root:not([data-theme=light]) .mk-table .is-fail,:root:not([data-theme=light]) .t-status.is-error{color:#f87171}:root:not([data-theme=light]) .c-errors,:root:not([data-theme=light]) .c-verdict.is-risk{border-color:#f87171}:root:not([data-theme=light]) .c-verdict.is-safe,:root:not([data-theme=light]) .mk-table .is-pass{color:#4ade80}:root:not([data-theme=light]) .c-verdict.is-safe{border-color:#4ade80}}:root[data-theme=dark] .c-verdict.is-risk,:root[data-theme=dark] .c-errors li,:root[data-theme=dark] .mk-table .is-fail,:root[data-theme=dark] .t-status.is-error{color:#f87171}:root[data-theme=dark] .c-errors,:root[data-theme=dark] .c-verdict.is-risk{border-color:#f87171}:root[data-theme=dark] .c-verdict.is-safe,:root[data-theme=dark] .mk-table .is-pass{color:#4ade80}:root[data-theme=dark] .c-verdict.is-safe{border-color:#4ade80}
