:root{--color-primary-50: #eef1fc;--color-primary-100: #d7ddf7;--color-primary-300: #8ea0ec;--color-primary-500: #4169e1;--color-primary-600: #3457c4;--color-primary-700: #2a459c;--color-primary-contrast: #ffffff;--color-gray-50: #f8f9fb;--color-gray-100: #eef1f5;--color-gray-200: #e1e5eb;--color-gray-300: #cbd2dc;--color-gray-400: #9aa5b1;--color-gray-500: #626c7a;--color-gray-600: #4b5563;--color-gray-700: #364152;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg: #ffffff;--color-surface: var(--color-gray-50);--color-surface-alt: var(--color-gray-100);--color-border: var(--color-gray-200);--color-text: var(--color-gray-900);--color-text-soft: var(--color-gray-500);--color-text-inverse: #ffffff;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-success: #16a34a;--color-focus-ring: var(--color-primary-500);--color-status-training-bg: #dbeafe;--color-status-training-text: #1e40af;--color-status-training-border: #60a5fa;--color-status-pending-bg: #fef3c7;--color-status-pending-text: #92400e;--color-status-pending-border: #fbbf24;--color-status-approved-bg: #dcfce7;--color-status-approved-text: #166534;--color-status-approved-border: #86efac;--color-status-rejected-bg: #fee2e2;--color-status-rejected-text: #991b1b;--color-status-rejected-border: #fca5a5;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-serif: Georgia, "Iowan Old Style", serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--leading-tight: 1.2;--leading-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow-md: 0 4px 12px rgba(17, 24, 39, .08);--shadow-lg: 0 12px 32px rgba(17, 24, 39, .12);--ease-standard: cubic-bezier(.2, .8, .3, 1);--duration-fast: .15s;--duration-base: .25s;--content-width: 720px;--content-width-narrow: 560px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--z-dropdown: 100;--z-sticky-header: 200;--z-modal-backdrop: 300;--z-modal: 310;--z-toast: 400}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}html{height:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}mf-site-header,mf-site-footer{display:block;flex-shrink:0}mf-site-header{padding-top:env(safe-area-inset-top);background:#091538}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:max(16px,1em)}}body>.container{flex:1 0 auto;width:100%}body{overflow-wrap:break-word}img,svg{display:block;max-width:100%}a{color:var(--color-primary-500);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}h1,h2,h3{margin:0 0 var(--space-3);line-height:var(--leading-tight);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-4);color:var(--color-text)}textarea{min-height:calc(7.5em + 2 * var(--space-3))}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-4)}.container-narrow{max-width:var(--content-width-narrow)}.stack>*+*{margin-top:var(--space-4)}.text-soft{color:var(--color-text-soft)}.text-sm{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary-500);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-alt)}.btn-ghost{background:transparent;color:var(--color-primary-500)}.btn-ghost:hover{background:var(--color-primary-50)}.btn-danger{background:var(--color-bg);color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-bg)}.btn-success{background:var(--color-success);color:var(--color-primary-contrast);box-shadow:var(--shadow-sm)}.btn-success:hover{filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn.is-loading{color:transparent;pointer-events:none;position:relative}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--color-primary-contrast);animation:btn-spin .6s linear infinite}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after{color:var(--color-text)}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.input:disabled{background:var(--color-surface);color:var(--color-text-soft);cursor:not-allowed}.has-error{border-color:var(--color-danger)}.has-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.input-error-text{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-1)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.field-hint{font-size:var(--text-xs);color:var(--color-text-soft);margin-top:2px}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-600);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.status-badge.status-lifecycle-ready{background:var(--color-status-training-bg);color:var(--color-status-training-text)}.status-badge.status-lifecycle-live{background:var(--color-status-approved-bg);color:var(--color-status-approved-text)}.status-badge.status-lifecycle-paused{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.status-badge.status-lifecycle-retired{background:var(--color-surface-alt);color:var(--color-text-soft)}.status-badge.status-pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.status-badge.status-approved{background:var(--color-status-approved-bg);color:var(--color-status-approved-text)}.status-badge.status-rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected-text)}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary-500);border-radius:50%;animation:btn-spin .7s linear infinite;margin:var(--space-6) auto}.mf-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(160deg,#6b7280,#1f2937);color:#fff;font-weight:700;line-height:1;font-size:inherit}
