:root{--ink:#17191f;--muted:#667085;--line:#e7e9ee;--paper:#fff;--soft:#f7f8fa;--panel:#fbfcfd;--accent:#141820;--success:#e9f7ec;--success-ink:#2c7a3c;--blue:#edf4ff;--blue-ink:#2e65b5;--shadow:0 12px 28px #1418200f}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:4px 8px;font-weight:750;display:flex}.brand-mark{color:#fff;background:#17191f;border-radius:12px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.brand-sub{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500;display:block}.side-nav{gap:4px;display:grid}.side-nav a{color:#4c5565;border-radius:10px;padding:10px 11px;font-size:14px;font-weight:600}.side-nav a:hover,.side-nav a.active{color:var(--ink);background:#f2f4f7}.side-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:18px 8px 2px;font-size:12px;line-height:1.55}.content{min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:24px;height:74px;padding:0 34px;display:flex}.topbar a{font-size:14px;font-weight:600}.button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #0000001a}.button.secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.button.ghost{color:var(--ink);box-shadow:none;background:0 0}.page{max-width:1260px;margin:0 auto;padding:30px 36px 46px}.hero{border:1px solid var(--line);background:linear-gradient(105deg,#fff 0%,#fbfbfc 60%,#f7f9fb 100%);border-radius:18px;grid-template-columns:1fr .88fr;align-items:center;min-height:250px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";opacity:.65;background:radial-gradient(circle at 45% 45%,#b9cadd5c,#0000 45%),linear-gradient(135deg,#0000 0 47%,#d2dae4a6 48% 52%,#0000 53%);width:480px;height:350px;position:absolute;bottom:-120px;right:-60px}.hero-copy{z-index:1;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:12px;font-weight:800}.hero h1{letter-spacing:-.045em;max-width:460px;margin:10px 0 12px;font-size:40px;line-height:1.08}.hero p{color:#586274;max-width:430px;margin:0;font-size:15px;line-height:1.55}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-art{z-index:1;justify-content:center;justify-self:end;align-items:flex-end;width:310px;height:162px;display:flex;position:relative}.mountains{width:100%;height:100%;position:relative}.mountains:before,.mountains:after{content:"";opacity:.9;border-style:solid;border-color:#0000 #0000 #d6dee7;position:absolute;bottom:20px}.mountains:before{border-width:0 100px 130px;left:18px}.mountains:after{border-width:0 105px 145px;right:0}.van{z-index:3;background:#f6f8fa;border:3px solid #8c98a7;border-radius:17px 19px 9px 9px;width:105px;height:49px;position:absolute;bottom:12px;left:105px}.van:before{content:"";border:2px solid #8c98a7;border-radius:10px 10px 2px 2px;width:50px;height:20px;position:absolute;top:12px;left:13px}.van:after{content:"";background:#7d8998;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-12px;left:10px;box-shadow:70px 0 #7d8998}.section-top{justify-content:space-between;align-items:end;gap:18px;margin-top:30px;margin-bottom:20px;display:flex}.section-title h2{letter-spacing:-.025em;margin:0;font-size:20px}.section-title p{color:var(--muted);margin:5px 0 0;font-size:14px}.filters{gap:8px;display:flex}.search{width:230px;position:relative}.search input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:10px 32px 10px 12px;font-size:14px}.search:after{content:"⌕";color:#7b8493;font-size:21px;position:absolute;top:6px;right:11px}.select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 30px 9px 12px;font-size:14px}.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.trip-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;transition:transform .16s,box-shadow .16s;overflow:hidden}.trip-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.trip-cover{height:112px;position:relative;overflow:hidden}.trip-cover:before,.trip-cover:after{content:"";position:absolute;inset:0}.cover-tokyo{background:linear-gradient(160deg,#fa9d69,#d65757 53%,#465e79)}.cover-miami{background:linear-gradient(#5b9dc0 0 54%,#6cc4c2 55% 100%)}.cover-banff{background:linear-gradient(150deg,#325c56,#6da19b 40%,#a7c3c7 42%,#32584e 100%)}.cover-greece{background:linear-gradient(155deg,#4b98d3 0 52%,#eef2f2 53% 100%)}.cover-london{background:linear-gradient(160deg,#1f2634,#556577 53%,#b8a698)}.cover-thai{background:linear-gradient(#285c65,#56b4b3 54%,#d8f0d0 55%)}.cover-nyc{background:linear-gradient(160deg,#cbd5e3,#718296 48%,#313842)}.cover-alps{background:linear-gradient(155deg,#87999f,#d7e4e6 42%,#637972 43%,#a8b6b9 100%)}.cover-aurora{background:linear-gradient(145deg,#8096b0,#c4d6db 45%,#ecdfc9)}.trip-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.lock{font-size:14px;line-height:1}.trip-place,.trip-date{color:#687386;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:12px;overflow:hidden}.trip-date{margin-top:4px}.trip-stats{color:#5f6977;align-items:center;gap:15px;margin-top:14px;font-size:12px;display:flex}.trip-stats span{align-items:center;gap:5px;display:flex}.status{color:#647083;background:#f0f2f4;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:750}.status.active{background:var(--success);color:var(--success-ink)}.status.upcoming{background:var(--blue);color:var(--blue-ink)}.empty{text-align:center;color:var(--muted);border:1px dashed #cfd4dd;border-radius:12px;padding:48px}.notice{color:#745622;background:#fff9ea;border:1px solid #f0d79e;border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:13px}.form-shell{max-width:850px;margin:0 auto;padding:42px 36px}.form-header{margin-bottom:26px}.form-header h1{letter-spacing:-.04em;margin:8px 0;font-size:32px}.form-header p{color:var(--muted);margin:0}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:25px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{background:#fff;border:1px solid #dce0e6;border-radius:9px;outline:none;width:100%;padding:11px 12px}.form-divider{background:var(--line);height:1px;margin:24px 0}.toggle-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.toggle-copy strong{font-size:14px;display:block}.toggle-copy span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.switch{appearance:none;background:#d6dae1;border:0;border-radius:999px;width:44px;height:25px;transition:all .16s;position:relative}.switch:before{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #888}.switch:checked:before{transform:translate(19px)}.members-add{gap:8px;display:flex}.members-add input{flex:1}.member-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.chip input[type=checkbox]{margin:0}.chip button{color:#777;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.form-actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.error{color:#b42318;margin-top:10px;font-size:13px}.success{color:#19773b;margin-top:10px;font-size:13px}.workspace{max-width:1120px;margin:0 auto;padding:30px 36px 52px}.workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-head h1{letter-spacing:-.04em;margin:7px 0 4px;font-size:30px}.workspace-sub{color:var(--muted);font-size:14px}.workspace-sub .lock{margin-left:6px}.tabs{border-bottom:1px solid var(--line);gap:5px;margin:26px 0 22px;display:flex;overflow-x:auto}.tab{color:#647083;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:14px;font-weight:700}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ledger-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbfcfe);border-radius:14px;padding:18px}.ledger-kicker{letter-spacing:.1em;text-transform:uppercase;color:#687386;font-size:11px;font-weight:800}.ledger-card h3{letter-spacing:-.04em;margin:9px 0 5px;font-size:24px}.ledger-card p{color:var(--muted);margin:0;font-size:13px}.ledger-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.expense-row{border-bottom:1px solid #f0f1f3;grid-template-columns:1fr auto;gap:10px;padding:15px 18px;display:grid}.expense-row:last-child{border-bottom:0}.expense-title{font-size:14px;font-weight:750}.expense-meta{color:var(--muted);margin-top:4px;font-size:12px}.amount{text-align:right;font-size:14px;font-weight:800}.amount-label{color:var(--muted);text-align:right;margin-top:4px;font-size:11px}.settlement-row{border-bottom:1px solid #f0f1f3;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.settlement-row:last-child{border-bottom:0}.settlement-copy p{color:var(--muted);margin:4px 0 0;font-size:12px}.small-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:750}.expense-form .form-grid{gap:12px}.expenses-filters{gap:8px;margin-bottom:14px;display:flex}.ledger-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.ledger-pill.active{color:#fff;background:#17191f;border-color:#17191f}.pay-history{padding:0 18px 16px}.payment-row{border-bottom:1px solid #f0f1f3;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.payment-row:last-child{border-bottom:0}.payment-row span{color:var(--muted);font-size:12px}.locked{border:1px solid var(--line);text-align:center;max-width:460px;box-shadow:var(--shadow);border-radius:15px;margin:85px auto;padding:28px}.locked h1{letter-spacing:-.04em;font-size:25px}.locked p{color:var(--muted);font-size:14px;line-height:1.55}.lock-form input{border:1px solid var(--line);border-radius:8px;flex:1;padding:10px 11px}.toast{color:#fff;box-shadow:var(--shadow);z-index:20;background:#17191f;border-radius:9px;padding:11px 13px;font-size:13px;position:fixed;bottom:20px;right:20px}.muted{color:var(--muted)}.badge{color:#586274;background:#f3f5f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.member-row{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.member-row:last-child{border-bottom:0}.role{color:var(--muted);text-transform:capitalize;font-size:11px}.two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.link-card{border:1px solid var(--line);border-radius:11px;padding:13px}.link-card h3{margin:0 0 4px;font-size:14px}.link-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.copy-url{gap:6px;margin-top:10px;display:flex}.copy-url input{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:7px;flex:1;padding:8px;font-size:11px}.copy-url button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:12px;font-weight:700}.app-footer{text-align:center;color:#7e8897;margin-top:26px;font-size:12px}.desktop-only{display:block}@media (max-width:1050px){.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:12px;display:flex;position:static}.brand{padding:0}.side-nav{margin-left:auto;display:flex}.side-nav a{padding:8px}.side-footer,.topbar{display:none}.page,.workspace{padding:22px 18px}.hero{grid-template-columns:1fr;min-height:auto;padding:28px}.hero h1{font-size:33px}.hero-art{display:none}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.section-top{flex-direction:column;align-items:flex-start}.filters{width:100%}.search{flex:1;width:auto}.form-shell{padding:28px 18px}.workspace-head{flex-direction:column}.workspace-grid,.summary-grid,.two-column{grid-template-columns:1fr}}@media (max-width:500px){.trip-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.filters{flex-direction:column}.search{flex:none;width:100%}.select{width:100%}.members-add{flex-direction:column}.form-actions{flex-direction:column-reverse}.button{width:100%}.desktop-only{display:none}}:root{--ink:#f3f6ff;--muted:#9ba7c0;--line:#98aacf29;--paper:#080b12;--soft:#101521;--panel:#0e131fd1;--accent:#5a77ff;--accent-2:#9d5cff;--success:#40d29024;--success-ink:#82efba;--blue:#5c88ff29;--blue-ink:#9db7ff;--shadow:0 18px 52px #0000005c}body:before{content:"";pointer-events:none;z-index:-1;opacity:.26;background-image:linear-gradient(#abbce70d 1px,#0000 1px),linear-gradient(90deg,#abbce70d 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06090fe0;border-right:1px solid #8e9dc526;padding:24px 16px}.brand{flex-direction:column;align-items:flex-start;gap:2px;padding:0 8px 12px;display:flex}.brand-logo{object-fit:contain;width:126px;height:auto}.brand-sub{color:#a9b6d6;letter-spacing:.14em;text-transform:uppercase;font:600 10px/1.1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.side-nav a{color:#aab5cc;letter-spacing:.02em;border:1px solid #0000;border-radius:9px;padding:11px 12px;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.side-nav a:hover,.side-nav a.active{color:#f4f7ff;background:linear-gradient(90deg,#5a77ff2e,#9d5cff0f);border-color:#7892ff2e}.nav-symbol{color:#85a3ff;text-align:center;width:18px;font-size:15px;display:inline-block}.side-footer{border-top-color:var(--line);color:#7f8da9;font:500 11px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.side-footer-label{color:#6e82d1;letter-spacing:.14em;margin-bottom:7px;font-size:9px;display:block}.topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b12b8;justify-content:space-between;height:76px;padding:0 38px}.topbar-context{color:#7789cd;letter-spacing:.15em;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.topbar-links{align-items:center;gap:22px;display:flex}.topbar a{color:#c3cde2;font-size:13px}.topbar a:hover{color:#fff}.button{color:#fff;background:linear-gradient(105deg,#5d77ff,#835cff);border-radius:8px;font-weight:750;box-shadow:0 8px 18px #3e53d73d}.button:hover{filter:brightness(1.1)}.button.secondary{color:#d9e0f2;background:#101622b3;border-color:#92a6d43b}.button.ghost{color:#d9e0f2}.page{max-width:1320px;padding:38px 42px 60px}.hero{min-height:306px;box-shadow:var(--shadow);background:linear-gradient(118deg,#101727f5,#0c111cc9);border:1px solid #8096d933;border-radius:16px;padding:46px 54px;overflow:hidden}.hero:before{content:"";opacity:.65;background:radial-gradient(circle at 76% 24%,#5775ff29,#0000 26%),radial-gradient(circle at 83% 96%,#9e53ff2e,#0000 35%);position:absolute;inset:0}.hero:after{opacity:.7;background:radial-gradient(circle at 35% 35%,#6078ff57,#0000 29%),linear-gradient(135deg,#0000 0 47%,#826fff1f 48% 52%,#0000 53%);width:720px;height:520px;bottom:-210px;right:-190px}.eyebrow{color:#93a8ff;letter-spacing:.055em;text-transform:none;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.eyebrow span{color:#73829f}.hero h1{color:#f5f7ff;max-width:570px;margin-top:15px;font-size:47px;line-height:1.04}.hero h1 em{background:linear-gradient(95deg,#78a3ff,#ad70ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{color:#aab7cf;max-width:490px;font-size:15px}.hero-art{align-items:center;width:345px;height:188px}.terminal-orbit{width:100%;height:100%;position:relative}.terminal-orbit:before,.terminal-orbit:after{content:"";border:1px solid #89a0ff33;border-radius:50%;position:absolute}.terminal-orbit:before{width:300px;height:150px;top:19px;right:1px;transform:rotate(-18deg)}.terminal-orbit:after{border-color:#b582ff29;width:190px;height:255px;top:-29px;right:54px;transform:rotate(38deg)}.terminal-card{z-index:2;background:#090d17e3;border:1px solid #8fa5f047;border-radius:10px;align-content:center;gap:9px;padding:18px;display:grid;position:absolute;inset:31px 27px 23px 35px;box-shadow:0 18px 48px #00000057}.terminal-dots{gap:5px;display:flex;position:absolute;top:10px;left:12px}.terminal-dots i{background:#677499;border-radius:50%;width:5px;height:5px}.terminal-dots i:nth-child(2){background:#7a96ff}.terminal-dots i:nth-child(3){background:#ab72ff}.terminal-card code{color:#acb9d3;font:500 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-card code b{color:#91b4ff;font-weight:700}.orbit-dot{z-index:3;background:#80a0ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #6685ff}.dot-one{top:11px;right:38px}.dot-two{background:#bd7cff;bottom:34px;right:4px;box-shadow:0 0 14px #a567ff}.dot-three{width:5px;height:5px;bottom:24px;left:24px}.section-kicker{color:#8397e7;letter-spacing:.08em;margin-bottom:7px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.section-title h2,.panel-head h2{color:#edf1fc;font-size:21px}.section-title p,.panel-head p{color:#8f9bb5}.search input,.select{color:#e8edf9;border-color:var(--line);background:#0c111ccc}.search input::placeholder{color:#70809d}.search:after{color:#8292b4}.select option{color:#edf1fc;background:#101520}.trip-grid{gap:17px}.trip-card{border-color:var(--line);background:#0c111cc7;border-radius:12px;box-shadow:0 0 #0000}.trip-card:hover{box-shadow:0 16px 34px #00000047,0 0 0 1px #7991ff2e}.trip-name{color:#f1f4fd}.lock{color:#a9b8ff}.status{color:#a9b3c5;background:#8d9bbd1f}.status.active{color:#82e5b0;background:#31cb841f}.status.upcoming{color:#9cb8ff;background:#5883ff29}.panel,.form-card,.ledger-card,.link-card,.locked{border-color:var(--line);box-shadow:var(--shadow);background:#0c111ccc}.flow-panel{background:linear-gradient(135deg,#0d131feb,#0d101cbf)}.link-card{background:#111727bf}.link-card h3{color:#edf2ff}.link-card p{color:#96a3bd}.step-index{color:#86a1ff;letter-spacing:.12em;margin-bottom:12px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.app-footer{color:#6f7e9b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.form-shell,.workspace{max-width:1220px}.form-header h1,.workspace-head h1{color:#f0f3fb}.form-header p,.workspace-sub{color:#97a5bf}.form-card{background:#0c111ce6}.field label{color:#dce4f6}.field input,.field select,.field textarea{border-color:var(--line);color:#eef3ff;background:#080c14e6}.form-divider{background:var(--line)}.toggle-copy strong{color:#edf2ff}.toggle-copy span{color:#96a3bd}.chip{border-color:var(--line);color:#dce4f6;background:#111827}.chip button{color:#9cb0e9}.tabs{border-bottom-color:var(--line)}.ledger-card h3{color:#f2f5ff}.ledger-card p{color:#98a5bc}.workspace-grid .panel,.workspace .panel{background:#0c111cd6}.expense-title,.settlement-copy strong{color:#ecf1fd}.expense-meta,.settlement-copy p,.payment-row span{color:#90a0bc}.amount{color:#edf2ff}.small-button{border-color:var(--line);color:#dbe4fb;background:#111726db}.small-button:hover{background:#20283eeb}.ledger-pill{border-color:var(--line);color:#b9c6df;background:#111726db}.ledger-pill.active{background:linear-gradient(105deg,#5976ff,#815cff);border-color:#0000}.copy-url input{border-color:var(--line);color:#9eacce;background:#0a0e17}.copy-url button{border-color:var(--line);color:#dce5fa;background:#141b2a}.role,.muted{color:#93a1ba}.error{color:#ff9e9e}.success{color:#7be3ae}.toast{background:#151b2a;border:1px solid #849dff42;box-shadow:0 16px 40px #00000061}@media (max-width:820px){.shell{display:block}.sidebar{border-bottom-color:var(--line);background:#06090ff0;align-items:center;padding:11px 14px}.brand{gap:0;padding:0}.brand-logo{width:95px}.brand-sub{font-size:8px}.side-nav{margin-left:auto}.side-nav a{padding:8px 9px}.nav-symbol{font-size:15px}.page,.workspace{padding:26px 18px}.hero{padding:32px 26px}.hero h1{font-size:38px}.topbar{display:none}}.brand-logo,.locked-logo{object-fit:contain;object-position:left center;background:0 0}.locked-logo{width:160px;height:auto;margin:0 auto 18px;display:block}.brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:94px;padding:5px 8px 12px}.brand-logo{object-position:center;width:142px;max-width:100%}.brand-sub{text-align:center;width:100%;display:block}.side-nav{margin-top:12px}.side-nav a{align-items:center;gap:12px;min-height:52px;padding:13px 14px;display:flex}.nav-symbol{place-items:center;width:28px;min-width:28px;font-size:22px;line-height:1;display:inline-grid}.flow-panel .two-column{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-panel .link-card{min-height:194px;padding:18px}.flow-panel .link-card h3{margin-top:0}@media (max-width:1050px){.flow-panel .two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.brand{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-height:auto;padding:0}.brand-logo{width:104px}.brand-sub{text-align:left;width:auto}.side-nav a{gap:0;min-height:auto;padding:9px 10px}.nav-symbol{width:22px;min-width:22px;font-size:18px}}@media (max-width:500px){.flow-panel .two-column{grid-template-columns:1fr}}.side-nav a{gap:14px;min-height:62px;padding:14px 15px}.side-nav a .desktop-only{line-height:1}.hero-art.split-preview{justify-content:center;align-items:center;width:374px;height:226px}.split-preview-shell{background:linear-gradient(145deg,#090e19fa,#12182af0);border:1px solid #90a4f154;border-radius:13px;width:334px;padding:13px;transform:rotate(-2deg);box-shadow:0 20px 50px #00000057,inset 0 0 0 1px #7e93ff14}.preview-header{border-bottom:1px solid #91a5e221;justify-content:space-between;align-items:center;gap:10px;padding:2px 1px 11px;display:flex}.preview-title{color:#f1f4ff;letter-spacing:-.01em;font-size:13px;font-weight:800}.preview-live{color:#8aeab7;letter-spacing:.08em;text-transform:uppercase;background:#40d68f21;border-radius:999px;padding:4px 7px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.preview-tabs{text-transform:uppercase;letter-spacing:.055em;gap:12px;padding:10px 1px 11px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.preview-tab{color:#71809e}.preview-tab.active{color:#a9bbff}.preview-balance-card{background:linear-gradient(125deg,#4861d033,#7743cf21);border:1px solid #889ff338;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.preview-balance-card span,.preview-balance-card small{color:#a9b4ce;font-size:10px}.preview-balance-card strong{color:#f5f7ff;letter-spacing:-.045em;font-size:21px}.preview-payment{color:#c9d2e8;border-bottom:1px solid #91a5e21c;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:11px 1px;font-size:10px;display:grid}.preview-payment span b{color:#f1f4ff;font-weight:800}.preview-payment>strong{color:#9bb4ff;font-size:10px}.avatar-stack{align-items:center;display:flex}.avatar-stack i{color:#fff;background:#526da8;border:1px solid #17203a;border-radius:50%;place-items:center;width:21px;height:21px;margin-right:-6px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.avatar-stack i:nth-child(2){background:#8a62a8}.preview-expense{color:#8d9ab4;justify-content:space-between;gap:12px;padding:11px 1px 1px;font-size:10px;display:flex}.preview-expense b{color:#bfa9ff;font-size:10px}.site-footer{border-top:1px solid var(--line);background:#080b1294;padding:20px 42px 24px}.site-footer-link{color:#74819d;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 auto;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:color .16s;display:flex}.site-footer-link:hover{color:#c6d2ef}.site-footer-logo{object-fit:contain;object-position:center;opacity:.9;width:72px;height:30px}@media (max-width:820px){.side-nav a{min-height:auto;padding:10px 11px}.nav-symbol{width:30px;min-width:30px;font-size:24px}.hero-art.split-preview{justify-self:stretch;width:100%;height:auto;margin-top:26px;display:flex}.split-preview-shell{width:min(100%,334px);transform:none}.site-footer{padding:18px}.site-footer-link{gap:9px;font-size:10px}.site-footer-logo{width:62px;height:26px}}.side-nav a{gap:16px;min-height:68px;padding:16px 17px;font-size:15px}.side-nav a .desktop-only{letter-spacing:.01em;font-size:15px;font-weight:700}.nav-symbol{width:42px;min-width:42px;font-size:32px}.side-nav a.active{background:linear-gradient(90deg,#5a77ff3d,#9d5cff1a);border-color:#849dff4d;box-shadow:inset 3px 0 #88a6ff,0 10px 26px #2b3d8424}.side-nav a.active .nav-symbol{color:#c0ceff}.dashboard-all-trips-link{display:block}.dashboard-all-trips-link:hover h2{color:#b9c8ff}.dashboard-all-trips-link h2 span{color:#91a8ff;font-size:.86em}.all-trips-page{min-height:calc(100vh - 74px)}.all-trips-heading{margin-top:0;padding:8px 0 10px}.all-trips-heading .section-title h1{color:#edf1fc;letter-spacing:-.055em;margin:0;font-size:42px;line-height:1.05}.all-trips-heading .section-title p{max-width:610px}@media (max-width:820px){.side-nav a{gap:0;min-height:auto;padding:10px 11px}.side-nav a .desktop-only{display:none}.nav-symbol{width:30px;min-width:30px;font-size:24px}.all-trips-heading .section-title h1{font-size:34px}}.side-nav .nav-link{color:#aebbd4;letter-spacing:.005em;border:1px solid #0000;border-radius:14px;align-items:center;gap:18px;width:100%;min-height:74px;padding:17px 18px;font-size:17px;font-weight:750;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.side-nav .nav-link.active,.side-nav .nav-link[aria-current=page]{color:#f5f7ff;background:linear-gradient(90deg,#5a77ff4d,#9d5cff29);border-color:#8ea4ff66;box-shadow:inset 4px 0 #9db2ff,0 12px 30px #30439138}.side-nav .nav-link.active:after,.side-nav .nav-link[aria-current=page]:after{content:"";background:#b7c7ff;border-radius:50%;width:7px;height:7px;position:absolute;right:14px;box-shadow:0 0 16px #a2b7ffe6}.side-nav .nav-link .nav-symbol{place-items:center;width:46px;min-width:46px;height:40px;font-size:36px;line-height:1;display:grid}@media (max-width:820px){.side-nav .nav-link{gap:0;min-height:auto;padding:10px 11px}.side-nav .nav-link .desktop-only{display:none}.side-nav .nav-link .nav-symbol{width:34px;min-width:34px;height:30px;font-size:26px}.side-nav .nav-link.active:after,.side-nav .nav-link[aria-current=page]:after{display:none}}.content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.content>.page,.content>.topbar+.page{width:100%}.site-footer{margin-top:auto}.all-trips-page{flex:1;min-height:0}.workspace-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.access-indicator{color:#a9b7d4;letter-spacing:.06em;text-transform:uppercase;background:#111827c2;border:1px solid #93a4d038;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-flex}.access-indicator.owner{color:#e1e7ff;background:linear-gradient(105deg,#546ff83d,#8853ee2e);border-color:#849dff73;box-shadow:inset 0 0 0 1px #7c94ff14}.access-dot{background:#8aa4ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #8aa4ffe6}.tab-stage{min-height:730px;animation:.18s ease-out both tab-stage-in}@keyframes tab-stage-in{0%{opacity:.52;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overview-people{grid-column:1/-1}.compact-member-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(145deg,#111827,#0b101b);border:1px solid #8ba1e847;border-radius:15px;width:min(100%,470px);padding:20px;box-shadow:0 28px 70px #00000085}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-head h2{color:#f1f4ff;letter-spacing:-.035em;margin:7px 0 0;font-size:23px}.modal-close{color:#b9c5df;border:1px solid var(--line);background:#141b2a;border-radius:8px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid}.modal-close:hover{color:#fff;background:#202a40}.add-person-help{margin:9px 0 0;font-size:12px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.danger-zone{background:#77263021;border:1px solid #ff707047;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.danger-zone h3{color:#ffd5d8;margin:0 0 4px;font-size:14px}.danger-zone p{color:#e9aeb5;max-width:500px;margin:0;font-size:12px;line-height:1.45}.danger-button{color:#ffd7da;background:#b9323f2e;border:1px solid #ff8d938c;border-radius:8px;flex:none;padding:10px 12px;font-size:13px;font-weight:800}.danger-button:hover{background:#c93b4957}@media (max-width:820px){.workspace-actions{align-items:flex-start;width:100%}.workspace-actions .actions{width:100%;margin-top:0}.workspace-actions .button{flex:1}.tab-stage{min-height:620px}.compact-member-list{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:flex-start}.danger-button{width:100%}}@media (max-width:560px){.workspace-actions .actions{grid-template-columns:1fr 1fr;display:grid}.workspace-actions .actions .button:last-child{grid-column:1/-1}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.expense-row-right{justify-content:flex-end;align-items:center;gap:14px;min-width:205px;display:flex}.expense-row-actions{align-items:center;gap:7px;display:flex}.danger-small-button{color:#ffb3bf;background:#ff5a7312;border-color:#ff6f8552}.danger-small-button:hover{color:#ffe6eb;background:#ff5a7329;border-color:#ff6f8599}.expense-edit-modal{width:min(860px,100vw - 28px);max-height:calc(100vh - 32px);overflow:auto}.expense-edit-modal .expense-form{padding:4px 2px 2px}@media (max-width:720px){.expense-row{align-items:flex-start;gap:14px}.expense-row-right{flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.expense-row-actions{flex-wrap:wrap;justify-content:flex-end}}:root{--panel-glass:#0c111ce0;--panel-strong:#0e1421fa;--edge:#8ea5e82e;--edge-bright:#8da4ff61}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 76% 6%,#4459d224,#0000 24%),radial-gradient(circle at 12% 72%,#874ad114,#0000 28%),linear-gradient(#7e92d409 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#7e92d409 1px,#0000 1px) 0 0/34px 34px;position:fixed;inset:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b13b8}.topbar-context{letter-spacing:.1em;color:#91a5d6;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.button:hover{filter:none;transform:translateY(-1px);box-shadow:0 16px 32px #4355e557,inset 0 1px #ffffff2e}.button.secondary{border-color:var(--edge);color:#e6edff;background:#121a2bd6;box-shadow:inset 0 1px #ffffff08}.button.secondary:hover{border-color:var(--edge-bright);background:#212c47eb}.hero,.form-card,.workspace .panel,.workspace .ledger-card,.trip-card{border-color:var(--edge);box-shadow:0 20px 50px #0003,inset 0 1px #ffffff06}.hero{background:linear-gradient(125deg,#0c121ffa,#0d121fdb 64%,#111428f5)}.hero:before{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(#7991ff14 1px,#0000 1px),linear-gradient(90deg,#7991ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000002e,#0000 65%);mask-image:linear-gradient(90deg,#0000002e,#0000 65%)}.hero-copy,.hero-art{z-index:1;position:relative}.hero h1{font-size:48px}.hero h1 em{color:#0000;background:linear-gradient(90deg,#7191ff,#a271ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.trip-card{background:linear-gradient(155deg,#0f1522fa,#0b101ced);border-radius:14px}.trip-cover{height:124px}.trip-name{font-size:15px}.trip-stats{padding-top:3px}.workspace{max-width:1240px;padding-top:34px}.workspace-head{border:1px solid var(--edge);background:linear-gradient(125deg,#0d1320fa,#0a0f1aeb);border-radius:18px;padding:20px 22px;position:relative;box-shadow:0 22px 54px #0000003d,inset 0 1px #ffffff06}.workspace-head:after{content:"";pointer-events:none;opacity:.38;background:radial-gradient(circle at 28% 55%,#6c85ff8c 0 1px,#0000 2px) 0 0/22px 19px,radial-gradient(circle at 55% 28%,#9d63ff7a 0 1px,#0000 2px) 0 0/28px 25px,linear-gradient(130deg,#0000 44%,#708bff24 45% 46%,#0000 47%) 0 0/100% 100%;width:180px;height:80px;position:absolute;top:14px;right:20px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.workspace-identity{z-index:1;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.workspace-cover{background:linear-gradient(155deg,#d8876f 0%,#6b6fae 48%,#1e2d4d 100%);border:1px solid #e3edff3d;border-radius:14px;flex:none;place-items:center;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:0 12px 25px #0000004d,inset 0 1px #ffffff40}.workspace-cover:before{content:"";position:absolute}.workspace-cover span{color:#ffffffe0;text-shadow:0 4px 10px #080b1266;font:900 28px/1 Inter,system-ui,sans-serif}.workspace-head h1{color:#f4f6ff;font-size:34px}.workspace-sub{color:#9baac8}.workspace-actions{z-index:1;position:relative}.access-indicator{padding:8px 11px}.tabs{border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1aa8;border-radius:13px;gap:2px;margin:18px 0 22px;padding:6px}.tab{color:#91a0bd;border:1px solid #0000;border-radius:9px;padding:10px 14px}.tab:hover{color:#ecf2ff;background:#6b86ff17}.tab.active{color:#f0f4ff;background:linear-gradient(135deg,#506eff3d,#7851ea2b);border-color:#8ba2ff42;box-shadow:inset 0 1px #ffffff0d}.tab-stage{min-height:760px}.ledger-card{background:linear-gradient(145deg,#131e3eed,#0b111eed);border-color:#5a7dff7a;min-height:176px;padding:20px;position:relative;overflow:hidden}.ledger-card:nth-child(2){background:linear-gradient(145deg,#291740eb,#100f1ff0);border-color:#a565ff7a}.ledger-card:after{content:"";border:1px solid #8ea4ff3b;border-radius:50%;width:146px;height:146px;position:absolute;bottom:-44px;right:-26px;box-shadow:0 0 0 18px #8ea4ff0d,0 0 0 36px #8ea4ff06}.ledger-card h3{color:#fff;margin-top:12px;font-size:31px}.ledger-kicker{color:#aec0ff}.ledger-card:nth-child(2) .ledger-kicker{color:#d4b1ff}.ledger-actions{z-index:1;position:relative}.badge{color:#b7c7f5;background:#6b84ea24;border:1px solid #849dff2e}.workspace-grid{gap:16px;margin-top:16px}.workspace .panel{background:linear-gradient(145deg,#0d1320f5,#0a0f1ae0);border-radius:15px;overflow:hidden}.panel-head{background:linear-gradient(90deg,#4458a014,#0000 55%);border-bottom:1px solid #92a4cd1a;padding:18px 20px}.panel-head h2{color:#f1f4ff;font-size:16px}.panel-head p{color:#91a0bc}.overview-people{background:linear-gradient(145deg,#101727f7,#0b101ceb)!important}.expense-list{padding:0 18px}.expense-row{padding:15px 2px;transition:background .16s,transform .16s;position:relative}.expense-row:before{content:"";opacity:0;background:linear-gradient(#6c89ff,#9168f4);border-radius:999px;width:3px;transition:opacity .16s;position:absolute;top:11px;bottom:11px;left:-18px}.expense-row:hover{background:#5e75dc11}.expense-row:hover:before{opacity:1}.expense-title{font-size:14px}.expense-meta{margin-top:5px}.amount{font-size:15px}.amount-label{color:#91a8dc}.small-button{color:#dce5ff;background:#121a2bd9;border-color:#90a4e83d;border-radius:8px}.small-button:hover{background:#2b3656eb;border-color:#99afff6b}.expense-row-actions{opacity:.82}.expense-row:hover .expense-row-actions{opacity:1}.settlement-list{padding:2px 18px 12px}.settlement-row{padding:16px 0}.settlement-row:before{content:"↔";color:#b7c6ff;vertical-align:middle;background:#485fb51f;border:1px solid #91a6f533;border-radius:9px;place-items:center;width:28px;height:28px;margin-right:10px;font-size:13px;display:inline-grid}.settlement-copy{vertical-align:middle;display:inline-block}.settlement-copy strong{font-size:14px}.member-list{padding:2px 18px 14px}.member-row{padding:14px 2px}.member-row strong:before{content:"";background:linear-gradient(135deg,#80a1ff,#a375ff);border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block;box-shadow:0 0 10px #829bff99}.expense-form{padding:18px}.expense-form .form-grid{padding-bottom:4px}.field input,.field select,.field textarea{background:#060a12c2;border-color:#91a4de33;border-radius:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#839fff;box-shadow:0 0 0 3px #6886ff24}.chip{background:#111828e0;border-color:#91a4de30}.copy-url{background:#070b139e;border-color:#91a4de2e}.danger-zone{box-shadow:inset 0 1px #ffffff05}.toast{background:linear-gradient(135deg,#171f34,#121827);border-color:#879dff5c;box-shadow:0 20px 48px #00000070}@media (max-width:820px){.workspace{padding:22px 18px 38px}.workspace-head{flex-direction:column;align-items:flex-start;padding:16px}.workspace-cover{border-radius:12px;width:58px;height:58px}.workspace-head h1{font-size:28px}.workspace-head:after{display:none}.tabs{margin-top:14px}.tab-stage{min-height:640px}.hero h1{font-size:40px}.ledger-card{min-height:160px}}@media (max-width:560px){.workspace-identity{gap:12px}.workspace-actions .actions{gap:8px}.summary-grid{grid-template-columns:1fr}.expense-list,.settlement-list,.member-list{padding-left:14px;padding-right:14px}.panel-head{padding:15px 14px}.expense-form{padding:14px}.expense-row-right{gap:10px}}.payment-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.undo-payment{color:#ffb4b4;background:#661c2333;border-color:#ff9d9d5c}.undo-payment:hover{background:#8c262f57;border-color:#ffb3b39e}@media (max-width:560px){.payment-row{flex-direction:column;align-items:flex-start}.payment-actions{text-align:left;justify-content:flex-start}}.workspace{padding-bottom:56px}.workspace-head{min-height:128px;transition:border-color .2s,box-shadow .2s}.workspace-cover{background-position:50%;background-size:cover;position:relative}.workspace-cover.has-photo:after{content:"";background:linear-gradient(#0000 20%,#04070e47);position:absolute;inset:0}.workspace-cover.cover-coast{background:linear-gradient(145deg,#43a1c6 0%,#176c92 46%,#10263e 100%)}.workspace-cover.cover-alpine{background:linear-gradient(145deg,#85a6b0 0%,#385b59 44%,#122432 100%)}.workspace-cover.cover-city{background:linear-gradient(145deg,#d07c60 0%,#795c91 48%,#19223b 100%)}.access-indicator{text-align:left;background:#121a2cd1;border:1px solid #7e96f13d;border-radius:11px;align-items:center;gap:9px;min-width:210px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffff09}.access-indicator>span:last-child{gap:2px;display:grid}.access-indicator strong{color:#edf3ff;font-size:12px;line-height:1.1}.access-indicator small{color:#9baccb;font-size:11px;line-height:1.15}.access-indicator.owner{background:linear-gradient(135deg,#3553bc47,#5f35b02e);border-color:#7594ff8c;box-shadow:0 0 0 1px #6c89ff14,0 10px 26px #293e8e29}.access-indicator.viewer{background:linear-gradient(135deg,#744f1c33,#261d1152);border-color:#e2b1645c}.access-indicator.editor{background:linear-gradient(135deg,#1b675238,#112b2757);border-color:#5fcdac5c}.access-indicator.owner .access-dot{background:#84a1ff;box-shadow:0 0 13px #84a1ffe6}.access-indicator.viewer .access-dot{background:#e4b96c;box-shadow:0 0 13px #e4b96ca6}.access-indicator.editor .access-dot{background:#67d7b5;box-shadow:0 0 13px #67d7b5a6}.tab-stage{min-height:880px;transition:opacity .18s,transform .18s;animation:.18s both tabIn}@keyframes tabIn{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.confirm-modal{width:min(100%,470px)}.confirm-message{color:#afbdd5;margin:0;font-size:14px;line-height:1.58}.danger-copy{color:#ffb0bc}.cover-settings{background:linear-gradient(145deg,#131b2dd6,#0b101bbf);border:1px solid #899ed82e;border-radius:13px;margin-top:16px;padding:18px}.cover-settings h3{color:#edf3ff;margin:0 0 6px;font-size:15px}.cover-settings p{color:#94a3bf;margin:0;font-size:13px;line-height:1.45}.cover-controls{gap:11px;margin-top:15px;display:grid}.cover-controls input{border:1px solid var(--line);color:#edf3ff;background:#0a0f1b;border-radius:9px;width:100%;padding:10px 11px}.cover-presets{flex-wrap:wrap;gap:8px;display:flex}.cover-preset{text-transform:capitalize;color:#e4ebfb;background:#141b2a;border:1px solid #97aadd3d;border-radius:9px;padding:8px 11px}.cover-preset.active{outline-offset:1px;outline:2px solid #6c89ff99}.cover-preset.cover-aurora{background:linear-gradient(135deg,#4e6cff,#8d5eff)}.cover-preset.cover-coast{background:linear-gradient(135deg,#43a1c6,#176c92)}.cover-preset.cover-alpine{background:linear-gradient(135deg,#85a6b0,#385b59)}.cover-preset.cover-city{background:linear-gradient(135deg,#d07c60,#795c91)}@media (max-width:820px){.access-indicator{width:100%;min-width:0}.tab-stage{min-height:800px}.cover-settings{padding:15px}.cover-controls .button{width:100%}}.role-status-strip{color:#a7b6d0;background:#0c111d99;border:1px solid #8297d329;border-radius:11px;align-items:flex-start;gap:10px;margin:-8px 0 17px;padding:10px 13px;font-size:12px;line-height:1.45;display:flex}.role-status-strip strong{color:#edf3ff}.role-status-icon{margin-top:1px;font-size:14px}.role-status-strip.owner{background:linear-gradient(90deg,#3753c02e,#0f152294);border-color:#7594ff57}.role-status-strip.owner .role-status-icon{color:#a5b8ff}.role-status-strip.editor{border-color:#5fcdac42}.role-status-strip.editor .role-status-icon{color:#7ce0be}.role-status-strip.viewer{border-color:#e2b16445}.role-status-strip.viewer .role-status-icon{color:#e8c37b}@media (max-width:820px){.role-status-strip{margin-top:0;font-size:11px}.role-status-strip span:last-child{display:block}}.upload-banner-button{color:#eaf0ff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(145deg,#22398452,#0f162be6);border:1px dashed #7995ff8f;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;font-size:13px;font-weight:800;transition:border-color .18s,transform .18s,background .18s;display:flex}.upload-banner-button:hover{background:linear-gradient(145deg,#3754bf6b,#111b36f2);border-color:#8eabff;transform:translateY(-1px)}.upload-banner-button.is-disabled{opacity:.62;cursor:wait;pointer-events:none}.upload-banner-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-hint{color:#8f9ab5;text-align:center;margin-top:-5px;font-size:11px;display:block}.cover-divider{color:#75819e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.cover-divider:before,.cover-divider:after{content:"";background:#7e92c233;flex:1;height:1px}.trip-cover.has-photo{background-position:50%;background-size:cover}.trip-cover.has-photo:after{background:linear-gradient(#03070e08 30%,#03070e57)}.cover-preset.photo-preset{color:#f5f8ff;text-shadow:0 1px 4px #000000e6;text-transform:none;background-position:50%;background-size:cover;justify-content:flex-start;align-items:flex-end;min-height:76px;padding:9px 8px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.cover-preset.photo-preset:hover{border-color:#9cb4ffb8;transform:translateY(-1px)}.cover-preset.photo-preset.active{outline:2px solid #9bb3ff;box-shadow:0 0 0 4px #7191ff1f}.settlement-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:76px;display:grid!important}.settlement-row:before{content:none!important;display:none!important}.settlement-transfer-icon{color:#c4d1ff;background:#485fb521;border:1px solid #91a6f53d;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.settlement-copy{min-width:0;display:block!important}.settlement-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settlement-copy p{margin:4px 0 0}.settlement-amount{text-align:right;justify-items:end;gap:7px;min-width:112px;display:grid}.settlement-amount>strong{color:#f4f7ff;white-space:nowrap;font-size:15px}.settlement-amount .small-button{min-width:104px}@media (max-width:620px){.cover-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-row{grid-template-columns:30px minmax(0,1fr);row-gap:10px;padding:16px 0}.settlement-amount{text-align:left;grid-column:2;grid-template-columns:auto auto;place-items:center start;min-width:0}.settlement-amount .small-button{min-width:0}}.overview-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.overview-layout .overview-people,.overview-layout .overview-expenses{grid-column:1/-1}.overview-layout .panel{border-color:#90a4e824;box-shadow:0 18px 42px #0000002e}.overview-layout .panel:hover{border-color:#90a4e840;transition:transform .2s,border-color .2s,box-shadow .2s;transform:translateY(-1px);box-shadow:0 24px 52px #00000040}.cover-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cover-preset{isolation:isolate;border-radius:12px;min-height:96px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17,0 8px 20px #0000002e}.cover-preset:before{content:"";z-index:-1;background:linear-gradient(#0000 34%,#05080fd6);position:absolute;inset:0}.cover-preset span{color:#fff;text-align:left;text-shadow:0 2px 8px #000c;font-size:11px;font-weight:800;position:absolute;bottom:9px;left:10px;right:10px}.cover-preset:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #9eb5ffb3,0 14px 28px #00000059}@media (max-width:860px){.overview-layout{grid-template-columns:1fr}.cover-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.cover-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-preset{min-height:88px}}.view-only-banner,.editor-banner{background:linear-gradient(110deg,#734e1940,#141119bd);border:1px solid #e2b16452;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:grid;box-shadow:0 10px 28px #00000029}.editor-banner{background:linear-gradient(110deg,#19675138,#0e1c1dbd);border-color:#5fcdac4d}.view-only-icon{color:#f2c76f;background:#e8b7581f;border:1px solid #e8b7583d;border-radius:10px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.editor-banner .view-only-icon{color:#85e5c5;background:#5ed6b11a;border-color:#5ed6b138}.view-only-banner span:nth-child(2),.editor-banner span:nth-child(2){gap:3px;min-width:0;display:grid}.view-only-banner strong,.editor-banner strong{color:#f3f6ff;font-size:13px}.view-only-banner small,.editor-banner small{color:#aebbd2;font-size:12px;line-height:1.35}.view-only-badge,.editor-badge,.read-only-badge{white-space:nowrap;color:#f1c973;letter-spacing:.08em;text-transform:uppercase;background:#edc26b1a;border:1px solid #edc26b4d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.editor-badge{color:#86e2c4;background:#6edab81a;border-color:#6edab847}.read-only-badge{font-size:10px}.is-view-only .expense-row{cursor:default}.is-view-only .expense-row:hover{transform:none}.is-view-only .expense-row:hover:before{opacity:.35}@media (max-width:620px){.view-only-banner,.editor-banner{grid-template-columns:auto 1fr}.view-only-badge,.editor-badge{grid-column:2;justify-self:start}.view-only-banner small,.editor-banner small{font-size:11px}}:root{--app-bg:#0a0f19;--app-bg-2:#0f1724;--app-surface:#121926d1;--app-surface-solid:#121927;--app-surface-raised:#172033;--app-border:#adbee121;--app-border-strong:#9eb5ff42;--app-text:#f4f7fb;--app-muted:#98a6bd;--app-soft:#c5d0e4;--app-accent:#7c9cff;--app-accent-2:#a06bff;--app-green:#83e6b0;--app-shadow:0 18px 46px #0000003d}html{background:var(--app-bg)}body:before{opacity:.14}.sidebar{border-right:1px solid var(--app-border);box-shadow:none;background:#080d16c7;padding:20px 14px}.brand{min-height:74px;padding:2px 8px 10px}.brand-sub{color:#8d9cb5;letter-spacing:.12em}.side-nav .nav-link{color:#aab6ca;min-height:52px;box-shadow:none;background:0 0;border-radius:8px;gap:12px;padding:11px 12px;font-size:14px}.side-nav .nav-link .nav-symbol{color:#8fa7ff;background:#ffffff09;border-radius:8px;width:28px;min-width:28px;height:28px;font-size:19px}.side-nav .nav-link .desktop-only{font-size:14px;font-weight:740}.side-nav .nav-link:hover{background:#ffffff0b;border-color:#ffffff0f}.side-nav .nav-link.active,.side-nav .nav-link[aria-current=page]{box-shadow:none;background:#7c9cff21;border-color:#7c9cff38}.side-nav .nav-link.active:after,.side-nav .nav-link[aria-current=page]:after{display:none}.side-footer{color:#77859d;padding:16px 8px 4px}.topbar{border-bottom:1px solid var(--app-border);background:#080d1694;height:68px;padding:0 30px}.topbar-context{color:#7f90ad;letter-spacing:.08em}.topbar-links{gap:18px}.topbar a{color:#cbd5e7}.page,.workspace{max-width:1220px;padding:28px 30px 46px}.dashboard-page{gap:18px;display:grid}.notice{color:#f0cf8a;background:#76541c21;border-color:#ffd17033;border-radius:8px}.button,.small-button,.copy-url button{border-radius:8px;min-height:38px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s}.button{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-2));border:1px solid #ffffff1a;box-shadow:0 12px 26px #4e68e738}.button:hover,.small-button:hover,.workflow-action:hover,.trip-card:hover{transform:translateY(-2px)}.button.secondary,.button.ghost,.small-button{border-color:var(--app-border);color:#e4ebf8;box-shadow:none;background:#ffffff0e}.button:disabled,.small-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.dashboard-hero{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:linear-gradient(135deg,#7c9cff21,#0000 44%),#121926bd;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.dashboard-hero h1{max-width:690px;color:var(--app-text);letter-spacing:0;margin:0;font-size:44px;line-height:1.02}.dashboard-hero p{max-width:600px;color:var(--app-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-stat,.workflow-action{border:1px solid var(--app-border);background:#12192699;border-radius:10px}.dashboard-stat{padding:15px}.dashboard-stat span,.workflow-action span{color:#8ea0bc;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:760;display:block}.dashboard-stat strong{color:#f5f8ff;margin-top:7px;font-size:26px;line-height:1;display:block}.dashboard-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflow-action{color:inherit;padding:17px;transition:transform .16s,border-color .16s,background .16s}.workflow-action:hover{border-color:var(--app-border-strong);background:#192233d1}.workflow-action strong{color:#f0f4ff;margin-top:10px;font-size:15px;display:block}.workflow-action small{color:var(--app-muted);margin-top:6px;line-height:1.45;display:block}.section-top{margin-top:8px;margin-bottom:16px}.section-kicker,.eyebrow{color:#8da3ff;letter-spacing:.06em}.section-title h1,.section-title h2{color:var(--app-text);letter-spacing:0}.section-title p,.form-header p{color:var(--app-muted)}.filters{align-items:center}.search input,.select,.field input,.field select,.field textarea,.copy-url input{border-color:var(--app-border);color:#f2f6ff;background:#080d16b8;border-radius:8px;min-height:42px}.search input:focus,.select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#7c9cffb8;box-shadow:0 0 0 3px #7c9cff21}.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trip-card{border-color:var(--app-border);box-shadow:none;background:#121926c7;border-radius:12px;overflow:hidden}.trip-card:hover{border-color:var(--app-border-strong);box-shadow:0 18px 38px #00000047}.trip-cover{background-position:50%;background-size:cover;height:148px}.trip-cover:after{background:linear-gradient(#05091014,#050910b8)}.trip-cover .status,.lock-pill{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:10px}.trip-cover .status{margin-left:0;right:10px}.lock-pill{color:#edf3ff;background:#080d1694;border:1px solid #ffffff24;left:10px}.lock-pill.public{color:#d8ffe9;border-color:#83e6b047}.trip-body{padding:14px}.trip-name{color:var(--app-text);font-size:16px}.trip-place,.trip-date,.trip-stats{color:var(--app-muted)}.trip-stats{flex-wrap:wrap;gap:7px;margin-top:13px}.trip-stats span{background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;padding:5px 7px}.status.active,.status.upcoming{color:#eef4ff;background:#121926a8;border:1px solid #ffffff24}.form-shell{max-width:980px;padding:34px 30px 54px}.form-header h1{color:var(--app-text);letter-spacing:0}.form-card,.panel,.ledger-card,.link-card,.locked{border-color:var(--app-border);box-shadow:var(--app-shadow);background:#121926c7;border-radius:12px}.form-card{padding:24px}.form-grid{gap:15px}.field{gap:8px}.field label{color:#e9eef9;font-size:12px}.toggle-row{border-color:var(--app-border);background:#ffffff09}.chip{border-color:var(--app-border);background:#ffffff0e;border-radius:999px}.workspace{max-width:1240px}.workspace-head{border-color:var(--app-border);box-shadow:var(--app-shadow);background:linear-gradient(135deg,#7c9cff21,#0000 44%),#121926cc;border-radius:12px}.workspace-head h1{color:var(--app-text);letter-spacing:0}.workspace-cover{border-radius:10px}.tabs{border-bottom:0;border:1px solid var(--app-border);scrollbar-width:none;background:#090e167a;border-radius:10px;gap:6px;margin:18px 0;padding:5px}.tabs::-webkit-scrollbar{display:none}.tab{color:#aebbd0;border-bottom:0;border-radius:8px;flex:1}.tab.active{color:#f3f7ff;background:#7c9cff24;border-color:#0000}.summary-grid{gap:12px}.ledger-card{background:linear-gradient(145deg,#182234e6,#101724d6)}.ledger-card h3{color:var(--app-text);letter-spacing:0}.workspace-grid{gap:14px}.panel-head{border-bottom-color:var(--app-border)}.expense-row,.settlement-row,.member-row,.payment-row{border-bottom-color:#ffffff12}.expense-row{align-items:center}.settlement-transfer-icon{color:var(--app-accent)}.toast{color:#111827;background:#f6f8ff;border-radius:8px}@media (prefers-reduced-motion:no-preference){.content{animation:.22s ease-out both app-content-in}.trip-card,.workflow-action,.button,.small-button{will-change:transform}}@keyframes app-content-in{0%{opacity:.86;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.trip-grid,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflow{grid-template-columns:1fr}}@media (max-width:820px){.shell{padding-bottom:0;display:block}.sidebar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d16db;grid-template-columns:1fr;align-items:center;gap:8px;height:auto;padding:8px 14px;display:grid;position:sticky;top:0}.brand{justify-self:center;gap:2px;min-height:0;padding:0}.brand-logo{width:92px}.brand-sub{display:none}.side-nav{border:1px solid var(--app-border);width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d16e0;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:6px;display:grid;position:static}.side-nav .nav-link{justify-items:center;gap:3px;width:100%;min-width:0;min-height:52px;padding:7px 5px;display:grid;overflow:hidden}.side-nav .nav-link .desktop-only{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1;display:block;overflow:hidden}.side-nav .nav-link .nav-symbol{background:0 0;width:24px;min-width:24px;height:22px;font-size:17px}.side-footer,.topbar{display:none}.page,.workspace,.form-shell{padding:20px 18px 34px}.dashboard-page{gap:14px}.dashboard-hero{padding:22px;display:grid}.dashboard-hero h1{font-size:33px}.dashboard-quick-actions{justify-content:stretch}.dashboard-quick-actions .button{flex:1}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{gap:14px;display:grid}.filters{grid-template-columns:1fr;width:100%;display:grid}.search{width:100%}.trip-grid{grid-template-columns:1fr}.trip-cover{height:172px}.form-card{padding:18px}.form-actions{border:1px solid var(--app-border);background:#080d16d6;border-radius:12px;padding:8px;position:static}.workspace-head{padding:16px}.workspace,.workspace-head,.workspace-identity,.workspace-actions,.workspace-actions .actions,.tab-stage,.panel,.ledger-card,.notice{min-width:0;max-width:100%}.notice{overflow-wrap:anywhere}.workspace-actions{width:100%}.workspace-actions .actions{grid-template-columns:1fr;width:100%;display:grid}.workspace-actions .button,.workspace-actions .button.secondary{width:100%}.tabs{scroll-snap-type:x mandatory;width:100%;max-width:100%;overflow:auto hidden}.tab{scroll-snap-align:start;flex:none;min-width:116px}.summary-grid,.workspace-grid,.expense-row{grid-template-columns:1fr}.expense-row-right{align-items:flex-start;width:100%}}@media (max-width:500px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stat{padding:13px}.dashboard-stat strong{font-size:23px}.dashboard-hero h1{font-size:30px}.button{width:auto}.dashboard-quick-actions{grid-template-columns:1fr;display:grid}}.shell{grid-template-columns:242px minmax(0,1fr)}.sidebar{background:linear-gradient(#0c131dfa,#090f17fa);padding:28px 14px 24px}.brand{justify-content:center;align-items:center;min-height:82px;padding:0 12px 10px}.brand-mark{background:linear-gradient(135deg, var(--mock-purple), #334d96);color:#dbe5ff;border-radius:10px;width:42px;height:42px;font-size:22px;box-shadow:0 14px 28px #474bf547}.brand-copy{gap:3px;padding-top:3px;display:grid}.brand-copy strong{color:#f6f8ff;letter-spacing:-.04em;font-size:18px;line-height:1}.brand-lab{color:#c7d2e5;letter-spacing:.06em;font-size:11px}.brand-logo{width:128px}.brand-sub{color:#aab5c7;margin-left:33px;font-size:10px}.side-nav{gap:10px;margin-top:24px}.side-nav .nav-link{color:#c8d2e4;border-radius:10px;min-height:54px;padding:12px 16px}.side-nav .nav-link .nav-symbol{color:currentColor;background:0 0;place-items:center;width:26px;min-width:26px;height:26px;display:grid}.side-nav .nav-link .nav-symbol svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:21px;height:21px}.side-nav .nav-link.active,.side-nav .nav-link[aria-current=page]{background:#7b88a23b;border-color:#ffffff12}.side-footer{border:1px solid var(--mock-line);color:#edf3ff;background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:12px;padding:14px;font-family:inherit}.side-footer strong,.side-footer small,.side-footer em{display:block}.side-footer strong{margin-top:7px;font-size:14px}.side-footer small{color:#93a1b9;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.side-footer em{color:var(--mock-green);margin-top:8px;font-size:11px;font-style:normal;font-weight:800}.side-footer button{color:#dbe5f7;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;width:100%;min-height:36px;margin-top:12px;font-size:12px;font-weight:800}.mobile-create-fab,.site-footer{display:none}.mock-dashboard{gap:28px;max-width:1120px;padding:36px 28px 32px;display:grid;overflow-x:clip}.mock-dashboard-head{grid-template-columns:minmax(230px,1fr) minmax(460px,1.35fr);align-items:start;gap:24px;display:grid}.mock-dashboard-head h1{color:var(--mock-text);letter-spacing:0;margin:0;font-size:30px;line-height:1}.mock-dashboard-head p{color:var(--mock-soft);margin:10px 0 0;font-size:16px}.mock-command-bar{grid-template-columns:minmax(260px,1fr) auto;justify-self:end;gap:20px;width:min(100%,520px);display:grid}.mock-search{border:1px solid var(--mock-line);height:48px;color:var(--mock-muted);background:#080e1685;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;display:grid}.mock-search input{min-width:0;height:100%;color:var(--mock-text);background:0 0;border:0;outline:0}.mock-search kbd{border:1px solid var(--mock-line);color:#b6c0d2;border-radius:8px;padding:5px 7px;font-family:inherit;font-size:12px}.mock-create-button{justify-content:center;align-items:center;gap:9px;min-width:150px;height:48px;display:inline-flex}.mock-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mock-section-title h2,.mock-mobile-actions h2,.mini-create-panel h2,.mock-overview-panel h2,.mock-activity-panel h2{color:var(--mock-text);letter-spacing:0;margin:0;font-size:20px}.mock-section-title a{color:#918cff;font-size:14px;font-weight:700}.mock-trip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mock-trip-card{background:var(--mock-panel);border-radius:12px;min-height:290px}.mock-trip-card .trip-cover{background-position:50%;background-size:cover;height:218px}.mock-trip-card .trip-cover:after{background:linear-gradient(#070c1305,#070c1338 45%,#070c13f0)}.trip-cover-copy{z-index:2;gap:5px;display:grid;position:absolute;bottom:14px;left:13px;right:13px}.trip-cover-copy strong{color:#fff;letter-spacing:0;font-size:18px}.trip-cover-copy small{color:#d7e0ef;font-size:12px}.mock-trip-card .trip-body{min-height:70px;padding:14px 13px}.trip-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.trip-balance{color:var(--mock-green);font-size:13px;font-weight:700}.muted-balance{color:#b5c1d3}.trip-people-icon{color:#c9d4e6}.mock-trip-card .status,.mock-trip-card .lock-pill{color:#fff;background:#131b27b8;border-radius:999px;top:16px}.mock-trip-card .status.active{background:#359b69c7}.mock-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini-create-panel,.mock-overview-panel,.mock-activity-panel{border:1px solid var(--mock-line);background:linear-gradient(#182333b8,#131c2ab3);border-radius:12px;min-height:420px;padding:18px;box-shadow:0 18px 44px #0000002e}.mock-overview-panel,.mock-activity-panel{flex-direction:column;display:flex}.panel-title-row{align-items:center;gap:13px;margin-bottom:18px;display:flex}.panel-icon,.activity-avatar{background:linear-gradient(135deg, var(--mock-purple), var(--mock-violet));color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.mini-create-panel p,.mock-overview-panel p,.mock-activity-panel p{color:var(--mock-muted);margin:4px 0 0}.mini-create-panel label{color:#dce5f3;gap:7px;margin-top:13px;font-size:12px;display:grid}.mini-create-panel input{border:1px solid var(--mock-line);width:100%;min-height:38px;color:var(--mock-text);background:#0a10198f;border-radius:8px;padding:0 11px}.mini-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-add-people{grid-template-columns:1fr 36px;gap:8px;display:grid}.mini-add-people button{border:1px solid var(--mock-line);color:#a9adff;background:#585fff21;border-radius:8px}.mini-create-panel>.button{width:100%;margin-top:17px}.overview-metric{background:#090f185c;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:58px;margin-top:10px;padding:13px;display:grid}.overview-metric span{color:#e4ebf8;font-size:13px}.overview-metric strong{color:var(--mock-green);font-size:15px}.overview-metric.positive strong{color:#7ef0ad}.overview-metric.accent strong{color:#63d6ff}.mock-overview-panel .button,.mock-activity-panel .button{width:100%;margin-top:auto}.activity-list{gap:8px;margin-top:18px;display:grid}.activity-row{min-height:58px;color:inherit;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.activity-avatar{border-radius:999px;width:30px;height:30px;font-size:12px}.activity-row strong{color:#eef3fb;font-size:13px;display:block}.activity-row small{color:var(--mock-muted);margin-top:3px;font-size:12px;display:block}.activity-row b{color:#f0f5ff;font-size:12px;font-weight:800}.mock-mobile-actions{display:none}@media (max-width:1050px){.mock-dashboard-head{grid-template-columns:1fr}.mock-command-bar{justify-self:stretch;width:100%}.mock-trip-row,.mock-dashboard-grid{grid-template-columns:1fr}}:root{--ink:#15171c;--muted:#667085;--line:#e3e7ee;--paper:#fff;--soft:#f6f8fb;--panel:#fff;--accent:#1769e8;--accent-2:#3b82f6;--success:#e8f7ef;--success-ink:#178454;--blue:#eaf2ff;--blue-ink:#1769e8;--shadow:0 12px 30px #141f3614;--app-bg:#fff;--app-panel:#fff;--app-panel-strong:#f8fafc;--app-border:#e3e7ee;--app-text:#15171c;--app-muted:#667085;--app-accent:#1769e8;--mock-bg:#fff;--mock-rail:#f7f8fa;--mock-panel:#fff;--mock-panel-2:#f8fafc;--mock-line:#e3e7ee;--mock-line-strong:#cbd5e1;--mock-text:#15171c;--mock-muted:#667085;--mock-soft:#475467;--mock-purple:#1769e8;--mock-violet:#3b82f6;--mock-green:#178454;--mock-red:#d92d20}html,body{color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}body{background:#fff}body:before{display:none}.content{background:#fff}.sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8fa;border-color:#e3e7ee}.side-footer{color:#667085;box-shadow:none;background:#fff;border-color:#e3e7ee}.side-footer button,.mobile-session button{color:#344054;background:#f8fafc;border-color:#dfe3ea}.sidebar-login,.mobile-login{color:#1769e8;background:#edf4ff;border-color:#cfe0ff}.button{color:#fff;background:#1769e8;border:1px solid #1769e8;box-shadow:0 5px 12px #1769e826}.button:hover{filter:none;background:#0f5fcc}.button.secondary,.small-button{color:#344054;box-shadow:none;background:#fff;border-color:#dfe3ea}.button.secondary:hover,.small-button:hover{background:#f6f8fb}.button.ghost{color:#475467;box-shadow:none;background:0 0;border-color:#0000}.public-head h1,.contacts-head h1,.mock-dashboard-head h1,.mock-section-title h2,.mock-mobile-actions h2,.mini-create-panel h2,.mock-overview-panel h2,.mock-activity-panel h2{color:#15171c}.public-head p,.contacts-head p,.mock-dashboard-head p{color:#667085}.mock-search,.field input,.field select,.field textarea,.mini-create-panel input,.auth-form input,.lock-form input,.cover-controls input,.copy-url input{color:#15171c;box-shadow:none;background:#fff;border-color:#dfe3ea}.mock-search:focus-within,.field input:focus,.field select:focus,.field textarea:focus,.auth-form input:focus,.lock-form input:focus{border-color:#7aa7ee;box-shadow:0 0 0 3px #1769e81f}.notice{color:#7a4d00;background:#fff9e9;border-color:#f1d394}.public-intro{background:#f8fafc;border-color:#dfe5ee;grid-template-columns:58px minmax(0,1fr) auto;min-height:122px;box-shadow:0 8px 24px #2337550d}.public-intro-icon{color:#1769e8;background:#edf4ff;border:1px solid #cfe0ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.public-intro-copy{gap:6px;display:grid}.public-intro-copy strong{color:#15171c;font-size:22px}.public-intro-copy span{color:#667085;font-size:14px}.public-landing .mock-section-title>span{color:#667085}.mock-trip-card,.trip-card{background:#fff;border-color:#dfe3ea;box-shadow:0 5px 18px #17233a0f}.mock-trip-card:hover{box-shadow:0 12px 28px #17233a1c}.trip-balance{color:#178454}.muted-balance,.trip-people-icon{color:#667085}.mini-create-panel,.mock-overview-panel,.mock-activity-panel,.form-card,.panel,.workspace-grid .panel,.workspace .panel,.ledger-card,.link-card,.contacts-list,.contact-composer,.join-progress{color:#15171c;background:#fff;border-color:#dfe3ea;box-shadow:0 8px 24px #17233a0f}.mini-create-panel p,.mock-overview-panel p,.mock-activity-panel p,.panel-head p,.ledger-card p,.link-card p{color:#667085}.activity-row b,.mock-overview-panel .button,.mock-activity-panel .button{color:#344054}.form-header h1,.workspace-head h1,.ledger-card h3,.panel-head h2,.expense-title,.settlement-copy strong,.amount{color:#15171c}.form-header p,.workspace-sub,.expense-meta,.settlement-copy p,.payment-row span{color:#667085}.workspace-head{box-shadow:none;background:#f8fafc;border-color:#dfe3ea}.workspace-head:after{display:none}.workspace-cover{border-color:#d6dce5;box-shadow:0 8px 18px #17233a1f}.access-indicator{color:#475467;background:#fff;border-color:#d9e0ea}.tabs{border-color:#e3e7ee}.tab{color:#667085}.tab.active{color:#1769e8;border-color:#1769e8}.role-status-strip,.view-only-banner{color:#475467;background:#f8fafc;border-color:#dfe5ee}.field label,.toggle-copy strong{color:#344054}.toggle-row{background:#f8fafc;border-color:#dfe3ea}.toggle-copy span,.muted,.role{color:#667085}.switch{background:#cbd2dc}.switch:checked{background:#1769e8}.chip{color:#344054;background:#f8fafc;border-color:#dfe3ea}.badge{color:#475467;background:#eef2f6}.expense-row,.settlement-row,.payment-row,.member-row{border-bottom-color:#eaecf0}.settlement-transfer-icon{color:#1769e8;background:#edf4ff;border-color:#d8e7ff}.settlement-row-accommodation .settlement-transfer-icon{color:#8a4b11;background:#fff5eb;border-color:#f3dcc7}.settlement-amount>strong{color:#15171c}.settlements-stack{gap:18px;width:100%;display:grid}.settlement-ledger-panel{width:100%}.settlement-history{border-top:1px solid #e7eaf0;gap:8px;margin:0 18px 18px;padding-top:16px;display:grid}.settlement-history>strong{color:#344054;font-size:13px}.settlement-history>.muted{font-size:12px}.payment-row span{margin-top:4px;display:block}.split-people-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:4px;display:grid}.split-person-option{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:9px 10px;font-size:12px;font-weight:650;transition:border-color .16s,background .16s;display:grid}.split-person-option:has(.split-person-checkbox:checked){color:#174d9c;background:#edf4ff;border-color:#8db7f5}.split-person-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.split-checkmark{color:#0000;background:#fff;border:1px solid #cbd2dc;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.split-person-checkbox:checked+.split-checkmark{color:#fff;background:#1769e8;border-color:#1769e8}.split-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exact-input{color:#15171c;background:#fff;border:1px solid #cfd6e0;border-radius:7px;width:72px;min-height:30px;padding:4px 6px}.inline-people-composer,.contact-composer{box-shadow:none;background:#f8fafc;border:1px solid #dfe3ea;border-radius:10px;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.25fr) 34px;align-items:end;gap:12px;margin:14px 18px;padding:14px;display:grid}.inline-people-composer>div:first-child,.contact-composer>div:first-child{align-self:center;gap:4px;display:grid}.inline-people-composer strong,.contact-composer strong{color:#15171c;font-size:14px}.inline-people-composer span,.contact-composer span{color:#667085;font-size:11px;line-height:1.4}.inline-people-input{grid-template-columns:minmax(0,1fr) 42px;display:grid}.inline-people-input input,.contact-composer input{color:#15171c;background:#fff;border:1px solid #d6dce5;outline:none;width:100%;min-height:42px;padding:0 12px}.inline-people-input input{border-radius:8px 0 0 8px}.icon-add-button{color:#fff;background:#1769e8;border:1px solid #1769e8;border-radius:0 8px 8px 0;width:42px;min-height:42px;font-size:24px;line-height:1}.icon-add-button:disabled{opacity:.45;cursor:not-allowed}.icon-remove-button{color:#667085;background:#fff;border:1px solid #dfe3ea;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.icon-remove-button:hover{color:#d92d20;background:#fff5f4;border-color:#f3b7b2}.member-row-actions,.contact-actions{align-items:center;gap:8px;display:flex}.contact-composer{grid-template-columns:minmax(190px,.8fr) minmax(150px,1fr) minmax(190px,1fr) 42px;margin:0 0 18px}.contact-composer label{color:#344054;gap:6px;font-size:12px;font-weight:650;display:grid}.contact-composer .icon-add-button{border-radius:8px}.contact-row{border-color:#eaecf0}.contact-identity strong{color:#15171c}.contact-identity small,.contact-history{color:#667085}.contact-message{color:#167647;background:#f1fbf5;border:1px solid #d3e7dc;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.auth-panel,.locked{color:#15171c;background:#fff;border-color:#dfe3ea;box-shadow:0 24px 70px #17233a1f}.auth-brand strong,.auth-copy h1,.locked h1{color:#15171c}.auth-brand small,.auth-copy p,.locked p{color:#667085}.auth-switch button.active{color:#1769e8;background:#fff;box-shadow:0 2px 7px #17233a14}.modal-backdrop{background:#0f172a52}.modal-card{color:#15171c;background:#fff;border-color:#dfe3ea;box-shadow:0 28px 70px #17233a2e}.modal-card h2,.confirm-message{color:#15171c}.modal-close{color:#667085;background:#f8fafc;border-color:#dfe3ea}.danger-zone{background:#fff8f7;border-color:#f0c9c5}.danger-zone h3{color:#b42318}.membership-gate,.join-progress{text-align:center;border:1px solid #dfe3ea;border-radius:12px;width:min(100% - 36px,520px);margin:80px auto;padding:28px}.membership-gate .brand-mark{margin:0 auto}.membership-gate h1{margin:20px 0 8px}.membership-gate p,.join-progress p{color:#667085}.join-progress{text-align:left;align-items:center;gap:16px;display:flex}.join-spinner{border:3px solid #d9e6f8;border-top-color:#1769e8;border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite join-spin}@keyframes join-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.sidebar{background:#fffffff5;border-color:#e3e7ee}.side-nav{background:#fffffff7;border:1px solid #dfe3ea;box-shadow:0 12px 32px #17233a29}.mobile-create-fab{background:#1769e8;box-shadow:0 12px 26px #1769e842}.mobile-session strong{color:#15171c}.mobile-session small{color:#667085}.mock-mobile-actions a{color:#344054;background:#fff;border-color:#dfe3ea}.mock-mobile-actions a span{color:#fff;background:#1769e8}.public-intro{grid-template-columns:48px minmax(0,1fr)}.public-intro-icon{width:46px;height:46px}.public-intro .button{grid-column:1/-1;width:100%}.inline-people-composer,.contact-composer{grid-template-columns:1fr 34px;align-items:center;margin:12px}.inline-people-composer>div:first-child,.contact-composer>div:first-child,.inline-people-input,.contact-composer label{grid-column:1/-1}.inline-people-composer>.icon-remove-button{grid-area:1/2}.contact-composer .icon-add-button{border-radius:8px;grid-column:1/-1;width:100%}.split-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.public-intro-copy strong{font-size:18px}.split-people-grid{grid-template-columns:1fr}.contact-actions{grid-column:1/-1;width:100%}.contact-actions .small-button{text-align:center;flex:1}.settlement-history{margin:0 14px 14px}}html,body,button,input,select,textarea{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.side-nav a,.side-footer,.side-footer-label,.topbar-context,.section-kicker,.eyebrow,.access-indicator,.app-footer,.site-footer-link,.preview-live,.preview-tabs,.avatar-stack i{letter-spacing:0;font-family:inherit}.side-nav .nav-link{font-size:13px;font-weight:650;line-height:1.2}.sidebar-login{color:#f5f6ff;background:#6863ff26;border:1px solid #8f99ff57;border-radius:9px;place-items:center;min-height:38px;margin-top:13px;font-size:13px;font-weight:700;display:grid}.mobile-login,.mobile-session{display:none}.public-landing,.contacts-page{max-width:1180px;padding:36px 28px 54px}.public-head,.contacts-head{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.public-head h1,.contacts-head h1{color:var(--mock-text);margin:0;font-size:30px;line-height:1.1}.public-head p,.contacts-head p{max-width:600px;color:var(--mock-muted);margin:10px 0 0;font-size:15px;line-height:1.55}.public-actions{grid-template-columns:minmax(240px,1fr) auto;gap:12px;width:min(100%,500px);display:grid}.public-intro{border:1px solid var(--mock-line);background:linear-gradient(110deg,#1d283ad6,#101825b8);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:118px;margin-bottom:32px;padding:20px 22px;display:grid}.public-intro div{gap:4px;display:grid}.public-intro strong{color:#fff;font-size:31px}.public-intro span,.public-intro p{color:var(--mock-muted);font-size:13px}.public-intro p{margin:0;line-height:1.5}.public-intro a{color:#a9a5ff;font-size:13px;font-weight:750}.public-landing .mock-section-title>span{white-space:nowrap;color:#d9e0ef;flex:none;font-size:12px}.public-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contacts-list{border:1px solid var(--mock-line);background:#141d2bb8;border-radius:12px;overflow:hidden}.contact-row{border-bottom:1px solid var(--mock-line);grid-template-columns:42px minmax(160px,1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:grid}.contact-row:last-child{border-bottom:0}.contact-avatar{color:#fff;background:linear-gradient(135deg,#5e67e8,#9964d7);border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.contact-identity{gap:4px;min-width:0;display:grid}.contact-identity strong{color:#f4f7ff;font-size:14px}.contact-identity small,.contact-history{color:var(--mock-muted);overflow-wrap:anywhere;font-size:12px}.form-help{font-size:12px;line-height:1.45}.password-grid,.accommodation-toggle{margin-top:12px}.quick-contact-list,.mini-member-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.quick-contact-list button,.mini-member-list button{border:1px solid var(--mock-line);color:#cdd5ff;background:#5b63ff1a;border-radius:8px;min-height:29px;padding:5px 9px;font-size:11px}.quick-contact-list button:disabled{opacity:.45}.member-chip>span,.member-identity{gap:2px;display:grid}.member-chip small,.member-identity small{color:var(--mock-muted);font-size:10px}.modal-card,.modal-card *,.locked,.locked *{letter-spacing:0;font-family:inherit}.modal-card{border-radius:12px}.modal-card .eyebrow{text-transform:none;font-size:11px;font-weight:700}.mini-create-panel{height:auto}.mini-create-panel>.error{margin-top:10px}@media (max-width:1050px){.public-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.is-authenticated .side-nav .nav-link:first-child{grid-column:1}.is-authenticated .side-nav .nav-link:nth-child(2){grid-column:2}.is-authenticated .side-nav .nav-link:nth-child(3){grid-column:4}.is-authenticated .side-nav .nav-link:nth-child(4){grid-column:5}.is-authenticated .side-nav .nav-link:nth-child(5),.is-guest .side-nav{display:none}.mobile-login{color:#f5f6ff;border:1px solid #8f99ff57;border-radius:9px;align-items:center;min-height:38px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.mobile-session{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.mobile-session>span{text-align:right;gap:2px;min-width:0;max-width:130px;display:grid}.mobile-session strong{color:#f5f7ff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-session small{color:#8f9bb1;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.mobile-session button{border:1px solid var(--mock-line);color:#dce4f4;background:#ffffff0a;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.public-landing,.contacts-page{padding:22px 18px 36px}.public-head,.contacts-head{gap:18px;display:grid}.public-actions{width:100%}.public-intro{grid-template-columns:auto 1fr;gap:14px 20px}.public-intro a{grid-column:1/-1}.contact-row{grid-template-columns:42px minmax(0,1fr) auto}.contact-history{display:none}}@media (max-width:560px){.public-actions{grid-template-columns:1fr}.public-actions .button{text-align:center;width:100%}.public-trip-grid{grid-template-columns:1fr}.public-intro{align-items:start}.contact-row{grid-template-columns:38px minmax(0,1fr)}.contact-row .small-button{text-align:center;grid-column:1/-1;width:100%}}.auth-page{background:radial-gradient(circle at 18% 12%,#7d5dff33,#0000 28%),radial-gradient(circle at 82% 10%,#5eadff24,#0000 30%),linear-gradient(#0a1018 0%,#070b12 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:linear-gradient(#172130d1,#0d141fe0);border:1px solid #ffffff1a;border-radius:24px;width:min(100%,460px);padding:26px;box-shadow:0 32px 90px #0006}.auth-brand,.locked-brand{align-items:center;gap:12px;display:flex}.auth-mark{min-width:42px}.auth-brand strong{color:#f7f9ff;letter-spacing:-.03em;font-size:18px;display:block}.auth-brand small{color:#9ba8bd;margin-top:3px;font-size:13px;display:block}.auth-copy h1{color:#f7f9ff;letter-spacing:0;margin:30px 0 10px;font-size:36px;line-height:1.05}.auth-copy p{color:#aeb9c9;margin:0;font-size:15px;line-height:1.55}.auth-switch{background:#05090f6b;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;display:grid}.auth-switch button{color:#9eabc0;background:0 0;border:0;border-radius:10px;min-height:40px;font-size:13px;font-weight:850}.auth-form,.auth-form label{gap:10px;display:grid}.auth-form label{color:#dce5f3;margin-top:12px;font-size:12px;font-weight:760}.auth-form input,.lock-form input{color:#f7f9ff;background:#070c14b3;border:1px solid #ffffff1c;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 13px}.auth-form input:focus,.lock-form input:focus{border-color:#858bffb8;box-shadow:0 0 0 4px #7076ff26}.auth-submit{min-height:48px;margin-top:18px}.locked{color:#f7f9ff;background:linear-gradient(#172130eb,#0d141ff0)}.locked h1{margin-top:24px}.lock-form{gap:10px;margin-top:18px;display:grid}.lock-form .button{min-height:46px}@media (max-width:820px){.shell{padding-bottom:86px;overflow-x:hidden}.sidebar{z-index:70;border-bottom:1px solid var(--mock-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#070c14f0;align-items:center;min-height:74px;padding:14px 18px;display:flex;position:sticky;top:0}.brand{justify-self:start;gap:10px;min-height:auto;padding:0}.brand-mark{border-radius:9px;width:36px;height:36px;font-size:18px}.brand-copy strong{font-size:17px}.brand-lab{display:none}.side-nav{z-index:80;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:430px;margin:0 auto;padding:8px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 18px 45px #0000006b}.side-nav .nav-link{border-radius:16px;min-height:54px;padding:8px 4px}.side-nav .nav-link:first-child{grid-column:1}.side-nav .nav-link:nth-child(2){grid-column:2}.side-nav .nav-link:nth-child(3){grid-column:4}.side-nav .nav-link .nav-symbol{width:30px;min-width:30px;height:28px;font-size:20px}.side-nav .nav-link .desktop-only{white-space:nowrap;font-size:9px;display:block}.mobile-create-fab{z-index:90;background:linear-gradient(135deg, var(--mock-purple), var(--mock-violet));color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:34px;line-height:1;display:grid;position:fixed;bottom:31px;left:50%;transform:translate(-50%);box-shadow:0 18px 32px #4b4ef55c}.mock-dashboard{gap:22px;width:100%;max-width:100vw;padding:18px 18px 28px}.mock-dashboard .notice{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.mock-dashboard-head{display:block}.mock-dashboard-head h1{font-size:22px}.mock-dashboard-head p,.mock-command-bar{display:none}.mock-recent-section{width:calc(100vw - 36px);min-width:0;max-width:calc(100vw - 36px);overflow:hidden}.mock-section-title{margin-bottom:14px}.mock-trip-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(172px,72%);grid-auto-flow:column;gap:12px;width:calc(100vw - 36px);max-width:calc(100vw - 36px);padding-bottom:4px;display:grid;overflow-x:auto}.mock-trip-row::-webkit-scrollbar{display:none}.mock-trip-card{scroll-snap-align:start;min-height:248px}.mock-trip-card .trip-cover{height:160px}.mock-mobile-actions{width:calc(100vw - 36px);min-width:0;max-width:calc(100vw - 36px);display:block}.mock-mobile-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:calc(100vw - 36px);min-width:0;max-width:calc(100vw - 36px);display:grid}.mock-mobile-actions a{border:1px solid var(--mock-line);color:#f2f6ff;text-align:center;background:#182333b3;border-radius:12px;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:80px;padding:0 4px;font-size:10px;display:grid}.mock-mobile-actions a span{background:linear-gradient(135deg, var(--mock-purple), var(--mock-violet));border-radius:12px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.mock-dashboard-grid{gap:14px}.mini-create-panel,.mock-overview-panel,.mock-activity-panel{min-height:auto}.mock-overview-panel,.mock-activity-panel{display:none}}@media (max-width:500px){.auth-page{place-items:start;padding:18px;overflow-x:hidden}.auth-panel{border-radius:20px;width:min(354px,100vw - 36px);max-width:min(354px,100vw - 36px);padding:24px}.auth-copy h1{overflow-wrap:anywhere;font-size:29px}.auth-copy p{max-width:100%}.mock-mobile-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mock-mobile-actions a{border-radius:11px;min-height:72px;font-size:9px}.mock-mobile-actions a span{border-radius:10px;width:31px;height:31px;font-size:17px}}:root{--mock-bg:#fff;--mock-rail:#f7f8fa;--mock-panel:#fff;--mock-panel-2:#f8fafc;--mock-line:#e3e7ee;--mock-line-strong:#cbd5e1;--mock-text:#15171c;--mock-muted:#667085;--mock-soft:#475467;--mock-purple:#1769e8;--mock-violet:#3b82f6;--mock-green:#178454;--mock-red:#d92d20}body{color:#15171c;background:#fff}.sidebar{box-shadow:none;background:#f7f8fa;border-color:#e3e7ee}.brand-mark{color:#fff;background:#1769e8;box-shadow:0 8px 18px #1769e82e}.brand-copy strong,.brand-lab{color:#15171c}.side-nav .nav-link{color:#5b6473}.side-nav .nav-link:hover{color:#15171c;background:#eef2f7;border-color:#0000}.side-nav .nav-link.active,.side-nav .nav-link[aria-current=page]{color:#1769e8;background:#e8f1ff;border-color:#d8e7ff}.side-footer{color:#667085;background:#fff;border-color:#e3e7ee}.side-footer strong{color:#15171c}.side-footer small{color:#667085}.side-footer-label{color:#1769e8}.side-footer button{color:#344054;background:#f8fafc;border-color:#dfe3ea}.mock-dashboard-head h1,.mock-section-title h2,.mock-mobile-actions h2,.mini-create-panel h2,.mock-overview-panel h2,.mock-activity-panel h2{color:#15171c}.mock-dashboard-head p{color:#667085}.mock-search{color:#667085;background:#fff;border-color:#dfe3ea}.mock-search input{color:#15171c;background:0 0}.mock-search kbd{color:#667085;border-color:#dfe3ea}.mock-section-title a{color:#1769e8}.mock-trip-card{background:#fff;border-color:#dfe3ea;box-shadow:0 5px 18px #17233a0f}.mock-trip-card .trip-body{background:#fff}.mini-create-panel,.mock-overview-panel,.mock-activity-panel{background:#fff;border-color:#dfe3ea;box-shadow:0 8px 24px #17233a0f}.panel-icon,.activity-avatar{color:#fff;background:#1769e8}.mini-create-panel p,.mock-overview-panel p,.mock-activity-panel p{color:#667085}.mini-create-panel label{color:#344054}.mini-create-panel input{color:#15171c;background:#fff;border-color:#dfe3ea}.mini-add-people button{color:#1769e8;background:#edf4ff;border-color:#cfe0ff}.overview-metric{background:#f8fafc;border-color:#e8ebf0}.overview-metric span,.activity-row strong{color:#344054}.activity-row small{color:#667085}.activity-row b,.mock-overview-panel .button,.mock-activity-panel .button{color:#344054}.auth-page{background:#f6f8fb}.auth-panel{background:#fff;border-color:#dfe3ea;box-shadow:0 24px 70px #17233a1f}.auth-brand strong,.auth-copy h1{color:#15171c}.auth-brand small,.auth-copy p{color:#667085}.auth-switch{background:#f6f8fb;border-color:#dfe3ea}.auth-switch button{color:#667085}.auth-switch button.active{color:#1769e8;background:#fff}.auth-form label{color:#344054}.auth-form input,.lock-form input,.locked{color:#15171c;background:#fff;border-color:#dfe3ea}.locked h1{color:#15171c}.locked p{color:#667085}@media (max-width:820px){.sidebar{background:#fffffff7;border-color:#e3e7ee}.side-nav{background:#fffffffa;border:1px solid #dfe3ea;box-shadow:0 12px 32px #17233a29}.mobile-create-fab{background:#1769e8;box-shadow:0 12px 26px #1769e842}.mobile-session strong{color:#15171c}.mobile-session small{color:#667085}.mock-mobile-actions a{color:#344054;background:#fff;border-color:#dfe3ea}.mock-mobile-actions a span{color:#fff;background:#1769e8}}.public-intro{background:#f8fafc;border-color:#dfe5ee;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:122px;box-shadow:0 8px 24px #2337550d}.public-intro .public-intro-icon{color:#1769e8;background:#edf4ff;border:1px solid #cfe0ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.public-intro .public-intro-copy{gap:6px;display:grid}.public-intro .public-intro-copy strong{color:#15171c;font-size:22px}.public-intro .public-intro-copy span{color:#667085;font-size:14px}.public-intro .button{color:#fff;text-align:center;min-width:154px}@media (max-width:820px){.public-intro{grid-template-columns:48px minmax(0,1fr)}.public-intro .public-intro-icon{width:46px;height:46px}.public-intro .button{grid-column:1/-1;width:100%}}.workspace .tabs{box-shadow:none;background:#f6f8fb;border:1px solid #e3e7ee}.workspace .tab{color:#667085;background:0 0}.workspace .tab.active{color:#1769e8;background:#fff;border-color:#b9d3fb;box-shadow:0 2px 8px #17233a12}.workspace .role-status-strip{color:#475467;background:#f1f6ff;border-color:#d8e7ff}.workspace .role-status-strip strong,.workspace .role-status-icon{color:#174d9c}.workspace .access-indicator{color:#475467;box-shadow:none;background:#f1f6ff;border-color:#d8e7ff}.workspace .access-indicator strong{color:#174d9c}.workspace .access-indicator small{color:#667085}.field .split-person-option .split-person-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.field .split-person-option .exact-input{width:72px;min-height:30px;padding:4px 6px}html{scrollbar-gutter:stable}.workspace,.workspace-head,.tabs,.role-status-strip,.tab-stage{width:100%;min-width:0;max-width:100%}.tab-stage>*{width:100%;min-width:0}.summary-grid.single-ledger{grid-template-columns:minmax(0,1fr)}.summary-grid.single-ledger .ledger-card,.overview-layout{width:100%}.overview-layout .overview-settlements{grid-column:1/-1}.workspace .ledger-card,.workspace .ledger-card:nth-child(2){color:#15171c;background:#fff;border-color:#dfe3ea;box-shadow:0 8px 24px #17233a0f}.workspace .ledger-card h3{color:#15171c}.workspace .ledger-card .ledger-kicker,.workspace .ledger-card:nth-child(2) .ledger-kicker{color:#1769e8}.workspace .ledger-card:after{border-color:#d8e7ff;box-shadow:0 0 0 18px #1769e809,0 0 0 36px #1769e805}.workspace .overview-people,.workspace .overview-layout .overview-people{color:#15171c;border-color:#dfe3ea;box-shadow:0 8px 24px #17233a0f;background:#fff!important}.workspace .overview-people .panel-head,.workspace .overview-settlements .panel-head,.workspace .overview-expenses .panel-head{background:#fff;border-color:#eaecf0}.workspace .overview-people .panel-head h2,.workspace .overview-people .member-row strong{color:#15171c}.workspace .overview-people .panel-head p,.workspace .overview-people .role{color:#667085}.workspace .overview-people .member-row strong:before{box-shadow:none;background:#5b7ff2}.workspace .overview-layout .panel:hover{border-color:#dfe3ea;transform:none;box-shadow:0 8px 24px #17233a0f}.workspace .settlement-row-accommodation .settlement-transfer-icon{color:#167647;background:#effaf4;border-color:#cce8d8}.workspace .expense-row{border-radius:8px;transition:background .14s}.workspace .expense-row:before{display:none}.workspace .expense-row:hover{background:#f7f9fc;transform:none}.workspace .expense-row:hover .expense-row-actions{opacity:1}.form-card .member-chip,.mini-create-panel .mini-member-list button{opacity:1;color:#174d9c;background:#edf4ff;border-color:#cfe0ff}.form-card .member-chip>span{color:#174d9c}.form-card .member-chip small{color:#526f9f}.form-card .member-chip button,.mini-create-panel .mini-member-list button{color:#355f9b}.form-card .member-chips{align-items:flex-start;max-width:100%}.form-card .member-chip{border-radius:8px;max-width:100%;padding:7px 10px}.sidebar-login{color:#fff;background:#1769e8;border-color:#1769e8;box-shadow:0 5px 12px #1769e824}.sidebar-login:hover{background:#0f5fcc}.settings-accordions{gap:10px;padding:16px;display:grid}.settings-accordion{background:#fff;border:1px solid #dfe3ea;border-radius:10px;overflow:hidden}.settings-accordion summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:13px 15px;list-style:none;display:flex}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion summary>span:first-child{gap:4px;display:grid}.settings-accordion summary strong{color:#15171c;font-size:14px}.settings-accordion summary small{color:#667085;font-size:12px;font-weight:500}.settings-accordion summary>span:last-child{color:#667085;background:#f8fafc;border:1px solid #dfe3ea;border-radius:7px;place-items:center;width:28px;height:28px;font-size:18px;transition:transform .16s;display:grid}.settings-accordion[open] summary{background:#f8fafc;border-bottom:1px solid #eaecf0}.settings-accordion[open] summary>span:last-child{transform:rotate(45deg)}.settings-accordion-body{padding:15px}.settings-accordion-body>p{color:#667085;margin:0;font-size:13px}.settings-accordion .link-card{box-shadow:none;color:#15171c;background:#fff;border-color:#e1e6ee;margin-top:0!important}.settings-accordion .link-card h3,.settings-accordion .link-card .field label{color:#15171c}.settings-accordion .link-card p,.settings-accordion .link-card .muted{color:#667085}.settings-accordion .link-card input,.settings-accordion .link-card select,.settings-accordion .copy-url input{color:#15171c;background:#fff;border-color:#dfe3ea}.settings-accordion .link-card input:focus,.settings-accordion .link-card select:focus{border-color:#1769e8;box-shadow:0 0 0 3px #1769e81f}.settings-accordion .copy-url{background:#f8fafc;border:1px solid #dfe3ea;border-radius:8px;padding:8px}.settings-accordion .copy-url button{color:#174d9c;background:#edf4ff;border-color:#cfe0ff}.settings-accordion .link-card .form-actions{background:0 0;border:0;padding:0}.toast{color:#174d9c;background:#fff;border:1px solid #cfe0ff;box-shadow:0 16px 36px #17233a29}.contacts-page .contact-composer,.contacts-page .contacts-list{color:#15171c;background:#fff;border-color:#dfe3ea;box-shadow:0 8px 24px #17233a0f}.contacts-page .contact-composer{background:#f8fafc}.contacts-page .contact-composer strong,.contacts-page .contact-composer label{color:#15171c}.contacts-page .contact-composer span{color:#667085}.contacts-page .contact-composer input{color:#15171c;background:#fff;border-color:#d6dce5}.contacts-page .contact-row{background:#fff;border-color:#eaecf0;transition:background-color .16s}.contacts-page .contact-row:hover{background:#f8fafc}.contacts-page .contact-avatar{color:#fff;background:#1769e8;box-shadow:0 4px 10px #1769e82e}.contacts-page .contact-identity strong{color:#15171c}.contacts-page .contact-identity small,.contacts-page .contact-history{color:#667085}.contacts-page .contact-history{background:#f8fafc;border:1px solid #e3e7ee;border-radius:7px;padding:5px 8px}.contacts-page .contact-actions .small-button{color:#344054;background:#fff;border-color:#dfe3ea}.contacts-page .contact-actions .small-button:hover{background:#f2f6fb}.contacts-page .icon-remove-button,.contacts-page .empty{color:#667085;background:#fff;border-color:#dfe3ea}.contacts-page .empty strong{color:#344054}.side-nav .nav-link.active .nav-symbol,.side-nav .nav-link[aria-current=page] .nav-symbol{color:#0f5fcc}.side-nav .nav-link.active .nav-symbol svg,.side-nav .nav-link[aria-current=page] .nav-symbol svg{stroke-width:2.15px}.mock-dashboard-grid{align-items:stretch}.mini-create-panel{min-width:0}.mini-create-panel .mini-date-grid{grid-template-columns:minmax(0,1fr)}.mini-create-panel .mini-date-grid label,.mini-create-panel .mini-date-grid input{min-width:0;max-width:100%}.mini-trip-options{background:#f8fafc;border:1px solid #e3e7ee;border-radius:9px;gap:9px;margin-top:14px;padding:10px;display:grid}.mini-create-panel .mini-toggle-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.mini-toggle-row>span{gap:3px;min-width:0;display:grid}.mini-toggle-row strong{color:#344054;font-size:12px}.mini-toggle-row small{color:#667085;font-size:10px;line-height:1.35}.mini-toggle-row .switch{width:40px;min-width:40px;height:23px;min-height:23px;padding:0}.mini-toggle-row .switch:before{width:17px;height:17px}.mini-toggle-row .switch:checked:before{transform:translate(17px)}.mini-password-fields{gap:8px;padding-top:2px;display:grid}.mini-password-fields label{margin:0}.dashboard-people-list{background:#fff;border:1px solid #e8ebf0;border-radius:10px;max-height:160px;margin-top:10px;padding:10px;overflow-y:auto}.dashboard-people-list>div{gap:7px;display:grid}.dashboard-people-list>div+div{border-top:1px solid #eaecf0;margin-top:10px;padding-top:10px}.dashboard-people-list>div>span{color:#667085;font-size:10px;font-weight:750}.dashboard-people-list p{flex-wrap:wrap;gap:5px;margin:0;display:flex}.dashboard-people-list small{color:#174d9c;background:#f1f6ff;border:1px solid #d8e7ff;border-radius:6px;padding:4px 7px;font-size:10px}.mock-overview-panel .overview-metric strong,.mock-overview-panel .overview-metric.positive strong,.mock-overview-panel .overview-metric.accent strong{color:#1769e8}.topbar{color:#344054;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom-color:#e3e7ee}.topbar-context{color:#667085;font-weight:700}.topbar-links a:not(.button){color:#475467}.all-trips-page{color:#15171c;background:#fff}.all-trips-heading .section-title h1{color:#15171c;letter-spacing:0}.all-trips-heading .section-title p{color:#667085}.all-trips-heading .section-kicker{color:#1769e8}.all-trips-page .search input,.all-trips-page .select{color:#15171c;box-shadow:none;background:#fff;border-color:#dfe3ea}.all-trips-page .search input:focus,.all-trips-page .select:focus{border-color:#7aa7ee;outline:none;box-shadow:0 0 0 3px #1769e81f}.all-trips-page .search:after{color:#667085}.contact-self-badge{color:#174d9c;vertical-align:middle;background:#edf4ff;border:1px solid #cfe0ff;border-radius:6px;margin-left:7px;padding:3px 6px;font-size:10px;font-weight:750}.email-invite-name,.mini-invite-name{background:#f6f9ff;border:1px solid #cfe0ff;border-radius:9px;gap:7px;margin-top:10px;padding:12px;display:grid}.email-invite-name label,.mini-invite-name>span{color:#344054;font-size:12px;font-weight:700}.email-invite-name input,.mini-invite-name input{color:#15171c;background:#fff;border:1px solid #c7d8f3;border-radius:8px;outline:none;width:100%;min-height:40px;padding:9px 11px}.email-invite-name input:focus,.mini-invite-name input:focus{border-color:#1769e8;box-shadow:0 0 0 3px #1769e81f}.email-invite-name span,.mini-invite-name small{color:#667085;font-size:11px;line-height:1.4}.inline-invite-fields{gap:8px;min-width:0;display:grid}.inline-people-input:has(.inline-invite-fields){align-items:stretch;gap:8px}.inline-people-input .inline-invite-fields input{border-radius:8px;min-height:42px}.inline-people-input .icon-add-button{border-radius:8px}@media (max-width:560px){.email-invite-name,.mini-invite-name{padding:11px}}.settings-accordion .cover-settings{box-shadow:none;background:#fff;border:0;margin:0;padding:0}.settings-accordion .cover-settings h3{color:#15171c}.settings-accordion .cover-settings p,.settings-accordion .upload-hint{color:#667085}.settings-accordion .cover-controls input{color:#15171c;background:#fff;border-color:#dfe3ea}.settings-accordion .upload-banner-button{color:#1769e8;background:#edf4ff;border-color:#9fc1f5;transform:none}.settings-accordion .upload-banner-button:hover{color:#0f5fcc;background:#e4efff;border-color:#6f9fe7;transform:none}.settings-accordion .cover-divider{color:#667085}.settings-accordion .cover-divider:before,.settings-accordion .cover-divider:after{background:#e3e7ee}.settings-accordion .cover-preset{background-color:#f8fafc;border-color:#dfe3ea;box-shadow:0 4px 12px #17233a14}.settings-accordion .cover-preset:hover{border-color:#9fc1f5;transform:none;box-shadow:0 6px 16px #17233a1c}.settings-accordion .cover-preset.active{outline:2px solid #1769e8;box-shadow:0 0 0 4px #1769e81a}.settings-accordion .danger-zone{box-shadow:none;background:#fff7f6;border-color:#f2c6c2;margin:0}.settings-accordion .danger-zone h3{color:#b42318}.settings-accordion .danger-zone p{color:#8f3c34}.danger-button{color:#fff;background:#d92d20;border:1px solid #d92d20;min-height:40px;box-shadow:0 5px 12px #d92d2024}.danger-button:hover{background:#b42318;border-color:#b42318}@media (max-width:820px){html{scrollbar-gutter:auto}.settings-accordions{padding:12px}}.settlement-payment-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}.partial-payment-form{justify-content:flex-end;align-items:end;gap:7px;width:100%;padding-top:2px;display:flex}.partial-payment-form label{text-align:left;color:#667085;gap:4px;font-size:11px;font-weight:700;display:grid}.partial-payment-form input{color:#15171c;background:#fff;border:1px solid #d7dce4;border-radius:8px;width:116px;min-height:34px;padding:7px 9px}.member-edit-modal{max-width:560px}.member-email-help{margin:14px 0 0;font-size:13px;line-height:1.5}@media (max-width:620px){.settlement-payment-controls{justify-content:flex-start;max-width:none}.partial-payment-form{grid-column:1/-1;justify-content:flex-start}}
