*{box-sizing:border-box}html,body,#root{height:100%}body{color:#1a1420;background:#fff4e6;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.navbar{z-index:10;background:#fff4e6;border-bottom:2px solid #e11d481a;justify-content:space-between;align-items:center;padding:18px 36px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-badge{color:#fff;background:linear-gradient(135deg,#e11d48,#f5a623);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.brand-badge-lg{border-radius:16px;width:56px;height:56px;margin-bottom:12px;font-size:26px}.brand-name{letter-spacing:-.3px;font-size:20px;font-weight:800}.nav-links{align-items:center;gap:20px;font-weight:600;display:flex}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#e11d48,#f5a623);box-shadow:0 8px 20px #e11d4859}.btn-outline{color:#2563eb;background:0 0;border:2px solid #2563eb}.btn-ghost{color:#1a1420;background:0 0;border:2px solid #0000}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:8px 16px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#e11d48;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding:72px 48px;display:flex}.hero-copy{flex:420px}.hero-copy h1{letter-spacing:-1.5px;margin:0 0 18px;font-size:56px;line-height:1.05}.hero-sub{color:#4a3f4a;max-width:540px;margin-bottom:28px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-art{flex-direction:column;flex:320px;gap:20px;display:flex}.hero-card{background:#fff;border-radius:20px;flex-direction:column;gap:6px;padding:22px 26px;display:flex;box-shadow:0 16px 40px #2563eb26}.hero-card-1{border-left:6px solid #e11d48;align-self:flex-end}.hero-card-2{border-left:6px solid #2563eb}.hero-card-label{color:#8a7a8a;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.hero-card-value{font-size:22px;font-weight:800}.hero-card-disclaimer{color:#b08a93;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.4}.how{padding:24px 48px 72px}.how h2{letter-spacing:-.5px;margin-bottom:28px;font-size:32px}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.step-card{background:#fff;border:2px solid #0000;border-radius:18px;padding:24px;transition:border-color .15s;box-shadow:0 10px 24px #0000000d}.step-card:hover{border-color:#f5a623}.step-tag{color:#f5a623;font-size:14px;font-weight:800}.step-card h3{margin:8px 0;font-size:19px}.step-card p{color:#5a4f5a;margin:0;font-size:14.5px;line-height:1.5}.cta-band{text-align:center;color:#fff;background:linear-gradient(135deg,#e11d48,#2563eb);border-radius:28px;margin:0 48px 72px;padding:56px}.cta-band h2{letter-spacing:-.5px;margin:0 0 24px;font-size:30px}.cta-band .btn-primary{color:#e11d48;background:#fff;box-shadow:0 10px 26px #00000040}.site-footer{text-align:center;color:#8a7a8a;padding:28px;font-size:14px}.auth-page{flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.auth-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:420px;padding:44px;box-shadow:0 20px 50px #0000001a}.auth-card h1{margin:0 0 10px;font-size:26px}.auth-sub{color:#5a4f5a;margin-bottom:28px;font-size:15px}.auth-form{text-align:left;flex-direction:column;gap:10px;display:flex}.auth-form label{font-size:14px;font-weight:700}.auth-form input{border:2px solid #eadfe0;border-radius:12px;margin-bottom:8px;padding:12px 16px;font-size:15px}.auth-form input:focus{border-color:#2563eb;outline:none}.auth-sent p{margin-bottom:18px;font-size:15px}.demo-note{text-align:left;color:#5a4f5a;background:#fff4e6;border:2px dashed #f5a623;border-radius:14px;margin-bottom:20px;padding:14px 16px;font-size:13.5px}.page{flex:1;padding:36px 48px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.5px;margin:4px 0 0;font-size:30px}.back-link{color:#2563eb;font-size:14px;font-weight:700}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:36px;display:grid}.stat-card{color:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:22px;display:flex}.stat-rose{background:linear-gradient(135deg,#e11d48,#ff6b8a)}.stat-amber{color:#3a2a00;background:linear-gradient(135deg,#f5a623,#ffcf6b)}.stat-blue{background:linear-gradient(135deg,#2563eb,#5b8bff)}.stat-value{font-size:30px;font-weight:800}.stat-label{opacity:.9;font-size:13.5px;font-weight:600}.section-title{margin-bottom:16px;font-size:20px}.project-list{flex-direction:column;gap:14px;display:flex}.project-card{background:#fff;border:2px solid #0000;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex;box-shadow:0 8px 20px #0000000d}.project-card:hover{border-color:#f5a623}.project-main h3{margin:0 0 4px;font-size:17px}.project-main p{color:#5a4f5a;margin:0;font-size:14px}.project-meta{align-items:center;gap:16px;display:flex}.project-value{color:#2563eb;font-weight:800}.badge{color:#fff;background:#2563eb;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.badge-amber{color:#3a2a00;background:#f5a623}.stepper{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.step-pill{color:#5a4f5a;background:#fff;border:2px solid #eadfe0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;display:flex}.step-pill-active{color:#e11d48;background:#fff0f3;border-color:#e11d48}.step-num{color:#5a4f5a;background:#eadfe0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.step-pill-active .step-num{color:#fff;background:#e11d48}.detail-panel{background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 24px #0000000d}.detail-panel h2{margin-top:0}.muted{color:#5a4f5a;line-height:1.6}.muted.small{font-size:13.5px}.placeholder-block{text-align:center;color:#b9a9b9;border:2px dashed #eadfe0;border-radius:14px;margin-top:20px;padding:40px;font-weight:700}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.report-toolbar-actions{gap:10px;display:flex}.report-edit-grid{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.workflow-textarea{resize:vertical;width:100%;font-family:inherit;line-height:1.5}.report-brand-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.report-brand-name{letter-spacing:-.3px;font-size:16px;font-weight:800}.report-brand-tag{color:#8a7a8a;font-size:12.5px;font-weight:600}.report-footer{color:#8a7a8a;border-top:2px solid #f1e8e9;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding-top:16px;font-size:12.5px;font-weight:600;display:flex}@media print{body *{visibility:hidden}.report-print,.report-print *{visibility:visible}.report-print{width:100%;box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}.no-print,.navbar,.site-footer,.stepper,.page-head{display:none!important}}.analytics-row{grid-template-columns:1.6fr 1fr 1fr;gap:18px;margin-bottom:36px;display:grid}.analytics-card{background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 8px 20px #0000000d}.analytics-card h3{color:#5a4f5a;margin:0 0 16px;font-size:15px}.analytics-card-tight{flex-direction:column;justify-content:center;display:flex}.analytics-big{color:#e11d48;margin:0 0 6px;font-size:34px;font-weight:800}.funnel{flex-direction:column;gap:10px;display:flex}.funnel-row{grid-template-columns:150px 1fr 24px;align-items:center;gap:10px;display:grid}.funnel-label{color:#5a4f5a;font-size:13px;font-weight:700}.funnel-track{background:#f1e8e9;border-radius:999px;height:10px;overflow:hidden}.funnel-fill{background:linear-gradient(90deg,#e11d48,#f5a623);border-radius:999px;min-width:6px;height:100%}.funnel-count{text-align:right;color:#2563eb;font-size:13px;font-weight:800}.booking-panel{margin-top:24px}.booking-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.booking-confirmed{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px}.booking-datetime{margin:6px 0 8px;font-size:20px}.booking-days,.booking-times{flex-wrap:wrap;gap:8px;display:flex}.booking-chip{color:#5a4f5a;background:#fff;border:2px solid #eadfe0;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700}.booking-chip-active{color:#2563eb;background:#eef3ff;border-color:#2563eb}.settings-card{background:#fff;border-radius:18px;margin-bottom:20px;padding:26px;box-shadow:0 8px 20px #0000000d}.settings-card h2{margin-top:0;font-size:18px}.field-row{border-bottom:1px solid #f1e8e9;justify-content:space-between;padding:10px 0;display:flex}.field-label{color:#8a7a8a;font-weight:600}.form-error{color:#e11d48;margin:4px 0 0;font-size:13.5px;font-weight:700}.form-error-banner{color:#b3123b;background:#fff0f3;border:2px solid #e11d48;border-radius:14px;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:700}.saving-indicator{color:#f5a623;background:#fff8ec;border:2px solid #f5a623;border-radius:999px;align-self:center;padding:7px 16px;font-size:13px;font-weight:700}.empty-state{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:48px 32px;display:flex;box-shadow:0 8px 20px #0000000d}@media (width<=640px){.hero,.how,.page{padding-left:20px;padding-right:20px}.navbar{padding:16px 20px}.hero-copy h1{font-size:38px}.analytics-row{grid-template-columns:1fr}.funnel-row{grid-template-columns:110px 1fr 20px}}
