:root{--ink:#241d1a;--brown:#3c2822;--brown-2:#563c33;--gold:#c6812b;--gold-soft:#f3e3cc;--paper:#f7f4ef;--card:#fffdf9;--line:#e8dfd5;--muted:#786d66;--green:#34745a;--red:#b64e42}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.phone-shell{max-width:480px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 18px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.topbar{align-items:center;gap:12px;margin-bottom:22px;display:flex}.topbar h1{letter-spacing:-.03em;margin:2px 0 0;font-size:22px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.brand-mark{background:var(--brown);color:#fff;letter-spacing:.04em;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.icon-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--gold);border-radius:50%;margin-left:auto}.hero-card{color:#fff;background:linear-gradient(140deg, var(--brown), var(--brown-2));border-radius:24px;justify-content:space-between;align-items:flex-start;min-height:160px;padding:22px;display:flex;box-shadow:0 16px 35px #3c28222e}.hero-card p{color:#e9dcd4;margin:0 0 10px;font-size:13px}.hero-card strong{letter-spacing:-.04em;font-size:34px;display:block}.hero-card span{color:#eadfd9;margin-top:26px;font-size:12px;display:block}.hero-badge{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.quick-grid{grid-template-columns:1fr 1fr;gap:12px;margin:-25px 12px 28px;display:grid;position:relative}.quick-action{text-align:left;border:1px solid var(--line);background:var(--card);min-height:126px;color:var(--ink);border-radius:18px;padding:16px;box-shadow:0 9px 24px #37251e14}.quick-action.primary{background:var(--gold);border-color:var(--gold);color:#fff}.quick-action b,.quick-action small{display:block}.quick-action b{margin:13px 0 5px;font-size:14px}.quick-action small{color:var(--muted);font-size:11px}.quick-action.primary small{color:#fff2df}.action-icon{background:var(--gold-soft);width:31px;height:31px;color:var(--brown);border-radius:10px;place-items:center;font-size:19px;font-weight:500;margin:0!important;display:grid!important}.primary .action-icon{color:#fff;background:#ffffff2e}.section-block{margin-top:2px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.text-button{color:var(--gold);background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:800}.metric-list{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.metric-list article,.metric-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:13px 15px;display:flex}.metric-list article:last-child,.metric-list>button:last-child{border-bottom:0}.metric-list div{flex:1}.metric-list small,.metric-list b{display:block}.metric-list small{color:var(--muted);margin-bottom:4px;font-size:11px}.metric-list b{font-size:14px}.metric-list em{color:#a79d96;font-size:20px;font-style:normal}.metric-dot{border-radius:50%;width:9px;height:9px}.metric-dot.amber{background:var(--gold)}.metric-dot.green{background:var(--green)}.metric-dot.red{background:var(--red)}.empty-card{text-align:center;color:var(--muted);border:1px dashed #d9cabd;border-radius:18px;margin-top:16px;padding:26px 20px}.empty-card>span{color:var(--gold);font-size:25px}.empty-card h2{color:var(--ink);margin:10px 0 5px;font-size:14px}.empty-card p{margin:0;font-size:11px;line-height:1.5}.bottom-nav{z-index:10;width:min(100%,480px);min-height:76px;padding:9px 8px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#8b8079;background:0 0;border:0;align-content:center;justify-items:center;gap:4px;font-size:10px;font-weight:700;display:grid}.bottom-nav button span{font-size:19px;line-height:1}.bottom-nav button.active{color:var(--gold)}.app-shell{overflow-x:hidden}.screen{animation:.18s ease-out screen-in}@keyframes screen-in{0%{opacity:.45;transform:translateY(4px)}}.topbar.subpage{margin-bottom:20px}.back-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--brown);border-radius:14px;font-size:28px;line-height:1}.muted-label{color:var(--muted);font-size:11px;font-weight:700}.recent-block{margin-top:25px}.toast{z-index:100;top:max(14px, env(safe-area-inset-top));background:var(--brown);color:#fff;border-radius:13px;width:min(100% - 30px,440px);padding:12px 15px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #2316123d}input,select,textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cec5;border-radius:12px;outline:none;padding:0 12px;font-size:14px}textarea{resize:vertical;padding-top:12px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6812b1f}.form-card{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:22px;padding:16px}.field-label,.sheet-form>label,.sheet-form .two-fields label{color:#665b55;margin:0 0 7px;font-size:11px;font-weight:800;display:block}.field-label span,.sheet-form label span{color:var(--muted);font-weight:500}.field-with-action{grid-template-columns:1fr 46px;gap:8px;margin-bottom:14px;display:grid}.field-with-action button{background:var(--gold-soft);color:var(--brown);border:0;border-radius:12px;font-size:20px}.field-note{color:var(--muted);margin:-6px 0 15px;font-size:10px;line-height:1.45}.bill-items{margin-bottom:18px}.line-card{border:1px solid var(--line);background:var(--card);border-radius:17px;margin:0 0 12px;overflow:hidden}.line-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px;display:flex}.line-title>span{background:var(--gold-soft);width:25px;height:25px;color:var(--brown);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.line-title div{flex:1;min-width:0}.line-title b,.line-title small{display:block}.line-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.line-title small{color:var(--muted);margin-top:3px;font-size:10px}.line-title button{width:30px;height:30px;color:var(--red);background:#f4ece8;border:0;border-radius:9px;font-size:19px}.line-fields{grid-template-columns:1fr 1.35fr 1fr 1fr;gap:7px;padding:12px 13px;display:grid}.line-fields label{color:var(--muted);font-size:9px;font-weight:800}.line-fields input,.line-fields select{border-radius:9px;min-height:39px;margin-top:5px;padding:0 7px;font-size:12px}.line-total{justify-content:space-between;align-items:center;padding:0 14px 13px;display:flex}.line-total span{color:var(--muted);font-size:9px}.line-total b{font-size:13px}.product-picker select{border:1px dashed var(--gold);min-height:52px;color:var(--brown);background:#fffaf3;font-weight:800}.totals-card{background:var(--brown);color:#fff;border-radius:18px;margin-bottom:18px;padding:8px 15px}.totals-card>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:39px;display:flex}.totals-card>div:last-child{border:0}.totals-card span{color:#e6d9d3;font-size:11px}.totals-card b{font-size:12px}.totals-card .grand{min-height:57px}.totals-card .grand span{color:#fff;font-weight:800}.totals-card strong{font-size:21px}.payment-card{margin-bottom:90px}.switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.switch-row span{flex:1}.switch-row label,.switch-row small{display:block}.switch-row label{font-size:13px;font-weight:800}.switch-row small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500}.switch-row input{appearance:none;background:#d8d0ca;border:0;border-radius:20px;width:45px;height:26px;min-height:26px;padding:3px;transition:all .18s}.switch-row input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;display:block;box-shadow:0 2px 5px #0000002e}.switch-row input:checked{background:var(--green)}.switch-row input:checked:before{transform:translate(19px)}.payment-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.payment-fields label{color:var(--muted);font-size:10px;font-weight:800}.payment-fields input,.payment-fields select{margin-top:5px;font-size:12px}.balance-row{border-top:1px solid var(--line);justify-content:space-between;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.bill-submit{z-index:15;width:min(100%,480px);padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f4eff5;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bill-submit button,.primary-button{background:var(--gold);color:#fff;border:0;border-radius:14px;width:100%;min-height:52px;font-weight:900;box-shadow:0 9px 20px #c6812b33}.bill-submit button:disabled,.primary-button:disabled{opacity:.6}.form-error{color:#9b3f35;background:#faeae6;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.45}.filter-tabs{scrollbar-width:none;gap:7px;margin:0 -18px 17px;padding:0 18px 3px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{border:1px solid var(--line);background:var(--card);min-height:35px;color:var(--muted);border-radius:999px;flex:none;padding:0 14px;font-size:11px;font-weight:800}.filter-tabs button.active{background:var(--brown);border-color:var(--brown);color:#fff}.invoice-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.invoice-row{border-bottom:1px solid var(--line);min-height:78px;padding:0;display:block}.invoice-row:last-child{border:0}.invoice-open{width:100%;min-height:78px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.invoice-avatar{background:var(--gold-soft);width:38px;height:38px;color:var(--brown);border-radius:12px;flex:0 0 38px;place-items:center;font-size:13px;font-weight:900;display:grid}.invoice-main{flex:1;min-width:0}.invoice-main>div{align-items:center;gap:6px;display:flex}.invoice-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-main small,.invoice-main em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;display:block}.invoice-main em{color:var(--red);font-weight:800}.status{color:var(--red);background:#fae8e3;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:900}.status.paid{color:var(--green);background:#e5f1eb}.status.part-paid{background:var(--gold-soft);color:#8b581d}.invoice-amount{text-align:right}.invoice-amount b{font-size:12px;display:block}.invoice-amount span{color:var(--gold);margin-top:4px;font-size:18px;display:block}.row-pay{border:0;border-top:1px solid var(--line);width:100%;min-height:34px;color:var(--gold);background:#fff9f1;font-size:10px;font-weight:900}.floating-action{z-index:8;right:max(18px,50vw - 222px);bottom:calc(91px + env(safe-area-inset-bottom));background:var(--gold);color:#fff;border:0;border-radius:999px;min-height:44px;padding:0 17px;font-size:12px;font-weight:900;position:fixed;box-shadow:0 10px 24px #c6812b47}.empty-card button{background:var(--gold-soft);color:var(--brown);border:0;border-radius:10px;margin-top:14px;padding:9px 14px;font-size:11px;font-weight:900}.search-field{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;margin-bottom:16px;padding:0 11px;display:flex}.search-field span{color:var(--muted);font-size:20px}.search-field input{box-shadow:none;border:0;padding-left:0}.product-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.product-list>article,.product-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:79px;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.product-list>article:last-child,.product-list>button:last-child{border:0}.product-icon{width:38px;height:38px;color:var(--brown);background:#eee8e2;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.product-list>article>div:nth-child(2),.product-list>button>div:nth-child(2){flex:1;min-width:0}.product-list b,.product-list small,.product-list em{display:block}.product-list b{font-size:12px}.product-list small{color:var(--muted);margin-top:4px;font-size:9px}.product-list em{color:var(--green);margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.product-list em.low{color:var(--red)}.product-list strong{font-size:11px}.business-card{background:var(--brown);color:#fff;border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex}.business-logo{background:var(--gold);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.business-card .eyebrow{color:#d9cac3}.business-card h2{margin:4px 0 2px;font-size:18px}.business-card span{color:#e6d9d3;font-size:9px}.more-summary{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px;display:grid}.more-summary div{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.more-summary small,.more-summary b{display:block}.more-summary small{color:var(--muted);font-size:9px}.more-summary b{margin-top:6px;font-size:15px}.menu-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.menu-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:65px;color:inherit;text-align:left;background:0 0;align-items:center;gap:11px;padding:11px 13px;display:flex}.menu-list button:last-child{border:0}.menu-list button>span{background:var(--gold-soft);width:34px;height:34px;color:var(--brown);border-radius:11px;place-items:center;display:grid}.menu-list button div{flex:1}.menu-list b,.menu-list small{display:block}.menu-list b{font-size:12px}.menu-list small{color:var(--muted);margin-top:4px;font-size:9px}.menu-list em{color:#aa9f98;font-size:19px;font-style:normal}.security-note{color:#285d48;background:#eaf3ee;border-radius:14px;gap:10px;margin-top:15px;padding:13px;display:flex}.security-note>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:11px;display:grid}.security-note b{font-size:11px}.security-note p{margin:3px 0 0;font-size:9px;line-height:1.45}.loading-state{text-align:center;min-height:60vh;color:var(--muted);align-content:center;place-items:center;display:grid}.loading-state b{color:var(--ink);margin-top:14px;font-size:13px}.loading-state span{margin-top:5px;font-size:10px}.loader{border:3px solid var(--gold-soft);border-top-color:var(--gold);border-radius:50%;width:35px;height:35px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23191570;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(100%,480px);max-height:92dvh;padding:8px 18px calc(22px + env(safe-area-inset-bottom));background:var(--paper);border-radius:25px 25px 0 0;animation:.22s ease-out sheet-in;overflow-y:auto;box-shadow:0 -20px 50px #2316122e}@keyframes sheet-in{0%{opacity:.5;transform:translateY(30px)}}.sheet-handle{background:#d2c8c1;border-radius:3px;width:39px;height:4px;margin:0 auto 13px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.sheet-heading h2{margin:4px 0 0;font-size:20px}.sheet-heading>button{width:35px;height:35px;color:var(--brown);background:#eae3de;border:0;border-radius:50%;font-size:20px}.sheet-form{gap:12px;display:grid}.sheet-form>label,.sheet-form .two-fields label{margin:0}.sheet-form input,.sheet-form select,.sheet-form textarea{margin-top:6px}.two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.check-row{align-items:center;gap:9px;display:flex!important}.check-row input{width:19px;height:19px;min-height:19px;accent-color:var(--gold);margin:0}.due-card{background:var(--brown);color:#fff;border-radius:16px;padding:16px}.due-card span,.due-card b,.due-card small{display:block}.due-card span{color:#dfd1ca;font-size:10px}.due-card b{margin-top:4px;font-size:24px}.due-card small{color:#eadfd9;margin-top:8px;font-size:10px}.edit-banner{color:#835116;background:#fff7ea;border:1px solid #e6c18f;border-radius:13px;margin:0 0 14px;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.45}.party-list,.record-list{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.party-list>button,.record-list>article{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;align-items:center;gap:11px;padding:12px;display:flex}.party-list>button:last-child,.record-list>article:last-child{border-bottom:0}.party-avatar,.record-icon{background:var(--gold-soft);width:39px;height:39px;color:var(--brown);border-radius:12px;flex:0 0 39px;place-items:center;font-size:13px;font-weight:900;display:grid}.party-avatar.supplier{color:var(--green);background:#e8eee9}.record-icon.expense{color:var(--red);background:#f7e8e5}.party-list div,.record-list article>div{flex:1;min-width:0}.party-list b,.party-list small,.party-list em,.record-list b,.record-list small,.record-list em{display:block}.party-list b,.record-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.party-list small,.record-list small{color:var(--muted);margin-top:4px;font-size:9px}.party-list em,.record-list em{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal}.party-list strong,.record-list>article>strong{text-align:right;color:var(--green);flex:none;font-size:10px}.party-list strong.due,.record-list .due{color:var(--red)}.record-list>article>strong small{margin-top:5px;font-size:8px;font-weight:900}.record-list .paid{color:var(--green)}.mini-summary,.report-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.mini-summary div,.report-grid article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:15px}.mini-summary small,.mini-summary b,.report-grid small,.report-grid b{display:block}.mini-summary small,.report-grid small{color:var(--muted);font-size:9px}.mini-summary b,.report-grid b{margin-top:6px;font-size:14px}.expense-total{background:var(--brown);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:15px;display:flex}.expense-total span{color:#e5d8d1;font-size:10px}.expense-total b{font-size:18px}.period-select{background:var(--card);margin-bottom:14px;font-weight:800}.report-hero{background:linear-gradient(140deg, var(--brown), var(--brown-2));color:#fff;border-radius:20px;margin-bottom:12px;padding:21px;box-shadow:0 12px 28px #3c282226}.report-hero p,.report-hero b,.report-hero span{display:block}.report-hero p{color:#e6d8d1;margin:0;font-size:10px}.report-hero b{margin-top:7px;font-size:28px}.report-hero span{color:#e5d9d3;margin-top:8px;font-size:10px}.report-grid article.positive b{color:var(--green)}.report-grid article.negative b{color:var(--red)}.report-card,.settings-card,.payment-history{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:15px;padding:16px}.tax-lines>div,.payment-history>div:not(.section-heading){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.tax-lines>div:last-child,.payment-history>div:last-child{border:0}.tax-lines span,.payment-history span{color:var(--muted);font-size:10px}.tax-lines b,.payment-history b{font-size:11px}.tax-lines .net{min-height:50px}.tax-lines .net span,.tax-lines .net strong{color:var(--ink);font-weight:900}.outline-button{border:1px solid var(--gold);width:100%;min-height:48px;color:var(--gold);background:0 0;border-radius:13px;font-weight:900}.outline-button:disabled{opacity:.55}.report-note{color:var(--muted);font-size:9px;line-height:1.55}.settings-form{margin:0}.settings-card h2{margin:6px 0 8px;font-size:17px}.settings-card>p:not(.eyebrow){color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.55}.settings-card label{color:#665b55;margin-top:12px;font-size:10px;font-weight:800;display:block}.settings-card label span{color:var(--muted);font-weight:500}.settings-card input,.settings-card textarea{margin-top:6px}.settings-card .primary-button{margin-top:15px}.backup-card .outline-button{margin-top:12px}.install-card{background:#eaf3ee;border-color:#d4e7dc}.purchase-line{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.purchase-line>div{border-bottom:1px solid var(--line);align-items:center;padding:11px 12px;display:flex}.purchase-line>div b{flex:1;font-size:11px}.purchase-line>div button{width:27px;height:27px;color:var(--red);background:#f4e8e5;border:0;border-radius:8px;font-size:17px}.purchase-line section{grid-template-columns:.75fr 1fr .8fr;gap:7px;padding:10px;display:grid}.purchase-line label{color:var(--muted);font-size:9px;font-weight:800}.purchase-line input,.purchase-line select{min-height:39px;margin-top:5px;padding:0 7px;font-size:11px}.purchase-total{background:var(--brown);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.purchase-total span{color:#e5d8d1;font-size:10px}.purchase-total b{font-size:18px}.invoice-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.invoice-actions button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--brown);border-radius:11px;font-size:10px;font-weight:900}.invoice-paper{color:#111;background:#fff;border:1px solid #cfc4ba;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 32px #30231d14}.invoice-paper header{text-align:center;border-bottom:1px solid #222;justify-content:space-between;gap:10px;padding:15px;display:flex}.invoice-paper header>div{flex:1}.invoice-paper header small,.invoice-paper header b,.invoice-paper header p,.invoice-paper header aside span{display:block}.invoice-paper header small{text-align:left;min-height:12px;font-size:7px;font-weight:700}.invoice-paper header h2{letter-spacing:.02em;margin:2px 0;font-family:Georgia,serif;font-size:18px}.invoice-paper header b{font-size:8px}.invoice-paper header p{margin:3px 0 0;font-size:6.5px;line-height:1.35}.invoice-paper header aside{text-align:right;flex:0 0 67px;padding-top:2px}.invoice-paper header aside span{font-size:7px;font-weight:700}.invoice-meta{border-bottom:1px solid #333;grid-template-columns:1fr auto;gap:12px;padding:10px 11px;display:grid}.invoice-meta div:last-child{text-align:right}.invoice-meta b,.invoice-meta span,.invoice-meta small{font-size:7.5px;display:block}.invoice-meta span,.invoice-meta small{margin-top:3px;font-weight:400}.paid-stamp{z-index:2;border:2px solid var(--green);color:var(--green);opacity:.78;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;top:84px;right:13px;transform:rotate(-8deg)}.invoice-paper table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.8px}.invoice-paper th,.invoice-paper td{vertical-align:top;text-align:right;border-bottom:1px solid #444;border-right:1px solid #444;padding:5px 3px}.invoice-paper th:first-child,.invoice-paper td:first-child{text-align:center;width:7%}.invoice-paper th:nth-child(2),.invoice-paper td:nth-child(2){text-align:left;width:35%}.invoice-paper th:nth-child(3),.invoice-paper td:nth-child(3){width:13%}.invoice-paper th:nth-child(4),.invoice-paper td:nth-child(4){width:15%}.invoice-paper th:nth-child(5),.invoice-paper td:nth-child(5){width:11%}.invoice-paper th:last-child,.invoice-paper td:last-child{border-right:0}.invoice-paper td b,.invoice-paper td small{display:block}.invoice-paper td small{color:#555;margin-top:2px;font-size:6px}.invoice-totals{border-left:1px solid #444;width:61%;margin-left:auto}.invoice-totals>div{border-bottom:1px solid #444;justify-content:space-between;align-items:center;gap:10px;min-height:24px;padding:4px 7px;font-size:7px;display:flex}.invoice-totals .grand{min-height:31px;font-size:8px}.invoice-totals strong{font-size:9px}.invoice-paper footer{flex-direction:column;justify-content:space-between;align-items:flex-end;min-height:93px;padding:10px;display:flex}.invoice-paper footer p{margin:0;font-size:8px;font-weight:800}.invoice-paper footer span{font-size:7px}.invoice-detail-screen>.primary-button{margin-top:14px}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff}body *{visibility:hidden}.invoice-paper,.invoice-paper *{visibility:visible}.invoice-paper{width:100%;box-shadow:none;border:1px solid #111;position:absolute;inset:0 auto auto 0}.phone-shell{max-width:none;min-height:auto;margin:0;padding:0;box-shadow:none!important;border:0!important}.invoice-paper header{padding:22px}.invoice-paper header h2{font-size:28px}.invoice-paper header b{font-size:12px}.invoice-paper header p,.invoice-paper header small,.invoice-paper header aside span{font-size:10px}.invoice-meta b,.invoice-meta span,.invoice-meta small{font-size:11px}.invoice-paper table{font-size:10px}.invoice-paper th,.invoice-paper td{padding:8px 5px}.invoice-paper td small{font-size:9px}.invoice-totals>div{min-height:34px;font-size:11px}.invoice-totals .grand,.invoice-totals strong{font-size:13px}.invoice-paper footer{min-height:150px}.invoice-paper footer p,.invoice-paper footer span{font-size:11px}.paid-stamp{font-size:16px;top:122px}}@media (min-width:700px){.phone-shell{background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh;box-shadow:0 0 70px #2d1e1914}}.signin-shell{background:radial-gradient(circle at top, #f5e6d2, var(--paper) 48%);place-items:center;min-height:100dvh;padding:24px 18px;display:grid}.signin-card{border:1px solid var(--line);text-align:center;background:#fffdf9f5;border-radius:26px;width:min(100%,390px);padding:30px 24px;box-shadow:0 24px 65px #3c282229}.signin-mark{background:var(--brown);color:#fff;letter-spacing:.04em;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:20px;font-weight:900;display:grid}.signin-card h1{letter-spacing:-.035em;margin:7px 0 10px;font-size:27px}.signin-card>p:not(.eyebrow){max-width:310px;color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.55}.signin-card>button{background:var(--gold);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-weight:900;display:flex;box-shadow:0 10px 24px #c6812b38}.signin-card>button span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Arial,sans-serif;font-weight:900;display:grid}.signin-card>small{color:var(--muted);margin-top:16px;font-size:9px;line-height:1.5;display:block}.signin-error{color:var(--red);background:#fae8e3;border-radius:11px;margin:-4px 0 15px;padding:10px 12px;font-size:10px;font-weight:800}
