@import"https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg: #F8F7FA;--panel: #FFFFFF;--surface: #FFFFFF;--border: #EAEAEC;--input-border: #D1D0D4;--divider: #2F2B3D1F;--action-hover: #F3F2F3;--text: #2F2B3D;--text-primary: rgba(47, 43, 61, .9);--text-secondary: rgba(47, 43, 61, .7);--muted: #808390;--text-muted: #808390;--disabled: rgba(47, 43, 61, .4);--accent: #7367F0;--brand: #7367F0;--accent-hover: #675DD8;--accent-active: #6258CC;--accent-soft: rgba(115, 103, 240, .16);--accent-focus-ring: rgba(115, 103, 240, .3);--ok: #28C76F;--ok-soft: rgba(40, 199, 111, .16);--warn: #FF9F43;--warn-soft: rgba(255, 159, 67, .16);--err: #FF4C51;--err-soft: rgba(255, 76, 81, .16);--info: #00BAD1;--info-soft: rgba(0, 186, 209, .16);--shadow-ui: 0px 3px 12px 0px rgba(47, 43, 61, .2);--shadow-sm: 0px 2px 4px 0px rgba(47, 43, 61, .08);--shadow-focus: 0 2px 6px 0 var(--accent-focus-ring);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px}*{box-sizing:border-box}html{height:100%}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:Public Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;margin:0 0 16px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;background:var(--accent);color:#fff;border:none;padding:10px 18px;border-radius:var(--radius-md);cursor:pointer;font-weight:500;letter-spacing:.02em;transition:background .15s ease,box-shadow .15s ease,transform .135s ease-in-out}button:hover{background:var(--accent-hover)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}button.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--input-border)}button.secondary:hover{background:var(--action-hover)}input,select,textarea{font:inherit;background:#fff;border:1px solid var(--input-border);color:var(--text-primary);padding:10px 12px;border-radius:var(--radius-sm);width:100%}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-focus)}.panel,.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.muted{color:var(--muted)}.error{color:var(--err);font-size:13px}
