:root{--brand-blue: #1E3A8A;--brand-blue-light: #2563EB;--ink: #0F1B2D;--ink-muted: #4B5563;--border: #D1D5DB;--border-light: #E5E7EB;--success: #059669;--success-bg: #ECFDF5;--error: #DC2626;--error-bg: #FEF2F2;--radius: 8px}[hidden]{display:none!important}.co-progress{background:#fff;border-bottom:1px solid var(--border-light);padding:1.25rem 2rem;position:sticky;top:0;z-index:10}.co-progress__steps{display:flex;gap:.5rem;max-width:800px;margin:0 auto}.co-progress__step{flex:1;text-align:center}.co-progress__bar{height:4px;background:var(--border-light);border-radius:2px;margin-bottom:.5rem;overflow:hidden}.co-progress__fill{height:100%;background:var(--brand-blue);border-radius:2px;width:0%;transition:width .4s ease}.co-progress__step.active .co-progress__fill,.co-progress__step.done .co-progress__fill{width:100%}.co-progress__step.active .co-progress__fill{background:var(--brand-blue-light)}.co-progress__label{font-size:.7rem;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.co-progress__step.active .co-progress__label{color:var(--brand-blue);font-weight:600}.co-progress__step.done .co-progress__label{color:var(--success)}.co-main{max-width:800px;margin:2rem auto;padding:0 1.5rem}.co-section{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius);padding:2rem;margin-bottom:1.5rem}.co-section__title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.co-section__subtitle{color:var(--ink-muted);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.co-field{margin-bottom:1.25rem}.co-field:last-child{margin-bottom:0}.co-label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.375rem;color:var(--ink)}.co-label .required{color:var(--error);margin-left:2px}.co-hint{font-size:.8rem;color:var(--ink-muted);margin-bottom:.375rem}.co-input,.co-textarea,.co-select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-family:Inter,sans-serif;font-size:.9rem;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}.co-input:focus,.co-textarea:focus,.co-select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #1e3a8a1a}.co-textarea{resize:vertical;min-height:80px}.co-input::-moz-placeholder,.co-textarea::-moz-placeholder{color:#9ca3af}.co-input::placeholder,.co-textarea::placeholder{color:#9ca3af}.co-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.co-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,background .2s}.co-checkbox-item:hover{border-color:var(--brand-blue);background:#1e3a8a05}.co-checkbox-item input[type=checkbox]{accent-color:var(--brand-blue)}.co-checkbox-item label{font-size:.875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.co-user-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-bottom:.5rem;align-items:end}.co-user-row .co-input{margin-bottom:0}.co-btn-remove{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;cursor:pointer;color:var(--ink-muted);font-size:1rem;transition:color .2s,border-color .2s}.co-btn-remove:hover{color:var(--error);border-color:var(--error)}.co-btn-add{background:none;border:1px dashed var(--border);border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;color:var(--brand-blue);font-size:.85rem;font-weight:500;width:100%;margin-top:.5rem;transition:border-color .2s,background .2s}.co-btn-add:hover{border-color:var(--brand-blue);background:#1e3a8a05}.co-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.co-btn{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 2rem;border-radius:var(--radius);cursor:pointer;transition:all .2s;border:none}.co-btn--primary{background:var(--brand-blue);color:#fff}.co-btn--primary:hover{background:var(--brand-blue-light)}.co-btn--primary:disabled{background:#93a3b8;cursor:not-allowed}.co-btn--secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}.co-btn--secondary:hover{border-color:var(--ink-muted)}.co-btn--submit{background:var(--success);color:#fff;padding:.875rem 2.5rem;font-size:1rem}.co-btn--submit:hover{background:#047857}.co-btn--submit:disabled{background:#93a3b8;cursor:not-allowed}.co-review-section{margin-bottom:1.5rem;border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.co-review-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid var(--border-light)}.co-review-header h3{font-size:.9rem;font-weight:600;color:var(--ink)}.co-review-edit{font-size:.8rem;color:var(--brand-blue);cursor:pointer;background:none;border:none;font-weight:500}.co-review-edit:hover{text-decoration:underline}.co-review-body{padding:1rem}.co-review-row{display:flex;padding:.375rem 0;font-size:.875rem}.co-review-row:not(:last-child){border-bottom:1px solid var(--border-light);padding-bottom:.5rem;margin-bottom:.5rem}.co-review-label{width:40%;color:var(--ink-muted);flex-shrink:0}.co-review-value{color:var(--ink);font-weight:500}.co-status{padding:1rem 1.25rem;border-radius:var(--radius);font-size:.9rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.co-status--success{background:var(--success-bg);color:#065f46;border:1px solid #A7F3D0}.co-status--error{background:var(--error-bg);color:#991b1b;border:1px solid #FECACA}.co-status__icon{font-size:1.25rem;flex-shrink:0}.co-success{text-align:center;padding:3rem 2rem}.co-success__icon{font-size:3rem;margin-bottom:1rem}.co-success__title{font-family:Playfair Display,serif;font-size:1.75rem;margin-bottom:.75rem}.co-success__text{color:var(--ink-muted);max-width:500px;margin:0 auto 1.5rem}@media (max-width: 640px){.co-section{padding:1.25rem}.co-user-row,.co-checkbox-group{grid-template-columns:1fr}.co-review-row{flex-direction:column}.co-review-label{width:100%;margin-bottom:.125rem}.co-progress__label{font-size:.6rem}}
