@charset "UTF-8";:root{--color-blue: #1565c0;--color-blue-hover: #0d47a1;--color-blue-light: #e3f0ff;--feedback-success: #2e7d32;--feedback-success-bg: #e8f5e9;--feedback-warning: #ed6c02;--feedback-warning-bg: #fff4e5;--feedback-error: #c62828;--feedback-error-bg: #ffebee;--neutral-12: #1f1f1f;--neutral-30: #4a4a4a;--neutral-50: #6f6f6f;--neutral-70: #a8a8a8;--neutral-80: #c8c8c8;--neutral-92: #e6e6e6;--neutral-94: #ececec;--neutral-96: #f4f4f4;--surface: #ffffff;--surface-grey: #f7f7f9;--surface-modal: #ffffff;--border: #e0e3e8;--text-body: #1f1f1f;--text-secondary: #6f6f6f;--text-label: #4a4a4a;--text-on-primary: #ffffff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 6px 16px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-panel: -16px 0 40px rgba(15, 23, 42, .12);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-family);background:var(--neutral-94);color:var(--text-body);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-blue)}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:13px;color:var(--text-body);text-decoration:none;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--neutral-96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-blue);color:var(--text-on-primary);border-color:var(--color-blue)}.btn--primary:hover:not(:disabled){background:var(--color-blue-hover);border-color:var(--color-blue-hover)}.btn--ghost{border-color:transparent}.btn--danger{color:var(--feedback-error)}.btn--sm{padding:4px 10px;font-size:12px}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;background:var(--surface);color:var(--text-body)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--feedback-error)}.input.ng-invalid.ng-touched:focus,.select.ng-invalid.ng-touched:focus,.textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px var(--feedback-error-bg)}.textarea{resize:vertical;min-height:56px}.label{display:block;font-size:12px;color:var(--text-label);margin-bottom:4px;font-weight:500}.label--req:after{content:" *";color:var(--feedback-error)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.6}.badge--success{background:var(--feedback-success-bg);color:var(--feedback-success)}.badge--warning{background:var(--feedback-warning-bg);color:var(--feedback-warning)}.badge--error{background:var(--feedback-error-bg);color:var(--feedback-error)}.badge--info{background:var(--color-blue-light);color:var(--color-blue)}.badge--neutral{background:var(--neutral-94);color:var(--neutral-30)}
