:root{--primary:#27699D;--primary-light:#3a82b8;--primary-dark:#1d5279;--primary-tint-12:rgba(39,105,157,0.12);--primary-tint-08:rgba(39,105,157,0.08);--secondary:#E6F14A;--secondary-dark:#c8d63e;--secondary-glow:rgba(230,241,74,0.15);--secondary-tint-bg:#FBFEE0;--secondary-ink:#5C6614;--dark-900:#060d18;--dark-800:#0A1628;--dark-700:#0f1f38;--dark-600:#162a48;--dark-500:#1e3a5f;--light-50:#FAFBFD;--light-100:#F4F6F9;--light-200:#E8ECF1;--light-300:#D1D8E2;--light-400:#A0AEC0;--gray-900:#1A1A2E;--gray-800:#2D2D44;--gray-700:#4A5568;--gray-600:#5A6577;--gray-500:#718096;--gray-400:#A0AEC0;--gray-300:#CBD5E0;--gray-200:#E2E8F0;--gray-100:#EDF2F7;--success:#38A169;--success-tint-bg:#E8F5EE;--success-ink:#1F7A4D;--error:#E53E3E;--error-tint-bg:#FDECEC;--error-ink:#9F2A2A;--warning:#D69E2E;--info:#175CD3;--info-tint-bg:#EFF8FF;--info-ink:#175CD3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--max-width:1280px;--topbar-height:56px;--sidebar-width:240px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0px 1px 2px 0px rgba(16,24,40,0.05);--shadow-sm:0px 1px 2px 0px rgba(16,24,40,0.06),0px 1px 3px 0px rgba(16,24,40,0.10);--shadow-md:0px 2px 4px -2px rgba(16,24,40,0.06),0px 4px 8px -2px rgba(16,24,40,0.10);--shadow-lg:0px 4px 6px -2px rgba(16,24,40,0.03),0px 12px 16px -4px rgba(16,24,40,0.08);--shadow-xl:0px 8px 8px -4px rgba(16,24,40,0.03),0px 20px 24px -4px rgba(16,24,40,0.08);--shadow-2xl:0px 24px 48px -12px rgba(16,24,40,0.18);--shadow-3xl:0px 32px 64px -12px rgba(16,24,40,0.14);--shadow-glow:0 0 40px rgba(230,241,74,0.2),0 0 80px rgba(230,241,74,0.1);--shadow-focus:0 0 0 3px rgba(39,105,157,0.18);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:600;color:var(--gray-700);letter-spacing:.01em}.field__label .pre-dot{order:1;color:var(--error);font-weight:600}.field__label .pre-dot:before{content:"*"}.field__label .optional{color:var(--gray-500);font-weight:400}.field__input,.field__select,.field__textarea{width:100%;height:40px;padding:0 var(--space-3);font-family:inherit;font-size:14px;line-height:20px;color:var(--dark-800);background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input::-moz-placeholder,.field__textarea::-moz-placeholder{color:var(--gray-500)}.field__input::placeholder,.field__textarea::placeholder{color:var(--gray-500)}.field__input:hover:not(:disabled):not([readonly]),.field__select:hover:not(:disabled),.field__textarea:hover:not(:disabled):not([readonly]){border-color:var(--gray-400)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.field__input:disabled,.field__select:disabled,.field__textarea:disabled{background:var(--light-100);color:var(--gray-500);cursor:not-allowed}.field__input[readonly],.field__textarea[readonly]{border-style:dashed}.field__textarea{height:auto;min-height:80px;padding:var(--space-3);line-height:1.5;resize:vertical}.field__input.mono,.field__textarea.mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px}.field__select{padding-right:var(--space-8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23718096'%3E%3Cpath d='M5.25 7.5L10 12.25 14.75 7.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px}.field[data-state=error] .field__input,.field[data-state=error] .field__select,.field[data-state=error] .field__textarea,.field__input--error,.field__select--error,.field__textarea--error{border-color:var(--error)}.field[data-state=warning] .field__input,.field[data-state=warning] .field__select,.field[data-state=warning] .field__textarea,.field__input--warning,.field__select--warning,.field__textarea--warning{border-color:var(--warning)}.field[data-state=error] .field__input:focus,.field[data-state=error] .field__select:focus,.field[data-state=error] .field__textarea:focus,.field[data-state=warning] .field__input:focus,.field[data-state=warning] .field__select:focus,.field[data-state=warning] .field__textarea:focus,.field__input--error:focus,.field__input--warning:focus,.field__select--error:focus,.field__select--warning:focus,.field__textarea--error:focus,.field__textarea--warning:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.field__hint{margin:0;font-size:12px;line-height:18px;color:var(--gray-500)}.field[data-state=warning] .field__hint{color:var(--warning)}.field[data-state=error] .field__hint{color:var(--error)}.field[data-state=success] .field__hint{color:var(--success-ink)}.field[data-density=compact] .field__input,.field[data-density=compact] .field__select,.field[data-density=compact] .input-prefix{height:36px}.input-prefix{display:flex;align-items:stretch;height:40px;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.input-prefix:hover{border-color:var(--gray-400)}.input-prefix:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.input-prefix__addon{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--light-100);color:var(--gray-700);font-size:13px}.input-prefix__addon:first-child{border-right:1px solid var(--gray-300)}.input-prefix__addon:last-child{border-left:1px solid var(--gray-300)}.input-prefix .field__input{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.input-prefix .field__input:focus{box-shadow:none}.choice{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;color:var(--dark-800);cursor:pointer}.choice input[type=checkbox],.choice input[type=radio]{accent-color:var(--primary);width:16px;height:16px}.form-grid{display:grid;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;color:var(--gray-900);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.btn--sm{height:32px;padding:0 var(--space-3);font-size:13px}.btn--lg{height:48px;padding:0 var(--space-6);font-size:15px}.btn--icon{width:40px;height:40px;padding:0}.btn--icon.btn--sm{width:32px;height:32px}.btn--icon.btn--lg{width:48px;height:48px}.btn--block{width:100%}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn--secondary{background:#fff;color:var(--gray-700);border-color:var(--gray-300)}.btn--secondary:hover{background:var(--light-100);color:var(--gray-900);border-color:var(--gray-400)}.btn--ghost{background:transparent;color:var(--gray-700);border-color:transparent}.btn--ghost:hover{background:var(--light-100);color:var(--gray-900)}.btn--danger{background:var(--error);color:#fff;border-color:var(--error)}.btn--danger:hover{background:var(--error-ink);border-color:var(--error-ink)}.btn--link{height:auto;padding:0;background:transparent;border-color:transparent;color:var(--primary);text-decoration:none}.btn--link:hover{text-decoration:underline;color:var(--primary-dark)}