@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap";.billing-page{min-height:100%;color:var(--text);padding:24px 20px 40px}.billing-page-head{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1500px;margin:0 auto 18px;display:flex}.billing-eyebrow{color:#b39258;letter-spacing:.16em;font-size:10px;font-weight:800}.billing-page-head h1{color:var(--text);letter-spacing:-.035em;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:600}.billing-page-head p{color:var(--text-muted);margin:7px 0 0;font-size:13px}.billing-head-actions{gap:8px;display:flex}.billing-gst-calculator{border:1px solid var(--border);background:var(--surface);border-radius:15px;max-width:2160px;margin:0 auto 16px;padding:16px 18px}.billing-gst-calculator-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.billing-gst-calculator-heading strong{color:var(--text);font-size:15px}.billing-gst-calculator-heading p{color:#bdd6e0;margin:4px 0 0;font-size:13px}.billing-gst-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-gst-calculator-results{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:12px;display:grid}.billing-gst-calculator-results>div{color:#bdd6e0;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.billing-gst-calculator-results strong{color:var(--text);font-variant-numeric:tabular-nums}.billing-gst-calculator-results .billing-gst-calculator-total strong{color:var(--accent);font-size:17px}.billing-calculator-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.billing-calculator-tabs button{color:#bdd6e0;min-width:100px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:700}.billing-calculator-tabs button.active{background:var(--accent);color:#16130e}.billing-gst-calculator-help{color:#bdd6e0;margin:0 0 12px;font-size:13px}.billing-basic-calculator{width:min(100%,380px)}.billing-basic-calculator-display{border:1px solid var(--border);background:var(--surface-raised,var(--surface));min-height:58px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;justify-content:flex-end;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:28px;display:flex;overflow:hidden}.billing-basic-calculator-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.billing-basic-calculator-keys button{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;font-size:15px;font-weight:700}.billing-basic-calculator-keys button:hover{border-color:var(--accent)}.billing-basic-calculator-keys button.utility{color:#bdd6e0}.billing-basic-calculator-keys button.operator,.billing-basic-calculator-keys button.equals{color:var(--accent);background:#c8a66a1f;border-color:#c8a66a57}.billing-basic-calculator-keys button.wide{grid-column:span 2}.billing-basic-use-gst{min-height:38px;color:var(--accent);font:inherit;cursor:pointer;background:#c8a66a14;border:1px solid #c8a66a4d;border-radius:9px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:700}.billing-basic-use-gst:disabled{opacity:.5;cursor:not-allowed}.billing-calculator-close{border:1px solid var(--border);color:#bdd6e0;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.billing-secondary,.billing-switch button,.billing-add-line,.billing-payment-modes button,.billing-remove-line,.billing-add-link{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.billing-secondary{min-height:40px;padding:0 13px}.billing-secondary:hover,.billing-add-line:hover{border-color:#b39258}.billing-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:5px;width:max-content;max-width:1500px;margin:0 auto 16px;padding:4px;display:flex}.billing-switch button{min-height:34px;color:var(--text-muted);background:0 0;border-color:#0000;padding:0 12px}.billing-switch button.active{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 2px 8px #00000014}.billing-switch button span{background:var(--surface-2);min-width:19px;color:var(--text-muted);text-align:center;border-radius:10px;padding:2px 5px;font-size:10px}.billing-alert{border:1px solid var(--border);border-radius:11px;align-items:center;gap:8px;max-width:1500px;margin:0 auto 12px;padding:10px 13px;font-size:12px;display:flex}.billing-alert.error{color:var(--cf-danger);background:#be524614;border-color:#be524640}.billing-alert.success{color:var(--cf-success);background:#3e8e6514;border-color:#3e8e6533}.billing-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;max-width:1500px;margin:0 auto;display:grid}.billing-workspace-main{gap:14px;min-width:0;display:grid}.billing-context-panel,.billing-lines-panel,.billing-summary-panel,.billing-list-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 10px 30px #0000000a}.billing-panel-title,.billing-list-head,.billing-lines-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-panel-title{justify-content:flex-start;margin-bottom:15px}.billing-panel-title>span{color:#a98240;background:#b392581f;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.billing-panel-title h2,.billing-lines-head h2,.billing-list-head h2{margin:0;font-size:14px;font-weight:750}.billing-panel-title p,.billing-lines-head p,.billing-list-head p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.billing-context-grid{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.billing-field{min-width:0;color:var(--text-muted);letter-spacing:.025em;gap:6px;font-size:10px;font-weight:700;display:grid}.billing-field input,.billing-field select,.billing-field textarea,.billing-line input,.billing-line select,.billing-product-select select{border:1px solid var(--border);background:var(--surface-raised,var(--surface));width:100%;min-width:0;height:37px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:0 10px;font-size:12px;font-weight:500;line-height:1.3}.billing-field textarea{resize:vertical;height:auto;padding:9px 10px}.billing-customer-field{grid-column:span 2}.billing-add-link{color:#a98240;background:0 0;border-style:dashed;min-height:37px;padding:0 11px}.billing-inline-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:15px;padding:13px}.billing-inline-title{align-items:baseline;gap:9px;margin-bottom:11px;display:flex}.billing-inline-title strong{font-size:12px}.billing-inline-title small{color:var(--text-muted);font-size:10px}.billing-inline-form .billing-context-grid{grid-template-columns:repeat(3,minmax(120px,1fr));margin-bottom:10px}.billing-search{border:1px solid var(--border);min-width:220px;height:36px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.billing-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px;font-weight:500}.billing-lines{overflow-x:auto}.billing-line-head,.billing-line{grid-template-columns:minmax(250px,1.7fr) minmax(190px,1.3fr) 60px minmax(82px,.6fr) minmax(170px,1fr) 34px;align-items:center;gap:8px;min-width:1000px;display:grid}.billing-line-head{color:#d9bd82;letter-spacing:.08em;text-transform:uppercase;padding:0 8px 8px;font-size:10px;font-weight:800}.billing-line{border-top:1px solid var(--border);align-items:start;padding:12px 8px 9px}.billing-product-select{min-width:0}.billing-product-select small{color:#bdd6e0;margin:5px 2px 0;font-size:12px;line-height:1.35;display:block}.billing-remove-line{width:30px;height:32px;color:var(--text-muted);background:0 0;border-color:#0000}.billing-remove-line:hover{color:var(--cf-danger)}.billing-line-meta{color:#bdd6e0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;display:flex}.billing-line-meta strong{color:var(--text);font-size:12px}.billing-unit-picker{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:2px 0 4px;display:flex}.billing-unit-picker button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:9px}.billing-unit-picker button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text)}.billing-lines-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:12px;font-size:10px;display:flex}.billing-add-line{color:#a98240;background:0 0;border-style:dashed;min-height:34px;padding:0 11px}.billing-summary-panel{position:sticky;top:20px;overflow:hidden}.billing-summary-heading{border-bottom:1px solid var(--border);gap:5px;padding:16px 17px 13px;display:grid}.billing-summary-heading span{color:#a98240;letter-spacing:.14em;font-size:8px;font-weight:800}.billing-summary-heading strong{color:var(--text);font:600 19px/1.1 Georgia,Times New Roman,serif}.billing-summary-firm{border-bottom:1px solid var(--border);color:#a98240;align-items:center;gap:8px;padding:12px 17px;display:flex}.billing-summary-firm span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:650;overflow:hidden}.billing-summary-firm small{color:var(--text-muted);font-size:9px}.billing-summary-rows{gap:7px;padding:13px 17px;display:grid}.billing-summary-rows>div,.billing-amount-due{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.billing-summary-rows strong{color:var(--text);font-weight:650}.billing-summary-rows .billing-grand{border-top:1px solid var(--border);align-items:baseline;margin-top:5px;padding-top:11px}.billing-grand span{color:var(--text);font-weight:750}.billing-grand strong{color:var(--text);font:600 25px/1 Georgia,Times New Roman,serif}.billing-payment{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 17px}.billing-summary-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.billing-payment-modes{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.billing-payment-modes button{height:43px;color:var(--text-muted);align-content:center;justify-items:center;gap:3px;padding:4px 2px;font-size:8px;display:grid}.billing-payment-modes button.active{color:#a98240;background:#b392581f;border-color:#b39258}.billing-payment-modes button:disabled{opacity:.58;cursor:not-allowed}.billing-received{color:#36895f;width:calc(100% - 34px);margin:12px 17px 0}.billing-received input{color:var(--text);border-color:#3e8e6547;font-size:14px;font-weight:700}.billing-received small{color:var(--text-muted);letter-spacing:0;font-size:9px;font-weight:450}.billing-amount-due{border-top:1px solid var(--border);color:var(--text);margin:10px 17px 0;padding:10px 0 0;font-weight:750}.billing-amount-due strong{color:#bc625c;font-size:16px}.billing-approval-note{color:#9b773a;background:#b3925814;border:1px solid #b392582e;border-radius:9px;gap:8px;margin:10px 17px 0;padding:9px;font-size:9px;line-height:1.4;display:flex}.billing-approval-note svg{flex:none}.billing-notes textarea{font-size:11px}.billing-save{color:#21180a;cursor:pointer;background:linear-gradient(130deg,#d5b473,#b18a49);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 34px);min-height:43px;margin:14px 17px 0;font-size:11px;font-weight:800;display:flex}.billing-save:disabled{opacity:.5;cursor:not-allowed}.billing-save-secondary{border:1px solid var(--border);width:calc(100% - 34px);min-height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:8px 17px 0;font-size:11px;font-weight:700;display:flex}.billing-save-secondary:disabled{opacity:.5;cursor:not-allowed}.billing-save-hint{color:var(--text-muted);text-align:center;margin:8px 17px 14px;font-size:9px;line-height:1.4}.billing-list-panel{max-width:1500px;margin:0 auto}.billing-list-head{margin-bottom:15px}.billing-doc-table-wrap{overflow:auto}.billing-doc-table{border-collapse:collapse;text-align:left;width:100%}.billing-doc-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 9px;font-size:8px}.billing-doc-table td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 9px;font-size:11px}.billing-doc-table td strong,.billing-doc-table td small{display:block}.billing-doc-table td small{color:var(--text-muted);margin-top:3px;font-size:9px}.billing-row-action{border:1px solid var(--border);background:var(--surface);min-height:31px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 9px;font-size:9px;font-weight:750}.billing-row-action:hover{border-color:var(--accent)}.billing-row-action.approve{border-color:color-mix(in srgb,var(--cf-warning) 45%,var(--border));color:var(--cf-warning)}.billing-document-actions{flex-wrap:wrap;align-items:center;gap:5px;min-width:185px;display:flex}.billing-row-delete{color:var(--cf-danger)}.billing-row-action:disabled{opacity:.55;cursor:wait}.billing-status{color:#98763e;background:#b392581f;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.billing-due{font-weight:750;color:#bc625c!important}.billing-received-value{font-weight:800;color:#32845e!important;font-size:12px!important}.billing-payment-screen{gap:14px;max-width:1500px;margin:0 auto;display:grid}.billing-collection-form{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:12px;padding:6px 4px;display:grid}.billing-collection-form .billing-field{font-size:10px}.billing-collection-form .billing-row-action{min-height:37px}.billing-empty{text-align:center;color:var(--text-muted)!important;padding:40px!important}.billing-returns-screen,.billing-return-form{gap:14px;display:grid}.billing-return-customer{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px;font-size:11px;display:grid}.billing-return-customer small{color:var(--text-muted);grid-column:1/-1;font-size:10px}.billing-return-lines{gap:10px;display:grid}.billing-return-line{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:hidden}.billing-return-product{gap:5px;padding:12px;display:grid}.billing-return-product strong{font-size:12px}.billing-return-product small{color:var(--text-muted);font-size:10px}.billing-return-controls{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);align-items:end;gap:12px;padding:12px;display:grid}.billing-return-serials{gap:8px;font-size:10px;font-weight:700;display:grid}.billing-return-serials>div{flex-wrap:wrap;gap:7px;display:flex}.billing-return-serials label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.billing-return-serials input{accent-color:var(--accent)}.billing-return-serials small{color:var(--text-muted)}.billing-return-note{border:1px solid color-mix(in srgb,var(--cf-warning) 35%,var(--border));color:var(--text-muted);border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5}.billing-loading{color:var(--text-muted);padding:32px}@media (width<=1100px){.billing-workspace{grid-template-columns:minmax(0,1fr) 300px}.billing-context-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.billing-customer-field{grid-column:span 1}.billing-add-link.customer-add{grid-row:auto}}@media (width<=820px){.billing-page{padding:18px 16px 32px}.billing-workspace{grid-template-columns:1fr}.billing-summary-panel{grid-template-columns:1fr 1fr;display:grid;position:static}.billing-summary-heading,.billing-summary-firm,.billing-summary-rows,.billing-payment{grid-column:1/-1}.billing-received,.billing-amount-due,.billing-notes,.billing-approval-note{margin-left:17px;margin-right:17px}.billing-save,.billing-save-hint{grid-column:1/-1}.billing-summary-panel{padding-bottom:3px}}@media (width<=560px){.billing-page-head{flex-direction:column;align-items:flex-start}.billing-page-head h1{font-size:29px}.billing-lines-head,.billing-list-head{flex-direction:column;align-items:flex-start}.billing-search{width:100%}.billing-context-grid,.billing-inline-form .billing-context-grid{grid-template-columns:1fr}.billing-customer-field{grid-column:auto}.billing-summary-panel{display:block}.billing-context-panel,.billing-lines-panel,.billing-list-panel{padding:13px}}@media (width<=640px){.billing-gst-calculator-fields,.billing-gst-calculator-results{grid-template-columns:1fr}.billing-gst-calculator{padding:14px}}@media (width<=760px){.billing-collection-form{grid-template-columns:1fr 1fr}.billing-collection-form .billing-field:nth-child(3){grid-column:1/-1}.billing-return-controls{grid-template-columns:1fr}.billing-return-serials{grid-column:auto}}.billing-app-root{--bg:#090909;--surface:#111;--surface-2:#181818;--surface-raised:#141414;--text:#f6f1e8;--text-muted:#a8a197;--border:#2a2a2a;--accent:#c8a66a;--accent-contrast:#0b0b0b;--cf-success:#2e7d5b;--cf-warning:#b67818;--cf-danger:#b84444;isolation:isolate;min-height:100vh;color:var(--text);background:radial-gradient(circle at 79% 16%,#c8a66a29,#0000 24%),radial-gradient(circle at 13% 88%,#704e1c1c,#0000 27%),linear-gradient(135deg,#070707,#10100f 56%,#080808);font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.billing-app-root:before{content:"";z-index:0;pointer-events:none;filter:blur(88px);background:#c8a66a1b;border-radius:50%;width:560px;height:560px;position:absolute;top:110px;right:-160px}.billing-app-root>*{z-index:1;position:relative}.billing-app-root,.billing-app-root *{scrollbar-color:#aa8748 #111;scrollbar-width:thin}.billing-app-root ::-webkit-scrollbar{width:6px;height:6px}.billing-app-root ::-webkit-scrollbar-button{width:0;height:0;display:none}.billing-app-root ::-webkit-scrollbar-track{background:#111;border-radius:999px}.billing-app-root ::-webkit-scrollbar-thumb{background:#aa8748;border:1px solid #111;border-radius:999px}.billing-app-root ::-webkit-scrollbar-thumb:hover{background:#d1ad67}.billing-app-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(110deg,#070707f2 0%,#0c0b09e6 55%,#18140de0 100%);border-bottom:1px solid #c8a66a33;align-items:center;gap:16px;height:82px;padding:0 clamp(18px,2.6vw,48px);display:flex;position:sticky;top:0}.billing-app-brand{min-width:220px;color:var(--text);align-items:center;gap:12px;display:flex}.billing-app-brand img{object-fit:contain;width:37px;height:37px}.billing-app-brand span,.billing-app-account span{gap:3px;display:grid}.billing-app-brand strong{font:600 18px/1 Playfair Display,Georgia,Times New Roman,serif}.billing-app-brand small{color:#c8a66a;letter-spacing:.15em;font-size:9px;font-weight:800}.billing-app-connection{background:#2e7d5b17;border:1px solid #2e7d5b57;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;margin:0;padding:0;transition:background .2s,border-color .2s;display:grid}.billing-app-connection i{background:#49a675;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #49a675a6}.billing-app-connection.disconnected{background:#b844441a;border-color:#b844446b}.billing-app-connection.disconnected i{background:#de5c5c;box-shadow:0 0 10px #de5c5ca6}.billing-app-connection.checking{background:#c8a66a14;border-color:#c8a66a61}.billing-app-connection.checking i{background:#d3aa5c;box-shadow:0 0 9px #d3aa5c8c}.billing-app-account{border-left:1px solid var(--border);align-items:center;gap:14px;padding-left:18px;display:flex}.billing-app-account strong{font-size:12px;font-weight:700}.billing-app-account small{color:var(--text-muted);font-size:10px}.billing-app-account button{border:1px solid var(--border);min-height:34px;color:var(--text);background:0 0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:650}.billing-app-account button:hover{border-color:var(--accent)}.billing-app-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;justify-content:center;align-items:center;gap:1px;min-width:0;margin:0;display:flex;overflow-x:auto}.billing-app-nav::-webkit-scrollbar{display:none}.billing-app-nav button{color:#aaa196;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 8px;font:650 13px/1 DM Sans,Inter,system-ui,sans-serif;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.billing-app-nav button:hover{color:#f7f1e8;background:#ffffff0a}.billing-app-nav button.active{color:#171511;background:linear-gradient(135deg,#f4efe6,#e8e0d2);border-color:#c8a66a14;box-shadow:0 8px 24px #c8a66a1a}.billing-app-nav button:disabled{opacity:.54;cursor:not-allowed}.billing-app-nav button svg{flex:none;width:17px;height:17px}.billing-auth-loading{color:#a8a197;background:#090909;place-items:center;min-height:100vh;font:14px Inter,system-ui,sans-serif;display:grid}.billing-login-page{isolation:isolate;color:#f6f1e8;background:radial-gradient(at 16% 18%,#c8a66a1c,#0000 34%),radial-gradient(at 88% 84%,#583e1c29,#0000 38%),#090909;place-items:center;min-height:100vh;padding:68px 20px 72px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.billing-login-grain{z-index:-1;opacity:.18;background-image:radial-gradient(#f5e6cc59 .55px,#0000 .55px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 15%,#000 100%);mask-image:linear-gradient(120deg,#0000 15%,#000 100%)}.billing-login-stock-link{color:#c8a66a;letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex;position:absolute;top:26px;right:clamp(20px,5vw,70px)}.billing-login-card{background:linear-gradient(145deg,#181612f5,#0c0c0cfa);border:1px solid #c8a66a40;border-radius:26px;width:min(100%,560px);padding:50px 54px 40px;box-shadow:0 26px 100px #00000085,0 0 50px #c8a66a11}.billing-login-mark{color:#d5b473;background:#c8a66a1a;border:1px solid #c8a66a6b;border-radius:18px;place-items:center;width:68px;height:68px;margin-bottom:27px;display:grid}.billing-login-mark img{object-fit:contain;width:54px;height:54px}.billing-login-kicker{color:#c8a66a;letter-spacing:.18em;font-size:10px;font-weight:800}.billing-login-card h1{letter-spacing:0;margin:10px 0 0;font:400 50px/1.05 Greater Theory,Georgia,serif}.billing-login-intro{color:#aaa39a;margin:13px 0 29px;font-size:15px;line-height:1.6}.billing-login-divider{color:#d2c7b6;align-items:center;gap:16px;margin:0 0 22px;display:flex}.billing-login-divider span{white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.billing-login-divider svg{color:#c8a66a;width:18px;height:18px}.billing-login-divider i{background:linear-gradient(90deg,#c8a66a6b,#0000);flex:1;height:1px}.billing-login-form{gap:18px;display:grid}.billing-login-form label{color:#c3baac;letter-spacing:.025em;gap:9px;font-size:13px;font-weight:700;display:grid}.billing-login-form input{color:#f7f2e9;background:#0e0e0e;border:1px solid #33302b;border-radius:12px;outline:none;width:100%;height:54px;padding:0 15px;font:500 15px Inter,system-ui,sans-serif}.billing-login-form input::placeholder{color:#726d65}.billing-login-form input:focus{border-color:#c8a66a;box-shadow:0 0 0 3px #c8a66a1f}.billing-password-field{position:relative}.billing-password-field>svg{color:#948b7d;width:18px;height:18px;position:absolute;top:18px;left:15px}.billing-password-field input{padding-left:46px}.billing-login-submit{color:#17120a;cursor:pointer;background:linear-gradient(120deg,#d5b473,#b18a49);border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;height:56px;margin-top:4px;font-size:15px;font-weight:800;display:flex}.billing-login-submit:hover{filter:brightness(1.08)}.billing-login-submit:disabled{opacity:.62;cursor:wait}.billing-login-error,.billing-login-session-note{color:#edb0a9;background:#b844441a;border:1px solid #b8444466;border-radius:10px;padding:13px 15px;font-size:14px;line-height:1.5}.billing-login-session-note{color:#dfc58f;background:#c8a66a14;border-color:#c8a66a47;margin:-7px 0 19px}.billing-login-security{color:#888178;justify-content:center;align-items:center;gap:8px;margin:29px 0 0;font-size:12px;display:flex}.billing-login-security svg{color:#9f8654;width:17px;height:17px}.billing-login-footer{color:#756d61;letter-spacing:.17em;justify-content:space-between;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:22px;left:clamp(20px,5vw,70px);right:clamp(20px,5vw,70px)}.billing-page{padding:30px clamp(18px,1.8vw,38px) 56px}.billing-page-head,.billing-switch,.billing-alert,.billing-workspace,.billing-payment-screen,.billing-list-panel{max-width:2160px}.billing-page-head{margin-bottom:22px}.billing-page-head h1{letter-spacing:0;color:#fffaf0;text-shadow:0 2px 20px #c8a66a1a;width:fit-content;margin:0;padding-bottom:10px;font-family:Greater Theory,Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:1.08;position:relative}.billing-page-head h1:after{content:"";background:linear-gradient(90deg,#d2b373,#d2b3731f);border-radius:2px;width:62px;height:2px;position:absolute;bottom:0;left:2px}.billing-page-head p{color:#bdd6e0;letter-spacing:.005em;margin-top:9px;font-family:DM Sans,Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}.billing-eyebrow{color:#d2b373;letter-spacing:.18em;font-size:11px}.billing-head-actions .billing-secondary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff09;border-color:#c8a66a47;border-radius:12px;min-height:44px;padding-inline:16px;font-size:13px}.billing-head-actions{flex-wrap:wrap;justify-content:flex-end}.billing-gst-calculator{background:linear-gradient(140deg,#ffffff0d,#ffffff05);border-color:#c8a66a40;border-radius:18px;box-shadow:0 18px 48px #0000002e}.billing-gst-calculator-heading strong{font-size:17px}.billing-gst-calculator-heading p,.billing-gst-calculator-results>div{color:#bdd6e0;font-size:14px}.billing-gst-calculator .billing-field{color:#e0c27f;font-size:12px}.billing-gst-calculator .billing-field input,.billing-gst-calculator .billing-themed-select-trigger{height:42px}.billing-gst-calculator-results{border-top-color:#c8a66a33}.billing-gst-calculator-results strong{font-size:14px}.billing-gst-calculator-results .billing-gst-calculator-total strong{font-size:20px}.billing-floating-calculator{z-index:1100;resize:both;color:#f6f1e8;background:linear-gradient(145deg,#1c1a16,#10100f 78%);border-color:#c8a66a57;border-radius:18px;width:min(420px,100vw - 24px);min-width:300px;max-width:min(720px,100vw - 24px);min-height:260px;max-height:calc(100dvh - 116px);margin:0;padding:18px 20px;font-family:DM Sans,Inter,system-ui,sans-serif;position:fixed;top:98px;right:24px;overflow:auto;box-shadow:0 28px 88px #000000ad,0 0 40px #c8a66a1f;container-type:inline-size}.billing-floating-calculator .billing-gst-calculator-heading{align-items:center}.billing-gst-calculator-drag-handle{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.billing-gst-calculator-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.billing-gst-calculator-title>svg{color:#d5b473;flex:none;margin-top:2px}.billing-gst-calculator-title p{max-width:310px}.billing-floating-calculator-drag-handle .billing-calculator-close{cursor:pointer;touch-action:auto}.billing-floating-calculator .billing-gst-calculator-heading strong{color:#fffaf0}.billing-floating-calculator .billing-field{color:#e0c27f}.billing-floating-calculator .billing-field input{color:#f6f1e8;background:#111;border:1px solid #ffffff29;border-radius:10px;height:42px;font:500 14px DM Sans,Inter,system-ui,sans-serif}.billing-floating-calculator .billing-themed-select-trigger{height:42px}.billing-floating-calculator .billing-gst-calculator-results strong{color:#f6f1e8}.billing-floating-calculator .billing-gst-calculator-results .billing-gst-calculator-total strong{color:#d5b473}.billing-floating-calculator .billing-calculator-tabs{background:#10100f;border-color:#c8a66a33}.billing-floating-calculator .billing-calculator-tabs button.active{color:#17130a;background:#d5b473}.billing-floating-calculator .billing-basic-calculator-display{color:#f6f1e8;background:#10100f;border-color:#ffffff29}.billing-floating-calculator .billing-basic-calculator-keys button{color:#f6f1e8;background:#171715;border-color:#ffffff24}.billing-floating-calculator .billing-basic-calculator-keys button.operator,.billing-floating-calculator .billing-basic-calculator-keys button.equals{color:#d5b473;background:#c8a66a1f;border-color:#c8a66a57}.billing-calculator-close{color:#e0c27f;border-color:#ffffff29}.billing-switch{background:linear-gradient(135deg,#191815eb,#0d0d0de0);border-color:#c8a66a33;border-radius:15px;min-height:48px;margin-bottom:18px;padding:5px;box-shadow:0 14px 40px #00000038}.billing-switch button{border-radius:11px;min-height:38px;padding:0 16px;font-size:13px}.billing-switch button.active{color:#f7f1e8;background:linear-gradient(135deg,#c8a66a21,#ffffff0a);border-color:#c8a66a3d;box-shadow:inset 0 0 0 1px #c8a66a14,0 0 20px #c8a66a14}.billing-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.billing-workspace-main{gap:16px}.billing-context-panel,.billing-lines-panel,.billing-summary-panel,.billing-list-panel{background:linear-gradient(140deg,#ffffff0d,#ffffff05);border-color:#ffffff1c;border-radius:19px;box-shadow:0 18px 48px #0003}.billing-context-panel,.billing-lines-panel,.billing-list-panel{padding:20px}.billing-panel-title{margin-bottom:18px}.billing-panel-title>span{color:#d0ad6c;background:#c8a66a21;border:1px solid #c8a66a29;border-radius:12px;width:40px;height:40px}.billing-panel-title h2,.billing-lines-head h2,.billing-list-head h2{letter-spacing:0;font-family:Greater Theory,Georgia,serif;font-size:23px;font-weight:400}.billing-panel-title p,.billing-lines-head p,.billing-list-head p{font-family:DM Sans,Inter,system-ui,sans-serif;font-size:13px;line-height:1.55}.billing-context-grid{gap:14px}.billing-field{letter-spacing:.01em;gap:7px;font-size:12px}.billing-field input,.billing-field select,.billing-field textarea,.billing-line input,.billing-line select,.billing-product-select select{background:#ffffff09;border-color:#ffffff21;border-radius:11px;height:43px;padding-inline:12px;font-size:13px}.billing-field{color:#d4c8b5;letter-spacing:.035em;font-size:12px;font-weight:750}.billing-themed-select{z-index:8;width:100%;min-width:0;position:relative}.billing-themed-select-trigger{color:#f7f1e8;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff0e,#ffffff06);border:1px solid #ffffff26;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:43px;padding:0 13px;font:600 13px/1 DM Sans,Inter,system-ui,sans-serif;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.billing-themed-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-themed-select-trigger svg{color:#d3b271;flex:none;transition:transform .18s}.billing-themed-select-trigger[aria-expanded=true]{background:#c8a66a12;border-color:#c8a66ab3;box-shadow:0 0 0 3px #c8a66a1a}.billing-themed-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.billing-themed-select-trigger:disabled{opacity:.5;cursor:not-allowed}.billing-themed-select-trigger:focus-visible,.billing-themed-select-option:focus-visible{outline-offset:2px;outline:2px solid #d2b373}.billing-themed-select-menu{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-color:#aa8748 #111;scrollbar-width:thin;background:linear-gradient(150deg,#1b1915,#111110 78%);border:1px solid #c8a66a61;border-radius:16px;padding:6px;animation:.14s ease-out billing-menu-enter;position:fixed;overflow:hidden auto;box-shadow:0 20px 44px #00000094,0 0 22px #c8a66a14}.billing-themed-select-menu::-webkit-scrollbar{width:6px}.billing-themed-select-menu::-webkit-scrollbar-button{width:0;height:0;display:none}.billing-themed-select-menu::-webkit-scrollbar-track{background:#0b0b0a;border-radius:999px;margin:4px 0}.billing-themed-select-menu::-webkit-scrollbar-thumb{background:#aa8748;border:1px solid #0b0b0a;border-radius:999px}.billing-themed-select-menu::-webkit-scrollbar-thumb:hover{background:#d1ad67}.billing-themed-select-option{color:#eee7db;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;width:100%;min-height:42px;padding:0 12px;font:500 13px/1.25 DM Sans,Inter,system-ui,sans-serif;transition:background .15s,color .15s,border-color .15s;display:flex}.billing-themed-select-option:hover,.billing-themed-select-option[aria-selected=true]{color:#e7c883;background:linear-gradient(110deg,#c8a66a29,#c8a66a12);border-color:#c8a66a26}.billing-themed-select-option[aria-selected=true]{font-weight:700}@keyframes billing-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.billing-field input:focus,.billing-field select:focus,.billing-field textarea:focus,.billing-line input:focus,.billing-line select:focus{border-color:#c8a66acc;box-shadow:0 0 0 4px #c8a66a1c}.billing-add-link,.billing-add-line{color:#d0ad6c;border-color:#c8a66a47;min-height:43px;font-size:12px}.billing-lines-head{margin-bottom:18px}.billing-search{background:#ffffff09;border-color:#c8a66a61;border-radius:12px;min-width:270px;height:44px;box-shadow:0 0 0 4px #c8a66a0e}.billing-search input{font-size:12px}.billing-line-head,.billing-line{grid-template-columns:minmax(250px,1.7fr) minmax(190px,1.3fr) 60px minmax(82px,.6fr) minmax(170px,1fr) 34px;gap:8px;min-width:1000px}.billing-line-head{color:#e0c27f;letter-spacing:.1em;padding:0 10px 10px;font-size:11px}.billing-line{border-top-color:#ffffff17;align-items:start;padding:14px 10px 10px}.billing-line input,.billing-line select,.billing-product-select select{height:42px;font-size:12px}.billing-product-select small,.billing-line-meta{color:#bdd6e0;font-size:12px;line-height:1.4}.billing-line-meta strong{font-size:14px}.billing-unit-picker small{color:#bdd6e0;font-size:12px}.billing-remove-line{width:34px;height:36px}.billing-lines-foot{font-size:12px}.billing-summary-panel{background:linear-gradient(155deg,#221f19eb,#0e0e0df5);border-color:#c8a66a47;border-radius:22px;position:sticky;top:100px;box-shadow:0 24px 72px #00000057,0 0 45px #c8a66a0e}.billing-summary-panel:after{content:"";z-index:0;filter:blur(48px);pointer-events:none;background:#c8a66a1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:80px;right:-155px}.billing-summary-panel>*{z-index:1;position:relative}.billing-summary-heading{border-bottom-color:#c8a66a2e;padding:19px 20px 16px}.billing-summary-heading span{color:#d2b373;font-size:10px}.billing-summary-heading strong{letter-spacing:0;font:400 23px/1.1 Greater Theory,Georgia,serif}.billing-summary-firm{color:#d2b373;border-bottom-color:#ffffff1a;padding:14px 20px}.billing-summary-firm span{font-size:12px}.billing-summary-rows{gap:10px;padding:17px 20px}.billing-summary-rows>div,.billing-amount-due{font-size:13px}.billing-summary-rows .billing-grand{border-top-color:#c8a66a47;padding-top:13px}.billing-grand strong{color:#d5b473;font-size:31px;font-weight:400}.billing-payment{border-color:#ffffff1a;padding:15px 20px}.billing-summary-label{letter-spacing:.1em;font-size:10px}.billing-payment-modes{gap:7px}.billing-payment-modes button{background:#ffffff06;border-radius:11px;gap:5px;height:52px;font-size:10px}.billing-payment-modes button svg{width:17px;height:17px}.billing-payment-modes button.active{color:#d8b878;background:#c8a66a1a;border-color:#c8a66a;box-shadow:0 0 16px #c8a66a14}.billing-received,.billing-credit-period{width:calc(100% - 40px);margin:16px 20px 0;font-size:12px}.billing-received input{height:47px;font-size:17px}.billing-received small{font-size:11px}.billing-credit-period input{height:47px;font-size:14px}.billing-credit-period small{letter-spacing:0;font-size:11px;line-height:1.45}.billing-credit-collection{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:10px;width:calc(100% - 40px);margin:16px 20px 0;display:grid}.billing-credit-collection .billing-received,.billing-credit-collection .billing-initial-payment-mode{width:100%;min-width:0;margin:0}.billing-credit-collection .billing-received input,.billing-credit-collection .billing-initial-payment-mode .noir-select-trigger{height:44px;min-height:44px;font-size:15px}.billing-credit-collection .billing-received small{line-height:1.4}.billing-amount-due{margin:12px 20px 0;padding-top:13px}.billing-amount-due strong{font-size:19px}.billing-notes{width:calc(100% - 40px);margin:16px 20px 0}.billing-notes textarea{min-height:72px;font-size:12px}.billing-save{background:linear-gradient(130deg,#e0c184,#b18a49);border:1px solid #ffdd9f38;border-radius:12px;width:calc(100% - 40px);min-height:48px;margin:17px 20px 0;font-size:13px;box-shadow:0 12px 32px #c8a66a2e}.billing-save-hint{margin:10px 20px 17px;font-size:10px}.billing-doc-table th{color:#c8a66a;font-size:10px}.billing-doc-table td{padding:15px 11px;font-size:13px}.billing-doc-table td small{font-size:11px}.billing-row-action{min-height:36px;font-size:11px}.billing-status,.billing-due,.billing-received-value{font-size:11px!important}.billing-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:2160px;margin:0 auto;display:grid}.billing-report-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid #c8a66a2e;border-radius:19px;align-content:start;gap:9px;min-height:170px;padding:22px;display:grid;box-shadow:0 18px 48px #0000002e}.billing-report-card>span{color:#c8a66a;letter-spacing:.14em;font-size:11px;font-weight:800}.billing-report-card>strong{color:#f7f1e8;font:400 34px/1.1 Playfair Display,Georgia,serif}.billing-report-card>small{color:#aaa196;font-size:13px}.billing-report-card.positive>strong{color:#65b88e}.billing-report-card.due>strong{color:#e27a7a}.billing-report-note{border-color:#c8a66a2e;grid-column:1/-1;padding:21px}.billing-report-note h2{color:#f7f1e8;letter-spacing:0;margin:0 0 8px;font:400 23px Greater Theory,Georgia,serif}.billing-report-note p{color:#aaa196;max-width:1100px;margin:0;font-size:14px;line-height:1.65}.billing-gst-report{gap:16px;max-width:2160px;margin:0 auto;display:grid}.billing-list-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-list-tools>.billing-secondary{white-space:nowrap;min-height:42px}.billing-history-backdrop{z-index:12000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-history-dialog{background:linear-gradient(145deg,#201d18,#11110f);border:1px solid #c8a66a57;border-radius:20px;width:min(660px,100%);max-height:min(80dvh,760px);padding:23px;overflow:auto;box-shadow:0 30px 100px #00000094}.billing-statement-dialog{width:min(1180px,100%);max-height:min(88dvh,900px)}.billing-statement-toolbar{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.billing-statement-toolbar .billing-field{margin:0}.billing-statement-toolbar>.billing-secondary{white-space:nowrap;min-height:44px}.billing-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.billing-statement-summary>div{background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.billing-statement-summary span{color:#aaa196;font-size:12px}.billing-statement-summary strong{color:#dfbf7a;font-size:19px}.billing-statement-table-wrap{border:1px solid #ffffff14;border-radius:12px;max-height:50dvh}.billing-statement-table{min-width:790px}.billing-statement-table td small{color:#aaa196;margin-top:3px;font-size:11px;display:block}.billing-customer-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-history-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.billing-history-heading>div>span{color:#c8a66a;letter-spacing:.14em;font-size:10px;font-weight:800}.billing-history-heading h2{color:#f7f1e8;margin:7px 0 4px;font-size:23px}.billing-history-heading p{color:#aaa196;margin:0;font-size:13px;line-height:1.45}.billing-history-list{gap:0;margin:0;padding:18px 0 0;list-style:none;display:grid}.billing-history-list li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:0 0 21px;display:grid;position:relative}.billing-history-list li:not(:last-child):before{content:"";background:#c8a66a47;width:1px;position:absolute;top:26px;bottom:0;left:13px}.billing-history-dot{z-index:1;color:#dfbf7a;background:#211d16;border:1px solid #c8a66a66;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.billing-history-dot.attention{color:#e27a7a;border-color:#e27a7a6b}.billing-history-list li>div{min-width:0;padding-top:2px}.billing-history-list strong{color:#f7f1e8;font-size:14px}.billing-history-list p{color:#d0c7bb;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.5}.billing-history-list small{color:#999187;font-size:11px}.billing-followup-form{background:#ffffff06;border:1px solid #c8a66a38;border-radius:13px;gap:12px;margin:16px 0;padding:15px;display:grid}.billing-followup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-followup-actions small{color:#aaa196;font-size:12px}.billing-followup-fields{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;display:grid}.billing-followup-fields .billing-field{margin:0}.billing-followup-fields>.billing-secondary{white-space:nowrap;min-height:42px}.billing-history-dialog:has(.billing-followup-form){width:min(820px,100%)}.billing-report-tabs{background:#ffffff06;border:1px solid #ffffff1a;border-radius:14px;gap:8px;width:max-content;padding:4px;display:flex}.billing-report-tabs button{color:#aaa196;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.billing-report-tabs button.active{color:#18140d;background:#d4b16b}.billing-report-as-of{color:#f7f1e8;align-content:end;gap:5px;min-height:44px;font-size:13px;display:grid}.billing-report-as-of small,.billing-report-limit{color:#aaa196;font-size:12px}.billing-sales-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-gst-report-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:14px;padding:18px;display:grid}.billing-gst-report-filters .billing-field{margin:0}.billing-gst-report-filters>.billing-secondary{white-space:nowrap;min-height:44px}.billing-gst-rate-panel{min-width:0}.billing-gst-rate-table{min-width:1040px}.billing-gst-rate-table td small{color:#aaa196;margin-top:4px;font-size:11px;display:block}.billing-gst-rate-table .billing-status.pending{color:#efc86f;border-color:#efc86f59}@media (width<=760px){.billing-gst-report-filters{grid-template-columns:1fr 1fr}.billing-gst-report-filters>.billing-secondary{grid-column:1/-1}}@media (width<=1100px){.billing-workspace{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1450px){.billing-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.billing-workspace{grid-template-columns:1fr}.billing-summary-panel{position:static}.billing-page-head h1{font-size:40px}.billing-context-panel,.billing-lines-panel,.billing-list-panel{padding:17px}.billing-sales-stock-grid{grid-template-columns:1fr}}@media (width<=560px){.billing-history-backdrop{padding:12px}.billing-history-dialog{padding:17px}.billing-history-heading h2{font-size:19px}}@media (width<=700px){.billing-statement-toolbar{grid-template-columns:1fr 1fr}.billing-statement-toolbar>.billing-secondary{grid-column:1/-1}.billing-statement-summary strong{font-size:16px}}@media (width<=680px){.billing-followup-fields{grid-template-columns:1fr 1fr}.billing-followup-note,.billing-followup-fields>.billing-secondary{grid-column:1/-1}}@media (width<=820px){.billing-summary-panel .billing-credit-period{grid-column:1/-1}.billing-summary-heading{padding:13px 16px 11px}.billing-summary-heading strong{font-size:21px}.billing-summary-firm{padding:9px 16px}.billing-summary-rows{gap:6px;padding:10px 16px}.billing-summary-rows .billing-grand{margin-top:2px;padding-top:8px}.billing-grand strong{font-size:27px}.billing-payment{padding:10px 16px}.billing-payment-modes button{height:44px}.billing-credit-period,.billing-received{margin-top:10px}.billing-credit-period input{height:41px}.billing-credit-period small,.billing-received small{line-height:1.35}.billing-credit-collection{grid-column:1/-1;margin-top:10px}.billing-credit-collection .billing-received input,.billing-credit-collection .billing-initial-payment-mode .noir-select-trigger{height:41px;min-height:41px}.billing-amount-due{margin-top:8px;padding-top:8px}.billing-notes{margin-top:10px}.billing-notes textarea{min-height:56px}.billing-save{min-height:43px;margin-top:10px}.billing-save-secondary{min-height:40px}.billing-save-hint{margin-top:7px;margin-bottom:10px}}@media (width<=560px){.billing-page{padding:22px 14px 34px}.billing-page-head h1{font-size:34px}.billing-page-head p{font-size:14px}.billing-switch{justify-content:stretch;width:100%}.billing-switch button{flex:1;padding-inline:8px;font-size:11px}.billing-line-head,.billing-line{min-width:1000px}}@media (width<=640px){.billing-floating-calculator{width:calc(100vw - 24px);max-height:calc(100dvh - 90px);padding:16px;top:78px;right:12px}}@container (width<=520px){.billing-floating-calculator .billing-gst-calculator-fields,.billing-floating-calculator .billing-gst-calculator-results{grid-template-columns:1fr}.billing-floating-calculator .billing-gst-calculator-results>div{white-space:nowrap}}@media (width<=1440px){.billing-app-header{gap:12px;padding-inline:18px}.billing-app-brand{min-width:150px}.billing-app-nav{justify-content:safe center}.billing-app-nav button{gap:5px;padding-inline:6px;font-size:14px}.billing-app-connection i{width:8px;height:8px}}@media (width<=760px){.billing-app-header{flex-wrap:wrap;gap:8px;height:auto;min-height:72px;padding:10px 14px}.billing-app-brand{flex:1;min-width:0}.billing-app-nav{flex:0 0 100%;order:3;justify-content:flex-start;width:100%;margin:0}.billing-app-nav button{flex:none;min-height:40px;padding:0 9px;font-size:11px}.billing-app-nav button svg{width:16px;height:16px}.billing-app-account{gap:8px;padding-left:10px}.billing-app-account>span{display:none}.billing-app-account button{padding:0 9px;font-size:10px}}@media (width<=640px){.billing-app-brand{gap:9px}.billing-app-brand img{width:32px;height:32px}.billing-app-brand strong{font-size:14px}.billing-login-page{padding:76px 18px 74px}.billing-login-card{width:min(100%,540px);padding:38px 28px 32px}.billing-login-mark{width:64px;height:64px;margin-bottom:24px}.billing-login-mark img{width:50px;height:50px}.billing-login-card h1{font-size:42px}.billing-login-intro{font-size:14px}.billing-login-form{gap:17px}.billing-login-form label{font-size:13px}.billing-login-form input{height:54px;font-size:15px}.billing-login-submit{height:56px;font-size:15px}.billing-login-stock-link{top:20px;right:20px}.billing-login-footer{font-size:8px}}@media (height<=820px) and (width>=641px){.billing-login-page{padding-top:58px;padding-bottom:60px}.billing-login-card{padding-top:38px;padding-bottom:32px}.billing-login-mark{margin-bottom:20px}.billing-login-intro{margin-bottom:23px}.billing-login-divider{margin-bottom:18px}.billing-login-form{gap:14px}.billing-login-security{margin-top:22px}}.billing-utility-screen{gap:16px;max-width:2160px;margin:0 auto;display:grid}.billing-utility-card{background:linear-gradient(140deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1c;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 18px 48px #0003}.billing-utility-card>div{min-width:0}.billing-utility-card h2,.billing-access-note h2{color:#f7f1e8;margin:0;font:400 24px/1.2 Greater Theory,Georgia,serif}.billing-utility-card p{color:#aaa196;max-width:900px;margin:8px 0 0;font-size:13px;line-height:1.6}.billing-utility-card .billing-eyebrow{color:#d2b373;letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:800}.billing-utility-card .billing-secondary{color:#e4c785;background:#c8a66a0f;border-color:#c8a66a4d;border-radius:11px;flex:none;min-height:42px}.billing-utility-warning{background:linear-gradient(135deg,#c8a66a17,#ffffff05);border-color:#c8a66a3d;justify-content:flex-start;align-items:flex-start}.billing-utility-icon{color:#d2b373;background:#c8a66a1a;border:1px solid #c8a66a40;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.billing-firm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.billing-firm-card{background:#00000029;border:1px solid #c8a66a2b;border-radius:15px;min-width:0;padding:18px}.billing-firm-card-head{color:#d2b373;align-items:center;gap:8px;display:flex}.billing-firm-card-head span{letter-spacing:.12em;font-size:9px;font-weight:800}.billing-firm-edit{color:#e4c785;font:inherit;cursor:pointer;background:#c8a66a0f;border:1px solid #c8a66a3d;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.billing-firm-edit:hover{background:#c8a66a24}.billing-firm-card h3{color:#f7f1e8;margin:14px 0 0;font-size:16px;line-height:1.35}.billing-firm-card p{color:#aaa196;margin:4px 0 0;font-size:12px}.billing-firm-tax{color:#e4c785;border:1px solid #c8a66a33;border-radius:999px;margin-top:13px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.billing-firm-tax.non-gst{color:#c2bdb4;border-color:#a0a0a02e}.billing-firm-card>small{color:#aaa196;margin-top:11px;font-size:11px;line-height:1.5;display:block}.billing-business-firms{width:100%;max-width:none;margin:0}.billing-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-gstin-setup{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;display:grid}.billing-gstin-setup>div{min-width:0}.billing-gstin-setup h2{color:#f7f1e8;margin:0;font:400 24px/1.2 Greater Theory,Georgia,serif}.billing-gstin-provider-link{color:#e4c785;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.billing-gstin-provider-link:hover{text-decoration:underline}.billing-gstin-setup-controls{gap:10px;display:grid}.billing-gstin-status{color:#aaa196;border:1px solid #ffffff1f;border-radius:99px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:700}.billing-gstin-status.connected{color:#78d4a8;border-color:#38bd8047}.billing-gstin-key-note,.billing-gstin-setup-message{color:#aaa196;margin:0;font-size:11px;line-height:1.5}.billing-gstin-setup-message:empty{display:none}.billing-gstin-input-row{gap:7px;display:flex}.billing-gstin-input-row input{flex:1}.billing-gstin-input-row button{white-space:nowrap;flex:none}.billing-gstin-result{color:#aaa196;grid-column:1/-1;font-size:11px;line-height:1.5}.billing-role-hint{color:#aaa196;text-align:center;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;min-height:37px;padding:0 10px;font-size:10px;line-height:1.4;display:inline-flex}.billing-access-note{text-align:center;justify-items:center;gap:10px;max-width:740px;margin:0 auto;padding:36px;display:grid}.billing-access-note>svg{color:#d2b373}.billing-access-note p{color:#aaa196;max-width:510px;margin:0;font-size:13px;line-height:1.6}.billing-app-root .users-page{max-width:2160px;color:var(--text);margin:0 auto;padding:0}.billing-app-root .users-page .page-heading{margin:0 0 18px;display:none}.billing-app-root .users-page .eyebrow{color:#d2b373;letter-spacing:.16em;font-size:10px}.billing-app-root .users-page .page-heading h1{color:#fffaf0;font:400 30px/1.15 Greater Theory,Georgia,serif}.billing-app-root .users-page .page-heading p:last-child{color:#aaa196;font-size:13px;line-height:1.55}.billing-app-root .user-directory{background:linear-gradient(140deg,#ffffff0d,#ffffff05);border-color:#ffffff1c;border-radius:19px;padding:20px}@media (width<=640px){.billing-utility-card{flex-direction:column;align-items:flex-start;padding:18px}.billing-utility-card .billing-secondary{width:100%}.billing-utility-warning{flex-direction:row}.billing-access-note{padding:26px 18px}.billing-app-root .users-page .page-heading h1{font-size:26px}.billing-gstin-setup{grid-template-columns:1fr}.billing-gstin-result{grid-column:auto}.billing-gstin-input-row{flex-direction:column}.billing-gstin-input-row button{width:100%}}
