:root{color-scheme:light;--ink:#18253a;--muted:#68768b;--line:#e1e7ee;--paper:#ffffff;--canvas:#f3f6fa;--navy:#12294b;--navy-light:#203d65;--accent:#1768d2;--accent-dark:#0b4aab;--success:#157652;--danger:#b43343;--warning:#ad6a13;--radius:13px;--shadow:0 5px 25px rgba(17,39,75,.045);font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{font-size:14px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);line-height:1.55}
body,button,input,select,textarea{font-family:inherit}
button,input,select,textarea{font-size:1rem}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #82b9fc;outline-offset:2px}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{line-height:1.3;letter-spacing:-.025em}
h1{font-size:1.7rem}h2{font-size:1.13rem}h3{font-size:1rem}
small{font-size:.81rem}
fieldset{border:1px solid var(--line);border-radius:9px;padding:12px}
legend{padding:0 6px;font-weight:650;color:#33435d}
input,select,textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #cdd6e1;border-radius:9px;padding:11px 12px;min-height:44px;transition:border-color .12s,box-shadow .12s}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,104,210,.09);outline:none}
input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--accent)}
textarea{resize:vertical}
input:disabled{background:#f4f6f8;color:#607086}
label{display:block;font-size:.89rem;font-weight:650;color:#36465d;margin-bottom:5px}
form{margin:0}
table{width:100%;border-collapse:collapse;table-layout:auto}
th{background:#f7f9fb;color:#586780;font-size:.78rem;letter-spacing:.025em;font-weight:750;text-align:left;white-space:nowrap}
tr{border-bottom:1px solid var(--line)}
th,td{padding:12px 13px;vertical-align:middle}
td{font-size:.91rem}
tbody tr:last-child{border-bottom:none}
summary{cursor:pointer}
.muted{color:var(--muted)}.block{display:block}.emphasis{font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.numeric{text-align:right;font-variant-numeric:tabular-nums}.link{color:var(--accent);font-weight:600}.hint{font-size:.86rem;color:var(--muted);margin:13px 0 0}.gap-top{margin-top:23px}
