.rc-page{margin:0 auto;max-width:1100px}.rc-intro{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.rc-intro h1{font-size:var(--font-size-h2);margin-bottom:var(--spacing-sm)}.rc-intro p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md);max-width:70ch}.rc-how{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-sm) var(--spacing-lg);list-style:none;margin:0;padding:0}.rc-how li{align-items:center;display:flex;gap:var(--spacing-sm)}.rc-how b{background:var(--color-bg-hover);border-radius:var(--radius-full);color:var(--color-secondary);display:inline-grid;font-size:var(--font-size-xs);height:22px;place-items:center;width:22px}.rc-layout{grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 300px}.rc-sections{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rc-section{background:var(--color-bg-light);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:border-color var(--transition-base)}.rc-section.is-complete{border-left-color:var(--color-success)}.rc-section-header{align-items:flex-start;display:flex;gap:var(--spacing-md)}.rc-section-heading{flex:1 1}.rc-section-heading h2{font-size:var(--font-size-h3);margin:0}.rc-question{font-weight:var(--font-weight-medium);margin:2px 0 0}.rc-step{background:var(--color-bg-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);display:grid;flex:none;font-weight:var(--font-weight-bold);height:32px;place-items:center;width:32px}.is-complete .rc-step{background:var(--color-success);color:var(--color-text-light)}.rc-points{color:var(--color-secondary);font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);white-space:nowrap}.rc-points small{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:400}.rc-help{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 var(--spacing-md) 48px}.rc-options{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.rc-option{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast)}.rc-option:hover{border-color:var(--color-secondary)}.rc-option.is-selected{background:var(--color-bg-hover);border:2px solid var(--color-secondary);padding:15px}.rc-option input{accent-color:var(--color-secondary);margin-top:3px}.rc-option:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.rc-option-body{display:flex;flex:1 1;flex-direction:column;gap:2px}.rc-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rc-option-desc{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.rc-option-points{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 8px;white-space:nowrap}.rc-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.rc-chip{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:6px;padding:6px 12px;transition:all var(--transition-fast)}.rc-chip.is-selected,.rc-chip:hover{border-color:var(--color-secondary)}.rc-chip.is-selected{background:var(--color-secondary);color:var(--color-text-light)}.rc-chip input{accent-color:var(--color-secondary);margin:0}.rc-chip:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.rc-bands{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-md)}.rc-bands-label{font-weight:var(--font-weight-semibold)}.rc-band{background:var(--color-bg-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:2px 8px}.rc-band.is-active{background:var(--color-secondary);color:var(--color-text-light)}.rc-evidence{background:var(--color-bg-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-md);padding:var(--spacing-md)}.rc-evidence-hint{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.rc-field{display:flex;flex-direction:column;gap:4px}.rc-field-label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:4px}.rc-input,.rc-textarea{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);font:inherit;font-size:var(--font-size-sm);padding:var(--spacing-sm);width:100%}.rc-textarea{resize:vertical}.rc-input:focus,.rc-textarea:focus{border-color:#0000;outline:2px solid var(--color-secondary);outline-offset:0}.rc-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.rc-upload-button{background:var(--color-bg-light);border:1px solid var(--color-secondary);border-radius:var(--radius-lg);color:var(--color-secondary);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px 12px}.rc-upload-button:hover{background:var(--color-bg-hover)}.rc-upload-button:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.rc-upload-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.rc-file-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:var(--spacing-sm) 0 0;padding:0}.rc-file-list li{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:space-between;padding:6px 8px}.rc-file-list li.rc-file-list-title{background:none;border:none;color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0}.rc-file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-file-size{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.rc-file-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer}.rc-file-remove:hover{color:#dc2626}.rc-error{background:#fef2f2;border-radius:var(--radius-lg);color:#b91c1c;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.rc-details{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--spacing-md)}.rc-field-wide{grid-column:1/-1}.rc-email{align-items:stretch;display:flex}.rc-email .rc-input{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.rc-email-domain{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);padding:0 var(--spacing-sm);white-space:nowrap}.rc-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.rc-summary{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:var(--spacing-md)}.rc-summary-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.rc-summary-rate{font-family:var(--font-display);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2}.rc-summary-total{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rc-meter,.rc-summary-total{margin-bottom:var(--spacing-lg)}.rc-meter{background:var(--color-bg-subtle);height:10px;position:relative}.rc-meter,.rc-meter-fill{border-radius:var(--radius-full)}.rc-meter-fill{height:100%;transition:width var(--transition-slow)}.rc-meter-mark{background:var(--color-text-primary);bottom:-4px;position:absolute;top:-4px;width:2px}.rc-meter-mark span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);left:50%;position:absolute;top:18px;transform:translateX(-50%)}.rc-verdict{background:#fffbeb;border-radius:var(--radius-lg);color:#92400e;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.rc-verdict.is-eligible{background:#ecfdf5;color:#065f46}.rc-breakdown{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0 0 var(--spacing-md);padding:0}.rc-breakdown li{grid-gap:var(--spacing-sm);align-items:center;display:grid;font-size:var(--font-size-sm);gap:var(--spacing-sm);grid-template-columns:100px 1fr auto}.rc-breakdown-bar{background:var(--color-bg-subtle);border-radius:var(--radius-full);height:6px;overflow:hidden}.rc-breakdown-bar span{background:var(--color-secondary);display:block;height:100%;transition:width var(--transition-base)}.rc-thresholds{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;padding-top:var(--spacing-sm)}.rc-done{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin:var(--spacing-2xl) auto;max-width:520px;padding:var(--spacing-xl);text-align:center}.rc-done-icon{background:var(--color-success);border-radius:var(--radius-full);color:var(--color-text-light);display:grid;font-size:28px;height:56px;margin:0 auto var(--spacing-md);place-items:center;width:56px}.rc-done p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}@media (max-width:860px){.rc-layout{grid-template-columns:1fr}.rc-summary{order:-1;position:static}.rc-details,.rc-options{grid-template-columns:1fr}.rc-help{margin-left:0}}:root{--color-primary:#0f172a;--color-secondary:#1e40af;--color-success:#059669;--color-warning:#d97706;--color-info:#6b7280;--color-bg-light:#fff;--color-bg-surface:#f9fafb;--color-bg-subtle:#f3f4f6;--color-bg-hover:#eef2ff;--color-text-primary:#0f172a;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-text-light:#fff;--color-border:#e5e7eb;--color-divider:#f3f4f6;--font-display:"Spline Sans Mono",monospace;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:20px;--font-size-body:16px;--font-size-sm:14px;--font-size-xs:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 10px 24px #0000001a;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#f3f4f6;background-color:var(--color-bg-subtle);color:#0f172a;color:var(--color-text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-normal);margin:0;padding:0}h1{font-size:32px;font-size:var(--font-size-h1);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.01em}h1,h2{color:#0f172a;color:var(--color-text-primary);font-family:Spline Sans Mono,monospace;font-family:var(--font-display);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 16px;margin:0 0 var(--spacing-md) 0}h2{font-size:24px;font-size:var(--font-size-h2);letter-spacing:-.005em}h2,h3{font-weight:600;font-weight:var(--font-weight-semibold)}h3{color:#0f172a;color:var(--color-text-primary);font-family:Spline Sans Mono,monospace;font-family:var(--font-display);font-size:20px;font-size:var(--font-size-h3);line-height:1.5;line-height:var(--line-height-normal);margin:0 0 8px;margin:0 0 var(--spacing-sm) 0}p{margin:0 0 16px;margin:0 0 var(--spacing-md) 0}p:last-child{margin-bottom:0}a{color:#1e40af;color:var(--color-secondary);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#1d40af;text-decoration:underline}a:focus{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #1e40af;outline:2px solid var(--color-secondary);outline-offset:2px}label{color:#0f172a;color:var(--color-text-primary);display:block;font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:8px;margin-bottom:var(--spacing-sm)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff;background-color:var(--color-bg-light);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-lg);color:#0f172a;color:var(--color-text-primary);display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--font-size-body);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:#9ca3af;color:var(--color-text-tertiary)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#1e40af;border-color:var(--color-secondary);box-shadow:0 0 0 2px #1e40af1a;outline:none}table{border-collapse:collapse;border-spacing:0;width:100%}thead{background-color:#0f172a;background-color:var(--color-text-primary);color:#fff;color:var(--color-text-light)}th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-border);font-size:14px;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);text-align:left}td,th{padding:16px;padding:var(--spacing-md)}td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border)}tbody tr{background-color:#fff;background-color:var(--color-bg-light);transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast)}tbody tr:nth-child(2n){background-color:#f9fafb;background-color:var(--color-bg-surface)}tbody tr:hover{background-color:#f3f4f6;background-color:var(--color-bg-subtle)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px;gap:var(--spacing-sm)}.gap-3{gap:16px;gap:var(--spacing-md)}.gap-4{gap:24px;gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.p-2{padding:8px;padding:var(--spacing-sm)}.p-3{padding:16px;padding:var(--spacing-md)}.p-4{padding:24px;padding:var(--spacing-lg)}.p-6{padding:32px;padding:var(--spacing-xl)}.px-2{padding-left:8px;padding-left:var(--spacing-sm);padding-right:8px;padding-right:var(--spacing-sm)}.px-3{padding-left:16px;padding-left:var(--spacing-md);padding-right:16px;padding-right:var(--spacing-md)}.px-4{padding-left:24px;padding-left:var(--spacing-lg);padding-right:24px;padding-right:var(--spacing-lg)}.py-2{padding-bottom:8px;padding-bottom:var(--spacing-sm);padding-top:8px;padding-top:var(--spacing-sm)}.py-3{padding-bottom:16px;padding-bottom:var(--spacing-md);padding-top:16px;padding-top:var(--spacing-md)}.py-4{padding-bottom:24px;padding-bottom:var(--spacing-lg);padding-top:24px;padding-top:var(--spacing-lg)}.m-0{margin:0}.m-2{margin:8px;margin:var(--spacing-sm)}.m-3{margin:16px;margin:var(--spacing-md)}.m-4{margin:24px;margin:var(--spacing-lg)}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:8px;margin-bottom:var(--spacing-sm);margin-top:8px;margin-top:var(--spacing-sm)}.my-4{margin-bottom:24px;margin-bottom:var(--spacing-lg);margin-top:24px;margin-top:var(--spacing-lg)}.mt-2{margin-top:8px;margin-top:var(--spacing-sm)}.mt-3{margin-top:16px;margin-top:var(--spacing-md)}.mt-4{margin-top:24px;margin-top:var(--spacing-lg)}.mt-6{margin-top:32px;margin-top:var(--spacing-xl)}.mb-2{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.ml-2{margin-left:8px;margin-left:var(--spacing-sm)}.mr-2{margin-right:8px;margin-right:var(--spacing-sm)}.mr-4{margin-right:24px;margin-right:var(--spacing-lg)}.text-primary{color:#0f172a;color:var(--color-text-primary)}.text-secondary{color:#4b5563;color:var(--color-text-secondary)}.text-tertiary{color:#9ca3af;color:var(--color-text-tertiary)}.text-white{color:#fff;color:var(--color-text-light)}.text-xs{font-size:12px;font-size:var(--font-size-xs)}.text-sm{font-size:14px;font-size:var(--font-size-sm)}.text-base{font-size:16px;font-size:var(--font-size-body)}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:28px}.font-regular{font-weight:400;font-weight:var(--font-weight-regular)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-light{background-color:#fff;background-color:var(--color-bg-light)}.bg-surface{background-color:#f9fafb;background-color:var(--color-bg-surface)}.bg-subtle{background-color:#f3f4f6;background-color:var(--color-bg-subtle)}.bg-primary{background-color:#0f172a;background-color:var(--color-primary)}.bg-secondary{background-color:#1e40af;background-color:var(--color-secondary)}.bg-success{background-color:#059669;background-color:var(--color-success)}.bg-warning{background-color:#d97706;background-color:var(--color-warning)}.bg-info{background-color:#6b7280;background-color:var(--color-info)}.border{border:1px solid #e5e7eb;border:1px solid var(--color-border)}.border-b{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border)}.border-t{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border)}.rounded{border-radius:8px;border-radius:var(--radius-lg)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 24px #0000001a;box-shadow:var(--shadow-lg)}.block{display:block}.w-full{width:100%}.max-w-4xl{max-width:56rem}.cursor-pointer{cursor:pointer}:focus-visible{outline:2px solid #1e40af;outline:2px solid var(--color-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:640px){h1{font-size:28px}h2{font-size:20px}h3{font-size:18px}body{font-size:14px}.grid-cols-2{grid-template-columns:1fr}}.App{background-color:var(--color-bg-subtle);min-height:100vh}.App-container{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.tabs-container{background-color:var(--color-bg-light);border-bottom:2px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.tab-button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.tab-button.active{border-bottom-color:var(--color-secondary);color:var(--color-secondary)}.card{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.button-primary{background-color:var(--color-secondary);color:var(--color-text-light)}.button-primary:hover{background-color:#1d40af;box-shadow:var(--shadow-md)}.button-primary:active{background-color:#1a349e}.button-secondary{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.button-secondary:hover{background-color:var(--color-bg-subtle);border-color:var(--color-text-secondary)}.button-danger{background-color:#ef4444;color:var(--color-text-light)}.button-danger:hover{background-color:#dc2626;box-shadow:var(--shadow-md)}.button:disabled{cursor:not-allowed;opacity:.5}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm)}.badge-success{background-color:#0596691a;color:var(--color-success)}.badge-warning{background-color:#d977061a;color:var(--color-warning)}.badge-info{background-color:#6b72801a;color:var(--color-info)}.badge-purple{background-color:#7c3aed1a;color:#7c3aed}.badge-secondary{background-color:#1e40af1a;color:var(--color-secondary)}.input-group{margin-bottom:var(--spacing-md)}.input-group label{margin-bottom:var(--spacing-sm)}.input-group small{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}@media (max-width:768px){.App-container{padding:var(--spacing-md)}.tabs-container{padding:0 var(--spacing-md)}.tab-button{font-size:var(--font-size-sm)}.card,.tab-button{padding:var(--spacing-md)}}
/*# sourceMappingURL=main.6a223809.css.map*/