@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#162a33;--muted:#708087;--line:#e6eceb;--soft:#f6f8f7;--teal:#177c76;--teal-dark:#126660;--mint:#dbf2e9;--coral:#ff836e;--navy:#14333a;--shadow:0 14px 40px rgba(24,55,61,.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:#f7f9f8}button,input,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b5e4dc;outline-offset:1px}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid var(--line);width:250px;padding:26px 14px 16px;flex-direction:column;position:fixed;z-index:20;left:0;top:0;bottom:0}.sidebar-top{padding:0 12px 30px}.logo,.sidebar-top{display:flex;align-items:center}.logo{gap:9px;color:var(--navy);font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.7px}.logo-mark{width:25px;height:25px;background:var(--teal);border-radius:8px 8px 8px 2px;display:block;position:relative;transform:rotate(-8deg)}.logo-mark span,.logo-mark:after,.logo-mark:before{content:"";position:absolute;height:2px;background:#fff;border-radius:2px;left:6px;transform:rotate(8deg)}.logo-mark:before{width:13px;top:7px}.logo-mark span{width:9px;top:11px}.logo-mark:after{width:13px;top:15px}.workspace-select{margin:0 2px 28px;padding:10px;border:1px solid var(--line);border-radius:11px;display:flex;gap:9px;align-items:center}.workspace-icon{width:29px;height:29px;display:grid;place-items:center;background:#ecf6f3;color:var(--teal);border-radius:7px}.workspace-select div:nth-child(2){display:grid;min-width:0;flex:1 1}.workspace-select b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-select span{font-size:10px;color:var(--muted);margin-top:2px}.workspace-select>svg{color:#94a1a2}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:#a4afb0;padding:0 12px 9px}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:9px;color:#778487;font-size:13px;text-align:left}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f5f8f7;color:var(--ink)}.sidebar nav button.active{background:#e8f5f1;color:var(--teal);font-weight:700}.sidebar nav button em{font-style:normal;font-size:10px;background:#ffebe7;color:#d86655;padding:2px 6px;border-radius:20px;margin-left:auto}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:3px;gap:3px}.sidebar-bottom>button svg{color:#93a0a1}.sidebar-user{border-top:1px solid var(--line);margin-top:12px;padding:16px 8px 0;display:flex;align-items:center;gap:9px}.sidebar-user>div{display:grid;flex:1 1}.sidebar-user b{font-size:12px}.sidebar-user span{color:var(--muted);font-size:10px;margin-top:2px}.sidebar-user>svg{color:#aab4b4}.avatar{height:34px;width:34px;display:inline-grid;place-items:center;border-radius:10px;font-size:11px;font-weight:700;flex:none}.avatar.small{width:27px;height:27px;font-size:9px;border-radius:8px}.avatar.blue{background:#dcecf7;color:#33708d}.avatar.coral{background:#ffe1db;color:#cb654f}.avatar.gold{background:#fff0c9;color:#a47a21}.avatar.purple{background:#e9e1fa;color:#765aab}.avatar.green{background:#dff2e8;color:#418363}.close-menu{display:none}.main-content{width:calc(100% - 250px);margin-left:250px}.topbar{height:75px;background:rgba(255,255,255,.85);border-bottom:1px solid var(--line);padding:0 45px;justify-content:space-between}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:8px;color:#91a0a1;font-size:12px}.breadcrumbs b{color:var(--ink)}.breadcrumbs svg{color:#b6c0c0}.top-actions{display:flex;gap:10px;align-items:center}.icon-button{width:35px;height:35px;display:grid;place-items:center;color:#718083;border-radius:8px;position:relative}.icon-button:hover{background:#f0f5f4;color:var(--ink)}.notification i{position:absolute;right:7px;top:6px;width:5px;height:5px;background:var(--coral);border-radius:50%;border:1px solid #fff}.top-avatar{width:34px;height:34px;background:var(--navy);border-radius:10px;color:white;font-size:11px;font-weight:700;margin-left:3px}.mobile-logo,.mobile-menu{display:none}.page-wrap{max-width:1280px;margin:0 auto;padding:41px 45px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:29px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.25px;color:var(--teal);font-weight:700;margin:0 0 8px}.page-heading h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1.1px;margin:0;color:var(--navy)}.heading-copy{color:var(--muted);font-size:13px;margin:8px 0 0}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:white;padding:11px 16px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(23,124,118,.15);white-space:nowrap}.primary-button:hover{background:var(--teal-dark)}.stats-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:15px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:150px;padding:19px 19px 15px;position:relative;overflow:hidden}.stat-card.primary-stat{background:var(--navy);border-color:var(--navy);color:#fff}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#7e8c8d;font-size:11px;font-weight:600}.primary-stat .stat-top{color:#a6bdba}.stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf5f3;color:var(--teal)}.stat-icon.mint{background:#e6f6ee;color:#4c9c78}.stat-icon.lilac{background:#f0eafa;color:#8a70be}.stat-icon.peach{background:#fff0e9;color:#d77d64}.stat-card strong{display:block;font:700 25px Manrope,sans-serif;letter-spacing:-1px;margin-top:19px}.stat-foot{gap:7px;color:#94a1a2;margin-top:10px}.stat-foot,.stat-foot button{display:flex;align-items:center;font-size:10px}.stat-foot button{color:var(--teal);gap:2px;margin-left:auto}.positive{color:#39a276!important;font-weight:700;display:flex;align-items:center;gap:2px}.primary-stat .positive{color:#8ed9b9!important}.sparkline{display:flex;position:absolute;bottom:-3px;right:15px;gap:3px;align-items:flex-end;opacity:.8}.sparkline span{width:4px;background:#2d7774;border-radius:3px 3px 0 0}.sparkline span:first-child{height:12px}.sparkline span:nth-child(2){height:17px}.sparkline span:nth-child(3){height:11px}.sparkline span:nth-child(4){height:21px}.sparkline span:nth-child(5){height:14px}.sparkline span:nth-child(6){height:25px}.sparkline span:nth-child(7){height:18px}.sparkline span:nth-child(8){height:30px}.sparkline span:nth-child(9){height:22px}.sparkline span:nth-child(10){height:35px}.sparkline span:nth-child(11){height:29px}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:15px;gap:15px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.portfolio-actions{display:flex;align-items:center;gap:16px}.panel-heading h2{font:700 15px Manrope,sans-serif;letter-spacing:-.3px;margin:0;color:var(--navy)}.panel-heading p{font-size:11px;color:#8b999b;margin:6px 0 0}.filter-button,.select-button{border:1px solid var(--line);border-radius:7px;padding:7px 9px;color:#6e7d80;font-size:10px;display:flex;align-items:center;gap:6px}.chart-legend{display:flex;gap:17px;margin:27px 0 2px 43px;font-size:10px;color:#899697}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-in{background:var(--teal)}.legend-out{background:#f9aa86}.chart{height:175px;display:flex;margin-top:3px}.y-labels{width:39px;display:flex;flex-direction:column;justify-content:space-between;font:9px DM Mono,monospace;color:#a6b0b0;padding:3px 0 19px}.chart-area{position:relative;flex:1 1}.grid-line{height:1px;background:#eef2f1;position:absolute;left:0;right:0}.grid-line.one{top:0}.grid-line.two{top:25%}.grid-line.three{top:50%}.grid-line.four{top:75%}.bars{justify-content:space-around;align-items:stretch;position:relative;padding:0 3%}.bar-group,.bars{height:100%;display:flex}.bar-group{flex-direction:column;align-items:center;justify-content:flex-end;width:13%}.bar-pair{display:flex;gap:4px;height:calc(100% - 19px);align-items:flex-end}.bar{width:9px;border-radius:3px 3px 1px 1px;display:block;min-height:3px}.bar.in{background:var(--teal)}.bar.out{background:#f9ab88}.bar-group small{font:9px DM Mono,monospace;color:#9ba7a8;margin-top:8px}.chart-total{border-top:1px solid #eff2f1;padding-top:13px;margin-top:0;display:flex;gap:18px;color:#96a1a2;font-size:9px}.chart-total b{color:var(--ink);font:500 10px DM Mono,monospace;margin-right:3px}.chart-profit{color:#39a276;margin-left:auto;display:flex;gap:2px;align-items:center}.balance-list{margin:21px 0 17px;display:grid;grid-gap:16px;gap:16px}.balance-row{display:flex;align-items:center;gap:9px}.balance-person{display:grid;flex:1 1}.balance-person b{font-size:11px}.balance-person span{font-size:10px;color:#96a1a2;margin-top:3px}.balance-amount{text-align:right;display:grid}.balance-amount strong{font:500 12px DM Mono,monospace;color:#399375}.balance-amount strong.negative{color:#d87962}.balance-amount span{font-size:9px;color:#9ca7a7;margin-top:3px}.outline-button{border:1px solid #cfe1dd;color:var(--teal);border-radius:7px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.outline-button:hover{background:#f1f9f6}.outline-button.full{width:100%}.more-button{font-size:10px;color:var(--teal);display:flex;align-items:center;gap:3px;font-weight:700}.lower-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:15px;gap:15px;margin-top:15px}.activity-list{margin-top:17px}.transaction-row{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid #f0f3f2;gap:10px}.transaction-row:last-child{border:0;padding-bottom:0}.transaction-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.transaction-icon.orange{background:#fff0e9;color:#dc805f}.transaction-icon.blue{background:#e6f1f8;color:#4b88a7}.transaction-icon.purple{background:#eee8fa;color:#8466b3}.transaction-icon.pink{background:#fbe9ef;color:#c16c85}.transaction-icon.green{background:#e5f4ec;color:#4d9b76}.transaction-info{display:grid;flex:1 1;min-width:0}.transaction-info b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-info span,.transaction-value span{color:#97a2a3;font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-value{text-align:right;display:grid}.transaction-value strong{font:500 11px DM Mono,monospace}.transaction-value strong.income{color:#349172}.transaction-value span{margin-top:4px}.getting-started{background:#eaf7f3;border-color:#dcefe9;position:relative;overflow:hidden}.getting-started:after{content:"";position:absolute;width:120px;height:120px;border:22px solid #d9f0e8;border-radius:50%;right:-48px;top:-49px}.getting-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--teal);margin-bottom:17px}.getting-started h2{font:700 16px Manrope,sans-serif;color:var(--navy);margin:0;max-width:210px}.getting-started p{font-size:11px;line-height:1.55;color:#72908c;max-width:240px;margin:9px 0 15px}.text-button{font-size:11px;color:var(--teal);font-weight:700;display:flex;align-items:center;gap:6px}.progress{height:4px;background:#cce6de;border-radius:10px;margin-top:25px}.progress span{display:block;width:60%;height:100%;border-radius:10px;background:var(--teal)}.getting-started>small{display:block;font-size:9px;color:#84a29e;margin-top:7px}.full-panel{padding:0}.transactions-heading{padding:22px;border-bottom:1px solid var(--line);align-items:center}.heading-actions{display:flex;gap:7px}.transaction-table{padding:0 22px}.table-header,.table-row{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 1fr auto;align-items:center;grid-gap:10px;gap:10px}.table-header{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#9ca8a8;padding:15px 0 11px}.table-row{border-top:1px solid #f0f3f2;padding:13px 0;font-size:11px}.table-name{display:flex;align-items:center;gap:10px}.table-name>div{display:grid;min-width:0}.table-name small{font-size:9px;color:#94a1a2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;gap:3px;justify-content:flex-end}.table-actions button{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;color:#879596}.table-actions button:hover{background:#eaf5f2;color:var(--teal)}.category-pill{color:#6f8584;background:#f2f7f5;border-radius:20px;padding:5px 9px;justify-self:start;font-size:9px}.date-text{color:#8c9a9b;font-size:10px}.table-row>strong{text-align:right;font:500 11px DM Mono,monospace}.table-row>strong.income{color:#339172}.debt-summary,.people-hero,.report-hero{background:var(--navy);border-radius:13px;padding:29px 32px;color:white;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;position:relative;overflow:hidden}.debt-summary:after,.people-hero:after,.report-hero:after{content:"";position:absolute;width:250px;height:250px;border:38px solid rgba(79,157,145,.13);border-radius:50%;right:-70px;top:-150px}.debt-summary h2,.people-hero h2,.report-hero h2{font:700 23px Manrope,sans-serif;letter-spacing:-.7px;margin:0}.debt-summary p:not(.eyebrow),.people-hero p:not(.eyebrow),.report-hero p:not(.eyebrow){color:#a1c0ba;font-size:11px;margin:8px 0 0}.debt-summary .primary-button,.people-hero .primary-button{background:#fff;color:var(--teal);z-index:1}.people-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:15px}.person-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.person-card-top{display:flex;justify-content:space-between}.person-card h3{font:700 16px Manrope,sans-serif;margin:16px 0 7px;color:var(--navy)}.count-pill,.role-pill{font-size:9px;color:#7d8e8e;background:#f2f6f5;border-radius:20px;padding:5px 8px;height:max-content}.person-card p{font-size:10px;color:#93a0a0;margin:0}.person-card p b{color:var(--ink);margin-left:4px}.person-balance{border-top:1px solid var(--line);margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;align-items:flex-end}.person-balance span{font-size:9px;color:#96a1a1}.person-balance strong{font:500 13px DM Mono,monospace;color:#3a9875}.person-balance strong.negative{color:#d87962}.card-link{gap:3px;color:var(--teal);font-size:10px;font-weight:700;margin-top:18px}.card-link,.split-panel{display:flex;align-items:center}.split-panel{justify-content:space-between}.confirm-copy{display:flex;align-items:flex-start;gap:10px;background:#fff3ef;border:1px solid #f2d8d0;color:#d46e5d;border-radius:9px;padding:13px;font-size:11px;line-height:1.45}.confirm-copy p{margin:0;color:#6d7778}.confirm-copy b{color:var(--ink)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.danger-button{background:#d56f5d;color:#fff;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:700}.danger-button:hover{background:#bd5d4d}.archived-businesses{margin-top:15px}.archived-list{margin-top:16px}.archived-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #edf2f1;padding:14px 0}.archived-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.archived-row b{font-size:12px}.archived-row span{font-size:10px;color:#94a1a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-row .outline-button{padding:7px 11px;font-size:10px;flex:none}.split-panel h2{font:700 15px Manrope,sans-serif;margin:0}.split-panel p{font-size:10px;color:var(--muted);margin:6px 0 0}.distribution{display:flex;gap:20px}.distribution span{display:flex;align-items:center;gap:6px;font-size:10px;color:#718183}.distribution b{color:var(--ink);font-family:DM Mono,monospace;font-weight:500}.dot{width:8px;height:8px;border-radius:50%}.blue-dot{background:#5c9ab8}.coral-dot{background:var(--coral)}.gold-dot{background:#e5bb58}.debt-summary{padding-right:32px;display:grid;grid-template-columns:1fr auto;grid-gap:6px 20px;gap:6px 20px}.debt-summary .debt-total{grid-column:1/-1;margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:15px;align-items:center}.debt-total span{font-size:10px;color:#a1c0ba}.debt-total strong{font:600 18px DM Mono,monospace}.debt-total small{font-size:10px;color:#8ed0ad}.loans-list{padding:21px 22px}.loan-row{display:flex;align-items:center;gap:13px;border-top:1px solid #edf2f1;padding:17px 0}.loan-row:first-of-type{margin-top:18px}.loan-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;flex:none}.loan-icon.purple{background:#eee8fa;color:#8266af}.loan-icon.coral{background:#ffebe5;color:#d97d64}.loan-info{flex:1 1}.loan-info>b{font-size:12px;display:block}.loan-info>span{font-size:10px;color:#93a0a1;display:block;margin-top:4px}.loan-progress{height:5px;max-width:260px;background:#edf2f1;border-radius:5px;margin-top:12px}.loan-progress i{height:100%;display:block;border-radius:5px;background:var(--teal)}.loan-info small{font-size:9px;color:#97a5a5;display:block;margin-top:5px}.loan-amount{text-align:right}.loan-amount strong{display:block;font:500 13px DM Mono,monospace}.loan-amount button{color:var(--teal);font-size:10px;display:flex;align-items:center;gap:2px;margin-top:8px}.report-grid,.report-hero{margin-bottom:15px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.report-stat{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}.report-stat span{font-size:10px;color:#7f8f90}.report-stat strong{font:700 22px Manrope,sans-serif;display:block;margin:18px 0 7px}.report-stat small{font-size:9px;color:#8f9b9c}.report-note{display:flex;align-items:center;gap:15px}.report-note .getting-icon{margin:0}.report-note div:nth-child(2){flex:1 1}.report-note h2{font:700 14px Manrope,sans-serif;margin:0}.report-note p{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.5}.report-note>svg{color:#9eaaaa}.modal-backdrop{background:rgba(18,42,48,.42);position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px}.modal{background:#fff;width:min(100%,560px);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;padding:28px;box-shadow:0 25px 70px rgba(9,37,42,.25);animation:rise .2s ease-out}.modal.wide{width:min(100%,520px)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-head{display:flex;justify-content:space-between;margin-bottom:22px}.modal-head h2{font:700 19px Manrope,sans-serif;color:var(--navy);margin:0}.modal-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.modal-close{height:30px;width:30px;border-radius:7px;display:grid;place-items:center;color:#849294}.modal-close:hover{background:#f2f6f5}.modal form{display:grid;grid-gap:17px;gap:17px}.modal label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:#4e6568}.modal input,.modal select{width:100%;height:40px;border:1px solid #dce6e3;border-radius:7px;padding:0 11px;color:var(--ink);font-size:12px;background:#fff}.modal input::placeholder{color:#b4bcbc}.amount-input{height:50px;border:1px solid #b8d8d1;border-radius:8px;display:flex;align-items:center;padding:0 13px}.amount-input span{font:500 21px DM Mono,monospace;color:#a1afaf}.amount-input input{border:0;padding:0 0 0 8px;width:100%;min-width:0;height:46px;font:500 21px DM Mono,monospace;outline:0}.auth-tabs,.type-tabs{background:#f1f5f4;padding:3px;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.auth-tabs button,.type-tabs button{font-size:11px;line-height:1.25;color:#829091;border-radius:8px;padding:11px 7px;min-height:45px}.auth-tabs button.selected,.type-tabs button.selected{background:#fff;color:var(--teal);font-weight:700;box-shadow:0 1px 4px rgba(25,60,60,.08)}.auth-tabs{margin-bottom:18px}.auth-tabs button{font-weight:600}.form-error{color:#c86556;background:#fff0ed;border-radius:7px;padding:9px 10px}.form-error,.form-hint{font-size:10px;margin:0}.form-hint{display:flex;align-items:flex-start;gap:8px;background:#f0f8f5;color:#5e8780;border:1px solid #dcefe8;border-radius:9px;padding:11px 12px;line-height:1.5}.form-hint span{min-width:0}.form-hint svg{flex:none;margin-top:1px}.form-hint b,.form-hint svg{color:var(--teal)}.modal-submit{width:100%;margin-top:3px}.invite-code{background:#edf8f4;border:1px solid #d9eee7;border-radius:9px;padding:14px;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.invite-code+label{margin-top:2px}.invite-code+label+.modal-submit{margin-top:9px}.disabled-button{box-shadow:none;cursor:not-allowed}.disabled-button,.disabled-button:hover{background:#9fb7b4!important}.invite-code span{font-size:10px;color:#72928b;grid-column:1/-1}.invite-code strong{font:500 17px DM Mono,monospace;letter-spacing:1px;color:var(--teal)}.invite-code button{font-size:10px;color:var(--teal);display:flex;align-items:center;gap:4px}.ledger-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.ledger-summary div{display:grid;grid-gap:6px;gap:6px;background:#f2f8f6;border:1px solid #deece8;border-radius:9px;padding:12px}.ledger-summary span{font-size:9px;color:#819494}.ledger-summary strong{font:500 13px DM Mono,monospace;color:var(--teal)}.ledger-summary strong.negative{color:#d87962}.ledger-entries{border-top:1px solid var(--line);padding-top:5px}.audit-list{display:grid;grid-gap:0;gap:0;border-left:1px solid #d9e7e3;margin:4px 0 7px 8px;padding-left:17px}.audit-row{display:flex;gap:9px;position:relative;padding:10px 0}.audit-dot{width:7px;height:7px;background:var(--teal);border:2px solid #fff;box-shadow:0 0 0 1px #b6d9d1;border-radius:50%;position:absolute;left:-21px;top:15px}.audit-row div{display:grid;grid-gap:4px;gap:4px}.audit-row b{font-size:11px;color:var(--ink)}.audit-row span:not(.audit-dot){font-size:9px;color:#91a09f}.history-loading{font-size:11px;color:var(--muted);text-align:center;padding:15px 0}.modal-footnote{font-size:10px;color:#91a09f;justify-content:center;gap:5px;margin:14px 0 0}.modal-footnote,.profile-card{display:flex;align-items:center}.profile-card{gap:10px;background:#f5f8f7;border-radius:9px;padding:13px;margin-bottom:12px}.profile-card div{display:grid;flex:1 1}.profile-card b{font-size:12px}.profile-card span{font-size:10px;color:#91a09f;margin-top:3px}.profile-card .verified{color:#399577;background:#def3e8;padding:4px 7px;border-radius:20px;font-size:9px}.account-action{border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;width:100%;padding:14px 2px;color:#506466;font-size:11px;text-align:left}.account-action svg:first-child{color:var(--teal)}.account-action svg:last-child{margin-left:auto;color:#a8b2b2}.logout-button{width:100%;border-top:1px solid var(--line);margin-top:5px;padding:15px 2px 0;color:#d46e5d;text-align:left}.logout-button,.toast{font-size:11px;display:flex;align-items:center;gap:8px}.toast{position:fixed;z-index:150;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:9px;padding:11px 16px;box-shadow:0 7px 25px rgba(12,41,47,.24);white-space:nowrap}.toast svg{color:#8dd6b0}.bottom-nav,.mobile-add{display:none}@media(max-width:1050px){.sidebar{width:218px}.main-content{width:calc(100% - 218px);margin-left:218px}.page-wrap,.topbar{padding-left:28px;padding-right:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.primary-stat{grid-column:span 2}.lower-grid,.overview-grid{grid-template-columns:1fr}.balance-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.balance-row{display:grid;grid-template-columns:auto 1fr}.balance-amount{grid-column:2;text-align:left}.balance-panel .outline-button{margin-top:3px}.getting-started{min-height:190px}}@media(max-width:700px){body{background:#f7f9f8}.sidebar{transform:translateX(-100%);transition:transform .22s ease;width:274px;box-shadow:12px 0 35px rgba(16,50,54,.1);z-index:50}.sidebar.open{transform:translateX(0)}.close-menu{display:grid;margin-left:auto;color:#6c7b7d}.scrim{display:block;position:fixed;z-index:40;inset:0;background:rgba(13,39,44,.3)}.main-content{width:100%;margin-left:0}.topbar{height:63px;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94)}.mobile-logo,.mobile-menu{display:block}.mobile-menu{color:#607376}.mobile-logo .logo{font-size:18px}.mobile-logo .logo-mark{width:22px;height:22px}.breadcrumbs{display:none}.top-actions{margin-left:auto}.search-button{display:none}.top-avatar{width:31px;height:31px;border-radius:9px}.page-wrap{padding:28px 17px 90px}.page-heading{align-items:flex-start;margin-bottom:23px}.page-heading h1{font-size:22px}.heading-copy{font-size:11px}.desktop-add{display:none}.eyebrow{font-size:9px;margin-bottom:6px}.stats-grid{display:flex;overflow:auto;margin:0 -17px 14px;padding:0 17px 4px;gap:9px;scrollbar-width:none}.stats-grid::-webkit-scrollbar{display:none}.stat-card{min-width:190px;min-height:134px;padding:16px}.stat-card.primary-stat{min-width:230px}.stat-card strong{font-size:22px;margin-top:15px}.stat-top{font-size:10px}.stat-foot{font-size:9px}.lower-grid,.overview-grid{gap:12px}.panel{padding:17px}.cashflow-panel{overflow:hidden}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px;white-space:nowrap}.select-button{font-size:9px;padding:6px}.chart{height:160px}.chart-total{gap:7px;justify-content:space-between}.chart-total span{font-size:8px}.chart-total b{font-size:9px}.balance-list{grid-template-columns:1fr;gap:13px;margin-top:17px}.balance-row{display:flex}.balance-amount{grid-column:auto;text-align:right}.getting-started{min-height:0}.activity-panel .transaction-row{padding:10px 0}.transaction-value span{font-size:8px}.bottom-nav{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;height:66px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);justify-content:space-around;padding:7px 4px env(safe-area-inset-bottom)}.bottom-nav button{display:grid;place-items:center;grid-gap:3px;gap:3px;min-width:60px;color:#9aa6a7;font-size:9px}.bottom-nav button.active{color:var(--teal);font-weight:700}.mobile-add{display:grid;place-items:center;position:fixed;right:18px;bottom:79px;width:48px;height:48px;border-radius:16px;background:var(--coral);color:#fff;z-index:24;box-shadow:0 7px 18px rgba(206,100,79,.28)}.transactions-heading{padding:17px;display:block}.transactions-heading .heading-actions{margin-top:16px}.heading-actions .primary-button{display:none}.filter-button{flex:1 1;justify-content:center}.transaction-table{padding:0 17px}.table-header{grid-template-columns:2fr 1fr auto;padding-top:13px}.table-header span:last-child,.table-header span:nth-child(2),.table-header span:nth-child(3){display:none}.table-row{grid-template-columns:2fr 1fr auto}.table-row .category-pill,.table-row .date-text{display:none}.table-row>strong{font-size:10px}.table-actions button{width:24px;height:24px}.table-actions button:first-child{display:none}.debt-summary,.people-hero,.report-hero{padding:23px 19px;display:block}.debt-summary h2,.people-hero h2,.report-hero h2{font-size:20px}.debt-summary .primary-button,.people-hero .primary-button{margin-top:17px}.people-cards{display:flex;overflow:auto;margin:0 -17px 12px;padding:0 17px 4px;gap:9px}.person-card{min-width:225px}.business-grid{display:flex;overflow:auto;margin:18px -17px 0;padding:0 17px 3px;gap:9px}.business-card{min-width:245px}.split-panel{display:block}.distribution{margin-top:20px;gap:13px;flex-wrap:wrap}.debt-summary .debt-total{margin-top:21px}.loans-list{padding:17px}.loan-row{gap:9px}.loan-amount strong{font-size:11px}.loan-info{min-width:0}.loan-info>b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-grid{grid-template-columns:1fr 1fr;gap:9px}.report-stat{padding:15px}.report-stat strong{font-size:18px;margin:14px 0 6px}.report-note{padding:15px}.report-note p{font-size:10px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;padding:22px 18px 28px;width:100%;max-height:94vh;overflow:auto}.modal-head{margin-bottom:19px}.toast{bottom:79px;max-width:calc(100% - 30px);overflow:hidden}.toast span{overflow:hidden;text-overflow:ellipsis}.toast{font-size:10px}.logo{font-size:18px}}.portfolio-panel{margin-top:15px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.business-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fbfdfc}.business-card-top{display:flex;justify-content:space-between;align-items:center}.business-card-actions{display:flex;align-items:center;gap:7px}.business-delete{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#9aa7a7}.business-delete:hover{background:#fff0ed;color:#d46e5d}.business-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e8f5f1;color:var(--teal)}.business-card h3{font:700 14px Manrope,sans-serif;color:var(--navy);margin:14px 0 5px}.business-card>p{font-size:10px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin-top:13px}.business-metrics span{display:grid;grid-gap:4px;gap:4px}.business-metrics small{font-size:8px;color:#94a1a2}.business-metrics b{font:500 10px DM Mono,monospace}.business-card .card-link{margin-top:12px}.optional{color:#9aa6a6;font-size:9px;font-weight:400;margin-left:4px}.empty-state{display:grid;justify-items:center;text-align:center;grid-gap:7px;gap:7px;padding:23px 10px;color:#8c9b9b;font-size:10px}.empty-state strong{color:var(--ink);font-size:11px}.empty-state .empty-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf7f4;color:var(--teal);margin-bottom:4px}.empty-state .text-button{margin-top:4px}.movement-dialog{background:#f7faf9;width:min(100%,1080px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #e4eeeb;border-radius:22px;box-shadow:0 28px 90px rgba(20,53,59,.23);padding:28px;animation:rise .2s ease-out}.movement-dialog form{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:14px;gap:14px;align-items:stretch}.movement-dialog form>.movement-section{margin-top:0}.movement-dialog form>.movement-section:first-child,.movement-dialog form>.movement-section:nth-child(2){min-width:0}.movement-dialog form>.movement-section{height:540px;overflow:auto}.movement-header{display:flex;align-items:flex-start;justify-content:space-between}.movement-brand{display:flex;align-items:center;gap:12px}.movement-brand-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:12px;font:700 20px Manrope,sans-serif}.movement-kicker{display:block;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.movement-header h2{font:700 21px Manrope,sans-serif;letter-spacing:-.6px;color:var(--navy);margin:0}.movement-subtitle{font-size:11px;color:#829294;margin:10px 0 25px 52px}.movement-close{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:#849294}.movement-close:hover{background:#e9f2ef;color:var(--ink)}.movement-section{background:#fff;border:1px solid #e1ebe8;border-radius:15px;padding:18px;margin-top:13px}.movement-section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.movement-section-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e7f4f0;color:var(--teal);font:700 10px DM Mono,monospace}.movement-section-title div{display:grid;grid-gap:3px;gap:3px}.movement-section-title b{font:700 12px Manrope,sans-serif;color:var(--navy)}.movement-section-title small{font-size:10px;color:#93a0a1}.movement-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.movement-types button{display:flex;align-items:flex-start;gap:8px;text-align:left;min-width:0;min-height:62px;padding:10px;border:1px solid #e4ecea;background:#fbfdfc;border-radius:10px;color:#617476;transition:.15s}.movement-types button:hover{border-color:#9ccfc4;background:#f4fbf8}.movement-types button.selected{border-color:#24988c;background:#e8f6f1;box-shadow:inset 0 0 0 1px #24988c;color:var(--teal)}.movement-type-mark{width:22px;height:22px;display:grid;place-items:center;flex:none;background:#edf4f2;border-radius:7px;color:#728484;font:700 11px DM Mono,monospace}.movement-types .selected .movement-type-mark{background:var(--teal);color:#fff}.movement-types button span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.movement-types b{font-size:10px;line-height:1.2}.movement-types small{font-size:8px;line-height:1.25;color:#91a0a1}.movement-types .selected small{color:#58968d}.movement-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.movement-fields label{display:grid;grid-gap:7px;gap:7px;font-size:10px;font-weight:700;color:#526a6c}.movement-fields label em{font-size:8px;color:#9aa7a7;font-style:normal;font-weight:400;margin-left:3px}.allocation-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.allocation-options button{display:grid;border:1px solid #d9e5e2;background:#fbfdfc;border-radius:9px;padding:11px 10px;text-align:left;color:#718385;font-size:10px;font-weight:700}.allocation-options button small{font-size:8px;font-weight:400;color:#91a0a1;margin-top:4px}.allocation-options button.selected small{color:#58968d}.allocation-options button:hover{border-color:#9ccfc4;background:#f4fbf8}.allocation-options button.selected{border-color:#24988c;background:#e8f6f1;color:var(--teal);box-shadow:inset 0 0 0 1px #24988c}.movement-fields input,.movement-fields select{height:42px;width:100%;border:1px solid #d9e5e2;border-radius:9px;background:#fff;padding:0 12px;font-size:11px;color:var(--ink)}.modal select,.movement-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7072' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}.movement-fields input:focus,.movement-fields select:focus{border-color:#7fc5ba;outline:3px solid #e1f3ee}.movement-amount-field{grid-column:1/-1}.movement-amount{display:flex;align-items:center;height:60px;border:1px solid #9bd4ca;background:#fbfffe;border-radius:11px;padding:0 15px}.movement-amount>span{font:500 24px DM Mono,monospace;color:#8aa3a2}.movement-amount input{height:54px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 8px;font:500 26px DM Mono,monospace;background:transparent;outline:0!important}.movement-amount input:focus{border:0!important;outline:0!important;box-shadow:none!important}.movement-full{grid-column:1/-1}.movement-note{display:flex;align-items:flex-start;gap:8px;background:#f0f8f5;border:1px solid #d9eee7;border-radius:9px;padding:10px 11px;color:#648b85;font-size:9px;line-height:1.45;margin:15px 0 0}.movement-note svg{color:var(--teal);flex:none}.movement-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:1px}.movement-cancel{color:#738486;border:1px solid #d7e3e0;background:#fff;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:700}.movement-cancel:hover{background:#f2f7f5}.movement-submit{min-width:150px}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:15px;gap:15px;color:#819091;font-size:11px}.app-loading .logo{font-size:23px}.auth-page{min-height:100vh;background:#f6faf8;display:grid;grid-template-columns:1fr 460px;grid-gap:7vw;gap:7vw;align-items:center;padding:7vw 10vw}.auth-pitch{min-height:510px;display:flex;flex-direction:column;justify-content:space-between;max-width:540px;padding:8px 0}.auth-pitch h1{font:800 clamp(35px,4.5vw,62px) Manrope,sans-serif;letter-spacing:-2.8px;line-height:1.02;color:var(--navy);max-width:530px;margin:12px 0 18px}.auth-pitch p:not(.eyebrow){font-size:15px;line-height:1.65;color:#718486;max-width:430px}.auth-pitch-note{display:flex;align-items:center;gap:8px;color:#4f9181;font-size:11px;font-weight:700}.auth-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:30px;box-shadow:var(--shadow)}.auth-card-head h2{font:700 23px Manrope,sans-serif;color:var(--navy);letter-spacing:-.7px;margin:0}.auth-card-head p{color:var(--muted);font-size:12px;margin:8px 0 23px}.auth-card .auth-tabs{margin-bottom:21px}.auth-card .modal-footnote{margin-bottom:0}.auth-card form{display:grid;grid-gap:15px;gap:15px}.auth-card label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:#4e6568}.auth-card input{width:100%;height:43px;border:1px solid #dce6e3;border-radius:7px;padding:0 11px;color:var(--ink);font-size:12px;background:#fff}.auth-card input::placeholder{color:#b4bcbc}@media(max-width:700px){.movement-dialog{width:100%;max-height:96vh;border-radius:20px 20px 0 0;padding:20px 16px 24px}.movement-dialog form{grid-template-columns:1fr}.movement-dialog form>.movement-section{height:auto;min-height:0;overflow:visible}.movement-footer{grid-column:auto}.movement-subtitle{margin:9px 0 18px}.movement-section{padding:14px;border-radius:14px}.movement-types{grid-template-columns:repeat(2,1fr);gap:6px}.movement-types button{min-height:58px;padding:9px}.movement-types b{font-size:9px}.movement-types small{font-size:7px}.movement-fields{grid-template-columns:1fr;gap:13px}.movement-amount-field,.movement-full{grid-column:auto}.movement-footer{position:-webkit-sticky;position:sticky;bottom:-24px;background:#f7faf9;padding:13px 0 0}.movement-submit{flex:1 1}.movement-cancel{padding:10px 14px}.auth-page{display:block;padding:28px 18px;background:#f6faf8}.auth-pitch{min-height:auto;padding:0 2px 30px}.auth-pitch .logo{font-size:20px;margin-bottom:38px}.auth-pitch h1{font-size:34px;letter-spacing:-1.7px;margin-top:10px}.auth-pitch p:not(.eyebrow){font-size:12px;line-height:1.55}.auth-pitch-note{margin-top:27px;font-size:10px}.auth-card{padding:21px 18px;border-radius:14px}.auth-card-head h2{font-size:20px}.auth-card-head p{font-size:11px;margin-bottom:18px}.app-loading .logo{font-size:20px}}