@charset "UTF-8";:root{--color-text: #0F172A;--color-text-muted: #64748B;--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-success: #059669;--color-success-bg: #ECFDF5;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--color-info-bg: #EFF6FF;--color-info-text: #1E40AF;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-muted-bg: #F1F5F9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px -8px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--container-max: 1200px;--container-narrow: 720px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{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:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-text);font-weight:600;line-height:1.25;margin:0}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem 1rem;font:inherit;font-weight:600;font-size:.92rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-muted-bg)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-muted-bg);color:var(--color-text)}.btn-danger{background:var(--color-surface);color:var(--color-danger);border-color:#fca5a5}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:#047857;border-color:#047857}.btn-sm{padding:.35rem .7rem;font-size:.85rem}.btn-lg{padding:.75rem 1.25rem;font-size:1rem}.btn-block{width:100%}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.btn-icon:hover:not(:disabled){background:var(--color-muted-bg);color:var(--color-danger)}.input,.select,.textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.95rem;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder,.textarea::placeholder{color:#94a3b8}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.input[readonly],.input:disabled,.select:disabled{background:var(--color-muted-bg);color:var(--color-text-muted);cursor:not-allowed}.textarea{resize:vertical;min-height:80px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.85rem;font-weight:500;color:var(--color-text)}.field-helper{font-size:.8rem;color:var(--color-text-muted)}.field-error{font-size:.8rem;color:var(--color-danger)}.tabs-nav{display:flex;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px;overflow-x:auto}.tabs-nav .tab{flex:1;padding:.5rem .85rem;border-radius:var(--radius-md);font-size:.92rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .12s ease,color .12s ease}.tabs-nav .tab:hover{background:var(--color-muted-bg);color:var(--color-text);text-decoration:none}.tabs-nav .tab.active{background:var(--color-primary);color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.7rem .5rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.92rem}.table th{font-weight:600;color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.spacer{flex:1}.divider{height:1px;background:var(--color-border);margin:var(--space-4) 0;border:0}.warning-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid #FCD34D;color:#92400e;border-radius:var(--radius-md);font-size:.9rem}.success-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid #6EE7B7;color:#065f46;border-radius:var(--radius-md);font-size:.9rem}.info-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid #BFDBFE;color:var(--color-info-text);border-radius:var(--radius-md);font-size:.9rem}.error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-danger-bg);border:1px solid #FCA5A5;color:var(--color-danger);border-radius:var(--radius-md);font-size:.9rem}@media (max-width: 640px){.btn-block-sm{width:100%}}
