:root{--ink:#182033;--ink-2:#4a5468;--ink-3:#626b7e;--paper:#f4f6f9;--white:#fff;--line:#dfe3ea;--line-2:#c9cfd9;--blue:#3462b0;--blue-deep:#264a86;--blue-tint:#e9eff9;--sun:#f2c53d;--sun-deep:#5a4200;--sun-tint:#fdf3d6;--ok:#2f7d55;--ok-tint:#e3f2ea;--ok-text:#256b47;--warn-text:#9a5200;--bad-text:#b83a32;--info:#3462b0;--info-text:#264a86;--info-tint:#e9eff9;--r-card:16px;--r-inner:12px;--shadow-sm:0 1px 2px #1820330d;--shadow:0 1px 2px #1820330d, 0 8px 24px -12px #1820331f;--frame:#eef1f5;--panel:#f6f8fa;--r-frame:20px;--shadow-frame:0 0 0 1px #1820330d, 0 1px 3px #18203312, 0 14px 36px -18px #18203338;--online:#31a24c;--warn:#b4650f;--warn-tint:#fbeedc;--bad:#b83a32;--bad-tint:#f9e5e3;--r:10px;--row:36px;--side-w:232px;--side-w-collapsed:72px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font,system-ui, sans-serif);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}small{font-size:max(13px,.87em)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.btn{border-radius:var(--r);border:1px solid var(--line-2);background:var(--white);align-items:center;gap:8px;height:38px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.btn.primary{background:var(--sun);border-color:var(--sun);color:var(--sun-deep)}.btn.small{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}.btn svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.field{color:var(--ink-2);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:var(--white);height:38px;color:var(--ink);border-radius:8px;padding:0 11px;font-size:14px;font-weight:400}.field textarea{height:auto;padding:8px 11px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue-tint);border-color:var(--blue)}.error{color:var(--bad);font-size:13px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:clip}.card.framed{box-shadow:0 0 0 6px var(--paper), 0 0 0 7px var(--line), var(--shadow);margin:7px}
