:root{--bg:#f5f7f6;--surface:#fff;--text:#17201d;--muted:#64716c;--border:#e2e8e5;--accent:#0f766e;--accent-hover:#0d645d;--accent-soft:#e6f3f1;--on-accent:#fff;--danger:#c2410c;--danger-soft:#fdeee6;--radius:14px;--shadow:0 1px 2px #1018140a, 0 4px 16px #1018140d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1413;--surface:#171e1c;--text:#e8eeec;--muted:#93a19c;--border:#26302d;--accent:#2dd4bf;--accent-hover:#5eead4;--accent-soft:#123430;--on-accent:#06201d;--danger:#fb923c;--danger-soft:#3a2116;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,p{margin:0}h1{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:700}h2{font-size:1.1rem;font-weight:600}button{font:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:.8rem}.center{text-align:center}.accent{color:var(--accent)}.label{color:var(--muted);margin-bottom:2px;font-size:.75rem;display:block}.container{max-width:1040px;margin:0 auto;padding:0 20px}main.container{padding-top:32px;padding-bottom:64px}.narrow{max-width:640px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header h1{overflow-wrap:anywhere;margin-bottom:4px}.actions{gap:10px;display:flex}.navbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.navbar-inner{align-items:center;gap:24px;height:64px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.tabs{background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:.9rem;font-weight:500;transition:color .15s,background .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.user-menu{align-items:center;gap:10px;margin-left:auto;display:flex}.avatar{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}@media (width<=640px){.navbar-inner{flex-wrap:wrap;gap:10px;height:auto;padding-top:12px;padding-bottom:12px}.tabs{order:3;width:100%}.tab{flex:1}}.btn-primary,.btn-secondary,.btn-danger{border:1px solid #0000;border-radius:10px;padding:10px 18px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.btn-primary{color:var(--on-accent);background:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.btn-secondary:hover{border-color:var(--muted)}.btn-danger{color:var(--danger);background:var(--danger-soft)}.btn-danger:hover{border-color:var(--danger)}.btn-primary:active:not(:disabled),.btn-secondary:active,.btn-danger:active{transform:scale(.98)}.btn-ghost,.link{background:0 0;border:0;padding:0;font-weight:600}.btn-ghost{color:var(--muted);font-size:.875rem}.btn-ghost:hover{color:var(--text)}.link{color:var(--accent)}.link:hover{text-decoration:underline}.back{margin-bottom:16px;font-size:.875rem;display:inline-block}.form{gap:20px;padding:24px;display:grid}fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:600}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field-label{font-size:.875rem;font-weight:500}input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input.has-error{border-color:var(--danger)}.field-error,.form-error{color:var(--danger);font-size:.8rem}.form .actions{justify-content:flex-end}.form .actions .btn-primary{flex:1}.summary{background:var(--accent-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.summary-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.auth-page{place-content:center;gap:28px;min-height:100vh;padding:40px 20px;display:grid}.auth-intro{text-align:center;justify-items:center;gap:8px;max-width:380px;display:grid}.auth-card{gap:16px;width:min(400px,100vw - 40px)}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.trip-card{text-align:left;color:inherit;gap:6px;padding:20px;transition:transform .15s,border-color .15s;animation:.3s ease-out rise;display:grid}.trip-card:hover,.trip-card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-2px)}.trip-card-title{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.trip-card-footer{border-top:1px dashed var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:10px 0 4px;padding-top:12px;display:flex}.align-right{text-align:right}.empty{text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.empty .btn-primary{margin-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.stat{padding:20px}.stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem}.stat.highlight{background:var(--accent-soft);border-color:#0000}.stat.highlight strong{color:var(--accent)}@media (width<=480px){.stats{grid-template-columns:1fr}}.breakdown{gap:16px;padding:24px;display:grid}.breakdown-row{gap:8px;display:grid}.breakdown-text{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.bar{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s ease-out}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
