@charset "UTF-8";:root{--color-bg: #f6f7fb;--color-surface: #ffffff;--color-border: #e6e8f0;--color-text: #14151f;--color-text-muted: #5b5f6e;--color-text-faint: #8a8f9c;--color-primary: #5b3df0;--color-primary-dark: #4a2fd6;--color-primary-light: #f0edfe;--color-accent: #06b6a4;--gradient-primary: linear-gradient(135deg, #6d4bf5 0%, #5b3df0 45%, #3d2ecb 100%);--gradient-text: linear-gradient(120deg, #6d4bf5 0%, #06b6a4 100%);--color-good: #12896b;--color-good-bg: #e7f7f1;--color-warning: #b56a05;--color-warning-bg: #fdf3e0;--color-danger: #c02b3a;--color-danger-bg: #fce9eb;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 21, 31, .05);--shadow-md: 0 10px 30px rgba(20, 21, 31, .08);--shadow-lg: 0 24px 64px rgba(20, 21, 31, .14);--shadow-glow: 0 12px 32px rgba(91, 61, 240, .28);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container-width: 1080px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}a{color:inherit;text-decoration:none}app-root{display:flex;flex-direction:column;min-height:100vh}router-outlet+*{display:block;flex:1 0 auto}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:14px 30px;font-size:15px;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease,border-color .18s ease,color .18s ease}.btn svg{pointer-events:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:not(:disabled):hover{box-shadow:0 16px 40px #5b3df061;transform:translateY(-2px)}.btn-primary:not(:disabled):active{transform:translateY(0)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:10px 16px}.btn-ghost:not(:disabled):hover{color:var(--color-text)}.page-nav{padding:18px 0;position:sticky;top:0;z-index:10;background:#f6f7fbbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);margin-bottom:40px}.page-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-nav__actions .btn{padding:9px 18px;font-size:13.5px}.page-nav__actions .btn-primary{box-shadow:0 6px 18px #5b3df052}.brand-logo{display:inline-flex;align-items:center;gap:9px}.brand-logo__mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);flex-shrink:0}.brand-logo__text{font-weight:800;font-size:18px;letter-spacing:-.01em;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.page{padding-bottom:80px}.page__body{max-width:640px;margin:48px auto 0}.page__title{font-size:32px;font-weight:800;letter-spacing:-.025em;text-align:center;margin-bottom:10px}.page__subtitle{text-align:center;color:var(--color-text-muted);font-size:15px;margin-bottom:32px}.page__status{text-align:center;color:var(--color-primary);font-size:14px;font-weight:600;margin-top:16px}.page__error{text-align:center;color:var(--color-danger);font-size:14px;margin-top:16px}.page__actions{display:flex;align-items:center;justify-content:space-between;margin-top:36px}.field{margin-bottom:24px}.field__label{display:block;font-weight:600;font-size:14.5px;margin-bottom:8px}.field__hint{display:block;color:var(--color-text-faint);font-size:12.5px;margin-top:6px}.field__input,.field__textarea{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:13px 16px;font-size:15px;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color .18s ease,box-shadow .18s ease}.field__input:focus,.field__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.field__textarea{resize:vertical;min-height:120px;line-height:1.5}.field__optional{font-weight:400;color:var(--color-text-faint)}.loader{padding:8px 0 4px}.loader__track{height:10px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.loader__fill{height:100%;border-radius:var(--radius-pill);background:var(--gradient-primary);transition:width .4s ease}.loader__meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.loader__stage{font-size:13.5px;font-weight:600;color:var(--color-text-muted)}.loader__percent{font-size:13px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.analyzing{padding-top:12px}.analyzing .loader{margin-top:24px}.app-footer{padding:18px 0;border-top:1px solid var(--color-border)}.app-footer__inner{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.app-footer__brand{font-size:13px;font-weight:800;letter-spacing:.01em;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.app-footer__tagline{font-size:11.5px;font-style:italic;color:var(--color-primary);opacity:.75}@media (max-width: 480px){.app-footer{padding:16px 0}}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.section-eyebrow{display:block;text-align:center;font-size:13px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
