@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;1,400&display=swap";:root{color:#20211e;font-synthesis:none;--line:#e8e5df;--muted:#898982;--green:#107c41;--serif:"Lora", Georgia, serif;background:#faf9f7;font-family:Geist Mono,ui-monospace,Consolas,monospace}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button{color:#222;cursor:pointer;letter-spacing:.025em;background:#fff;border:1px solid #dcd8d0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:11px;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.button:hover{background:#f6f5f1;border-color:#888}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #107c41}.primary{color:#fff;background:#20211e;border-color:#20211e}.primary:hover{background:#41433d;border-color:#41433d}.text-button{background:0 0;border:0;padding:6px}.icon-button{background:0 0;border:0;padding:8px}.danger{color:#a54437!important}.credit{color:var(--green)}h1,h2,h3,p{margin:0}h1{font:400 clamp(32px, 4.4vw, 48px) / 1.15 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere}h1 em{color:#a3a199;font-weight:400}h2{font:400 21px/1.4 var(--serif)}h3{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:9px;font-size:10px;line-height:1.6}label{text-transform:uppercase;letter-spacing:.1em;color:#787970;flex-direction:column;gap:8px;font-size:10px;display:flex}input,textarea,select{color:#222;text-transform:none;letter-spacing:0;background:#faf9f7;border:1px solid #e2ded5;border-radius:5px;width:100%;min-width:0;padding:12px;font-size:12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{background:#fff;border-color:#777a6b;outline:none;box-shadow:0 0 0 3px #7276650b}form{flex-direction:column;gap:20px;display:flex}.form-actions{flex-wrap:wrap;gap:9px;display:flex}.field-hint{color:var(--muted);margin-top:-9px;font-size:10px;line-height:1.8}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f7ef;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:auto;padding:23px 32px;display:flex}.brand{letter-spacing:.16em;white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.brand-symbol{font-size:19px}.brand small{letter-spacing:.18em;color:var(--muted);margin-top:6px;font-size:8px;font-weight:400;display:block}.header-actions{align-items:center;gap:14px;display:flex}.sync-button{color:#45633a;background:#eef3ec;border-color:#dae4d7;padding:8px 10px;font-size:10px}.user-email{color:#777;text-overflow:ellipsis;max-width:160px;font-size:10px;overflow:hidden}.update-button{font-size:10px}.workspace{max-width:1140px;min-height:calc(100dvh - 162px);margin:0 auto;padding:46px 32px 90px}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:26px;display:flex}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.overview-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 0 30px;display:flex}.overview-summary strong{font:400 31px var(--serif);letter-spacing:-.025em;display:block}.overview-summary p{font:italic 18px/1.6 var(--serif);color:#a3a199;text-align:right}.overview-summary .eyebrow{font-size:9px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.tabs{gap:16px;display:flex}.tabs button{color:#999;background:0 0;border:0;border-radius:0;padding:9px 0;font-size:11px}.tabs .chosen{color:#222;box-shadow:0 1px #222}.search-field{color:#999;text-transform:none;flex-direction:row;align-items:center;gap:8px;max-width:230px;display:flex}.search-field input{box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:11px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px;display:grid}.debt-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:235px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.debt-card:hover{border-color:#a9a99c;transform:translateY(-3px);box-shadow:0 10px 25px #20211e08}.card-top{color:#aaa;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-top .eyebrow{margin:0;font-size:8px}.debt-card h2{overflow-wrap:anywhere;font:500 16px/1.6 Geist Mono,monospace}.card-note{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 17px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.card-balance{font:400 27px var(--serif);margin-top:auto;margin-bottom:20px}.card-footer{color:#9b9a93;border-top:1px solid #f1efea;justify-content:space-between;gap:10px;padding-top:15px;font-size:9px;display:flex}.card-footer span:last-child{color:#474a40}.empty-state{text-align:center;color:#84877a;background:#fff;border:1px dashed #dddacf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:65px 25px;display:flex}.empty-state h2{color:#3c3f35}.empty-state p{color:#96958d;max-width:400px;font-size:11px;line-height:1.9}.empty-state button{margin-top:6px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px}.panel h2{margin-bottom:22px;font-size:20px}.ledger-form{max-width:100%;margin-bottom:28px}.ledger-form form{max-width:680px}.form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.form-heading h2{margin-bottom:4px}.form-heading p{color:#999;font-size:11px}.sub-nav{color:#85877c;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;font-size:11px;display:flex}.sub-nav a{align-items:center;gap:8px;display:inline-flex}.sub-nav>div{gap:24px;display:flex}.sub-nav .current{color:#222}.page-description{color:#8b8b82;white-space:pre-wrap;overflow-wrap:anywhere;max-width:650px;margin-top:14px;font-size:12px;line-height:1.9}.detail-heading h1{font-size:38px}.detail-grid{grid-template-columns:335px minmax(0,1fr);align-items:start;gap:32px;display:grid}.control-panel{flex-direction:column;gap:20px;display:flex}.balance-card{color:#fff;background:#22251f;border-radius:9px;padding:27px 25px}.balance-card .eyebrow{color:#b5b9a8;font-size:9px}.balance-amount{font:400 clamp(26px, 3vw, 38px) / 1.4 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere}.balance-card>span{color:#b5b9a8;margin-top:15px;font-size:9px;display:block}.amount-input{display:flex;position:relative}.amount-input button{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:0 13px;font-size:17px;position:absolute;top:7px;bottom:7px;left:1px}.amount-input input{padding-left:49px}.secondary-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}.secondary-actions button{color:#7b7e71;background:0 0;border:0;padding:0;font-size:9px}.records-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.records-heading h2{font-size:23px}.records-heading h2 span{color:#aaa;margin-left:8px;font:400 10px Geist Mono,monospace}.record-search{border-bottom:1px solid var(--line);max-width:100%;margin-bottom:20px;padding-bottom:7px}.record-list{flex-direction:column;gap:14px;display:flex}.record-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:21px 23px}.record-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.record-main strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.record-meta{color:#9a9a90;border-top:1px solid #f1efea;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:13px;font-size:9px;display:flex}.record-actions{flex-wrap:wrap;gap:12px;display:flex}.record-actions button{color:#777c6f;background:0 0;border:0;gap:5px;padding:0;font-size:9px}.count-badge{border:1px solid var(--line);color:#999;border-radius:30px;padding:10px 15px;font-size:10px}.site-footer{border-top:1px solid var(--line);color:#a5a499;justify-content:space-between;gap:15px;max-width:1076px;margin:0 auto;padding:25px 0;font-size:9px;display:flex}.alert,.sync-notice{color:#a34835;background:#fff0ea;border:1px solid #edd6cc;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:13px 17px;font-size:11px;line-height:1.8;display:flex}.sync-notice{color:#817151;background:#f5f0e5;border-color:#e9dfc9;font-size:10px}.sync-notice button{white-space:nowrap;font-size:10px}.toast{color:#fff;z-index:30;background:#22251f;border-radius:8px;align-items:center;gap:10px;max-width:90vw;padding:15px 24px;font-size:11px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #0002}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{text-align:center;color:#85877a;place-content:center;gap:20px;min-height:100dvh;font-size:12px;display:grid}.login-page{background:radial-gradient(at 50% 45%,#f1f0e9,#0000 65%);flex-direction:column;align-items:center;min-height:100dvh;padding:55px 24px 30px;display:flex}.login-brand{margin-bottom:65px}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:450px;padding:42px;box-shadow:0 14px 40px #24251c04}.login-card h1{font-size:39px;line-height:1.25}.login-card .eyebrow{margin-bottom:20px;font-size:9px}.intro{color:#929187;margin:22px 0 32px;font-size:11px;line-height:1.9}.password-field{display:flex;position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;top:5px;right:5px}.login-card form>.primary{justify-content:space-between;margin-top:4px;padding:14px}.login-footer{color:#a5a499;text-align:center;margin-top:25px;font-size:8px;line-height:1.8}.login-caption{font:italic 16px var(--serif);color:#aaa99e;margin-top:35px}@media (width>=1500px){.workspace{padding-top:60px}.cards-grid{gap:24px}.page-heading{margin-bottom:32px}}@media (width<=850px){.header-actions{gap:8px}.user-email,.update-button{display:none}.detail-grid{grid-template-columns:290px minmax(0,1fr);gap:22px}.record-main{flex-wrap:wrap}.record-meta{flex-direction:column;align-items:flex-start;gap:14px}.site-footer{margin:0 28px}.heading-actions button{font-size:10px}}@media (width<=640px){.header-inner{padding:18px 20px}.brand{gap:9px;font-size:10px}.brand small{font-size:7px}.sync-button{padding:7px;font-size:9px}.workspace{padding:30px 20px 60px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.heading-actions{width:100%}.heading-actions>*{flex:1}.overview-summary p{font-size:14px}.overview-summary strong{font-size:27px}.list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.search-field{max-width:100%}.cards-grid{grid-template-columns:1fr}.debt-card{min-height:218px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-heading h1{font-size:33px}.sub-nav{margin-bottom:25px;font-size:10px}.sub-nav>div{gap:16px}.record-main{flex-wrap:nowrap}.record-meta{flex-flow:wrap}.record-card{padding:20px}.record-actions{gap:16px}.site-footer{flex-wrap:wrap;margin:0 20px;font-size:8px}.site-footer span:nth-child(2){display:none}.login-page{padding-top:35px}.login-brand{margin-bottom:40px}.login-card{padding:30px 25px}.login-card h1{font-size:34px}.sync-notice{align-items:flex-start}.alert{font-size:10px}.balance-amount{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
