:root{--ink:#17251f;--muted:#7c8982;--green:#204e3b;--lime:#d7ef9e;--paper:#f6f7f2;--line:#e8ebe5;--white:#fff;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px}.app-shell{max-width:1160px;margin:auto;padding:0 38px}.topbar{height:80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.brand-icon{height:38px;width:38px;display:block;flex:none;border-radius:12px}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:-.2px}.brand small{font-size:10px;color:var(--muted);margin-top:2px}.header-actions{display:flex;align-items:center;gap:18px}.offline-badge{font-size:11px;color:#63726a}.offline-badge i{display:inline-block;width:7px;height:7px;background:#76ae67;border-radius:50%;margin-right:6px}.icon-btn,.text-btn,.close-btn{background:none;border:0;color:var(--ink);font:inherit;cursor:pointer}.icon-btn{font-weight:600;font-size:12px}.icon-btn span{margin-left:4px}.intro{padding:38px 0 30px;display:flex;align-items:flex-end;justify-content:space-between}.eyebrow{font-size:9px;letter-spacing:1.45px;color:#89958e;font-weight:700;margin:0 0 10px}.intro h1{font:800 40px/1.07 'Manrope',var(--font);letter-spacing:-1.8px;margin:0}.intro h1 em{font-style:normal;color:#779655}.intro-copy{color:#7f8a83;font-size:12px;margin:10px 0 0}.date-card{border-left:1px solid #dfe4dc;padding:4px 0 4px 19px;min-width:194px}.date-card span,.date-card small{display:block;font-size:9px;color:#89958e;letter-spacing:.8px}.date-card strong{display:block;font:700 15px 'Manrope';margin:5px 0}.date-card small{letter-spacing:0;font-size:10px}.summary-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:14px;margin-bottom:20px}.summary-card{border:1px solid var(--line);border-radius:12px;background:white;padding:17px 19px;min-height:104px}.summary-primary{background:var(--green);color:white;border-color:var(--green)}.summary-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#839087}.summary-primary .summary-top,.summary-primary small{color:#b7c9bd}.summary-icon{font-size:16px;color:#9aa59d}.summary-primary .summary-icon{color:var(--lime)}.summary-value{display:block;font:700 25px 'Manrope';letter-spacing:-.8px;margin:7px 0 2px}.summary-card small{font-size:10px;color:#9aa59d}.workspace{display:grid;grid-template-columns: .86fr 1.5fr;gap:15px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:21px}.panel-heading,.entries-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font:700 18px 'Manrope';letter-spacing:-.5px;margin:0}.panel-heading .eyebrow,.entries-heading .eyebrow{margin-bottom:5px}.form-mark{width:30px;height:30px;background:#edf4e5;color:#6c8e51;border-radius:9px;display:grid;place-items:center;font-size:20px}.field{display:block;margin-top:15px}.field>span{font-size:10px;color:#606e65;font-weight:600;display:block;margin-bottom:6px}.field b{color:#c46b4f}.field input,.field select,.filters select,.search-box,.custom-date input{width:100%;height:38px;border:1px solid #e6eae4;border-radius:7px;background:#fff;padding:0 10px;color:var(--ink);font:11px var(--font);outline:none}.field input:focus,.field select:focus,.filters select:focus,.search-box:focus-within{border-color:#91aa7b;box-shadow:0 0 0 2px #91aa7b20}.amount-input{position:relative}.amount-input>span{position:absolute;left:11px;top:9px;color:#849087;font-size:14px}.amount-input input{padding-left:26px;font:600 15px 'Manrope'}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-btn{height:41px;border:0;border-radius:7px;background:var(--green);color:white;font:600 11px var(--font);padding:0 14px;cursor:pointer;width:100%;margin-top:18px}.primary-btn span{float:right;font-size:16px;line-height:11px;color:var(--lime)}.primary-btn:hover{background:#2b6249}.privacy-note{text-align:center;color:#9aa49c;font-size:9px;margin:12px 0 0}.privacy-note span{color:#739754;margin-right:3px}.entries-panel{padding-bottom:14px}.entries-heading{align-items:center}.text-btn{color:#537d47;font-size:10px;font-weight:600}.filters{display:flex;gap:9px;margin-top:17px}.search-box{height:36px;display:flex;align-items:center;gap:7px;flex:1;padding:0 10px}.search-box span{font-size:19px;color:#839087}.search-box input{border:0;outline:0;width:100%;font:11px var(--font);color:var(--ink)}.filters select{width:130px;height:36px;font-size:10px}.custom-date{display:flex;gap:10px;margin-top:10px}.custom-date label{font-size:10px;color:#77847b;flex:1}.custom-date input{display:block;margin-top:4px;height:32px}.category-chips{display:flex;gap:6px;margin:13px 0 6px;overflow:auto;padding-bottom:3px}.chip{border:1px solid #eaede8;background:white;border-radius:20px;padding:5px 11px;color:#77847b;font:10px var(--font);cursor:pointer;white-space:nowrap}.chip.active{background:#edf4e6;color:#4d713e;border-color:#edf4e6}.entry-list{min-height:110px}.entry-row{display:grid;grid-template-columns:36px 1fr auto 25px;align-items:center;gap:10px;padding:11px 1px;border-bottom:1px solid #f0f1ee}.entry-icon{width:34px;height:34px;border-radius:10px;background:#f1f4ef;display:grid;place-items:center;font-size:15px}.entry-name{font-size:11px;font-weight:600}.entry-meta{font-size:9px;color:#9aa49c;margin-top:4px}.entry-amount{font:700 12px 'Manrope';white-space:nowrap}.delete-entry{border:0;background:transparent;color:#adb5af;cursor:pointer;font-size:15px;padding:4px}.delete-entry:hover{color:#bd624a}.empty-state{text-align:center;padding:32px 10px 25px;color:#89958e;font-size:11px}.empty-icon{font-size:24px;color:#b2c4a7;margin-bottom:8px}.list-footer{border-top:1px solid #f0f1ee;padding-top:10px;display:flex;justify-content:space-between;color:#98a29b;font-size:9px}.clear-btn{border:0;background:none;color:#b16956;font:inherit;cursor:pointer}footer{text-align:center;color:#9aa49c;font-size:9px;padding:22px}footer span{padding:0 5px;color:#bdc6b9}dialog{border:0;border-radius:14px;max-width:390px;width:calc(100% - 32px);padding:24px;color:var(--ink);box-shadow:0 20px 80px #14241c30}dialog::backdrop{background:#13231d70}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font:700 20px 'Manrope';margin:0}.close-btn{font-size:22px;color:#849087}.dialog-copy,.dialog-foot{color:#7d8981;font-size:11px;line-height:1.6}.dialog-copy{margin:15px 0 5px}.import-btn{display:block;text-align:center;padding:12px;border:1px solid #e5e9e2;border-radius:7px;font-size:11px;font-weight:600;margin-top:9px;cursor:pointer}.dialog-foot{font-size:9px;margin-bottom:0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#192b22;color:white;padding:10px 16px;border-radius:8px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 4px 20px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.app-shell{padding:0 17px}.topbar{height:66px}.offline-badge{font-size:0}.offline-badge i{margin:0}.header-actions{gap:11px}.icon-btn span{display:none}.intro{padding:30px 0 23px;align-items:flex-start}.intro h1{font-size:33px}.date-card{min-width:0;padding-left:12px;margin-top:5px}.date-card span{font-size:8px}.date-card strong{font-size:12px}.date-card small{max-width:120px;font-size:9px}.summary-grid{gap:8px;grid-template-columns:1.3fr 1fr 1fr}.summary-card{padding:13px 11px;min-height:91px}.summary-top{font-size:9px}.summary-value{font-size:19px}.summary-card small{font-size:8px}.workspace{grid-template-columns:1fr;gap:12px}.panel{padding:17px}.form-panel{order:0}.entries-panel{order:1}.field-row{gap:8px}.entry-row{grid-template-columns:34px 1fr auto 20px;gap:7px}.filters select{width:116px}.chip{padding:5px 10px}}
@media(max-width:380px){.date-card{display:none}.intro h1{font-size:31px}.summary-card{padding:11px 8px}.summary-top{font-size:8px}.summary-value{font-size:17px}}
.export-actions{display:flex;gap:12px;align-items:center}.export-actions .text-btn{white-space:nowrap}@media(max-width:700px){.export-actions{gap:8px}.export-actions .text-btn{font-size:9px}}
@media print{body{background:#fff}.app-shell{max-width:none;padding:0}.topbar,.intro,.summary-grid,.form-panel,.filters,.custom-date,.category-chips,.list-footer,footer,.export-actions,.delete-entry{display:none!important}.workspace{display:block}.entries-panel{border:0;padding:0}.entries-heading{margin:0 0 16px}.entries-heading:after{content:'Roz Ka Hisaab · Expense report';position:absolute;top:0;right:0;font-size:10px;color:#777}.entry-list{min-height:0}.entry-row{grid-template-columns:30px 1fr auto;border-bottom:1px solid #ddd;break-inside:avoid}.entry-icon{background:#f2f2f2}.entry-name{font-size:12px}.entry-meta{font-size:10px}.entry-amount{font-size:12px}.empty-state{color:#555}}
