*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,sans-serif;background:#0f172a;color:#e2e8f0;line-height:1.6;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}.card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:2rem;margin-bottom:1.5rem}.branded-header{text-align:center;padding:1.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid #334155}.brand-logo{height:180px;margin-bottom:.5rem}.brand-subtitle{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.form-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.form-header .subtitle{color:#94a3b8;font-size:1rem;margin-bottom:1.5rem}fieldset{border:1px solid #334155;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}fieldset legend{font-weight:600;font-size:.95rem;color:#38bdf8;padding:0 .5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-size:.85rem;font-weight:500;color:#94a3b8;margin-bottom:.25rem}input,select,textarea{background:#0f172a;border:1px solid #475569;border-radius:6px;padding:.6rem .75rem;color:#e2e8f0;font-size:.95rem;font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#38bdf8}.preview-text{font-size:.9rem;color:#94a3b8;margin:-.5rem 0 1rem}.preview-text strong{color:#38bdf8}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:#0f172a;border-radius:6px;border:1px solid #334155}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;padding:.25rem}.checkbox-label:hover{background:#1e293b;border-radius:4px}.checkbox-label input[type=checkbox]{accent-color:#38bdf8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{width:100%;padding:1rem;font-size:1.05rem}.btn-ms{background:#fff;color:#5e5e5e;border:1px solid #8c8c8c;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:12px;transition:background .2s}.btn-ms:hover{background:#f0f0f0}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.action-buttons .btn{flex:1;padding:1rem;font-size:1rem}.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.alert-error{background:#451a1a;border:1px solid #dc2626;color:#fca5a5}.alert-warning{background:#451a00;border:1px solid #f59e0b;color:#fde68a}.success-card{border-color:#16a34a}.error-card{border-color:#dc2626}.detail-table{width:100%;border-collapse:collapse;margin:1rem 0}.detail-table td{padding:.6rem .75rem;border-bottom:1px solid #334155;font-size:.9rem}.detail-table td:first-child{width:180px;color:#94a3b8}.result-details{margin-top:1rem}.result-details p{margin-bottom:.5rem}code{background:#0f172a;padding:.2rem .5rem;border-radius:4px;font-family:Consolas,monospace;color:#38bdf8;font-size:.95rem}.muted{color:#64748b;font-size:.85rem}.tag{display:inline-block;background:#1e3a5f;color:#38bdf8;padding:2px 10px;border-radius:12px;font-size:.8rem;margin:2px 4px 2px 0;border:1px solid #2563eb}@media (max-width: 640px){.form-row,.checkbox-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.container{padding:1rem .5rem}.card{padding:1.25rem}}
