:root{color:#1f2937;background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#1f2937;min-height:100vh;margin:0}#app{max-width:980px;margin:0 auto;padding:1.25rem}.page{gap:1rem;display:grid}.auth-shell{place-items:center;min-height:calc(100vh - 2.5rem)}.auth-card{width:min(100%,720px)}.topbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.title{margin:0;font-size:1.5rem}.subtitle{margin:0;font-size:1.1rem}.muted{color:#64748b}.card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffc;border:1px solid #cbd5e1;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.field{gap:.3rem;display:grid}.field-label{color:#334155;font-size:.85rem}input,select,textarea,button{font:inherit}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.55rem}textarea{min-height:72px}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;padding:.55rem .9rem}.button.secondary{background:#334155}.button.danger{background:#b91c1c}.button.ghost{color:#0f172a;background:0 0;border:1px solid #94a3b8}.list-row,.trip-row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.stack{gap:.5rem;display:grid}.menu-bar{background:#fffc;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.45rem;display:flex}.menu-btn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .85rem}.menu-btn.active{color:#fff;background:#0f766e}.tab-content{gap:1rem;display:grid}.tab-panel{display:none}.tab-panel.active{display:grid}.compact-metrics{flex-wrap:wrap;gap:.6rem;display:flex}.metric-chip{background:#fffc;border:1px solid #dbe2ef;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;display:inline-flex}.metric-icon{font-size:.95rem}.metric-value{color:#0f172a;font-weight:700}.metric-label{color:#64748b;font-size:.86rem}.table-wrap{overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.ledger-table th,.ledger-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .5rem}.ledger-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.82rem;position:sticky;top:0}.ledger-table .amount-cell{text-align:right;color:#0f172a;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.mini-stat{background:#f8fafc;border:1px solid #dbe2ef;border-radius:10px;padding:.7rem .8rem}.mini-stat-value{color:#0f172a;margin:0;font-size:1.45rem;font-weight:700}.balance-negative{color:#b91c1c}.balance-positive{color:#15803d}.sub-card{background:#fbfdff;border:1px solid #dbe2ef;border-radius:10px;gap:.55rem;padding:.75rem;display:grid}.split-editor{gap:.5rem;display:grid}.split-row{background:#fbfdff;border:1px solid #dbe2ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.split-check{justify-self:start}.split-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.split-inputs{justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;min-width:220px;display:flex}.split-inputs .muted{text-align:right;min-width:5.5rem}.iframe-overlay{z-index:1200;background:#0f172a80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.custom-trip-iframe{background:#fff;border:0;border-radius:14px;width:min(100%,780px);height:min(86vh,540px);box-shadow:0 20px 50px #0f172a59}.icon-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:2.1rem;height:2.1rem;display:inline-grid}.icon-btn.open{color:#0f766e}.icon-btn.edit{color:#334155}.icon-btn.delete{color:#b91c1c}.icon-btn:hover{background:#f8fafc}.icon-glyph{font-size:1rem;line-height:1}.trip-actions{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.invite-controls{gap:.6rem;display:grid}.invite-row{gap:.5rem;display:grid}.invite-query-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.query-field-grow{min-width:0}.search-icon-btn{width:2.8rem;height:2.8rem}.search-icon-btn .icon-glyph{font-size:1.25rem}.error-dialog-overlay{z-index:1400;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.error-dialog{background:#fff;border:1px solid #fca5a5;border-radius:14px;gap:.7rem;width:min(100%,560px);padding:1rem;display:grid;box-shadow:0 24px 64px #0f172a59}.error-dialog-title{color:#991b1b;margin:0;font-size:1.2rem}.error-dialog-message{color:#0f172a;margin:0}.error-dialog-meta{color:#64748b;margin:0;font-size:.9rem}.error-dialog-details{color:#334155;gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.error-dialog-actions{justify-content:flex-end;display:flex}@media (width>=900px){.invite-query-row{justify-content:flex-end;align-items:end;display:flex}.invite-query-row .query-field-grow{width:min(100%,460px)}}@media (width<=640px){#app{padding:.9rem}.button{width:100%}.actions{display:grid}}.auth-stage{background:radial-gradient(circle at 10% 20%,#d0e6ffa6,#0000 40%),radial-gradient(circle at 90% 80%,#ffe5c7b3,#0000 45%),linear-gradient(140deg,#f6f8fc 0%,#eef2f9 45%,#f8f9fc 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell-pro{background:#fff;border:1px solid #d6dbe8;border-radius:24px;grid-template-columns:1.1fr 1fr;width:min(100%,1020px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 18px 60px #0f172a21}.auth-brand-panel{color:#f8fafc;background:radial-gradient(circle at 20% 15%,#94c4ff59,#0000 35%),radial-gradient(circle at 70% 80%,#5fead442,#0000 45%),linear-gradient(170deg,#0a2f4d,#0a465d 52%,#0f5a67 100%);align-content:center;gap:1rem;padding:3rem;display:grid}.auth-eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.9;margin:0;font-size:.72rem}.auth-brand-title{margin:0;font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.12}.auth-brand-copy{color:#f1f5f9eb;max-width:34ch;margin:0}.auth-panel{align-content:center;gap:1rem;padding:2.2rem 2rem;display:grid}.auth-mode-switch{background:#edf2fb;border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;width:fit-content;padding:.25rem;display:inline-grid}.auth-mode{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .9rem}.auth-mode.active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0f172a1f}.auth-title{color:#0f172a;margin:0;font-size:1.6rem}.auth-subtitle{margin:0}.auth-form{gap:.7rem;display:grid}.auth-primary{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);width:100%;padding:.7rem 1rem;font-weight:600}.auth-divider{text-align:center;color:#64748b;margin:.35rem 0;font-size:.86rem;position:relative}.auth-divider:before{content:"";background:#e2e8f0;height:1px;position:absolute;inset:50% 0 auto}.auth-divider span{background:#fff;padding:0 .7rem;position:relative}.auth-social-buttons{grid-template-columns:1fr;gap:.55rem;display:grid}.social-btn{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:.5rem;width:100%;font-weight:600;display:inline-flex}.google-icon{flex-shrink:0;place-items:center;width:1.05rem;height:1.05rem;display:inline-grid}.google-icon svg{width:100%;height:100%;display:block}.social-btn.google:hover{background:#eef2ff}.auth-footer-text{color:#64748b;margin:0;font-size:.92rem}.auth-inline-link{color:#0f766e;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}@media (width<=900px){.auth-shell-pro{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{min-height:220px;padding:1.8rem}.auth-panel{padding:1.5rem}}@media (width<=560px){.auth-social-buttons{grid-template-columns:1fr}}
