@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--primary: #1e5f8f;--primary-dark: #164a6f;--primary-light: #e8f4fc;--header-bg: #0f2942;--bg-primary: #fafbfc;--bg-secondary: #f0f3f6;--bg-card: #ffffff;--text-primary: #1a1f24;--text-secondary: #5a6670;--text-muted: #8a9199;--border: #dce1e6;--border-light: #ebeef1;--red: #d32f2f;--red-bg: #ffebee;--red-border: #f5c6cb;--orange: #ed6c02;--orange-bg: #fff4e5;--orange-border: #ffe0b2;--green: #2e7d32;--green-bg: #e8f5e9;--green-border: #c8e6c9;--blue: #1976d2;--blue-bg: #e3f2fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;padding:0;font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary);margin-top:0}p{margin-top:0}input,select,textarea,button{font-family:inherit;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px #1e5f8f4d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #1e5f8f59}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:#b0bec5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--green);color:#fff}.btn-success:hover{background:#1b5e20}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#c62828}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s}.btn-icon:hover{background:var(--border)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow);border:1px solid var(--border-light)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.card-title{margin:0;font-size:1.125rem}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e5f8f26}.form-input::placeholder{color:var(--text-muted)}.form-hint{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:var(--space-xs)}.form-error{color:var(--red)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--space-md)}.alert-info{background:var(--blue-bg);border-color:#90caf9;color:#0d47a1}.alert-success{background:var(--green-bg);border-color:var(--green-border);color:#1b5e20}.alert-warning{background:var(--orange-bg);border-color:var(--orange-border);color:#e65100}.alert-error{background:var(--red-bg);border-color:var(--red-border);color:#c62828}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-orange{background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange-border)}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid #90caf9}.steps{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:30px;font-size:.875rem;font-weight:500;color:var(--text-muted);background:var(--bg-secondary)}.step.active{background:var(--primary);color:#fff}.step.completed{background:var(--green-bg);color:var(--green)}.step-number{width:24px;height:24px;border-radius:50%;background:currentColor;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.step.active .step-number{background:#fff;color:var(--primary)}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--text-primary);color:#fff;font-size:.8125rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s;z-index:1000}.tooltip:hover:after{opacity:1;visibility:visible}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:#b0bec5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#90a4ae}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media print{body{background:#fff;font-size:11pt}.no-print{display:none!important}}@media (max-width: 768px){html{font-size:15px}.btn{padding:.75rem 1.25rem}.card{padding:var(--space-md)}.steps{flex-wrap:wrap}}
