:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;color:#1d1d1f;background:#f5f5f7;--ink:#1d1d1f;--secondary:#6e6e73;--tertiary:#86868b;--blue:#0071e3;--line:#e8e8ed;--paper:#fff;--panel:#f5f5f7}
*{box-sizing:border-box}body{margin:0;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0071e380;outline-offset:3px}[hidden]{display:none!important}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:38px 22px 28px;background:#fbfbfd;border-right:1px solid #e8e8ed;display:flex;flex-direction:column;z-index:5}.brand{font-size:24px;font-weight:650;letter-spacing:-.8px;padding:0 12px}.brand small{display:block;font-size:12px;font-weight:400;color:var(--secondary);letter-spacing:0;margin-top:9px}.trip-label{margin:48px 12px 13px;font-size:11px;font-weight:500;color:var(--tertiary)}.nav-item{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 11px;border-radius:10px;margin-bottom:5px;font-size:13px;transition:background .15s,color .15s}.nav-item:hover{background:#f0f0f3}.nav-item.active{color:var(--blue);background:#eaf2fd;font-weight:600}.avatar{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:500}.nav-total{margin-left:auto;font-size:10px;font-weight:400;color:var(--secondary);font-variant-numeric:tabular-nums}.overview-symbol{width:28px;flex-shrink:0;text-align:center;font-size:20px}.nav-separator{height:1px;margin:14px 11px 19px;background:var(--line)}.side-note{margin-top:auto;padding:35px 12px 21px;font-size:11px;color:var(--secondary);line-height:1.7}.side-note p{font-size:11px;margin:5px 0 0;color:var(--tertiary)}.source-link{display:flex;justify-content:space-between;margin:0 12px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--secondary)}.source-link:hover{color:var(--blue)}.workspace{margin-left:230px;min-width:0;flex:1}.topbar{height:72px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;background:#f5f5f7cc}.breadcrumb{color:var(--secondary)}.breadcrumb span{color:#b4b4b8;margin:0 12px}.breadcrumb b{font-weight:500;color:var(--ink)}.snapshot{font-size:11px;color:var(--tertiary)}main{max-width:1310px;padding:45px 48px 24px;margin:0 auto}.intro{margin-bottom:29px}.intro h1{margin:0;font-weight:650;font-size:40px;line-height:1.2;letter-spacing:-1.6px}.intro p{margin:13px 0 0;font-size:13px;color:var(--secondary);line-height:1.6}.hero-card{background:var(--paper);border-radius:22px;display:flex;justify-content:space-between;align-items:center;padding:35px 38px;box-shadow:0 4px 20px #00000003;gap:30px}.hero-left{min-width:0}.hero-label{font-size:13px;font-weight:500;color:var(--secondary)}.hero-amount{font-size:59px;letter-spacing:-2.7px;line-height:1.12;font-weight:600;margin:14px 0 12px;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-amount .currency{font-size:30px;letter-spacing:-.8px;margin-right:7px;vertical-align:3px;font-weight:450}.hero-amount .decimals{font-size:40px;color:var(--secondary);font-weight:450;letter-spacing:-1.7px}.hero-caption{font-size:12px;color:var(--tertiary);line-height:1.6}.hero-right{display:flex;gap:44px;align-items:center;padding-left:32px;border-left:1px solid var(--line);flex-shrink:0}.hero-right>div{min-width:76px}.mini-label{font-size:12px;color:var(--tertiary);white-space:nowrap}.mini-amount{font-size:25px;letter-spacing:-.9px;margin-top:11px;font-weight:500;white-space:nowrap}.section{margin-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-heading h2{margin:0;font-size:21px;line-height:1.4;letter-spacing:-.6px;font-weight:600}.muted{font-size:12px;color:var(--tertiary)}.people-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.person-card{padding:20px 18px 19px;border-radius:18px;background:var(--paper);transition:box-shadow .18s,transform .18s;min-width:0}.person-card:hover{box-shadow:0 6px 20px #00000009;transform:translateY(-2px)}.person-top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}.card-arrow{margin-left:auto;font-size:21px;color:#b4b4b8;font-weight:300}.card-label{font-size:11px;color:var(--tertiary);margin:22px 0 8px}.card-total{font-size:23px;font-weight:550;letter-spacing:-.8px;white-space:nowrap;font-variant-numeric:tabular-nums}.card-foot{font-size:11px;color:var(--tertiary);margin-top:10px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;padding:10px 28px;background:var(--paper);border-radius:20px}.category-row{padding:18px 0;min-width:0}.category-info{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:12px}.category-info b{font-size:14px;font-weight:500;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.category-info small{font-size:11px;color:var(--tertiary);width:41px;text-align:right}.bar-track{height:5px;background:#f0f0f3;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:#77b2f0;border-radius:10px}.button{background:#e9e9ee;border:0;border-radius:20px;padding:11px 16px;min-height:40px;font-size:12px;font-weight:500;color:#424245;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:background .15s}.button:hover{background:#dfdfe5}.ledger{background:var(--paper);border-radius:20px;overflow:hidden}.filter-row{display:flex;align-items:center;gap:12px;padding:21px 25px 13px}.search{display:flex;align-items:center;gap:9px;max-width:360px;flex:1;min-width:0;background:#f5f5f7;border:1px solid #f0f0f3;border-radius:11px;padding:0 12px}.search svg{width:17px;height:17px;fill:none;stroke:#86868b;stroke-width:1.7;flex-shrink:0}.search input{background:none;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:13px;color:var(--ink)}.search input::placeholder{color:#86868b}.select-wrap select{border:1px solid #ededf0;background:#fafafa;color:#424245;border-radius:11px;padding:11px 29px 11px 12px;font-size:13px;min-height:42px;max-width:180px}.text-button{background:none;border:0;color:var(--blue);font-size:12px;padding:10px 0;min-height:42px}.list-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 26px 18px;font-size:11px;color:var(--tertiary);line-height:1.5}.list-caption b{font-weight:500;color:var(--secondary);font-variant-numeric:tabular-nums}.ledger-head{display:grid;grid-template-columns:minmax(0,1fr) 155px 65px 15px;gap:16px;background:#fafafa;padding:12px 26px;border-block:1px solid #f0f0f3;font-size:11px;color:var(--tertiary)}.ledger-head span:nth-child(2){text-align:right}.ledger-head span:nth-child(3){text-align:center}.expense{border-bottom:1px solid #efeff2}.expense:last-child{border-bottom:0}.expense summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 155px 65px 15px;gap:16px;align-items:center;padding:18px 26px;cursor:pointer;min-height:84px}.expense summary::-webkit-details-marker{display:none}.expense summary:hover{background:#fafafb}.expense-name{display:flex;align-items:center;gap:14px;min-width:0}.date-box{width:39px;min-width:39px;height:43px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f5f5f7;border-radius:9px;font-size:9px;line-height:1.5;color:var(--tertiary)}.date-box b{font-size:16px;font-weight:500;color:var(--secondary)}.item-name{font-size:14px;line-height:1.6;font-weight:450;overflow-wrap:anywhere}.item-sub{margin-top:4px;font-size:11px;line-height:1.5;color:var(--tertiary)}.expense-amount{text-align:right;font-size:16px;font-weight:500;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-amount small{display:block;font-size:11px;font-weight:400;color:var(--tertiary);margin-top:6px;letter-spacing:0}.count-pill{justify-self:center;background:#f5f5f7;border-radius:6px;padding:5px 9px;font-size:11px;color:var(--secondary);white-space:nowrap}.chevron{font-size:21px;color:#b7b7be;font-weight:300;transition:transform .15s}.expense[open]>summary .chevron,.calculation-notes[open]>summary .chevron{transform:rotate(90deg)}.expense-detail{background:#f9f9fb;border-top:1px solid #efeff2;padding:22px 26px 24px 79px}.split-label{display:flex;justify-content:space-between;gap:12px;color:var(--secondary);font-size:11px;margin-bottom:13px;line-height:1.6}.split-grid{display:flex;flex-wrap:wrap;gap:9px}.split-chip{display:flex;gap:17px;align-items:center;background:#fff;padding:10px 12px;border:1px solid #eeeef2;border-radius:9px;font-size:12px;color:var(--secondary)}.split-chip b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.split-chip.self{border-color:#d1e5fb;background:#edf5ff;color:var(--blue)}.split-chip.self b{color:var(--blue)}.item-note{font-size:12px;line-height:1.8;color:var(--secondary);margin:16px 0 0;white-space:pre-line;overflow-wrap:anywhere}.original-link{font-size:12px;color:var(--blue);display:inline-block;margin-top:14px;line-height:1.8}.original-link:hover{text-decoration:underline}.ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-top:1px solid var(--line);font-size:11px;color:var(--tertiary);line-height:1.6}.ledger-foot b{font-size:14px;font-weight:500;color:var(--secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:60px 25px;font-size:13px;color:var(--secondary)}.rules{border-top:1px solid #dedee3;padding-top:21px;margin-top:35px}.calculation-notes>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:14px;color:var(--secondary);min-height:44px;cursor:pointer}.calculation-notes>summary::-webkit-details-marker{display:none}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:21px 0 0}.rule-grid h3,.confirmed-notes h3{font-size:12px;font-weight:500;color:var(--secondary);margin:0 0 8px}.rule-grid p,.confirmed-notes p{font-size:12px;color:var(--tertiary);line-height:1.9;margin:0}.confirmed-notes{margin-top:25px;padding-top:20px;border-top:1px solid #e1e1e6}footer{display:flex;justify-content:space-between;font-size:11px;line-height:1.6;color:var(--tertiary);padding:26px 0 8px;gap:16px}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,10px);border-radius:12px;padding:13px 20px;background:#1d1d1fed;color:white;font-size:13px;opacity:0;transition:.2s;pointer-events:none;z-index:10;max-width:90vw;box-shadow:0 8px 20px #00000010;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}.noscript{padding:25px}
@media(min-width:1600px){main{padding:52px 64px}.topbar{padding:0 64px}.hero-card{padding:40px 42px}.hero-amount{font-size:66px}}
@media(max-width:1250px){.sidebar{width:210px;padding-inline:15px}.workspace{margin-left:210px}main{padding:35px 30px 22px}.topbar{padding-inline:30px}.hero-card{padding:32px}.hero-amount{font-size:52px}.hero-right{gap:25px;padding-left:26px}.people-cards{gap:9px}.person-card{padding:18px 12px}.card-total{font-size:20px}.person-top{font-size:12px;gap:6px}.person-top .avatar{width:25px;height:25px}.category-grid{column-gap:30px;padding-inline:24px}}
@media(max-width:1000px) and (min-width:901px){.hero-card{gap:20px}.hero-right{flex-direction:column;align-items:flex-start;gap:17px}.mini-amount{margin-top:6px;font-size:21px}.people-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{padding:18px}.card-total{font-size:22px}}
@media(max-width:900px){.app{display:block}.sidebar{position:sticky;inset:auto;top:0;width:auto;padding:18px 24px 14px;background:#fbfbfde8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:0;border-bottom:1px solid #e0e0e580;display:block}.brand{display:flex;align-items:baseline;gap:12px;padding:0;font-size:21px;letter-spacing:-.5px}.brand small{display:inline;font-size:11px;letter-spacing:0;margin:0}.trip-label,.side-note,.source-link,.nav-total,.nav-separator{display:none!important}#navigation{margin-top:15px;padding:4px;border-radius:13px;background:#ededf1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.nav-item{margin:0;padding:9px 5px;min-height:38px;justify-content:center;border-radius:9px;font-size:12px;gap:6px;white-space:nowrap}.nav-item .avatar,.overview-symbol{display:none}.nav-item.active{background:#fff;box-shadow:0 2px 6px #0000000b}.workspace{margin-left:0}.topbar{height:54px;padding:0 30px;border-bottom:0;background:none}.intro h1{font-size:35px}.hero-card{padding:30px 32px}.hero-right{gap:35px}.people-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.card-total{font-size:21px}.person-card{padding:18px 13px}main{padding-top:23px}.section{margin-top:30px}.section-heading h2{font-size:20px}}
@media(max-width:700px){.people-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{padding:20px 17px}.hero-card{gap:20px}.hero-right{gap:24px;padding-left:24px}.hero-right>div{min-width:60px}.hero-amount{font-size:49px}.mini-amount{font-size:23px}.hero-amount .decimals{font-size:34px}.category-grid{column-gap:25px;padding-inline:22px}.category-info{font-size:12px;gap:8px}.category-info b{font-size:13px}.category-info small{font-size:10px;width:35px}}
@media(max-width:580px){.sidebar{padding:16px 20px 13px;padding-top:max(16px,env(safe-area-inset-top))}.brand{font-size:20px}.brand small{font-size:11px}#navigation{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;gap:3px}.nav-item{min-height:39px;font-size:13px;padding:9px 6px}.topbar{height:48px;padding:0 20px;font-size:11px}.snapshot{font-size:10px}.breadcrumb span{margin:0 8px}main{padding:19px 20px 20px}.intro{margin-bottom:24px}.intro h1{font-size:34px;letter-spacing:-1px}.intro p{font-size:12px;margin-top:10px;line-height:1.7}.hero-card{padding:26px 24px 23px;display:block;border-radius:20px}.hero-label{font-size:12px}.hero-amount{font-size:49px;letter-spacing:-2.4px;margin:13px 0 12px}.hero-amount .currency{font-size:25px;vertical-align:3px;margin-right:5px}.hero-amount .decimals{font-size:33px;letter-spacing:-1.2px}.hero-caption{font-size:11px}.hero-right{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:22px;gap:0;display:grid;grid-template-columns:1fr 1fr}.hero-right>div{min-width:0}.hero-right>div+div{padding-left:22px;border-left:1px solid var(--line)}.mini-label{font-size:11px}.mini-amount{font-size:23px;margin-top:8px}.section{margin-top:29px}.section-heading{gap:12px;margin-bottom:14px}.section-heading h2{font-size:19px;letter-spacing:-.4px}.muted{font-size:10px;text-align:right}.people-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.person-card{padding:18px 16px;border-radius:17px}.person-top{font-size:13px;gap:8px}.person-top .avatar{width:27px;height:27px}.card-label{margin:17px 0 8px;font-size:10px}.card-total{font-size:23px;letter-spacing:-.8px}.card-foot{font-size:10px;margin-top:8px}.category-grid{grid-template-columns:1fr;gap:0;padding:7px 21px;border-radius:19px}.category-row{padding:16px 0}.category-row+.category-row{border-top:1px solid #f0f0f3}.category-info{font-size:13px;gap:9px;margin-bottom:11px}.category-info b{font-size:14px}.category-info small{font-size:11px;width:40px}.button{font-size:11px;padding:10px 13px;min-height:38px}.ledger{border-radius:19px}.filter-row{padding:17px 16px 10px;flex-wrap:wrap;gap:9px}.search{flex:1 0 100%;max-width:none;padding-inline:11px}.search input{font-size:16px;padding:11px 0;letter-spacing:-.3px}.search input::placeholder{font-size:13px}.select-wrap{flex:1}.select-wrap select{width:100%;max-width:none;font-size:16px;padding:10px 26px 10px 11px;min-height:42px}.text-button{font-size:12px;padding:10px 6px}.list-caption{align-items:flex-start;padding:10px 16px 16px;font-size:10px;gap:10px}.list-caption>span:last-child{text-align:right;white-space:nowrap}.ledger-head{grid-template-columns:minmax(0,1fr) 108px 12px;gap:9px;padding:11px 16px;font-size:10px}.ledger-head>span:nth-child(3){display:none}.expense summary{grid-template-columns:minmax(0,1fr) 108px 12px;gap:9px;padding:17px 16px;min-height:84px}.expense summary .count-pill{display:none}.expense-name{gap:10px}.date-box{width:32px;min-width:32px;height:39px;border-radius:7px;font-size:8px}.date-box b{font-size:14px}.item-name{font-size:13px;line-height:1.65}.item-sub{font-size:10px;line-height:1.6;margin-top:4px}.expense-amount{font-size:14px;letter-spacing:-.35px}.expense-amount small{font-size:10px;margin-top:6px;letter-spacing:-.3px}.chevron{font-size:19px}.expense-detail{padding:19px 16px 22px}.split-label{font-size:10px;gap:9px;line-height:1.7}.split-chip{font-size:11px;gap:14px;padding:10px;border-radius:8px}.split-grid{gap:8px}.item-note{font-size:11px;line-height:1.9}.original-link{font-size:11px;min-height:32px;line-height:2.2}.ledger-foot{padding:17px 16px;align-items:flex-start;font-size:10px;gap:12px}.ledger-foot>span{max-width:160px}.ledger-foot b{font-size:12px}.rules{margin-top:27px;padding-top:12px}.calculation-notes>summary{font-size:13px}.rule-grid{grid-template-columns:1fr;gap:19px;padding-top:17px}.rule-grid h3,.confirmed-notes h3{font-size:12px}.rule-grid p,.confirmed-notes p{font-size:11px}.confirmed-notes{margin-top:21px;padding-top:16px}footer{font-size:10px;padding-top:18px;gap:10px}#toast{font-size:12px;bottom:25px}}
@media(max-width:360px){main{padding-inline:16px}.sidebar{padding-inline:16px}.topbar{padding-inline:16px}.hero-card{padding-inline:21px}.hero-amount{font-size:43px}.hero-amount .decimals{font-size:29px}.card-total{font-size:20px}.person-card{padding-inline:13px}.person-top{font-size:12px}.list-caption{font-size:9px}.ledger-head,.expense summary{grid-template-columns:minmax(0,1fr) 98px 10px;gap:7px}.expense-amount{font-size:13px}.expense-name{gap:7px}.date-box{min-width:28px;width:28px}.item-name{font-size:12px}.item-sub{font-size:9px}.ledger-foot b{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
