@charset "UTF-8";:root{--navy: #1a1a2e;--navy-700: #242442;--navy-600: #2e2e52;--navy-500: #3a3a5c;--navy-100: #e8eaf2;--teal: #4ecdc4;--teal-700: #2fb5ac;--teal-600: #3db9b0;--teal-100: #d0f2ee;--teal-50: #e8f9f7;--bg: #f5f6fa;--surface: #ffffff;--surface-alt: #fafbfd;--surface-muted: #f1f3f7;--border: #e9ebf0;--border-strong: #d8dbe3;--text: #111827;--text-body: #374151;--text-muted: #6b7280;--text-faint: #9aa0a9;--text-inverse: #ffffff;--success: #10b981;--success-600: #059669;--success-50: #ecfdf5;--warning: #f59e0b;--warning-600: #d97706;--warning-50: #fffbeb;--danger: #ef4444;--danger-600: #dc2626;--danger-50: #fef2f2;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .04);--shadow-sm: 0 2px 8px rgba(17, 24, 39, .05), 0 1px 2px rgba(17, 24, 39, .03);--shadow-md: 0 8px 24px -8px rgba(17, 24, 39, .08), 0 2px 6px rgba(17, 24, 39, .04);--shadow-lg: 0 20px 60px -20px rgba(26, 26, 46, .18);--radius-xs: 4px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: .72rem;--fs-sm: .82rem;--fs-base: .95rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.35rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--lh-tight: 1.2;--lh-base: 1.5;--lh-loose: 1.7;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--z-sticky: 10;--z-overlay: 100;--z-modal: 1000;--t-fast: .15s ease;--t-base: .25s cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6fa;color:#2c3e50;line-height:1.6;overflow-x:clip;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:2rem;overflow-x:hidden;width:100%}@media (max-width: 768px){.container{padding:1rem}.card{padding:1.25rem;max-width:100%;overflow:hidden}}@media (max-width: 480px){.container{padding:.5rem}.card{padding:1rem}.btn{padding:.6rem 1rem;font-size:.9rem}.form-control{padding:.6rem .75rem;font-size:.9rem}}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 24px #00000026;max-width:100%;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:#4ecdc4;color:#1a1a2e}.btn-danger{background:#e74c3c;color:#fff}.btn-outline{background:transparent;border:2px solid #4ecdc4;color:#4ecdc4}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem;color:#555}.form-control{width:100%;max-width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-control:focus{outline:none;border-color:#4ecdc4}.form-control.ng-touched.ng-invalid{border-color:#e67e22}.error-msg{color:#e67e22;font-size:.85rem;margin-top:.3rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-error{background:#fef5ec;color:#e67e22;border:1px solid #f5c6c6}.alert-success{background:#e8fdf5;color:#27ae60;border:1px solid #c6f5e0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center}.cluster-2{gap:var(--space-2)}.cluster-3{gap:var(--space-3)}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:inherit}
