:root{color:#192c42;--panel:#fff;--input:#f7f9fc;--border:#c4cfdb;--muted:#53667b;--accent:#244fc2;--notice:#e4edff;--error:#9f1e31;--errbg:#ffe9ed;--success:#116646;--okbg:#e4f7ee;background:#edf2f7;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}:root[data-theme=dark]{color:#e5edf8;--panel:#192536;--input:#111d2c;--border:#51647c;--muted:#afbed0;--accent:#aac5ff;--notice:#203655;--error:#ffb6c3;--errbg:#481f2a;--success:#9ce4bf;--okbg:#173d30;background:#0f1724}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:auto;padding:28px}header{justify-content:space-between;align-items:center;gap:24px;display:flex}h1{letter-spacing:-.04em;margin:6px 0;font-size:30px}h2{font-size:23px}h3{margin-top:28px}p,small{color:var(--muted)}section,article{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:24px}article{background:var(--input)}nav,.session,.actions,.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}nav button[aria-current=page]{outline:3px solid var(--accent);font-weight:700}.session{justify-content:space-between}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--border);background:var(--input);border-radius:7px;max-width:100%;min-height:44px}input,select,textarea{width:100%;padding:10px 12px}button{cursor:pointer;white-space:normal;overflow-wrap:anywhere;padding:9px 16px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}:root[data-theme=dark] button.primary{color:#101828}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field{flex-direction:column;gap:6px;min-width:0;margin:14px 0;display:flex}.field>label{overflow-wrap:anywhere;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 20px;display:grid}.toolbar .field{flex:1;min-width:240px;margin:0}textarea{resize:vertical;min-height:130px;font-family:ui-monospace,monospace;line-height:1.55}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input);border:1px solid var(--border);border-radius:6px;max-height:520px;padding:16px;overflow:auto}.table-wrap{margin:20px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;max-width:340px;padding:11px}th{color:var(--muted);font-size:13px}.notice,.error,.success{overflow-wrap:anywhere;border-radius:8px;margin:14px 0;padding:15px 20px}.notice{background:var(--notice)}.error{background:var(--errbg);color:var(--error);border:1px solid var(--error)}.success{background:var(--okbg);color:var(--success)}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metrics>div{background:var(--notice);border-radius:8px;padding:18px}.metrics span,.metrics strong{display:block}.check{align-items:center;gap:12px;margin:20px 0;display:flex}.check input{width:24px;min-height:24px}.review{border-left:4px solid var(--accent);padding:18px}details{margin:20px 0}summary{cursor:pointer;font-weight:600}footer{color:var(--muted);padding:24px 0}@media (width<=650px){main{padding:12px}header{align-items:start}section,article{padding:15px}.grid{grid-template-columns:1fr}nav button{flex:1}h1{font-size:25px}}
