@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_fea180c1-module__82UlNW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_fea180c1-module__82UlNW__variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c02c3fba-module__pA7jQq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c02c3fba-module__pA7jQq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--ink:#181715;--muted:#77736d;--line:#e9e4dc;--paper:#fffefa;--canvas:#f5f2eb;--coral:#ff6b4a;--blue:#5969e8;--green:#31a56d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.admin-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf6;flex-direction:column;height:100vh;padding:34px 24px 25px;display:flex;position:sticky;top:0}.brand{font:800 22px/1 var(--font-display),sans-serif;letter-spacing:-.8px;align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:var(--coral);border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;display:grid;box-shadow:0 5px 12px #ff6b4a36}.side-nav{gap:7px;margin-top:50px;display:grid}.nav-link{color:#7d7973;border-radius:12px;align-items:center;gap:13px;min-height:46px;padding:0 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.nav-link:hover{color:var(--ink);background:#f0ede6}.nav-link.active{color:var(--ink);box-shadow:inset 3px 0 var(--coral);background:#efece5}.sidebar-tip{background:#fff5f1;border:1px solid #f0ddd6;border-radius:18px;margin-top:auto;padding:18px}.tip-icon{width:32px;height:32px;color:var(--coral);background:#fff;border-radius:10px;place-items:center;display:grid}.sidebar-tip p{font:800 13px var(--font-display);margin:13px 0 5px}.sidebar-tip small{color:#86716b;font-size:11px;line-height:1.55;display:block}.profile-chip{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:20px;padding:8px 3px;display:grid}.avatar{color:#4b59bd;background:#dde2ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:13px}.profile-chip small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard{min-width:0;padding:42px clamp(28px,4vw,64px) 70px}.topbar{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.eyebrow{color:#928d85;letter-spacing:1.25px;font-size:10px;font-weight:800}.topbar h1{font:800 clamp(26px,3vw,36px)/1.1 var(--font-display),sans-serif;letter-spacing:-1.35px;margin:10px 0 5px}.topbar p{color:var(--muted);margin:0;font-size:14px}.primary-button,.secondary-button{cursor:pointer;border:0;font-weight:800;transition:transform .2s,box-shadow .2s}.primary-button{color:#fff;background:var(--ink);border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:0 18px;font-size:13px;display:flex;box-shadow:0 7px 16px #18171521}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1817152d}.stats-grid{grid-template-columns:1.16fr 1fr 1fr;gap:15px;margin-top:36px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-height:190px;padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 28px #4a3e2510}.stat-heading{justify-content:space-between;align-items:center;display:flex}.stat-icon{color:#4d5bd2;background:#e8eaff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.stat-icon.amber{color:#a26f0b;background:#fff0c8}.stat-icon.green{color:#158053;background:#dff6e9}.trend{color:#247a51;background:#e5f6ec;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.muted-icon{color:#b4afa7}.stat-card p{color:var(--muted);margin:19px 0 5px;font-size:12px;font-weight:700}.stat-card h2{font:800 clamp(22px,2vw,29px) var(--font-display);letter-spacing:-1.1px;margin:0}.stat-card small{color:#aaa49b;font-size:10px}.spend-card{color:#fff;border-color:var(--blue);background:var(--blue)}.spend-card .stat-icon{color:#fff;background:#fff2}.spend-card p,.spend-card small{color:#e1e4ff}.spend-card .trend{color:#fff;background:#ffffff24}.mini-chart{opacity:.68;align-items:end;gap:5px;width:40%;height:48px;display:flex;position:absolute;bottom:19px;right:20px}.mini-chart span{background:#fff;border-radius:5px 5px 2px 2px;flex:1}.stacked-avatars{margin-top:16px;display:flex}.stacked-avatars span{border:2px solid var(--paper);color:#b84c35;background:#ffe2d8;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:8px;font-weight:800;display:grid}.stacked-avatars span:first-child{margin-left:0}.stacked-avatars span:nth-child(2){color:#4a59bd;background:#e2e5ff}.stacked-avatars .more{color:#67635d;background:#eeece7}.progress-track{background:#ece9e2;border-radius:10px;height:7px;margin-top:20px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.content-grid{grid-template-columns:minmax(0,1.75fr) minmax(275px,.78fr);gap:20px;margin-top:34px;display:grid}.activity-section,.nudge-card{border:1px solid var(--line);background:var(--paper);border-radius:21px;box-shadow:0 8px 28px #4a3e250b}.activity-section{overflow:hidden}.section-title{justify-content:space-between;align-items:center;gap:20px;padding:23px 25px 17px;display:flex}.section-title h2{font:800 17px var(--font-display);letter-spacing:-.5px;margin:0}.section-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.text-button{color:#6d6860;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px;font-size:11px;font-weight:800;display:flex}.activity-list{padding:0 12px 12px}.activity-row{border-top:1px solid #f0ece6;border-radius:14px;align-items:center;gap:13px;min-height:83px;padding:11px 13px;transition:background .2s;display:flex}.activity-row:hover{background:#f8f6f1}.activity-art{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.activity-art.coral{color:#c74f33;background:#ffe2d8}.activity-art.blue{color:#4d5bd2;background:#e6e8ff}.activity-art.lime{color:#598b35;background:#e4f2d8}.activity-main{grid-template-columns:minmax(145px,1fr) minmax(80px,.7fr) auto auto;align-items:center;gap:18px;width:100%;display:grid}.activity-copy h3{font:800 13px var(--font-display);margin:0}.activity-copy p{color:#918c84;align-items:center;gap:5px;margin:7px 0 0;font-size:10px;display:flex}.activity-progress>span{color:#817c74;font-size:9px;font-weight:800}.thin-progress{background:#ece9e3;border-radius:10px;height:5px;margin-top:8px;overflow:hidden}.thin-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.activity-main>strong{font:800 12px var(--font-display);white-space:nowrap}.row-chevron{color:#aaa59d}.nudge-card{align-self:start;padding-bottom:16px}.section-title.compact{padding-bottom:11px}.count-badge{color:#b44631;background:#ffe4da;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.nudge-list{padding:0 20px}.nudge-person{border-bottom:1px solid #f0ece6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 0;display:grid}.avatar.peach{color:#b74e36;background:#ffe2d8}.avatar.blue{color:#4b59bd;background:#e2e5ff}.nudge-person strong,.nudge-person small{display:block}.nudge-person strong{font:800 11px var(--font-display)}.nudge-person small{color:#99948d;text-overflow:ellipsis;white-space:nowrap;max-width:92px;margin-top:4px;font-size:9px;overflow:hidden}.nudge-person b{white-space:nowrap;font-size:10px}.secondary-button{width:calc(100% - 40px);min-height:40px;color:var(--ink);background:#f9f7f3;border:1px solid #ddd8d0;border-radius:11px;margin:16px 20px 0;font-size:11px}.secondary-button:hover{background:#f0ece5}.nudge-note{color:#aaa49b;text-align:center;margin:12px 20px 0;font-size:9px;line-height:1.45}.mobile-nav{display:none}@media (max-width:1050px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard{padding-inline:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .stat-card:last-child{grid-column:span 2;min-height:155px}.content-grid{grid-template-columns:1fr}.nudge-card{display:none}}@media (max-width:730px){.admin-shell{display:block}.sidebar{display:none}.dashboard{padding:26px 18px 96px}.topbar{align-items:center}.topbar p{font-size:12px}.primary-button{border-radius:50%;width:45px;min-height:45px;padding:0;font-size:0}.stats-grid{grid-template-columns:1fr;margin-top:27px}.stats-grid .stat-card:last-child{grid-column:auto}.stat-card{min-height:174px}.content-grid{margin-top:22px}.section-title{padding-inline:18px}.activity-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.activity-progress,.row-chevron{display:none}.activity-row{padding-inline:7px}.activity-art{width:45px;height:45px}.activity-main>strong{font-size:11px}.mobile-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9ec;border:1px solid #e6e1d8;border-radius:20px;grid-template-columns:repeat(5,1fr);align-items:center;min-height:64px;padding:5px 8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 38px #342b1e22}.mobile-nav a{color:#98938a;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.mobile-nav a.active{color:var(--coral)}.mobile-nav .mobile-create{color:#fff;background:var(--ink);border-radius:50%;width:45px;height:45px;margin:-22px auto 0;box-shadow:0 7px 15px #18171533}.tiny-avatar{color:#5360c6;background:#e2e5ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}}.create-page{background:#f7f4ee;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.create-rail{border-right:1px solid var(--line);background:#fffefa;flex-direction:column;height:100vh;padding:34px 28px;display:flex;position:sticky;top:0}.back-link{color:#7d7871;align-items:center;gap:8px;margin-top:42px;font-size:12px;font-weight:800;display:flex}.steps{gap:25px;margin-top:45px;display:grid}.step{color:#aba69f;grid-template-columns:33px 1fr;gap:12px;display:grid;position:relative}.step:not(:last-child):after{content:"";background:#ddd8d0;width:1px;height:25px;position:absolute;top:35px;left:16px}.step>span{border:1px solid #ddd8d0;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.step strong,.step small{display:block}.step strong{font:800 12px var(--font-display)}.step small{margin-top:5px;font-size:9px}.step.active{color:var(--ink)}.step.active>span{border-color:var(--coral);color:#fff;background:var(--coral)}.rail-quote{color:#817c75;background:#f5f2ec;border-radius:15px;margin-top:auto;padding:17px;font-size:10px;font-style:italic;line-height:1.6}.create-workspace{width:min(980px,100% - 60px);margin:0 auto;padding:44px 0 55px}.create-header{justify-content:space-between;align-items:flex-start;display:flex}.create-header h1{font:800 31px var(--font-display);letter-spacing:-1.2px;margin:9px 0 4px}.create-header p{color:var(--muted);margin:0;font-size:12px}.draft-pill{color:#8c867e;background:#fbfaf7;border:1px solid #e4ded5;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.form-card{border:1px solid var(--line);background:#fffefa;border-radius:21px;margin-top:24px;padding:25px;box-shadow:0 9px 30px #4137220b}.form-section-heading{align-items:center;gap:12px;display:flex}.form-section-heading>span{color:#5260d4;background:#e9ebff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.form-section-heading h2{font:800 15px var(--font-display);margin:0}.form-section-heading p{color:#969088;margin:5px 0 0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;display:grid}.field{gap:8px;display:grid}.field.wide{grid-column:span 2}.field>span:first-child{font-size:10px;font-weight:800}.field input,.person-row>input,.row-money{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #ddd8cf;border-radius:11px;outline:none;padding:0 13px;font-size:12px;transition:border .2s,box-shadow .2s}.field input:focus,.person-row>input:focus,.row-money:focus-within{border-color:#8a94ed;box-shadow:0 0 0 3px #5969e814}.field input::placeholder,.person-row input::placeholder{color:#b4afa7}.input-icon,.money-input{align-items:center;display:flex;position:relative}.input-icon>svg{z-index:1;color:#8d8880;position:absolute;left:13px}.input-icon input{padding-left:39px}.money-input b{color:#777168;font-size:11px;position:absolute;left:13px}.money-input input{padding-left:38px}.split-card{padding-bottom:20px}.split-heading>span{color:#b15136;background:#ffe6dd}.mode-switch{grid-template-columns:1fr 1fr;gap:13px;margin-top:23px;display:grid}.mode-switch button{text-align:left;cursor:pointer;color:#817c74;background:#fbfaf7;border:1px solid #e1dcd4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.mode-switch button.selected{color:var(--ink);background:#f4f5ff;border-color:#5969e8;box-shadow:0 0 0 2px #5969e80e}.mode-switch button>svg{color:#5969e8}.mode-icon{color:#4e5bcb;background:#e2e5ff;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.mode-icon.custom{color:#a7730a;background:#fff0c8}.mode-switch strong,.mode-switch small{display:block}.mode-switch strong{font:800 11px var(--font-display)}.mode-switch small{color:#99938b;margin-top:5px;font-size:9px}.people-table{margin-top:25px}.people-head{color:#89847c;grid-template-columns:1fr 1.15fr .72fr 30px;gap:10px;padding:0 8px 8px 43px;font-size:9px;font-weight:800;display:grid}.people-head i{color:#b8b3ab;font-weight:500}.person-row{border-top:1px solid #f0ece6;grid-template-columns:29px 1fr 1.15fr .72fr 30px;align-items:center;gap:10px;padding:7px 0;display:grid}.person-number{color:#7d7870;background:#f1eee8;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.person-row>input,.row-money{min-height:41px;font-size:10px}.row-money{align-items:center;padding:0 10px;display:flex}.row-money b{color:#817b73;font-size:9px}.row-money input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding-left:7px;font-size:10px}.row-money.locked{color:#878179;background:#f4f1eb}.person-row>button{color:#b3ada5;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;display:grid}.person-row>button:hover:not(:disabled){color:#c85138}.person-row>button:disabled{opacity:.3;cursor:not-allowed}.add-person{color:#5260cf;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:12px 0 0 39px;padding:7px;font-size:10px;font-weight:800;display:flex}.create-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbed;border:1px solid #dfdad1;border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:16px 18px 16px 22px;display:flex;position:sticky;bottom:15px;box-shadow:0 13px 34px #2d261824}.create-summary>div:first-child{gap:28px;display:flex}.create-summary span small,.create-summary span strong{display:block}.create-summary span{color:#979189;font-size:9px}.create-summary span strong{color:var(--ink);font:800 12px var(--font-display);margin-top:5px}.create-summary span strong.balanced{color:var(--green)}.summary-action{align-items:center;gap:13px;display:flex}.summary-action p{color:#bc513a;text-align:right;max-width:240px;margin:0;font-size:9px;line-height:1.35}.summary-action button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.arrow-forward{transform:rotate(180deg)}.payment-page{background:#f7f4ee radial-gradient(#ded8cf 1px,#0000 1px) 0 0/22px 22px;min-height:100vh}.public-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaeb;border-bottom:1px solid #e7e1d8;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50% - 360px);display:flex}.public-header .brand{font-size:19px}.public-header .brand-mark{border-radius:10px;width:32px;height:32px;font-size:16px}.public-header button{cursor:pointer;color:#736e66;background:#fff;border:1px solid #e0dbd2;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.payment-wrap{width:min(620px,100% - 32px);margin:0 auto;padding:48px 0 30px}.activity-hero{text-align:center}.hero-icon{color:#c94f34;background:#ffe1d6;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 17px;display:grid;transform:rotate(-4deg)}.activity-code{color:#958f87;letter-spacing:1.15px;font-size:9px;font-weight:800}.activity-hero h1{font:800 clamp(27px,5vw,38px) var(--font-display);letter-spacing:-1.4px;margin:10px 0 7px}.activity-hero>p{color:#857f77;margin:0;font-size:11px}.activity-hero>p span{margin:0 6px}.hero-total{margin-top:20px}.hero-total small,.hero-total strong{display:block}.hero-total small{color:#9b958d;text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.hero-total strong{font:800 19px var(--font-display);margin-top:4px}.payment-list-card{background:#fffefa;border:1px solid #e4ded5;border-radius:23px;margin-top:32px;padding:21px;box-shadow:0 13px 42px #40351f13}.payment-list-heading{justify-content:space-between;align-items:center;display:flex}.payment-list-heading>div{align-items:center;gap:11px;display:flex}.list-icon{color:#4f5ccd;background:#e8eaff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.payment-list-heading h2{font:800 13px var(--font-display);margin:0}.payment-list-heading p{color:#979189;margin:4px 0 0;font-size:9px}.paid-counter{color:#21784f;background:#e1f4e9;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.public-progress{background:#efebe5;border-radius:8px;height:5px;margin:17px 0 7px;overflow:hidden}.public-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.payer-list{display:grid}.payer-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0ece6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:72px;padding:10px 4px;transition:transform .18s,background .18s;display:grid}.payer-row:hover:not(:disabled){background:#faf8f3;transform:translate(3px)}.payer-row:disabled{cursor:default}.payer-avatar{border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid}.tone-0{color:#b34c36;background:#ffe1d7}.tone-1{color:#4b59bd;background:#e2e5ff}.tone-2{color:#568734;background:#e3f0d8}.tone-3{color:#9a710f;background:#fff0c8}.payer-copy strong,.payer-copy small,.payer-amount strong,.payer-amount small{display:block}.payer-copy strong{font:800 11px var(--font-display)}.payer-copy small{color:#99938b;margin-top:5px;font-size:9px}.payer-amount{text-align:right}.payer-amount strong{font:800 11px var(--font-display)}.payer-amount small{color:#5969e8;justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;font-size:8px;font-weight:800;display:flex}.payer-row.paid{opacity:.62}.payer-row.paid .payer-amount small{color:#27835a}.collection-note{color:#807a72;justify-content:center;align-items:center;gap:10px;margin:17px auto 0;display:flex}.collection-note>span{color:#2f8c61;background:#e3f4ea;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.collection-note p{margin:0}.collection-note strong,.collection-note small{display:block}.collection-note strong{font-size:9px}.collection-note small{color:#9b958d;margin-top:3px;font-size:8px}.public-footer{text-align:center;color:#aaa49b;padding:22px;font-size:8px}.public-footer span{color:var(--coral)}.success-toast{color:#236e4b;background:#eefaf3;border:1px solid #cfe9da;border-radius:13px;align-items:center;gap:10px;margin:-18px auto 23px;padding:12px 15px;font-size:10px;display:flex;box-shadow:0 8px 24px #2d6b4812}.success-toast strong{font-weight:800}.payment-loading,.not-found-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-loading{color:#89837b;font-size:12px}.not-found-card{border:1px solid var(--line);text-align:center;background:#fffefa;border-radius:22px;width:min(390px,100% - 32px);padding:40px}.not-found-card .brand-mark{margin:auto}.not-found-card h1{font:800 25px var(--font-display)}.not-found-card p{color:var(--muted);font-size:11px;line-height:1.6}.not-found-card a{color:#fff;background:var(--ink);border-radius:10px;margin-top:12px;padding:11px 14px;font-size:10px;font-weight:800;display:inline-block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1715119c;place-items:center;padding:20px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.qris-modal{text-align:center;background:#fffefa;border-radius:25px;width:min(410px,100%);max-height:calc(100vh - 30px);padding:28px;animation:.3s modal-up;position:relative;overflow:auto;box-shadow:0 30px 80px #0005}.modal-close{color:#7e7971;cursor:pointer;background:#f0ede7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.qris-badge{color:#5969e8;letter-spacing:.8px;background:#e9ebff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-block}.qris-modal h2{font:800 25px var(--font-display);letter-spacing:-.8px;margin:14px 0 5px}.modal-subtitle{color:#8f8981;margin:0;font-size:10px}.qr-frame{background:#fff;border:1px solid #e2ddd5;border-radius:19px;place-items:center;width:270px;height:270px;margin:22px auto 13px;padding:10px;display:grid;position:relative;box-shadow:0 9px 25px #2c261b10}.qr-frame img{object-fit:contain;width:100%;height:100%}.demo-stamp{color:#a94a33;letter-spacing:.6px;background:#ffe3da;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;bottom:10px;right:12px}.qr-loading{color:#8b857e;place-items:center;font-size:9px;display:grid}.qr-loading span{border:3px solid #ebe7e0;border-top-color:#5969e8;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.qris-person{border-top:1px dashed #ded9d1;border-bottom:1px dashed #ded9d1;justify-content:space-between;align-items:center;padding:13px 3px;font-size:11px;display:flex}.qris-person strong{font:800 14px var(--font-display)}.expiry-note{color:#928c84;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:8px;display:flex}.demo-paid-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:16px;font-size:10px;font-weight:800;display:flex}.secure-line{color:#aaa49b;justify-content:center;align-items:center;gap:5px;margin:13px 0 0;font-size:8px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-up{0%{opacity:0;transform:translateY(15px)scale(.98)}}@media (max-width:760px){.create-page{display:block}.create-rail{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:23px 20px;position:static}.create-rail .back-link{margin:0;position:absolute;top:31px;right:20px}.steps,.rail-quote{display:none}.create-workspace{width:calc(100% - 28px);padding:27px 0 100px}.create-header h1{font-size:26px}.draft-pill{display:none}.form-card{padding:18px}.form-grid,.mode-switch{grid-template-columns:1fr}.field.wide{grid-column:auto}.people-head{display:none}.person-row{grid-template-columns:27px 1fr 28px;gap:8px;padding:12px 0;position:relative}.person-row>input:nth-of-type(2),.row-money{grid-column:2}.person-row>button{grid-area:1/3}.row-money{grid-row:3}.add-person{margin-left:32px}.create-summary{z-index:20;margin:0;position:fixed;bottom:12px;left:12px;right:12px}.create-summary>div:first-child{display:none}.summary-action{justify-content:flex-end;width:100%}.summary-action p{text-align:left;margin-right:auto}.summary-action button{flex:none}.payment-wrap{padding-top:35px}.payment-list-card{padding:17px}.public-header{padding-inline:17px}.activity-hero h1{font-size:29px}.qris-modal{padding:25px 20px}.qr-frame{width:245px;height:245px}.success-toast{margin-top:-10px}}.sidebar-create{color:#fff;background:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:18px;font-size:11px;font-weight:800;display:flex}.storage-chip{color:#5c67cf;background:#f5f5ff;border:1px solid #e4dfd7;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:auto;padding:13px;display:grid}.storage-chip strong,.storage-chip small{display:block}.storage-chip strong{font-size:9px}.storage-chip small{color:#8b879d;margin-top:4px;font-size:8px}.profile-chip{margin-top:13px}.profile-chip button{color:#8f8981;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.profile-chip button:hover{color:#b14832;background:#ffe4db}.mobile-nav button{background:0 0;border:0}.mobile-nav button,.mobile-nav a{cursor:pointer}.inner-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inner-header h1,.detail-header h1{font:800 clamp(27px,3vw,35px)/1.12 var(--font-display);letter-spacing:-1.2px;margin:9px 0 5px}.inner-header p{color:var(--muted);margin:0;font-size:12px}.list-toolbar{grid-template-columns:minmax(240px,1fr) 170px auto;gap:10px;margin-top:29px;display:grid}.list-toolbar label{align-items:center;display:flex;position:relative}.list-toolbar label svg{color:#8e8880;position:absolute;left:14px}.list-toolbar input,.list-toolbar select{width:100%;height:43px;color:var(--ink);background:#fffefa;border:1px solid #ded9d1;border-radius:11px;outline:none;font-size:11px}.list-toolbar input{padding:0 13px 0 40px}.list-toolbar select{padding:0 12px}.list-toolbar input:focus,.list-toolbar select:focus{border-color:#8e97ec;box-shadow:0 0 0 3px #5969e814}.list-toolbar button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;padding:0 17px;font-size:10px;font-weight:800}.data-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;margin-top:17px;overflow:hidden;box-shadow:0 9px 30px #4137220b}.data-card-head{color:#827c74;border-bottom:1px solid #eeeae4;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font-size:9px;font-weight:800;display:flex}.activity-table-row{border-bottom:1px solid #f0ece6;grid-template-columns:48px minmax(160px,1.2fr) 60px minmax(100px,.65fr) minmax(100px,.55fr) 92px 104px;align-items:center;gap:14px;min-height:82px;padding:10px 18px;display:grid}.activity-table-row:last-child{border-bottom:0}.table-title strong,.table-title small,.activity-reference strong,.activity-reference small{display:block}.table-title strong,.activity-reference strong{font:800 11px var(--font-display)}.table-title small,.activity-reference small{color:#99938b;align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.table-people{color:#7f7971;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.table-collection>small{color:#817b73;font-size:8px;font-weight:800}.table-collection>span{background:#ece9e3;border-radius:8px;height:5px;margin-top:7px;display:block;overflow:hidden}.table-collection i{border-radius:inherit;background:var(--green);height:100%;display:block}.table-total{font:800 10px var(--font-display);white-space:nowrap}.status-pill{border-radius:8px;justify-content:center;align-items:center;gap:4px;width:max-content;min-height:25px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.status-pill.paid{color:#247c53;background:#e2f4e9}.status-pill.pending{color:#ad563d;background:#ffe7df}.table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-actions a{color:#6d675f;border:1px solid #e1dcd4;border-radius:9px;place-items:center;min-width:32px;height:31px;padding:0 9px;font-size:8px;font-weight:800;display:grid}.people-data-row{border-bottom:1px solid #f0ece6;grid-template-columns:42px minmax(130px,1fr) minmax(160px,1fr) 110px 95px 58px;align-items:center;gap:14px;min-height:72px;padding:10px 20px;display:grid}.people-data-row:last-child{border-bottom:0}.activity-reference{min-width:0}.row-detail-link{color:#5969e8;justify-content:flex-end;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex}.empty-state{text-align:center;place-items:center;padding:48px 20px;display:grid}.empty-state>span{color:#6873da;background:#eceeff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.empty-state h3{font:800 13px var(--font-display);margin:13px 0 5px}.empty-state p{color:#99938b;margin:0;font-size:9px}.empty-state a{color:#fff;background:var(--ink);border-radius:9px;margin-top:14px;padding:9px 12px;font-size:9px;font-weight:800}.bill-list-link{background:#f9f7f3;border:1px solid #ddd8d0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 40px);min-height:39px;margin:16px 20px 0;font-size:9px;font-weight:800;display:flex}.all-paid{place-items:center;padding:25px;display:grid}.all-paid>span{color:#287e56;background:#e1f3e8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.all-paid strong{margin-top:8px;font-size:10px}.all-paid small{color:#9b958d;margin-top:4px;font-size:8px}.nudge-person{color:inherit;text-decoration:none}.inline-back{margin:0 0 22px}.detail-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.detail-icon{color:#bf4c34;background:#ffe1d7;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.detail-header p{color:#8e8880;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.detail-header p svg:nth-of-type(2){margin-left:7px}.detail-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:27px;display:grid}.detail-stats article{border:1px solid var(--line);background:#fffefa;border-radius:15px;padding:18px}.detail-stats small,.detail-stats strong{display:block}.detail-stats small{color:#8e8880;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.detail-stats strong{font:800 15px var(--font-display);margin-top:7px}.green-text{color:#268059}.coral-text{color:#c05138}.detail-people-card{margin-top:16px}.people-data-row.detail-person{grid-template-columns:42px minmax(160px,1fr) 120px 105px minmax(100px,.7fr)}.paid-time{color:#99938b;text-align:right;font-size:8px}.share-strip{color:#5969e8;background:#f3f4ff;border:1px solid #e0dbd3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:14px 17px;display:grid}.share-strip strong,.share-strip small{display:block}.share-strip strong{font-size:9px}.share-strip small{color:#858098;margin-top:3px;font-size:8px}.share-strip a{color:#fff;background:#5969e8;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.admin-create-workspace{width:100%;margin:0;padding:0 0 40px}.admin-create-workspace .form-card{margin-top:20px}.admin-create-workspace .create-summary{bottom:12px}.login-page{background:#f7f4ee;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#5765db;flex-direction:column;padding:45px clamp(35px,6vw,80px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:75px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-130px;right:-120px}.login-brand{font:800 22px var(--font-display);align-items:center;gap:10px;display:flex}.login-brand .brand-mark{background:var(--coral)}.login-message{margin:auto 0;position:relative}.login-message .eyebrow{color:#d8dbff}.login-message h1{font:800 clamp(40px,5vw,64px)/1.02 var(--font-display);letter-spacing:-2.8px;margin:14px 0 17px}.login-message p{color:#dfe1ff;max-width:460px;margin:0;font-size:13px;line-height:1.7}.login-security{background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:10px;max-width:360px;padding:14px;display:flex;position:relative}.login-security strong,.login-security small{display:block}.login-security strong{font-size:9px}.login-security small{color:#dfe1ff;margin-top:4px;font-size:8px}.login-form-panel{place-items:center;padding:35px;display:grid}.login-card{border:1px solid var(--line);background:#fffefa;border-radius:24px;width:min(390px,100%);padding:37px;box-shadow:0 20px 60px #322a1d14}.login-lock{color:#5969e8;background:#e9ebff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.login-card h2{font:800 25px var(--font-display);letter-spacing:-.9px;margin:20px 0 6px}.login-card>p{color:#8d877f;margin:0 0 24px;font-size:10px}.login-field{gap:8px;margin-top:13px;display:grid}.login-field>span:first-child{font-size:9px;font-weight:800}.login-field>span:last-child{align-items:center;display:flex;position:relative}.login-field svg{color:#8f8981;position:absolute;left:13px}.login-field input{background:#fff;border:1px solid #ddd8cf;border-radius:11px;outline:none;width:100%;height:44px;padding:0 13px 0 40px;font-size:10px}.login-field input:focus{border-color:#8a94ed;box-shadow:0 0 0 3px #5969e814}.login-error{color:#ae4834;background:#ffe9e2;border-radius:9px;margin-top:13px;padding:10px;font-size:9px;line-height:1.45}.login-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:19px;font-size:10px;font-weight:800;display:flex}.login-button:disabled{opacity:.65;cursor:wait}.login-footnote{color:#aaa49b;text-align:center;margin-top:14px;font-size:8px;display:block}.legacy-warning{color:#856414;background:#fff5d8;border:1px solid #efd79d;border-radius:11px;margin:-12px 0 22px;padding:11px 13px;font-size:9px;line-height:1.45}.qr-error{color:#a64632;padding:12px}.qr-error strong{font-size:11px}.qr-error p{font-size:9px;line-height:1.45}.qr-error button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800}.qr-frame.expired svg,.qr-frame.expired>img{opacity:.08}.qr-expired{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffefadb;border-radius:18px;place-content:center;padding:28px;display:grid;position:absolute;inset:0}.expiry-note strong{color:#4f5ed5;font-variant-numeric:tabular-nums}@media (max-width:1100px){.activity-table-row{grid-template-columns:48px minmax(160px,1fr) 60px 110px 95px 90px}.activity-table-row .table-collection{display:none}.people-data-row{grid-template-columns:42px minmax(130px,1fr) minmax(150px,1fr) 100px 90px}.people-data-row .row-detail-link{display:none}}@media (max-width:730px){.mobile-nav button{color:#98938a;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.inner-header{align-items:center}.inner-header .primary-button{width:45px;height:45px;font-size:0}.list-toolbar{grid-template-columns:1fr 125px}.list-toolbar button{grid-column:span 2;height:39px}.data-card-head{padding-inline:14px}.activity-table-row{grid-template-columns:42px 1fr auto;padding-inline:12px}.activity-table-row .table-people,.activity-table-row .table-collection,.activity-table-row .table-total,.activity-table-row .table-actions>a:first-child{display:none}.activity-table-row .status-pill,.table-actions{grid-column:3}.people-data-row{grid-template-columns:38px 1fr auto;padding-inline:13px}.people-data-row .activity-reference{grid-column:2}.people-data-row .table-total{grid-area:1/3}.people-data-row .status-pill{grid-area:2/3}.detail-header{grid-template-columns:auto 1fr}.detail-header .primary-button{border-radius:11px;grid-column:span 2;width:100%;font-size:10px}.detail-stats{grid-template-columns:1fr 1fr}.people-data-row.detail-person{grid-template-columns:38px 1fr auto}.detail-person .table-total{grid-column:3}.detail-person .status-pill{grid-column:2}.detail-person .paid-time{grid-area:2/3}.admin-create-workspace{padding-bottom:90px}.login-page{background:#5765db;display:block}.login-brand-panel{min-height:240px;padding:30px 24px}.login-message{margin:40px 0}.login-message h1{font-size:38px}.login-message p,.login-security{display:none}.login-form-panel{background:#f7f4ee;border-radius:28px 28px 0 0;padding:18px}.login-card{margin-top:-52px;padding:27px}.sidebar-create{display:none}}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover:none),(pointer:coarse){.payer-row:hover:not(:disabled),.primary-button:hover{transform:none}.payer-row:hover:not(:disabled){background:0 0}}
