:root{--csu-emerald-950:#022C22;--csu-emerald-900:#064E3B;--csu-emerald-800:#065F46;--csu-emerald-700:#047857;--csu-emerald-600:#059669;--csu-emerald-500:#10B981;--csu-emerald-400:#34D399;--csu-emerald-200:#A7F3D0;--csu-emerald-100:#D1FAE5;--csu-emerald-50:#ECFDF5;--csu-gold-900:#78350F;--csu-gold-800:#92400E;--csu-gold-700:#B45309;--csu-gold-600:#D97706;--csu-gold-500:#F59E0B;--csu-gold-400:#FBBF24;--csu-gold-200:#FDE68A;--csu-gold-100:#FEF3C7;--csu-gold-50:#FFFBEB;--csu-primary:#065F46;--csu-primary-hover:#047857;--csu-primary-light:#F0FDF4;--csu-gold:#D97706;--csu-gold-hover:#B45309;--csu-gold-light:#FEF3C7;--surface-canvas:#F9FAFB;--surface-card:#FFFFFF;--surface-subtle:#F3F4F6;--surface-elevated:#FFFFFF;--border-subtle:#E5E7EB;--border-strong:#D1D5DB;--ink-primary:#111827;--ink-secondary:#374151;--ink-body:#4B5563;--ink-muted:#6B7280;--ink-subtle:#9CA3AF;--ink-disabled:#D1D5DB;--status-success-bg:#F0FDF4;--status-success-text:#166534;--status-success-border:#BBF7D0;--status-warning-bg:#FFFBEB;--status-warning-text:#92400E;--status-warning-border:#FDE68A;--status-danger-bg:#FEF2F2;--status-danger-text:#991B1B;--status-danger-border:#FECACA;--status-info-bg:#EFF6FF;--status-info-text:#1E40AF;--status-info-border:#BFDBFE;--status-purple-bg:#F5F3FF;--status-purple-text:#5B21B6;--status-purple-border:#DDD6FE;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.04),0 1px 2px -1px rgba(0,0,0,0.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -2px rgba(0,0,0,0.03);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.06),0 4px 6px -4px rgba(0,0,0,0.03);--shadow-emerald:0 2px 8px 0 rgba(6,95,70,0.12);--container-max:1200px;--header-height:64px;--transition-fast:120ms ease;--transition-normal:180ms ease}*,:after,:before{box-sizing:border-box}body,html{padding:0;background-color:var(--surface-canvas);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,html{margin:0;color:var(--ink-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}.csu-container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.csu-container{padding-left:2rem;padding-right:2rem}}.csu-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.csu-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.csu-card{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.csu-card-interactive{transition:all var(--transition-fast)}.csu-card-interactive:hover{border-color:#CBD5E1;box-shadow:var(--shadow-md);transform:translateY(-1px)}.csu-tracking-pill{font-family:var(--font-mono);letter-spacing:.02em;padding:.15rem .5rem;border-radius:var(--radius-sm);background-color:var(--surface-subtle);color:var(--ink-secondary);border:1px solid var(--border-subtle)}.csu-badge,.csu-tracking-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600}.csu-badge{gap:.35rem;padding:.15rem .55rem;line-height:1.25;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.csu-badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.csu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.5rem .95rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.csu-btn:disabled{opacity:.5;cursor:not-allowed}.csu-btn-primary{background-color:var(--csu-primary);color:#FFFFFF}.csu-btn-primary:hover:not(:disabled){background-color:var(--csu-primary-hover)}.csu-btn-gold{background-color:#D97706;color:#FFFFFF}.csu-btn-gold:hover:not(:disabled){background-color:#B45309}.csu-btn-outline{background-color:#FFFFFF;color:var(--ink-secondary);border-color:var(--border-strong)}.csu-btn-outline:hover:not(:disabled){background-color:var(--surface-subtle);border-color:var(--ink-muted)}.csu-btn-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.csu-btn-danger:hover:not(:disabled){background-color:#FEE2E2}.csu-form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.csu-form-label{font-size:.82rem;font-weight:600;color:var(--ink-secondary);display:flex;align-items:center;gap:.25rem}.csu-form-label-required{color:#DC2626;font-weight:700}.csu-form-hint{font-size:.75rem;color:var(--ink-muted);line-height:1.4}.csu-form-error{font-size:.75rem;color:#DC2626;font-weight:500}.csu-input,.csu-select,.csu-textarea{width:100%;font-family:var(--font-sans);font-size:.875rem;color:var(--ink-primary);background-color:#FFFFFF;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.55rem .85rem;line-height:1.4;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.csu-input::placeholder,.csu-textarea::placeholder{color:var(--ink-subtle)}.csu-input:focus,.csu-select:focus,.csu-textarea:focus{outline:none;border-color:var(--csu-primary);box-shadow:0 0 0 3px rgba(6,95,70,.12)}.csu-input:disabled,.csu-select:disabled,.csu-textarea:disabled{background-color:var(--surface-subtle);color:var(--ink-muted);cursor:not-allowed;opacity:.75}.csu-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-subtle);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.csu-tabs::-webkit-scrollbar{display:none}.csu-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .95rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--ink-muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem;transition:all var(--transition-fast);margin-bottom:-1px}.csu-tab-btn:hover{color:var(--ink-primary)}.csu-tab-btn:focus-visible{outline:2px solid var(--csu-primary);outline-offset:-2px}.csu-tab-btn.active{color:var(--csu-primary);font-weight:600;border-bottom-color:var(--csu-primary)}.csu-tab-count{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--radius-full);background-color:var(--surface-subtle);color:var(--ink-secondary)}.csu-tab-btn.active .csu-tab-count{background-color:var(--csu-primary-light);color:var(--csu-primary)}.csu-table-container{width:100%;overflow-x:auto;background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.csu-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.csu-th{background-color:var(--surface-subtle);color:var(--ink-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;white-space:nowrap}.csu-td,.csu-th{border-bottom:1px solid var(--border-subtle)}.csu-td{padding:.85rem 1rem;color:var(--ink-primary);vertical-align:middle}.csu-tr:last-child .csu-td{border-bottom:none}.csu-tr-hover:hover{background-color:#F8FAFC}.csu-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.45;border:1px solid transparent}.csu-alert-success{background-color:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.csu-alert-error{background-color:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.csu-alert-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.csu-alert-info{background-color:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.csu-alert-close{background:none;border:none;color:inherit;font-size:1.1rem;line-height:1;padding:.1rem;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0}.csu-alert-close:hover{opacity:1}.csu-empty-state{text-align:center;padding:3.5rem 1.5rem;flex-direction:column}.csu-empty-icon,.csu-empty-state{display:flex;align-items:center;justify-content:center}.csu-empty-icon{width:48px;height:48px;border-radius:50%;background-color:var(--surface-subtle);color:var(--ink-muted);font-size:1.4rem;margin-bottom:.85rem}.csu-empty-title{font-size:1rem;font-weight:600;color:var(--ink-secondary);margin-bottom:.35rem}.csu-empty-desc{font-size:.85rem;color:var(--ink-muted);max-width:400px;line-height:1.45}.csu-modal-backdrop{position:fixed;inset:0;z-index:50;background-color:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.csu-modal-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);width:100%;max-width:580px;max-height:90vh;flex-direction:column;overflow:hidden;animation:csu-fade-in .15s ease-out}.csu-modal-content,.csu-modal-header{background-color:#FFFFFF;display:flex}.csu-modal-header{padding:1.15rem 1.4rem;border-bottom:1px solid var(--border-subtle);align-items:center;justify-content:space-between}.csu-modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ink-primary);margin:0}.csu-modal-body{padding:1.4rem;overflow-y:auto;flex:1 1}.csu-modal-footer{padding:1rem 1.4rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background-color:var(--surface-canvas)}@keyframes csu-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.csu-timeline{display:flex;flex-direction:column;gap:1.25rem;position:relative}.csu-timeline:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background-color:var(--border-subtle)}.csu-timeline-item{display:flex;gap:1rem;position:relative}.csu-timeline-dot{width:32px;height:32px;border-radius:50%;background-color:var(--surface-card);border:2px solid var(--csu-primary);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--csu-primary);font-weight:700;flex-shrink:0;z-index:1}.csu-timeline-content{flex:1 1;background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1rem;box-shadow:var(--shadow-xs)}:focus-visible{outline:2px solid var(--csu-primary);outline-offset:2px}.csu-toast-region{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:440px;pointer-events:none}.csu-toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px var(--border-subtle);animation:csu-toast-enter .2s cubic-bezier(.16,1,.3,1);font-size:.875rem;color:var(--ink-primary)}@keyframes csu-toast-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.csu-toast-success{border-left:4px solid var(--csu-primary)}.csu-toast-success .csu-toast-icon{background-color:var(--status-success-bg);color:var(--status-success-text)}.csu-toast-error{border-left:4px solid var(--status-danger-text)}.csu-toast-error .csu-toast-icon{background-color:var(--status-danger-bg);color:var(--status-danger-text)}.csu-toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.csu-toast-text{flex:1 1;font-weight:500;line-height:1.4}.csu-toast-close{background:none;border:none;color:var(--ink-muted);font-size:1.25rem;cursor:pointer;line-height:1;padding:.2rem;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.csu-toast-close:hover{color:var(--ink-primary)}.csu-swatch-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.csu-swatch{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;font-size:.8rem;color:var(--ink-secondary);transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.csu-swatch:hover{border-color:var(--csu-primary);background-color:var(--surface-subtle)}.csu-swatch.is-selected{border-color:var(--csu-primary);background-color:var(--csu-primary-light);color:var(--csu-primary);font-weight:600;box-shadow:0 0 0 1px var(--csu-primary)}.csu-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.csu-swatch-dot-multi{background:linear-gradient(135deg,#f43f5e,#eab308,#06b6d4,#8b5cf6)}.csu-age-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.01em}.csu-age-chip-neutral{background-color:var(--surface-subtle);color:var(--ink-secondary);border:1px solid var(--border-subtle)}.csu-age-chip-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.csu-age-chip-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.csu-preference-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.4rem;margin-bottom:.5rem}@media (max-width:540px){.csu-preference-grid{grid-template-columns:1fr}}.csu-preference-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background-color:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.csu-preference-card:hover{border-color:var(--csu-primary-hover);background-color:var(--surface-subtle)}.csu-preference-card.is-selected,.csu-preference-card.selected{border-color:var(--csu-primary)!important;background-color:#ECFDF5!important;box-shadow:0 0 0 2px var(--csu-primary)!important}.csu-preference-card.is-selected .csu-preference-title,.csu-preference-card.selected .csu-preference-title{color:var(--csu-primary)!important}.csu-preference-title{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.88rem;color:var(--ink-primary)}.csu-preference-desc{font-size:.78rem;color:var(--ink-muted);line-height:1.35}.csu-chip-group,.csu-quick-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.csu-chip-btn{display:inline-flex;align-items:center;padding:.3rem .75rem;background-color:var(--surface-subtle);border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.8rem;color:var(--ink-secondary);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.csu-chip-btn:hover{background-color:var(--surface-card);border-color:var(--csu-primary);color:var(--csu-primary)}.csu-chip-btn.is-active,.csu-chip-btn.is-selected,.csu-chip-btn.selected{background-color:var(--csu-primary)!important;border-color:var(--csu-primary)!important;color:#FFFFFF!important;font-weight:600;box-shadow:0 1px 3px rgba(6,95,70,.3)!important}.csu-grid-responsive{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:520px){.csu-grid-responsive{grid-template-columns:1fr!important}}.csu-verification-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;background-color:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-top:.5rem}@media (max-width:600px){.csu-verification-box{grid-template-columns:1fr}}.csu-verification-col{display:flex;flex-direction:column;gap:.5rem}.csu-verification-col-header{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-muted);display:flex;align-items:center;gap:.4rem}