:root{--brand-primary:#a3005a;--brand-primary-hover:#820048;--brand-primary-light:#a3005a1a;--color-white:#fff;--color-black:#000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--transition-fast:150ms ease-out;--transition-normal:200ms ease-out;--transition-slow:300ms ease-out;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.minimal-listing-container{min-height:100vh;line-height:1.6}.minimal-form-input,.minimal-listing-container{background:var(--color-white);color:var(--color-black)}.minimal-form-input{width:100%;padding:var(--space-4);border:2px solid var(--color-gray-300);font-size:var(--font-size-base);transition:border-color var(--transition-normal)}.minimal-form-input:focus{outline:none;border-color:var(--brand-primary)}.minimal-form-input::placeholder{color:var(--color-gray-400)}.minimal-form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-black);margin-bottom:var(--space-2)}.minimal-form-textarea{resize:vertical;min-height:120px}.minimal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);border:none;background:none}.minimal-btn-primary{background:var(--brand-primary);color:var(--color-white)}.minimal-btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.minimal-btn-secondary{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-gray-300)}.minimal-btn-secondary:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.minimal-btn:disabled{opacity:.5;cursor:not-allowed}.minimal-selection-card{padding:var(--space-6);border:2px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;transition:all var(--transition-normal);text-align:left}.minimal-selection-card:hover{border-color:var(--color-gray-300)}.minimal-selection-card.selected{border-color:var(--brand-primary)}.minimal-selection-card.selected .minimal-card-title{color:var(--brand-primary)}.minimal-card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-black);margin-bottom:var(--space-2)}.minimal-card-description{font-size:var(--font-size-sm);color:var(--color-gray-600)}.minimal-progress-bar{width:100%;height:4px;background:var(--color-gray-200);overflow:hidden}.minimal-progress-fill{height:100%;background:var(--brand-primary);transition:width var(--transition-slow)}.minimal-step-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto}.minimal-step-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-500);cursor:pointer;transition:all var(--transition-normal);border-bottom:2px solid #0000;white-space:nowrap}.minimal-step-nav-item:hover:not(:disabled){color:var(--color-gray-700)}.minimal-step-nav-item.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.minimal-step-nav-item.completed{color:var(--color-gray-700)}.minimal-step-nav-item:disabled{color:var(--color-gray-400);cursor:not-allowed}.minimal-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.minimal-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.minimal-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width:768px){.minimal-grid-2,.minimal-grid-3,.minimal-grid-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.minimal-grid-3,.minimal-grid-4{grid-template-columns:repeat(2,1fr)}}.minimal-mb-4{margin-bottom:var(--space-4)}.minimal-mb-6{margin-bottom:var(--space-6)}.minimal-mb-8{margin-bottom:var(--space-8)}.minimal-mb-12{margin-bottom:var(--space-12)}.minimal-mb-16{margin-bottom:var(--space-16)}.minimal-mt-4{margin-top:var(--space-4)}.minimal-mt-6{margin-top:var(--space-6)}.minimal-mt-8{margin-top:var(--space-8)}.minimal-mt-12{margin-top:var(--space-12)}.minimal-mt-16{margin-top:var(--space-16)}.minimal-p-4{padding:var(--space-4)}.minimal-p-6{padding:var(--space-6)}.minimal-p-8{padding:var(--space-8)}.minimal-text-center{text-align:center}.minimal-text-left{text-align:left}.minimal-text-right{text-align:right}.minimal-font-medium{font-weight:500}.minimal-font-semibold{font-weight:600}.minimal-font-bold{font-weight:700}.minimal-text-sm{font-size:var(--font-size-sm)}.minimal-text-base{font-size:var(--font-size-base)}.minimal-text-lg{font-size:var(--font-size-lg)}.minimal-text-xl{font-size:var(--font-size-xl)}.minimal-text-2xl{font-size:var(--font-size-2xl)}.minimal-text-3xl{font-size:var(--font-size-3xl)}.minimal-text-4xl{font-size:var(--font-size-4xl)}.minimal-text-black{color:var(--color-black)}.minimal-text-gray-600{color:var(--color-gray-600)}.minimal-text-brand{color:var(--brand-primary)}.minimal-border{border:1px solid var(--color-gray-200)}.minimal-border-2{border:2px solid var(--color-gray-200)}.minimal-border-brand{border-color:var(--brand-primary)}.minimal-bg-white{background:var(--color-white)}.minimal-bg-gray-50{background:var(--color-gray-50)}.minimal-flex{display:flex}.minimal-flex-col{flex-direction:column}.minimal-items-center{align-items:center}.minimal-justify-center{justify-content:center}.minimal-justify-between{justify-content:space-between}.minimal-gap-2{gap:var(--space-2)}.minimal-gap-4{gap:var(--space-4)}.minimal-gap-6{gap:var(--space-6)}@media (max-width:768px){.minimal-text-4xl{font-size:var(--font-size-3xl)}.minimal-text-3xl{font-size:var(--font-size-2xl)}.minimal-text-2xl{font-size:var(--font-size-xl)}.minimal-p-8{padding:var(--space-6)}.minimal-p-6{padding:var(--space-4)}.minimal-mb-16{margin-bottom:var(--space-12)}.minimal-mb-12{margin-bottom:var(--space-8)}.minimal-mt-16{margin-top:var(--space-12)}.minimal-mt-12{margin-top:var(--space-8)}}.minimal-fade-in{animation:minimalFadeIn .3s ease-out}.minimal-slide-up{animation:minimalSlideUp .3s ease-out}@keyframes minimalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes minimalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.minimal-btn:focus-visible,.minimal-form-input:focus,.minimal-selection-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.minimal-loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;animation:minimalSpin 1s linear infinite}@keyframes minimalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.minimal-error{color:#dc2626;border-color:#dc2626}.minimal-error-text{color:#dc2626;font-size:var(--font-size-sm);margin-top:var(--space-2)}.minimal-success{color:#059669;border-color:#059669}.minimal-success-text{color:#059669;font-size:var(--font-size-sm);margin-top:var(--space-2)}.minimal-toggle{position:relative;width:56px;height:28px;background:var(--color-gray-300);cursor:pointer;transition:background-color var(--transition-normal)}.minimal-toggle.active{background:var(--brand-primary)}.minimal-toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--color-white);transition:transform var(--transition-normal)}.minimal-toggle.active .minimal-toggle-slider{transform:translateX(28px)}.minimal-checkbox{width:24px;height:24px;border:2px solid var(--color-gray-300);background:var(--color-white);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.minimal-checkbox.checked{background:var(--brand-primary);border-color:var(--brand-primary)}.minimal-photo-dropzone{border:2px dashed var(--color-gray-300);background:var(--color-white);padding:var(--space-12);text-align:center;cursor:pointer;transition:all var(--transition-normal)}.minimal-photo-dropzone.drag-active,.minimal-photo-dropzone:hover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.minimal-review-section{background:var(--color-white);border:1px solid var(--color-gray-200);margin-bottom:var(--space-8)}.minimal-review-header{padding:var(--space-6);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between}.minimal-review-content{padding:var(--space-6)}.minimal-review-item{display:flex;justify-content:space-between;align-items:start;padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100)}.minimal-review-item:last-child{border-bottom:none}.minimal-review-label{font-weight:500;color:var(--color-gray-600)}.minimal-review-value{color:var(--color-black);text-align:right;max-width:60%}.minimal-status-complete{color:var(--brand-primary)}.minimal-status-complete,.minimal-status-incomplete{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.minimal-status-incomplete{color:var(--color-gray-500)}.three-column-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1400px;margin:0 auto}@media (min-width:1024px){.three-column-layout{grid-template-columns:300px 1fr 300px}}.preview-column{order:2}.main-content-column{order:1}.tips-column{order:3}@media (min-width:1024px){.preview-column{order:1}.main-content-column{order:2}.tips-column{order:3}}.preview-panel{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--space-24);max-height:calc(100vh - 8rem);overflow-y:auto}.preview-panel h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-black);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.preview-content{display:flex;flex-direction:column;gap:var(--space-4)}.preview-item{padding:var(--space-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.preview-item-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);margin-bottom:var(--space-2)}.preview-item-value{font-size:var(--font-size-base);color:var(--color-black)}.tips-panel{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:12px;padding:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--space-24);max-height:calc(100vh - 8rem);overflow-y:auto}.tips-panel h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-black);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.tips-content{display:flex;flex-direction:column;gap:var(--space-4)}.tip-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-50);border-radius:8px}.tip-icon{width:20px;height:20px;flex-shrink:0}.tips-panel .tip-item svg,.tips-panel h3 svg{width:20px!important;height:20px!important;color:var(--brand-primary);margin-top:2px;flex-shrink:0}.tip-text{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.5}.tip-title{font-weight:500;color:var(--color-black);margin-bottom:var(--space-1)}.main-content{background:var(--color-white)}@media (max-width:1023px){.preview-panel,.tips-panel{position:static;max-height:none}.three-column-layout{gap:var(--space-6)}}@media (max-width:768px){.minimal-listing-container{padding:var(--space-4)}.minimal-step-nav{padding-bottom:var(--space-2)}.minimal-review-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.minimal-review-item{flex-direction:column;gap:var(--space-1)}.minimal-review-value{text-align:left;max-width:100%}.preview-panel,.tips-panel{padding:var(--space-4)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) #0000}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes progressPulse{0%,to{opacity:.2}50%{opacity:.4}}.progress-shimmer{animation:progressPulse 2s ease-in-out infinite}.step-card-hover{position:relative;overflow:hidden}.step-card-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:left .5s ease}.step-card-hover:hover:before{left:100%}.status-badge{position:relative;overflow:hidden}.status-badge:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);transform:translateX(-100%);animation:statusShine 2s ease-in-out infinite}@keyframes statusShine{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}.progress-ring{transform-origin:center;animation:progressRotate 2s linear infinite}@keyframes progressRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}