:root{--brand-accent:#0b1f66;--brand-accent-contrast:#fff;--brand-accent-strong:color-mix(in srgb, var(--brand-accent) 82%, #fff);--brand-accent-soft:color-mix(in srgb, var(--brand-accent) 9%, #fff);--brand-accent-soft-strong:color-mix(in srgb, var(--brand-accent) 16%, #fff);--brand-accent-soft-border:color-mix(in srgb, var(--brand-accent) 26%, #fff);--brand-accent-wash:color-mix(in srgb, var(--brand-accent) 4%, #fff);--brand-accent-ring:color-mix(in srgb, var(--brand-accent) 35%, transparent);--brand-secondary:#0e7490;--brand-secondary-strong:#0b5f78;--brand-secondary-soft:color-mix(in srgb, var(--brand-secondary) 12%, #fff);--brand-secondary-soft-border:color-mix(in srgb, var(--brand-secondary) 30%, #fff);--color-bg:#f5f7fc;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eceff8;--color-surface-tint:#f9fafe;--color-border:#e5e9f2;--color-border-strong:#d0d7e6;--color-text:#0d1730;--color-text-secondary:#39435c;--color-text-muted:#535e78;--color-text-faint:#69748f;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--tracking-tight:-.02em;--tracking-tighter:-.03em;--tracking-wide:.06em;--space-half:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px #0d17330d;--shadow-sm:0 1px 2px #0d17330d, 0 2px 6px -2px #0d17330f;--shadow-md:0 2px 4px -1px #0d17330d, 0 10px 24px -6px #0d17331f;--shadow-lg:0 4px 10px -2px #0d17330f, 0 24px 48px -12px #0d17332e;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.15s var(--ease-out);--transition-med:.2s var(--ease-out)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.ui-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-shell{background:var(--color-bg);grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.ui-shell__skip{left:-9999px;top:var(--space-1);z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:absolute}.ui-shell__skip:focus-visible{left:var(--space-1)}.ui-shell__sidebar{gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-tint) 100%);border-right:1px solid var(--color-border);box-shadow:1px 0 0 #0d173305, var(--shadow-xs);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ui-shell__brand{min-height:40px;padding:0 var(--space-1) var(--space-3);margin:0 calc(-1 * var(--space-1)) 0;border-bottom:1px solid var(--color-border);align-items:center;display:flex}.ui-shell__nav{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ui-shell__sidebar-footer{padding:var(--space-2) var(--space-1) var(--space-half);border-top:1px solid var(--color-border)}.ui-shell__main{flex-direction:column;min-width:0;display:flex}.ui-shell__topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:68px;padding:0 var(--space-4);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.ui-shell__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text);font-weight:700}.ui-shell__actions{align-items:center;gap:var(--space-2);display:flex}.ui-shell__content{width:100%;max-width:1080px;padding:var(--space-4);margin:0 auto}.ui-shell__content:focus{outline:none}@media (width<=880px){.ui-shell{grid-template-columns:1fr}.ui-shell__sidebar{border-right:none;border-bottom:1px solid var(--color-border);height:auto;box-shadow:none;position:static}}@media (width<=640px){.ui-shell__content{padding:var(--space-2)}.ui-shell__topbar{padding:0 var(--space-2)}}@media (prefers-reduced-motion:no-preference){.ui-shell__content{animation:ui-shell-fade .24s var(--ease-out) both}}@keyframes ui-shell-fade{0%{opacity:0}}.ui-badge{align-items:center;gap:var(--space-half);padding:3px calc(var(--space-1) + 2px);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.005em;white-space:nowrap;font-weight:600;line-height:1.35;display:inline-flex}.ui-badge--accent{background:var(--brand-accent-soft);border-color:var(--brand-accent-soft-border);color:var(--brand-accent)}.ui-badge--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.ui-spinner{justify-content:center;align-items:center;display:inline-flex}.ui-spinner__circle{border:2px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ui-spin;display:block}.ui-spinner--sm .ui-spinner__circle{width:14px;height:14px}.ui-spinner--lg .ui-spinner__circle{border-width:3px;width:28px;height:28px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner__circle{animation-duration:1.8s}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1);font:inherit;letter-spacing:-.006em;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast), filter var(--transition-fast);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{box-shadow:0 0 0 3px var(--brand-accent-ring);outline:none}.ui-btn--sm{min-height:32px;padding:var(--space-half) calc(var(--space-1) + var(--space-half));font-size:var(--text-sm)}.ui-btn--md{min-height:40px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.ui-btn--lg{min-height:48px;padding:calc(var(--space-1) + var(--space-half)) var(--space-3);font-size:var(--text-md)}.ui-btn--block{width:100%}.ui-btn--primary{background:linear-gradient(180deg, var(--brand-accent-strong) 0%, var(--brand-accent) 100%);color:var(--brand-accent-contrast);box-shadow:0 1px 2px #0d173329,inset 0 1px #ffffff14}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px 4px #0d173324, 0 8px 18px -8px color-mix(in srgb, var(--brand-accent) 60%, transparent);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){filter:brightness(.97);transform:translateY(0);box-shadow:0 1px 2px #0d173329}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:color-mix(in srgb, var(--brand-accent) 30%, var(--color-border-strong));transform:translateY(-1px)}.ui-btn--secondary:active:not(:disabled){background:var(--color-surface-sunken);transform:translateY(0)}.ui-btn--ghost{color:var(--color-text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.ui-btn--danger{background:var(--color-danger);color:#fff;box-shadow:0 1px 2px #0d173324}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ui-btn--danger:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}@media (pointer:coarse){.ui-btn--sm{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-btn{transition:background-color var(--transition-fast), color var(--transition-fast)}.ui-btn:hover:not(:disabled),.ui-btn:active:not(:disabled){transform:none}}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-med), border-color var(--transition-med)}.ui-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;display:flex}.ui-card__title{min-width:0;font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0;font-weight:700}.ui-card__body{padding:var(--space-3)}.ui-card__header+.ui-card__body{padding-top:var(--space-2)}.ui-powered-by{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ui-powered-by__name,.ui-powered-by__link{color:var(--color-text-secondary);font-weight:600}.ui-powered-by__link{text-decoration:none}.ui-powered-by__link:hover{text-decoration:underline}.ui-field{gap:var(--space-half);flex-direction:column;display:flex}.ui-field__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.ui-field__required{color:var(--color-danger)}.ui-field__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ui-field__input{font:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1) calc(var(--space-1) + var(--space-half));min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-shadow:inset 0 1px 2px #0d173308}.ui-field__input::placeholder{color:var(--color-text-faint)}.ui-field__input:hover{border-color:color-mix(in srgb, var(--brand-accent) 26%, var(--color-border-strong))}.ui-field__input:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-ring);outline:none}.ui-field--error .ui-field__input{border-color:var(--color-danger)}.ui-field--error .ui-field__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 30%, transparent)}.ui-field__error{font-size:var(--text-xs);color:var(--color-danger);margin:0;font-weight:500}
