:root{--color-primary: #0f2f74;--color-primary-hover: #0b2559;--color-primary-active: #081c44;--color-primary-soft: #e9eef8;--color-primary-softer: #f4f7fc;--color-primary-button: #123a8f;--color-primary-button-hover: #0e2f73;--color-accent: #c8f04a;--color-accent-hover: #b7e034;--color-accent-soft: #f4fce0;--color-white: #ffffff;--color-black: #000000;--color-danger: #c23e29;--color-danger-hover: #a63322;--color-danger-soft: #fbeeeb;--color-text: #000000;--color-text-secondary: #5f6f8f;--color-text-inverse: #ffffff;--color-bg: #f5f7fb;--color-surface: #ffffff;--color-border: #dde3ee;--color-border-strong: #c3ccdf;--font-family-base: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.55;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-wide: .04em;--space-1: .25rem;--space-2: .5rem;--space-3: .7rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(15 47 116 / 6%);--shadow-sm: 0 2px 8px rgb(15 47 116 / 8%);--shadow-md: 0 10px 28px rgb(15 47 116 / 10%);--shadow-lg: 0 24px 56px rgb(15 47 116 / 14%);--shadow-focus: 0 0 0 3px rgb(15 47 116 / 18%);--shadow-focus-danger: 0 0 0 3px rgb(194 62 41 / 18%);--transition-fast: .14s ease;--transition-base: .22s ease;--control-height: 48px;--control-height-sm: 38px;--container-max: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-black)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.link{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.link:hover{color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn--primary{background-color:var(--color-primary-button);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-button-hover);color:var(--color-text-inverse)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn--accent{background-color:var(--color-accent);color:var(--color-primary)}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-hover);color:var(--color-primary)}.btn--secondary{border-color:var(--color-border-strong);background-color:var(--color-surface);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary-softer)}.btn--outline{border-color:var(--color-border-strong);background-color:var(--color-surface);color:var(--color-danger)}.btn--outline:hover:not(:disabled){border-color:var(--color-danger);background-color:var(--color-danger-soft)}.btn--ghost{color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background-color:var(--color-primary-soft)}.btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn--block{width:100%}.btn__spinner{width:1em;height:1em;border:2px solid currentcolor;border-radius:50%;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner{animation-duration:2s}}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-control{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-control::placeholder{color:var(--color-text-secondary);opacity:.75}.form-control:hover:not(:disabled):not(:focus){border-color:var(--color-border)}.form-control:focus{border-color:var(--color-primary);outline:none}.form-control:disabled,.form-control[readonly]{background-color:var(--color-primary-softer);cursor:not-allowed}textarea.form-control{min-height:120px;padding:var(--space-3) var(--space-4);line-height:var(--line-height-base);resize:vertical}.input-group{position:relative;display:flex;align-items:center}.input-group .form-control{padding-right:calc(var(--space-12) + var(--space-1))}.input-group__action{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.input-group__action:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.form-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.form-check{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.form-check input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.form-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alert--success{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-primary)}.alert--error{border-color:var(--color-danger);background-color:var(--color-danger-soft);color:var(--color-danger)}@supports (appearance: base-select){select,::picker(select){appearance:base-select!important}select{display:inline-flex;align-items:center}select.form-control{display:flex}select::picker-icon{display:none}::picker(select){min-width:max(180px,anchor-size(width));margin-block:6px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-lg)}select option{min-height:0px;padding:6px var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);cursor:pointer;margin:2px}select option::checkmark{display:none}select option:hover,select option:focus-visible{outline:none;background-color:var(--color-primary-softer)}select option:checked{background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}select option:disabled{color:var(--color-text-secondary);cursor:not-allowed}}input:not([type]),input[type=text],input[type=search]{text-transform:capitalize}input:not([type])::placeholder,input[type=text]::placeholder,input[type=search]::placeholder{text-transform:none}.card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-pill{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:#ffedd5;color:#c2410c;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}
