@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f2f1ed;--surface:#fff;--surface2:#eeede8;--surface3:#e6e4de;--border:#00000014;--border2:#00000026;--txt:#18171a;--txt2:#6a6870;--txt3:#a09ea8;--blue:#1a4fdb;--blue-bg:#ebf0fe;--blue-txt:#152f8a;--green:#0f7b50;--green-bg:#e5f5ed;--green-txt:#0a5236;--amber:#8f5209;--amber-bg:#fef2e0;--amber-txt:#693c07;--red:#b81c1c;--red-bg:#fdeaea;--red-txt:#861414;--purple:#5a3dbb;--purple-bg:#efebfc;--purple-txt:#3d2888;--teal:#0a7b7b;--teal-bg:#e4f5f5;--teal-txt:#065a5a;--r:7px;--rl:11px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:var(--bg);color:var(--txt);min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{color:var(--txt);font-family:inherit;font-size:13px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.mono{font-family:IBM Plex Mono,monospace}.btn-pri{border-radius:var(--r);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-size:13px;font-weight:500}.btn-pri:hover{background:var(--blue-txt)}.btn-pri:disabled{opacity:.6;cursor:not-allowed}.btn-sec{border:.5px solid var(--border2);border-radius:var(--r);background:var(--surface);color:var(--txt);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:13px}.btn-sec:hover{background:var(--surface2)}.btn-ghost{color:var(--txt2);border-radius:var(--r);cursor:pointer;background:0 0;border:none;padding:4px 9px;font-size:12px}.btn-ghost:hover{background:var(--surface2);color:var(--txt)}.inp{border:.5px solid var(--border2);border-radius:var(--r);background:var(--surface);width:100%;color:var(--txt);outline:none;padding:7px 10px;font-size:13px}.inp:focus{border-color:var(--blue)}.sh{color:var(--txt3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:500}.mc{background:var(--surface2);border-radius:var(--r);padding:10px 13px}.mc .mc-label{color:var(--txt3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px}.mc .mc-value{color:var(--txt);font-size:19px;font-weight:600}.mc .mc-sub{color:var(--txt2);margin-top:1px;font-size:10px}
