@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-teal-dark:#0a2b29;--color-teal:#125e5a;--color-teal-deep:#0e3a39;--color-teal-soft:#f1f8f6;--color-teal-line:#9fe1cb;--color-coral:#ff7a59;--color-coral-dark:#d85a30;--color-coral-soft:#ffe8e0;--color-amber:#ef9f27;--color-amber-dark:#854f0b;--color-amber-soft:#faeeda;--color-green:#0f6e56;--color-green-soft:#e1f5ee;--color-ink:#211f1b;--color-body:#2c2a26;--color-muted:#9a968a;--color-secondary-text:#5f5e5a;--color-line:#e4dfd3;--color-line-soft:#efebe2;--color-page:#fbf8f3;--color-panel:#faf7f2;--color-white:#fff;--font-family:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-page);color:var(--color-body);font-family:var(--font-family);font-weight:var(--font-regular);-webkit-font-smoothing:antialiased;line-height:1.5}#root{min-height:100vh}h1,h2,h3{color:var(--color-ink);font-weight:var(--font-extrabold);margin:0 0 .5em;line-height:1.15}p{margin:0 0 1em}a{color:var(--color-teal)}button{font-family:inherit}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-topbar{border-bottom:1px solid var(--color-line);background:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.landing-brand{align-items:center;display:flex}.landing-brand img{width:auto;height:32px;display:block}.landing-nav{flex-wrap:nowrap;align-items:center;gap:20px;display:flex}.landing-nav a{color:var(--color-body);font-weight:var(--font-medium);white-space:nowrap;text-decoration:none}.landing-cta-small{background:var(--color-teal);border-radius:999px;padding:10px 18px;color:var(--color-white)!important}.landing-hero{background:var(--color-teal-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;padding:72px 32px;display:flex}.landing-hero-copy{flex:420px;max-width:560px}.landing-eyebrow{color:var(--color-teal);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5em;font-size:.85rem}.landing-hero h1{font-size:2.5rem}.landing-hero-lead{color:var(--color-secondary-text);font-size:1.05rem}.landing-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:24px;display:flex}.landing-hero-highlights{flex-direction:column;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.landing-hero-highlights li{color:var(--color-secondary-text);padding-left:22px;font-size:.95rem;position:relative}.landing-hero-highlights li:before{content:"";background:var(--color-coral);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:0}.landing-hero-highlights strong{color:var(--color-ink)}.landing-hero-visual{flex:0 340px;justify-content:center;display:flex}.landing-phone{background:var(--color-teal-dark);border-radius:36px;width:264px;padding:10px;box-shadow:0 24px 60px #0a2b2938}.landing-phone-screen{background:var(--color-page);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.landing-phone-header{background:var(--color-teal-deep);color:var(--color-white);flex-direction:column;padding:18px 18px 26px;display:flex}.landing-phone-greeting{opacity:.7;font-size:.7rem}.landing-phone-name{font-size:1rem;font-weight:var(--font-semibold)}.landing-phone-actions{flex-direction:column;gap:8px;padding:14px;display:flex}.landing-phone-action{background:var(--color-teal-soft);font-size:.78rem;font-weight:var(--font-medium);color:var(--color-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.landing-phone-action-icon{width:17px;height:17px;color:var(--color-teal);flex-shrink:0}.landing-phone-nav{border-top:1px solid var(--color-line);background:var(--color-white);justify-content:space-around;padding:12px 8px;display:flex}.landing-phone-nav-icon{width:18px;height:18px;color:var(--color-muted)}.landing-phone-nav-icon.is-active{color:var(--color-teal)}.landing-mock-card{background:var(--color-white);border-radius:16px;flex-direction:column;gap:12px;margin:-14px 12px 0;padding:14px;display:flex;position:relative;box-shadow:0 8px 20px #0a2b291a}.landing-mock-card-header{justify-content:space-between;align-items:center;display:flex}.landing-mock-plate{font-weight:var(--font-extrabold);color:var(--color-teal-dark);letter-spacing:.03em}.landing-mock-badge{color:var(--color-muted);font-size:.8rem}.landing-mock-gauges{justify-content:center;gap:20px;display:flex}.landing-mock-gauge{color:var(--color-secondary-text);font-size:.75rem;font-weight:var(--font-medium);flex-direction:column;align-items:center;gap:6px;display:flex}.landing-mock-gauge-ring{width:64px;height:64px;transform:rotate(-90deg)}.landing-mock-gauge-track{fill:none;stroke:var(--color-line-soft);stroke-width:3.5px}.landing-mock-gauge-value{fill:none;stroke-width:3.5px;stroke-linecap:round}.landing-mock-gauge-value-ok{stroke:var(--color-green)}.landing-mock-gauge-value-warning{stroke:var(--color-amber)}.landing-button{font-weight:var(--font-semibold);border-radius:999px;padding:14px 28px;text-decoration:none;transition:opacity .15s;display:inline-block}.landing-button:hover{opacity:.9}.landing-button-primary{background:var(--color-coral);color:var(--color-white)}.landing-button-secondary{background:var(--color-white);color:var(--color-teal-dark);border:1px solid var(--color-line)}.landing-steps,.landing-features,.landing-download{text-align:center;padding:64px 32px}.landing-steps h2,.landing-features h2,.landing-download h2{text-align:center;margin-bottom:40px}.landing-steps-grid,.landing-features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1080px;margin:0 auto;display:grid}.landing-step-card,.landing-feature-card{background:var(--color-panel);border:1px solid var(--color-line-soft);border-radius:16px;padding:24px}.landing-illustration{width:96px;height:96px;margin-bottom:16px;display:block}.landing-step-eyebrow{color:var(--color-coral-dark);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.72rem}.landing-step-card h3,.landing-feature-card h3{margin-bottom:6px}.landing-step-card p,.landing-feature-card p{color:var(--color-secondary-text);margin:0}.landing-download{background:var(--color-teal-dark);color:var(--color-white)}.landing-download h2{color:var(--color-white)}.landing-download-badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.landing-badge{border:1px solid var(--color-teal-line);font-weight:var(--font-medium);border-radius:999px;padding:10px 20px}.landing-footer{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;align-items:center;margin-top:auto;padding:24px 32px;font-size:.9rem;display:flex}.landing-footer nav{gap:16px;display:flex}.landing-footer a{color:var(--color-muted)}@media (width<=860px){.landing-hero{text-align:center}.landing-hero-copy{flex-basis:100%}.landing-hero-actions,.landing-hero-highlights{justify-content:center;align-items:center}.landing-hero-highlights li{padding-left:0}.landing-hero-highlights li:before{display:none}}@media (width<=640px){.landing-hero h1{font-size:1.9rem}}.auth-page{background:var(--color-teal-soft);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-brand{font-weight:var(--font-extrabold);color:var(--color-teal-dark);margin-bottom:24px;font-size:1.4rem;text-decoration:none}.auth-form{background:var(--color-white);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px;display:flex;box-shadow:0 12px 32px #0a2b2914}.auth-form h1{text-align:center;margin-bottom:8px;font-size:1.4rem}.auth-form label{font-weight:var(--font-medium);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.auth-form input{border:1px solid var(--color-line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:1rem}.auth-submit{background:var(--color-coral);color:var(--color-white);font-weight:var(--font-semibold);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:12px 24px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link-button{color:var(--color-teal);font-weight:var(--font-semibold);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.auth-switch{text-align:center;margin:0;font-size:.9rem}.auth-status{color:var(--color-teal-dark);margin:0;font-size:.85rem}.auth-status.is-error{color:var(--color-coral-dark)}.dashboard-shell{min-height:100vh;display:flex}.dashboard-sidebar{background:var(--color-teal-dark);width:220px;color:var(--color-white);flex-direction:column;flex-shrink:0;gap:24px;padding:24px 16px;display:flex}.dashboard-sidebar-brand{font-weight:var(--font-extrabold);font-size:1.15rem}.dashboard-nav{flex-direction:column;gap:4px;display:flex}.dashboard-nav a{color:var(--color-teal-line);font-weight:var(--font-medium);border-radius:10px;padding:10px 12px;text-decoration:none}.dashboard-nav a.active,.dashboard-nav a:hover{background:var(--color-teal);color:var(--color-white)}.dashboard-signout{border:1px solid var(--color-teal);color:var(--color-white);cursor:pointer;font-weight:var(--font-medium);background:0 0;border-radius:10px;margin-top:auto;padding:10px 12px}.dashboard-main{flex:1;max-width:960px;padding:32px 40px}.dashboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dashboard-card{background:var(--color-panel);border:1px solid var(--color-line-soft);border-radius:16px;margin-bottom:16px;padding:20px}.dashboard-card-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-empty{color:var(--color-muted)}.dashboard-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dashboard-list-item{background:var(--color-white);border:1px solid var(--color-line-soft);color:var(--color-body);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.dashboard-list-item:hover{border-color:var(--color-teal-line)}.dashboard-badge{font-size:.8rem;font-weight:var(--font-semibold);background:var(--color-teal-soft);color:var(--color-teal-dark);border-radius:999px;padding:4px 10px;display:inline-block}.dashboard-badge.urgent{background:var(--color-coral-soft);color:var(--color-coral-dark)}.dashboard-form{flex-direction:column;gap:14px;max-width:480px;display:flex}.dashboard-form label{font-weight:var(--font-medium);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.dashboard-form input,.dashboard-form select,.dashboard-form textarea{border:1px solid var(--color-line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:1rem}.dashboard-button{background:var(--color-teal);color:var(--color-white);font-weight:var(--font-semibold);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:12px 24px}.dashboard-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-button-secondary{color:var(--color-teal);border:1px solid var(--color-teal);background:0 0}.dashboard-status{color:var(--color-secondary-text);font-size:.9rem}.dashboard-status.is-error{color:var(--color-coral-dark)}.dashboard-dropzone{border:2px dashed var(--color-teal-line);text-align:center;cursor:pointer;background:var(--color-teal-soft);border-radius:16px;padding:32px}
