:root{--ink:#0f0e0c;--ink-60:#6b6760;--ink-30:#c4c1bb;--ink-10:#f0ede8;--cream:#faf7f2;--paper:#fff;--gold:#b8943a;--gold-light:#f5e9cc;--gold-dark:#8a6d28;--green:#2d6a4f;--green-light:#d8f0e7;--radius:12px;--radius-sm:6px;--shadow:0 4px 20px #0f0e0c0d}.wagonway-app{background-color:var(--cream);min-height:100vh;color:var(--ink);flex-direction:column;font-family:DM Sans,sans-serif;display:flex}.app-header{background-color:var(--paper);border-bottom:1px solid var(--ink-10);justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.app-logo{letter-spacing:-.5px;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.partner-tag{color:var(--gold);margin-left:5px;font-size:12px}.user-badge{align-items:center;gap:15px;display:flex}.user-email{color:var(--ink-60);font-size:14px}.app-main{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-card{background-color:var(--paper);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:40px}.auth-title{margin-bottom:8px;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.auth-subtitle{color:var(--ink-60);margin-bottom:24px;font-size:14px}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--ink-60);font-size:13px;font-weight:500}.form-input{border-radius:var(--radius-sm);border:1px solid var(--ink-30);background-color:var(--cream);color:var(--ink);outline:none;padding:12px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-input:focus{border-color:var(--gold);color:var(--ink)}.btn-primary{background-color:var(--gold);width:100%;color:var(--paper);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:10px;padding:14px;font-size:15px;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:var(--gold-dark)}.btn-secondary{border:1px solid var(--gold);color:var(--gold);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:8px 16px;font-size:14px;transition:all .2s}.btn-secondary:hover{background-color:var(--gold-light)}.text-link{color:var(--gold);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.dashboard-container{flex-direction:column;gap:30px;width:100%;max-width:800px;display:flex}.dashboard-card{background-color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.card-header{border-bottom:1px solid var(--ink-10);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;display:flex}.status-badge{background-color:var(--green-light);color:var(--green);border-radius:20px;padding:6px 14px;font-size:14px;font-weight:500}.stepper-track{justify-content:space-between;align-items:flex-start;margin-top:25px;display:flex;position:relative}.step-node{text-align:center;flex:1;position:relative}.step-circle{background-color:var(--ink-10);width:32px;height:32px;color:var(--ink-60);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.step-node.active .step-circle{background-color:var(--gold);color:var(--paper)}.step-label{color:var(--ink-60);font-size:12px}.step-node.active .step-label{color:var(--ink);font-weight:700}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.dashboard-grid{grid-template-columns:1fr}}.dropzone-placeholder{border:2px dashed var(--ink-30);text-align:center;color:var(--ink-60);background-color:var(--cream);cursor:pointer;border-radius:8px;padding:40px 20px;font-size:14px;transition:background-color .2s}.dropzone-placeholder:hover{background-color:var(--paper);border-color:var(--gold)}
