:root{--c-bg: #f3f5f8;--c-surface: #ffffff;--c-surface-2: #f8fafc;--c-border: #e1e6ed;--c-border-strong: #c9d1dc;--c-text: #1d2633;--c-muted: #667085;--c-placeholder: #98a2b3;--c-primary: #0b5ed7;--c-primary-hover: #0a4fb6;--c-primary-soft: #eaf1fe;--c-danger: #b42318;--c-danger-hover: #912018;--c-danger-soft: #fef3f2;--c-success: #1b8a4b;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 14px rgba(16, 24, 40, .08);--focus-ring: 0 0 0 3px rgba(11, 94, 215, .22);--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);overflow-x:hidden;font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}:where(button,input,select,textarea){font:inherit;max-width:100%}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){min-height:34px;padding:6px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background-color:var(--c-surface);color:var(--c-text);font-weight:400;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease}:where(textarea){min-height:72px;resize:vertical}:where(select:not([multiple],[size])){appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;cursor:pointer}:where(input,textarea)::placeholder{color:var(--c-placeholder);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):hover:not(:disabled){border-color:#aab5c4}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{outline:none;border-color:var(--c-primary);box-shadow:var(--focus-ring)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):disabled{background-color:#f2f4f7;color:var(--c-muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;margin:0;accent-color:var(--c-primary);cursor:pointer;vertical-align:middle}:where(input[type=file]){font-size:13px;color:var(--c-muted)}:where(input[type=file])::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:600;cursor:pointer}:where(button:not([class]),button[class=""],.btn,.btn-sm:not(.btn-link-sm),.btn-primary,.btn-danger){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}:where(button:not([class]),button[class=""],.btn,.btn-sm:not(.btn-link-sm)):hover:not(:disabled){background:#f5f7fa;border-color:#aab5c4}:where(.btn-primary){background:var(--c-primary);border-color:var(--c-primary);color:#fff}:where(.btn-primary):hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}:where(.btn-danger){background:var(--c-surface);border-color:#f1b8b2;color:var(--c-danger)}:where(.btn-danger):hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger)}:where(button):disabled{opacity:.55;cursor:not-allowed}:where(button):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(h1,h2,h3,h4){color:var(--c-text);line-height:1.25}@media(max-width:768px){input:not([type=checkbox],[type=radio],[type=file]),select,textarea{font-size:16px}}
