:root{--bg:#f8fafc;--sur:#fff;--sur2:#f1f5f9;--sur3:#e2e8f0;--bdr:#e2e8f0;--bdr2:#cbd5e1;--txt:#0f172a;--txt2:#475569;--txt3:#64748b;--grn:#10b981;--grn2:#059669;--grn-l:#dcfce7;--grn-t:#10b981;--blu:#3b82f6;--blu-l:#dbeafe;--amb:#f59e0b;--amb-l:#fef3c7;--red:#ef4444;--red-l:#fee2e2;--pur:#8b5cf6;--pur-l:#f3e8ff;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--txt);font-size:14px}#app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{display:none}.app-page{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:auto}.app-page-pos_billing,.app-page-billing{overflow:hidden}#public-site{background:var(--bg);min-height:100vh;color:var(--txt);flex-direction:column;display:flex}.pub-nav{background:var(--sur);border-bottom:1px solid var(--bdr);z-index:900;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex;position:sticky;top:0}.pub-nav-links{gap:24px;display:flex}.pub-nav-link{color:var(--txt2);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.pub-nav-link:hover,.pub-nav-link.active{color:var(--grn)}.pub-btn-login{background:var(--grn);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.pub-btn-login:hover{background:var(--grn2)}.pub-container{width:100%;max-width:1100px;margin:0 auto;padding:40px 20px}.pub-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:60px 0;display:grid}@media (width<=768px){.pub-hero{text-align:center;grid-template-columns:1fr;padding:30px 0}.pub-nav{padding:0 20px}}.pub-hero-title{color:var(--grn);margin-bottom:16px;font-size:40px;font-weight:700;line-height:1.15}.pub-hero-subtitle{color:var(--txt2);margin-bottom:24px;font-size:16px;line-height:1.6}.pub-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;display:grid}.pub-feature-card{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s}.pub-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000d}.pub-feature-icon{margin-bottom:16px;font-size:32px}.pub-feature-title{color:var(--grn);margin-bottom:8px;font-size:18px;font-weight:600}.pub-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px;display:grid}.pub-price-card{background:var(--sur);border:1.5px solid var(--bdr);text-align:center;border-radius:16px;flex-direction:column;padding:32px 24px;display:flex;position:relative}.pub-price-card.popular{border-color:var(--grn);box-shadow:0 8px 32px #18342414}.pub-price-tag{font-size:36px;font-family:var(--mono);color:var(--grn);margin:16px 0;font-weight:700}.pub-price-features{text-align:left;color:var(--txt2);flex-direction:column;gap:12px;margin:24px 0;padding:0;font-size:13px;list-style:none;display:flex}.pub-price-features li:before{content:"✓";color:var(--grn-t);margin-right:8px;font-weight:700}.pub-contact-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;display:grid}@media (width<=768px){.pub-contact-grid{grid-template-columns:1fr}}.pub-input{border:1.5px solid var(--bdr);background:var(--sur);border-radius:8px;outline:none;width:100%;margin-bottom:16px;padding:12px;font-size:14px}.pub-input:focus{border-color:var(--grn)}#billing-cycle-toggle:checked+.pub-toggle-bg{background-color:var(--grn)!important}#billing-cycle-toggle:checked~.pub-toggle-slider{transform:translate(20px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:4px}.topbar{background:var(--grn);z-index:200;flex-shrink:0;align-items:center;gap:0;height:50px;min-height:50px;padding:0 18px;display:flex;position:relative;box-shadow:0 2px 10px #00000040}.logo{font-family:var(--mono);color:#fff;letter-spacing:-.3px;flex-shrink:0;margin-right:22px;font-size:14px;font-weight:600}.logo span{color:var(--grn-t)}.tabs{flex-wrap:nowrap;gap:2px;display:flex}.tab{color:#ffffff80;cursor:pointer;font-family:var(--sans);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:500;transition:all .15s}.tab:hover{color:#fff;background:#ffffff1a}.tab.active{color:#fff;background:#ffffff2e}.topbar-right{color:#fff6;font-size:11px;font-family:var(--mono);white-space:nowrap;margin-left:auto;padding-left:12px}.tbar-shop{color:var(--grn-t);font-weight:600}.view{width:100%;padding:16px;display:none;overflow-y:auto}.view.active{display:block}#view-billing{padding:0!important}#view-billing.active{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#view-customer-detail{overflow:hidden;padding:0!important}#view-customer-detail.active{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}#view-customer-detail>div:first-child{height:100%;overflow-y:auto}#view-customer-detail>div:last-child{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}#cd-view-ledger,#cd-view-bills,#cd-view-estimates,#cd-view-activity{flex-direction:column;flex:1;overflow-y:auto}.card{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;padding:16px}.ct{color:var(--txt3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:13px;font-size:10px;font-weight:600}.bill-layout{flex:1;grid-template-columns:1fr 380px;min-height:0;display:grid;overflow:hidden}.billing-page{font-size:15px}.billing-page .sbar input{font-size:14px}.billing-page .cpill,.billing-page .bill-mode-toggle .bdg{font-size:13px}.billing-page .pc-name{font-size:12px}.billing-page .pc-price,.billing-page .cust-search-wrap input,.billing-page .tf input,.billing-page .tf select,.billing-page .ci-name,.billing-page .tr{font-size:13px}.billing-page .ci-rate,.billing-page .disc-row label{font-size:11px}.billing-page .tr.grand{font-size:16px}.billing-page .btn-co{font-size:14px}.prod-panel{border-right:1px solid var(--bdr);background:var(--sur);flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.prod-panel .pgrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:min-content;align-content:start;align-items:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.cart-col{background:var(--sur);flex-direction:column;display:flex;overflow:hidden}.cpanel{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:hidden}.cpanel-head{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cart-list{flex:1;min-height:60px;overflow-y:auto}.cart-footer{border-top:1px solid var(--bdr);background:var(--sur);flex-shrink:0;padding:10px 14px}.cart-btns{background:var(--sur);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px 12px;display:flex}.pay-panel{z-index:400;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pay-card{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 10px 40px #00000040}.pay-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.pay-title{color:var(--txt);font-size:16px;font-weight:600}.pay-close{color:var(--txt3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.pay-body{flex:1;padding:18px 20px;overflow-y:auto}.pay-total-row{background:#121212;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 20px;display:flex}.pay-total-lbl{color:#ffffffbf;font-size:13px;font-weight:500}.pay-total-amt{font-family:var(--mono);color:#fff;letter-spacing:-.5px;font-size:44px;font-weight:700}.pay-method-row{gap:8px;margin-bottom:16px;display:flex}.pay-method{border:2px solid var(--bdr);background:var(--sur2);cursor:pointer;text-align:center;color:var(--txt2);border-radius:10px;flex:1;padding:10px 8px;font-size:12px;font-weight:500;transition:all .12s}.pay-method.active{border-color:var(--grn);background:var(--grn-l);color:var(--grn)}.pay-method .pm-icon{margin-bottom:3px;font-size:20px;display:block}.split-row{background:var(--sur2);border:1px solid var(--bdr);border-radius:9px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .1s;display:flex}.split-row:focus-within{border-color:var(--grn);background:var(--grn-l)}.split-method-label{color:var(--txt);align-items:center;gap:7px;min-width:100px;font-size:13px;font-weight:600;display:flex}.split-icon{font-size:18px}.split-input-wrap{flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.split-currency{color:var(--txt3);font-size:13px;font-weight:600}.split-input{border:1px solid var(--bdr);width:110px;font-size:15px;font-weight:700;font-family:var(--mono);background:var(--sur);color:var(--txt);text-align:right;border-radius:7px;outline:none;padding:6px 8px}.split-input:focus{border-color:var(--grn)}.pay-input-row{margin-bottom:12px}.pay-input-row label{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.pay-input{border:1.5px solid var(--bdr);width:100%;font-family:var(--mono);color:var(--txt);background:var(--sur2);text-align:right;border-radius:10px;outline:none;padding:12px 14px;font-size:18px;font-weight:600}.pay-input:focus{border-color:var(--grn);background:var(--sur)}.pay-balance-box{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;display:flex}.pay-balance-box.exact{background:var(--grn-l);border:1px solid #b0d4be}.pay-balance-box.change{background:var(--blu-l);border:1px solid #b0c8e4}.pay-balance-box.short{background:var(--red-l);border:1px solid #f0b0b0}.pay-bal-lbl{font-size:12px;font-weight:500}.pay-bal-amt{font-family:var(--mono);font-size:20px;font-weight:700}.pay-quick-btns{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px;display:grid}.pay-qbtn{border:1px solid var(--bdr);background:var(--sur2);font-family:var(--mono);color:var(--txt2);cursor:pointer;text-align:center;border-radius:8px;padding:9px 4px;font-size:12px;font-weight:600;transition:all .1s}.pay-qbtn:hover{background:var(--grn-l);color:var(--grn);border-color:var(--grn)}.pay-foot{border-top:1px solid var(--bdr);flex-shrink:0;gap:9px;padding:14px 20px;display:flex}.pay-confirm{background:var(--grn);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px;font-size:15px;font-weight:700;transition:background .13s}.pay-confirm:hover{background:var(--grn2)}.pay-confirm:disabled{background:var(--bdr2);color:var(--txt3);cursor:default}.pay-cancel-btn{border:1px solid var(--bdr);color:var(--txt2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:10px;padding:13px 18px;font-size:14px}.bill-mode-toggle{background:var(--sur2);border:1px solid var(--bdr);border-radius:8px;padding:3px;display:flex}.bill-mode-toggle .bdg{color:var(--txt3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.bill-mode-toggle .bdg:hover{color:var(--txt)}.bill-mode-toggle .bdg.active{color:#fff;background:#10b981;box-shadow:0 2px 4px #10b98133}.bill-mode-toggle .bdg.active#pill-est{color:#fff;background:#f59e0b}.search-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-wrapper input{box-sizing:border-box;width:100%;padding-right:28px!important}.search-clear{color:var(--txt3);cursor:pointer;margin-top:-1px;font-size:16px;line-height:1;display:none;position:absolute;right:8px}.search-clear:hover{color:var(--red)}.sbar{gap:7px;margin-bottom:9px;display:flex}.sbar input{border:1px solid var(--bdr);font-family:var(--sans);color:var(--txt);background:#fff;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border .12s}.sbar input:focus{border-color:var(--grn);background:var(--sur)}.cats{flex-wrap:wrap;gap:6px;margin-bottom:11px;display:flex}.cpill{cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.cpill.on,.cpill:hover{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 2px 6px #10b98133}.pgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:min-content;align-content:start;align-items:start;gap:8px;display:grid}.pc{border:1px solid var(--bdr);cursor:pointer;background:var(--sur2);border-radius:8px;flex-direction:column;height:auto;min-height:0;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.pc:hover{border-color:var(--grn);box-shadow:0 2px 10px #1834241f}.pc:active{opacity:.85}.pc-img{object-fit:cover;flex-shrink:0;width:100%;height:64px;display:block}.pc-ph{background:var(--sur3);width:100%;height:40px;color:var(--bdr2);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.pc-body{flex-shrink:0;padding:6px 7px 7px}.pc-name{color:var(--txt);word-break:break-word;margin-bottom:2px;font-size:11px;font-weight:600;line-height:1.25}.pc-price{font-family:var(--mono);color:var(--grn);font-size:12px;font-weight:700}.pc-unit{color:var(--txt3);margin-top:1px;font-size:9px}.no-p{color:var(--txt3);text-align:center;grid-column:1/-1;padding:36px 0;font-size:13px}.cart-col{flex-direction:column;gap:10px;display:flex}.cpanel{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;padding:14px}.cpanel-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.cpanel-lbl{color:var(--txt3);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.btn-clr{border:1px solid var(--bdr);color:var(--txt3);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}.btn-clr:hover{border-color:var(--red);color:var(--red)}.cust-selector{margin-bottom:10px;position:relative}.cust-search-wrap{align-items:center;gap:6px;display:flex}.cust-search-wrap input{border:1px solid var(--bdr);font-family:var(--sans);background:var(--sur2);color:var(--txt);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:12px;transition:border .12s}.cust-search-wrap input:focus{border-color:var(--grn)}.btn-new-cust{border:1px solid var(--grn);background:var(--grn-l);color:var(--grn);cursor:pointer;white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600}.btn-new-cust:hover{background:var(--grn);color:#fff}.cust-dropdown{background:var(--sur);border:1px solid var(--bdr);z-index:50;border-radius:9px;max-height:200px;display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.cust-dropdown.open{display:block}.cdd-item{cursor:pointer;border-bottom:1px solid var(--bdr);align-items:center;gap:9px;padding:9px 12px;transition:background .1s;display:flex}.cdd-item:last-child{border-bottom:none}.cdd-item:hover{background:var(--sur2)}.cdd-avatar{background:var(--grn-l);width:30px;height:30px;color:var(--grn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.cdd-info{flex:1;min-width:0}.cdd-name{color:var(--txt);font-size:12px;font-weight:500}.cdd-sub{color:var(--txt3);font-size:10px}.cdd-empty{text-align:center;color:var(--txt3);padding:14px;font-size:12px}.sel-cust-card{background:var(--grn-l);border:1px solid #b0d4be;border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;display:flex}.sel-cust-card .sc-avatar{background:var(--grn);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.sc-info{flex:1;min-width:0}.sc-name{color:var(--grn);font-size:13px;font-weight:600}.sc-sub{color:var(--txt2);margin-top:1px;font-size:10px}.btn-change-cust{border:1px solid var(--grn);color:var(--grn);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 9px;font-size:10px}.btn-change-cust:hover{background:var(--grn);color:#fff}.tax-fields{background:var(--sur2);border:1px solid var(--bdr);border-radius:8px;margin-bottom:10px;padding:11px}.tft{color:var(--grn);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:600}.tax-toggle-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tax-toggle-row .tft{margin-bottom:2px}.tax-toggle-row>div>span{color:var(--txt3);font-size:10px}.tax-toggle{border:1px solid var(--bdr);background:var(--sur2);width:74px;height:32px;color:var(--txt3);cursor:pointer;border-radius:18px;flex:none;align-items:center;gap:6px;padding:3px 8px 3px 3px;transition:all .15s;display:flex}.tax-toggle.on{border-color:var(--grn);background:var(--grn-l);color:var(--grn);flex-direction:row-reverse;padding:3px 3px 3px 8px}.tax-toggle-knob{background:#94a3b8;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:0 1px 3px #0f172a33}.tax-toggle.on .tax-toggle-knob{background:var(--grn)}.tax-toggle b{font-size:10px;line-height:1}.invoice-number-choice{flex-direction:column;gap:12px;width:min(520px,100%);padding:22px;display:flex}.invoice-number-choice .modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invoice-number-choice h3{color:var(--txt);margin:0 0 5px;font-size:18px}.invoice-number-choice .modal-head p{color:var(--txt2);margin:0;font-size:13px;line-height:1.5}.invoice-number-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.number-choice-btn{border:1px solid var(--bdr);background:var(--sur);width:100%;color:var(--txt);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;display:flex}.number-choice-btn:hover,.number-choice-btn.recommended{border-color:var(--grn);background:var(--grn-l)}.number-choice-btn b{font-size:13px}.number-choice-btn span{color:var(--txt2);font-size:11px;line-height:1.4}.number-choice-cancel{color:var(--txt3);cursor:pointer;background:0 0;border:0;padding:9px;font-size:12px}.tf2{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.tax-preset-btn{border:1.5px solid var(--bdr);background:var(--sur);color:var(--txt2);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sans);white-space:nowrap;border-radius:6px;padding:4px 9px;transition:all .1s}.tax-preset-btn:hover{border-color:var(--grn);color:var(--grn);background:var(--grn-l)}.tax-preset-btn.active{border-color:var(--grn);color:#fff;background:var(--grn)}.tf1{margin-bottom:6px}.tf label{color:var(--txt3);margin-bottom:3px;font-size:10px;font-weight:500;display:block}.tf input,.tf select{border:1px solid var(--bdr);width:100%;font-family:var(--sans);background:var(--sur);color:var(--txt);border-radius:6px;outline:none;padding:6px 8px;font-size:12px}.tf input:focus{border-color:var(--grn)}.cart-empty{color:var(--txt3);text-align:center;padding:20px 0;font-size:12px}.ci{border-bottom:1px solid var(--bdr);align-items:center;gap:5px;padding:6px 0;display:flex;position:relative}.ci:last-child{border-bottom:none}.ci-info{flex:1;min-width:0}.ci-name{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.ci-rate{color:var(--txt3);font-size:10px}.qctrl{align-items:center;gap:5px;display:flex}.qb{border:1px solid var(--bdr);background:var(--sur2);cursor:pointer;width:34px;height:34px;color:var(--txt2);border-radius:7px;justify-content:center;align-items:center;font-size:19px;transition:all .1s;display:flex}.qb:hover{background:var(--grn);color:#fff;border-color:var(--grn)}.qin{font-family:var(--mono);text-align:center;border:1px solid var(--grn);background:var(--sur);width:72px;height:34px;color:var(--txt);border-radius:7px;outline:none;padding:5px 7px;font-size:16px;font-weight:700}.ci-amt{font-family:var(--mono);text-align:right;min-width:64px;font-size:13px;font-weight:700}.ci-del{cursor:pointer;color:var(--red);opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:18px;font-weight:700;line-height:1;transition:background .12s}.ci-del:hover{background:var(--red-l);opacity:1}.price-in{font-family:var(--mono);text-align:right;border:1px solid var(--bdr);background:var(--sur2);width:112px;height:36px;color:var(--grn);border-radius:7px;outline:none;padding:6px 9px;font-size:16px;font-weight:700;transition:border .12s}.price-in:focus{border-color:var(--grn);background:var(--sur)}.ci-orig{color:var(--txt3);text-align:right;font-size:9px;line-height:1;text-decoration:line-through;display:block}.ci-modified{color:var(--amb);font-size:9px;font-weight:600}.disc-row{border-top:1px solid var(--bdr);align-items:center;gap:5px;padding:7px 0;display:flex}.disc-row label{color:var(--txt3);white-space:nowrap;font-size:11px}.disc-row input{border:1px solid var(--bdr);width:58px;font-family:var(--mono);background:var(--sur2);color:var(--txt);border-radius:6px;outline:none;padding:5px 7px;font-size:11px}.disc-row select{border:1px solid var(--bdr);background:var(--sur2);color:var(--txt);border-radius:6px;outline:none;padding:5px;font-size:11px}.totals-box{border-top:1px solid var(--bdr);padding-top:8px}.tr{color:var(--txt2);justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.tr.tl{color:var(--grn);font-weight:500}.tr.grand{color:var(--txt);border-top:1.5px solid var(--txt);font-size:15px;font-weight:600;font-family:var(--mono);margin-top:5px;padding-top:6px}.btn-co{width:100%;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;padding:11px;font-size:13px;font-weight:600;transition:all .13s}.co-bill{color:#fff;background:#10b981;box-shadow:0 2px 4px #10b98133}.co-bill:hover{background:#059669}.co-bill:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.co-est{background:var(--amb-l);color:var(--amb);border:1px solid #ddb84a}.co-est:hover{background:#fde9b0}.co-est:disabled{opacity:.4;cursor:default}.cust-layout{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}.ff{margin-bottom:11px}.ff label{color:var(--txt2);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.ff input,.ff select,.ff textarea{border:1px solid var(--bdr);width:100%;font-family:var(--sans);background:var(--sur2);color:var(--txt);border-radius:7px;outline:none;padding:8px 10px;font-size:12px;transition:border .12s}.ff input:focus,.ff textarea:focus{border-color:var(--grn);background:var(--sur)}.pp{grid-template-columns:1fr 1fr;gap:7px;display:grid}.btn-sv{background:var(--grn);color:#fff;width:100%;font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;margin-top:3px;padding:10px;font-size:13px;font-weight:600}.btn-sv:hover{background:var(--grn2)}.btn-cx{border:1px solid var(--bdr);width:100%;color:var(--txt2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:7px;margin-top:5px;padding:7px;font-size:12px;display:none}.btn-cx:hover{border-color:var(--red);color:var(--red)}.cust-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.cust-card{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;padding:14px}.cc-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cc-avatar{background:var(--grn-l);width:40px;height:40px;color:var(--grn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.cc-name{color:var(--txt);font-size:14px;font-weight:600}.cc-type{color:var(--txt3);margin-top:1px;font-size:10px}.cc-details{color:var(--txt2);flex-direction:column;gap:3px;margin-bottom:10px;font-size:11px;display:flex}.cc-details span{align-items:flex-start;gap:6px;display:flex}.cc-details .lbl{color:var(--txt3);flex-shrink:0;min-width:52px}.cc-stats{gap:8px;margin-bottom:10px;display:flex}.cc-stat{background:var(--sur2);text-align:center;border-radius:6px;flex:1;padding:6px 8px}.cc-stat-val{font-family:var(--mono);color:var(--grn);font-size:13px;font-weight:600}.cc-stat-lbl{color:var(--txt3);margin-top:1px;font-size:9px}.cc-acts{gap:6px;display:flex}.btn-sm{border:1px solid var(--bdr);background:var(--sur);color:var(--txt2);font-family:var(--sans);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:500;transition:all .12s}.btn-sm:hover{background:var(--sur2)}.btn-sm.g{background:var(--grn);color:#fff;border-color:var(--grn)}.btn-sm.g:hover{background:var(--grn2)}.btn-sm.r{color:var(--red);border-color:#f0b0b0}.btn-sm.r:hover{background:var(--red-l)}.pending-badge{background:var(--red-l);color:var(--red);font-family:var(--mono);border:1px solid #f0b0b0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pending-badge.zero{background:var(--grn-l);color:var(--grn);border-color:#b0d4be}.ledger-modal{width:640px;max-width:98vw}.ledger-tbl{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.ledger-tbl th{text-align:left;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--bdr);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:600}.ledger-tbl td{border-bottom:1px solid var(--bdr);vertical-align:middle;padding:8px 10px}.ledger-tbl tr:last-child td{border-bottom:none}.ledger-tbl tr:hover td{background:var(--sur2)}.led-pending{color:var(--red);font-weight:600;font-family:var(--mono)}.led-paid{color:var(--grn);font-family:var(--mono)}.led-total{font-family:var(--mono);font-weight:600}.led-status-paid{background:var(--grn-l);color:var(--grn);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.led-status-partial{background:var(--amb-l);color:var(--amb);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.led-status-pending{background:var(--red-l);color:var(--red);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.ledger-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.ls-box{text-align:center;border-radius:9px;padding:12px 14px}.ls-lbl{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px}.ls-val{font-family:var(--mono);font-size:17px;font-weight:700}.collect-modal{width:400px;max-width:98vw}.bc.is-pending{border-left:3px solid var(--red)}.bc-pending-tag{background:var(--red-l);color:var(--red);border-radius:4px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.variants-box{background:var(--sur2);border:1px solid var(--bdr);border-radius:8px;margin-bottom:10px;padding:10px}.variants-box .vt{color:var(--grn);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.variant-row{grid-template-columns:1fr 90px 70px 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.variant-row input{border:1px solid var(--bdr);background:var(--sur);color:var(--txt);border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:12px}.variant-row input:focus{border-color:var(--grn)}.btn-del-v{color:var(--txt3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;font-size:16px;line-height:1}.btn-del-v:hover{color:var(--red);background:var(--red-l)}.btn-add-v{border:1px dashed var(--grn);color:var(--grn);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:2px;padding:4px 10px;font-size:11px}.btn-add-v:hover{background:var(--grn-l)}.var-picker{background:var(--sur);border:1px solid var(--bdr);z-index:500;border-radius:14px;min-width:420px;max-width:560px;max-height:70vh;padding:18px;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #0000003d}.var-picker-title{color:var(--txt);letter-spacing:.1px;margin-bottom:14px;font-size:14px;font-weight:700}.var-opt{cursor:pointer;border:1px solid var(--bdr);background:var(--sur2);border-radius:9px;justify-content:space-between;align-items:center;min-height:48px;margin-bottom:8px;padding:13px 15px;transition:all .1s;display:flex}.var-opt:hover{border-color:var(--grn);background:var(--grn-l)}.var-opt-name{color:var(--txt);font-size:14px;font-weight:600}.var-opt-price{font-family:var(--mono);color:var(--grn);font-size:14px;font-weight:700}.pc-variants{color:var(--txt3);margin-top:1px;font-size:9px}.pc:hover .pc-newrow{opacity:1!important}.gstin-row{align-items:flex-end;gap:6px;margin-bottom:10px;display:flex}.gstin-row .ff{flex:1;margin-bottom:0}.btn-gstin-lookup{background:var(--grn);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:600;transition:background .12s}.btn-gstin-lookup:hover{background:var(--grn2)}.btn-gstin-lookup:disabled{background:var(--bdr2);cursor:default}.gstin-result{background:var(--grn-l);border:1px solid #b0d4be;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:none}.gstin-result.err{background:var(--red-l);color:var(--red);border-color:#f0b0b0}.gstin-result-name{color:var(--grn);margin-bottom:4px;font-size:14px;font-weight:700}.gstin-result-row{color:var(--txt2);gap:8px;margin-top:2px;font-size:11px;display:flex}.gstin-result-lbl{color:var(--txt3);min-width:80px}.public-site{--pub-ink:#12231d;--pub-green:#0f8a5f;--pub-mint:#eaf8f2;--pub-line:#dbe8e2;color:var(--pub-ink);background:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.public-site *{box-sizing:border-box}.public-site button,.public-site input,.public-site select{font:inherit}.public-site button{cursor:pointer}.public-nav{z-index:20;justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 28px;display:flex;position:relative}.brand-lockup{color:var(--pub-ink);letter-spacing:-.4px;align-items:center;gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:inline-flex}.brand-lockup b{color:var(--pub-green)}.brand-mark{background:var(--pub-green);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #0f8a5f30}.public-nav nav{align-items:center;gap:30px;display:flex}.public-nav nav>a{color:#344a41;font-size:14px;font-weight:600;text-decoration:none}.public-nav nav>a:hover{color:var(--pub-green)}.nav-login,.nav-cta{border-radius:9px;padding:10px 18px;font-size:14px;font-weight:700}.nav-login{color:var(--pub-ink);background:#fff;border:1px solid #cddbd5}.nav-cta{border:1px solid var(--pub-green);background:var(--pub-green);color:#fff}.mobile-menu{color:var(--pub-ink);background:0 0;border:0;display:none}.public-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;max-width:1280px;min-height:650px;margin:auto;padding:70px 48px 95px;display:grid;position:relative}.public-hero:before{content:"";filter:blur(2px);z-index:0;background:#eaf8f2;border-radius:50%;width:460px;height:460px;position:absolute;top:-90px;right:-180px}.hero-copy,.product-stage{z-index:1;position:relative}.eyebrow{color:#08734e;background:var(--pub-mint);letter-spacing:.4px;text-transform:uppercase;border:1px solid #cceade;border-radius:30px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.hero-copy h1{letter-spacing:-3px;margin:24px 0 22px;font-size:58px;font-weight:800;line-height:1.04}.hero-copy h1 span{color:var(--pub-green)}.hero-lead{color:#52655d;max-width:575px;margin:0;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.primary-cta,.dark-cta{color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:750;display:inline-flex}.primary-cta{background:var(--pub-green);padding:15px 21px;box-shadow:0 10px 25px #0f8a5f35}.primary-cta:hover{background:#0b7550;transform:translateY(-1px)}.text-cta{color:#31483f;background:0 0;border:0;font-size:13px;font-weight:700}.hero-proof{color:#667970;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:12px;font-weight:600;display:flex}.hero-proof span{align-items:center;gap:5px;display:flex}.hero-proof svg{width:15px;color:var(--pub-green)}.product-stage{align-items:center;min-height:465px;display:flex}.stage-art{opacity:.1;width:330px;position:absolute;top:-10px;right:-55px;transform:rotate(-8deg)}.dashboard-mock{background:#fff;border:1px solid #d9e5df;border-radius:16px;width:100%;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 28px 70px #30493e2b}.mock-bar{background:#f6faf8;border-bottom:1px solid #e4ece8;align-items:center;gap:6px;height:42px;padding:0 14px;display:flex}.mock-bar i{background:#d4dfda;border-radius:50%;width:8px;height:8px}.mock-bar i:first-child{background:#ff7d72}.mock-bar i:nth-child(2){background:#ffc95c}.mock-bar i:nth-child(3){background:#54c58a}.mock-bar span{color:#778a81;margin-left:11px;font-size:10px;font-weight:700}.mock-content{padding:24px}.mock-heading{justify-content:space-between;align-items:center;display:flex}.mock-heading small{color:#9aaca4;font-size:7px;font-weight:800;display:block}.mock-heading strong{margin-top:4px;font-size:17px;display:block}.mock-heading button{background:var(--pub-green);color:#fff;border:0;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.mock-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.mock-stats>div{border:1px solid #e3ebe7;border-radius:9px;padding:13px}.mock-stats span,.mock-stats em{color:#84958e;font-size:7px;font-style:normal;display:block}.mock-stats b{margin:6px 0;font-size:15px;display:block}.mock-stats em{color:#159266}.mock-lower{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.mock-chart,.mock-activity{border:1px solid #e3ebe7;border-radius:9px;min-height:135px;padding:13px}.mock-chart>span,.mock-activity>span{font-size:9px;font-weight:800}.bars{align-items:end;gap:8px;height:90px;padding-top:15px;display:flex}.bars i{background:#a9dac8;border-radius:3px 3px 0 0;flex:1}.bars i:first-child{height:35%}.bars i:nth-child(2){height:60%}.bars i:nth-child(3){height:48%}.bars i:nth-child(4){height:72%}.bars i:nth-child(5){height:62%}.bars i:nth-child(6){background:var(--pub-green);height:90%}.bars i:nth-child(7){height:78%}.mock-activity p{grid-template-columns:22px 1fr auto;align-items:center;gap:6px;margin:10px 0 0;font-size:7px;display:grid}.mock-activity p i{background:var(--pub-mint);width:20px;height:20px;color:var(--pub-green);border-radius:5px;place-items:center;font-style:normal;font-weight:800;display:grid}.mock-activity p b{font-weight:700}.mock-activity p em{color:#63766d;font-style:normal}.floating-card{color:var(--pub-green);background:#fff;border:1px solid #dce8e2;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 15px 32px #2c453b25}.floating-card span{flex-direction:column;display:flex}.floating-card b{color:var(--pub-ink);font-size:10px}.floating-card small{color:#75877f;margin-top:3px;font-size:8px}.invoice-float{bottom:25px;left:-28px}.invoice-float>svg:last-child{margin-left:8px}.stock-float{top:36px;right:-22px}.trust-strip{color:#65776f;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;justify-content:center;align-items:center;gap:55px;padding:28px;font-size:12px;display:flex}.trust-strip>span{font-weight:600}.trust-strip>div{align-items:center;gap:35px;display:flex}.trust-strip b{letter-spacing:1.2px;color:#9aa9a2;font-size:11px}.feature-section{max-width:1180px;margin:auto;padding:105px 28px}.section-heading{text-align:center;max-width:680px;margin:auto}.section-heading>span,.why-copy>span,.signup-message>span{letter-spacing:1.6px;color:var(--pub-green);font-size:11px;font-weight:800}.section-heading h2,.why-copy h2,.signup-message h2{letter-spacing:-1.7px;margin:13px 0;font-size:40px;line-height:1.15}.section-heading p,.why-copy>p,.signup-message>p{color:#63766d;font-size:16px;line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.feature-grid article{border:1px solid var(--pub-line);background:#fff;border-radius:14px;padding:26px;transition:all .2s}.feature-grid article:hover{border-color:#b8d9cc;transform:translateY(-4px);box-shadow:0 15px 35px #263d3314}.feature-grid article>div{background:var(--pub-mint);width:42px;height:42px;color:var(--pub-green);border-radius:10px;place-items:center;display:grid}.feature-grid article svg{width:21px}.feature-grid h3{margin:18px 0 9px;font-size:17px}.feature-grid p{color:#6a7c74;min-height:64px;font-size:13px;line-height:1.65}.feature-grid a{color:var(--pub-green);align-items:center;gap:5px;margin-top:17px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.why-section{background:#f3faf7;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:100px max(7vw,28px);display:grid}.why-visual{background:linear-gradient(135deg,#0e8059,#07563c);border-radius:22px;place-items:center;min-height:465px;display:grid;position:relative;overflow:hidden}.why-visual:before,.why-visual:after{content:"";border:1px solid #ffffff25;border-radius:50%;width:380px;height:380px;position:absolute}.why-visual:before{top:-180px;left:-180px}.why-visual:after{bottom:-170px;right:-200px}.receipt-card{z-index:1;color:#5b6c65;background:#fff;width:290px;padding:28px 24px;font-size:11px;position:relative;transform:rotate(-2deg);box-shadow:0 25px 50px #00291d55}.receipt-card>span{color:var(--pub-green);letter-spacing:1px;font-size:10px;font-weight:900}.receipt-card h3{color:var(--pub-ink);margin:10px 0;font-size:22px}.receipt-card hr{border:0;border-top:1px dashed #cbd8d2;margin:15px 0}.receipt-card p,.receipt-card>strong{justify-content:space-between;display:flex}.receipt-card>strong{color:var(--pub-ink);margin-top:20px;font-size:16px}.receipt-card>div{color:#0f8a5f;opacity:.75;border:3px solid #0f8a5f;padding:6px 10px;font-size:15px;font-weight:900;position:absolute;bottom:48px;right:-20px;transform:rotate(-12deg)}.why-copy{max-width:540px}.why-copy ul{gap:15px;margin:27px 0;padding:0;list-style:none;display:grid}.why-copy li{color:#3f544a;align-items:center;gap:10px;font-size:14px;display:flex}.why-copy li svg{width:18px;color:var(--pub-green)}.dark-cta{background:var(--pub-ink);padding:14px 20px}.dark-cta svg{width:17px}.signup-section{color:#fff;background:#10251d;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding:105px max(7vw,28px);display:grid}.signup-message h2{color:#fff;font-size:43px}.signup-message>p{color:#b7c7c0}.signup-message>div{color:#dbe7e2;align-items:center;gap:9px;margin-top:16px;font-size:13px;display:flex}.signup-message svg{color:#65d4a8;width:18px}.signup-card{color:var(--pub-ink);background:#fff;border-radius:17px;max-width:650px;padding:31px;box-shadow:0 25px 60px #06120e77}.auth-tabs{background:#f0f5f2;border-radius:9px;margin-bottom:25px;padding:4px;display:flex}.auth-tabs button{color:#6c7d75;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:13px;font-weight:750}.auth-tabs button.active{color:var(--pub-green);background:#fff;box-shadow:0 2px 7px #243d3318}.signup-card h3{margin:0 0 7px;font-size:24px}.signup-card>p{color:#718179;margin:0 0 22px;font-size:13px}.signup-card form{gap:13px;display:grid}.signup-card label{color:#42564c;gap:6px;font-size:11px;font-weight:750;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-card input,.signup-card select{width:100%;height:42px;color:var(--pub-ink);background:#fff;border:1px solid #cddbd5;border-radius:7px;outline:none;padding:0 11px;font-size:12px}.signup-card input:focus,.signup-card select:focus{border-color:var(--pub-green);box-shadow:0 0 0 3px #0f8a5f14}.terms-check{grid-template-columns:18px 1fr!important;align-items:start!important;font-weight:500!important;display:flex!important}.terms-check input{width:15px;height:15px;margin:1px 0}.form-alert{border-radius:7px;padding:10px;font-size:11px}.form-alert.error{color:#ad2525;background:#fff0f0}.form-alert.success{color:#08724e;background:#ebf8f1}.submit-auth{background:var(--pub-green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:13px;font-weight:800;display:flex}.submit-auth:disabled{opacity:.6}.signup-card>small{color:#9aa8a1;text-align:center;margin-top:14px;font-size:9px;line-height:1.5;display:block}.public-footer{color:#718179;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;padding:30px max(5vw,28px);font-size:11px;display:flex}.public-footer .brand-lockup{font-size:16px}.public-footer .brand-mark{width:32px;height:32px}@media (width<=980px){.public-nav nav{border:1px solid var(--pub-line);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:68px;left:20px;right:20px;box-shadow:0 15px 40px #283d3428}.public-nav nav.open{display:flex}.mobile-menu{display:block}.public-hero{text-align:center;grid-template-columns:1fr;padding:55px 28px 75px}.hero-copy{max-width:720px;margin:auto}.hero-copy h1{font-size:48px}.hero-lead{margin:auto}.hero-actions,.hero-proof{justify-content:center}.product-stage{width:100%;max-width:700px;margin:auto}.trust-strip{flex-direction:column;gap:18px}.feature-grid{grid-template-columns:repeat(2,1fr)}.why-section{grid-template-columns:1fr;gap:55px}.signup-section{grid-template-columns:1fr;gap:50px}.signup-message{text-align:center;max-width:640px;margin:auto}.signup-message>div{justify-content:center}.signup-card{width:100%;margin:auto}}@media (width<=620px){.public-nav{height:66px;padding:0 18px}.brand-lockup{font-size:17px}.brand-mark{width:34px;height:34px}.public-hero{padding:42px 18px 60px}.hero-copy h1{letter-spacing:-2px;font-size:39px}.hero-lead{font-size:16px}.primary-cta,.text-cta{width:100%}.hero-proof{gap:9px 14px}.product-stage{min-height:330px}.mock-content{padding:13px}.mock-stats{gap:5px}.mock-stats>div{padding:8px}.mock-stats b{font-size:11px}.mock-lower{grid-template-columns:1fr}.mock-activity,.floating-card{display:none}.trust-strip>div{flex-wrap:wrap;justify-content:center;gap:16px}.feature-section{padding:75px 18px}.section-heading h2,.why-copy h2,.signup-message h2{font-size:32px}.feature-grid{grid-template-columns:1fr}.why-section{padding:70px 18px}.why-visual{min-height:390px}.receipt-card{width:250px}.signup-section{padding:70px 18px}.signup-card{padding:22px 18px}.form-row{grid-template-columns:1fr}.public-footer{text-align:center;flex-direction:column;gap:15px}}.simple-pricing{background:#fff;padding:105px 28px}.simple-price-card{text-align:center;background:linear-gradient(#f5fcf9 0%,#fff 42%);border:2px solid #b7dfcf;border-radius:20px;width:min(440px,100%);margin:42px auto 0;padding:34px;box-shadow:0 22px 55px #173c2c18}.price-name{letter-spacing:1.5px;color:#08734e;font-size:11px;font-weight:850}.price-amount{color:#10251d;justify-content:center;align-items:baseline;margin:14px 0 2px;display:flex}.price-amount>span{font-size:28px;font-weight:800}.price-amount>b{letter-spacing:-4px;font-size:68px;line-height:1}.price-amount>small{color:#64776e;margin-left:8px;font-size:14px}.gst-included{color:#08734e;background:#dcfce7;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-block}.simple-price-card ul{text-align:left;gap:13px;margin:28px 0;padding:0;list-style:none;display:grid}.simple-price-card li{color:#40544b;align-items:center;gap:10px;font-size:13px;display:flex}.simple-price-card li svg{color:#0f8a5f;width:18px}.simple-price-card>button{color:#fff;background:#0f8a5f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:13px;font-weight:800;display:flex}.simple-price-card>button svg{width:17px}.simple-price-card>p{color:#829188;margin:14px 0 0;font-size:10px}.feature-grid article p{min-height:0}@media (width<=620px){.simple-pricing{padding:72px 18px}.simple-price-card{padding:28px 20px}.price-amount>b{font-size:58px}}.signup-section.auth-overlay{z-index:1000;background:#071b14ef;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.signup-section.auth-overlay .signup-message{display:none}.signup-section.auth-overlay .signup-card{width:min(650px,100%);max-height:calc(100vh - 48px);margin:auto;position:relative;overflow:auto}.auth-close{color:#52655d;z-index:2;background:#eef4f1;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.auth-close svg{width:18px}.signup-section.auth-overlay .auth-tabs{margin-right:38px}.print-dialog-backdrop{z-index:12000;background:#0f172acc;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.print-dialog{color:#0f172a;background:#fff;border-radius:16px;flex-direction:column;width:min(1050px,100%);height:min(760px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0005}.print-dialog>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.print-dialog>header span{letter-spacing:1.4px;color:#10b981;font-size:9px;font-weight:800}.print-dialog>header h2{margin:3px 0 0;font-size:19px}.print-dialog>header button{color:#64748b;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.print-dialog>header svg{width:18px}.print-dialog-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.print-dialog aside{background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px}.print-dialog aside>p{color:#64748b;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.print-dialog aside>button{text-align:left;color:#334155;background:#fff;border:1px solid #dbe4df;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:12px;display:flex}.print-dialog aside>button.active{color:#047857;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 2px #10b98118}.print-dialog aside>button>svg{width:20px}.print-dialog aside>button span{flex-direction:column;display:flex}.print-dialog aside b{font-size:12px}.print-dialog aside small{color:#84938c;margin-top:2px;font-size:9px}.print-hint{color:#94a3b8;margin-top:15px;font-size:9px;line-height:1.5}.print-preview{background:#dfe7e3;justify-content:center;padding:24px;display:flex;overflow:auto}.print-preview iframe{background:#fff;border:0;min-height:100%;transition:width .2s;box-shadow:0 8px 30px #23392f30}.print-preview.preview-a4 iframe{width:min(100%,690px)}.print-preview.preview-3in iframe{width:302px}.print-preview.preview-4in iframe{width:390px}.print-dialog>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.print-dialog>footer button{border-radius:8px;padding:10px 17px;font-size:12px;font-weight:750}.print-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.print-primary{color:#fff;background:#10b981;border:0;align-items:center;gap:7px;display:flex}.print-primary svg{width:16px}@media (width<=680px){.print-dialog-backdrop{padding:0}.print-dialog{border-radius:0;height:100vh}.print-dialog-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.print-dialog aside{border-bottom:1px solid #e2e8f0;border-right:0;gap:7px;padding:12px;display:flex}.print-dialog aside>p,.print-hint{display:none}.print-dialog aside>button{justify-content:center;margin:0;padding:9px}.print-dialog aside>button svg{display:none}.print-dialog aside>button span{align-items:center}.print-preview{padding:14px}.print-dialog>footer{padding:11px}.print-primary{flex:1;justify-content:center}}.prod-layout{grid-template-columns:300px 1fr;align-items:start;gap:14px;display:grid}.pt{border-collapse:collapse;width:100%;font-size:12px}.pt th{text-align:left;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--bdr);padding:8px 10px;font-size:10px;font-weight:600}.pt td{border-bottom:1px solid var(--bdr);vertical-align:middle;padding:8px 10px}.pt tr:hover td{background:var(--sur2)}.pt tr:last-child td{border-bottom:none}.pt-thumb{object-fit:cover;border:1px solid var(--bdr);border-radius:6px;width:34px;height:34px}.pt-ph{background:var(--sur3);border:1px solid var(--bdr);width:34px;height:34px;color:var(--bdr2);border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.pt-name{font-weight:500}.pt-sp{font-family:var(--mono);color:var(--grn);font-weight:600}.pt-cp{font-family:var(--mono);color:var(--txt3);font-size:11px}.cat-tag{background:var(--grn-l);color:var(--grn);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.ia{cursor:pointer;color:var(--txt3);background:0 0;border:none;border-radius:5px;padding:3px 5px;font-size:13px;transition:all .1s}.ia:hover{background:var(--sur3);color:var(--txt)}.ia.del:hover{background:var(--red-l);color:var(--red)}.sk{font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.sk-ok{background:var(--grn-l);color:var(--grn)}.sk-lo{background:var(--amb-l);color:var(--amb)}.sk-zr{background:var(--red-l);color:var(--red)}.photo-box{border:2px dashed var(--bdr2);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:10px;padding:12px;transition:all .15s;position:relative;overflow:hidden}.photo-box:hover{border-color:var(--grn);background:var(--grn-l)}.photo-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ph-prev{object-fit:cover;border-radius:5px;width:100%;height:90px;display:block}.ph-ico{margin-bottom:3px;font-size:26px}.ph-txt{color:var(--txt3);font-size:11px}.stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.stat{background:var(--sur);border:1px solid var(--bdr);border-radius:9px;padding:11px 14px}.slbl{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px}.sval{font-family:var(--mono);color:var(--txt);font-size:18px;font-weight:600}.sval.g{color:var(--grn)}.bbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.bbar input{border:1px solid var(--bdr);min-width:180px;font-family:var(--sans);background:var(--sur);color:var(--txt);border-radius:8px;outline:none;flex:1;padding:7px 11px;font-size:12px}.bbar select{border:1px solid var(--bdr);background:var(--sur);color:var(--txt);border-radius:7px;outline:none;padding:7px 8px;font-size:12px}.bsm{border:1px solid var(--bdr);background:var(--sur);color:var(--txt2);font-family:var(--sans);cursor:pointer;white-space:nowrap;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:500;transition:all .12s}.bsm:hover{background:var(--sur2)}.bsm.g{background:var(--grn);color:#fff;border-color:var(--grn)}.bsm.g:hover{background:var(--grn2)}.bsm.a{background:var(--amb-l);color:var(--amb);border-color:#ddb84a}.bgrid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:10px;display:grid}.bc{background:var(--sur);border:1px solid var(--bdr);border-radius:10px;padding:13px}.bc.is-bill{border-left:3px solid var(--grn)}.bc.is-est{border-left:3px solid #c8962a}.bc-top{justify-content:space-between;align-items:flex-start;margin-bottom:5px;display:flex}.bc-num{font-family:var(--mono);font-size:12px;font-weight:600}.bc-num.g{color:var(--grn)}.bc-num.a{color:var(--amb)}.bc-date{color:var(--txt3);font-size:10px}.bc-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.bc-badge.g{background:var(--grn-l);color:var(--grn)}.bc-badge.a{background:var(--amb-l);color:var(--amb)}.bc-cust{color:var(--txt);font-size:13px;font-weight:500}.bc-amt{font-family:var(--mono);color:var(--txt);margin:3px 0 1px;font-size:17px;font-weight:600}.bc-meta{color:var(--txt3);font-size:10px}.bc-acts{gap:5px;margin-top:9px;display:flex}.bc-acts .bsm{text-align:center;flex:1;padding:5px 6px;font-size:11px}.badge-paid{background:var(--grn-l);color:var(--grn);text-transform:uppercase;border:1px solid #b0d4be;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.badge-partial{background:var(--amb-l);color:var(--amb);text-transform:uppercase;border:1px solid #e0c070;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.badge-pending{background:var(--red-l);color:var(--red);text-transform:uppercase;border:1px solid #f0b0b0;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.status-indicator-border.paid{border-left:3px solid var(--grn)!important}.status-indicator-border.partial{border-left:3px solid var(--amb)!important}.status-indicator-border.pending{border-left:3px solid var(--red)!important}.cd-layout{align-items:stretch;gap:20px;height:100%;padding:0 15px 15px;display:flex}.cd-sidebar{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;flex-shrink:0;width:330px;max-height:calc(100vh - 80px);padding:18px;position:sticky;top:0;overflow-y:auto;box-shadow:0 4px 15px #0000000a}.cd-main{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;flex-direction:column;flex:1;min-height:calc(100vh - 80px);display:flex}.cd-header{justify-content:space-between;align-items:flex-start;padding:16px 20px 0;display:flex}.cd-tabs{border-bottom:1px solid var(--bdr);gap:24px;margin-top:15px;padding:0 20px;display:flex}.cd-tab{color:var(--txt3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 4px;font-size:13px;font-weight:600;transition:all .2s;position:relative}.cd-tab.active{color:var(--grn);border-bottom-color:var(--grn)}.cd-tab:hover:not(.active){color:var(--txt)}.cd-content{flex:1;padding:20px;overflow-y:auto}.cd-sum-cards{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.cd-sum-card{border:1px solid var(--bdr);background:var(--sur2);border-radius:8px;padding:15px}.cd-sum-lbl{color:var(--txt3);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.cd-sum-val{color:var(--txt);font-size:18px;font-weight:700}.cd-card-item{border-bottom:1px solid var(--bdr);margin-bottom:12px;padding-bottom:12px}.cd-card-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cd-card-lbl{color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:600}.cd-card-val{color:var(--txt);word-break:break-word;font-size:13px;font-weight:500;line-height:1.4}.settings-wrap{width:100%;max-width:1200px;margin:0 auto}.settings-tab-btn{width:100%;color:var(--txt2);text-align:left;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.settings-tab-btn:hover{background:var(--sur3);color:var(--txt)}.settings-tab-btn.active{background:var(--grn-l);color:var(--grn)}.alert{border-radius:7px;margin-bottom:10px;padding:8px 12px;font-size:12px}.alert-ok{background:var(--grn-l);color:var(--grn);border:1px solid #b0d4be}.alert-err{background:var(--red-l);color:var(--red);border:1px solid #f0b0b0}.overlay{z-index:300;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.modal{background:var(--sur);border-radius:14px;width:440px;max-height:94vh;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.modal-foot{border-top:1px solid var(--bdr);background:var(--sur2);border-radius:0 0 14px 14px;gap:7px;padding:11px 16px;display:flex;position:sticky;bottom:0}.modal-foot .bsm{text-align:center;flex:1;padding:8px}.cust-modal{width:560px}.cust-hist-item{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.cust-hist-item:last-child{border-bottom:none}.chi-num{font-family:var(--mono);color:var(--grn);font-weight:600}.chi-date{color:var(--txt3);font-size:10px}.chi-amt{font-family:var(--mono);font-weight:600}.ledger-modal{width:min(840px,96vw);max-height:88vh}.rcp-wrap{padding:14px}.rcp{font-family:var(--sans);color:#000;width:340px;margin:0 auto;font-size:14px}.rh1{text-align:center;letter-spacing:1.5px;margin-bottom:4px;font-size:22px;font-weight:700}.rcmd{text-align:center;color:#444;margin-bottom:6px;font-size:11px}.rdiv{border:none;border-top:1px dashed #777;margin:6px 0}.rsld{border:none;border-top:1.5px solid #000;margin:6px 0}.rh2{text-align:center;letter-spacing:1.5px;margin:4px 0;font-size:16px;font-weight:700}.r2{justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.rtbl{border-collapse:collapse;width:100%;margin:5px 0;font-size:13px}.rtbl th{text-align:left;border-bottom:1px solid #999;padding:4px 0;font-size:13px;font-weight:700}.rtbl td{vertical-align:top;padding:3px 0}.rtbl .rc{text-align:center}.rtbl .rr{text-align:right}.rtr{justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.rgr{border-top:1.5px solid #000;justify-content:space-between;margin-top:6px;padding-top:5px;font-size:20px;font-weight:700;display:flex}.rest{text-align:center;border:1.5px dashed #000;margin:6px 0;padding:6px}.rest-t{letter-spacing:2px;font-size:18px;font-weight:700}.rest-s{color:#555;font-size:11px}.rfooter{text-align:center;color:#555;margin-top:8px;font-size:12px}.rsig{text-align:right;color:#666;border-top:1px solid #999;margin-top:24px;padding-top:4px;font-size:11px}.rnote{text-align:center;color:#555;margin-top:4px;font-size:11px}@media screen{.rcp{width:100%;max-width:100%;padding:20px 40px}}@media print{body *{visibility:hidden!important}.receipt-printable,.receipt-printable *,.report-printable,.report-printable *{visibility:visible!important}.report-screen-only,.report-screen-only *{display:none!important}.report-printable{background:#fff!important;width:100%!important;padding:10mm!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.report-printable table{break-inside:auto}.report-printable thead{display:table-header-group}.report-printable tr{break-inside:avoid;break-after:auto}.receipt-printable.format-3in{background:#fff!important;border:none!important;width:3.15in!important;min-height:auto!important;padding:2mm 3mm!important;position:fixed!important;top:0!important;left:0!important}.receipt-printable.format-4in{background:#fff!important;border:none!important;width:4in!important;min-height:6in!important;padding:4mm 5mm!important;position:fixed!important;top:0!important;left:0!important}.receipt-printable.format-a4{background:#fff!important;border:none!important;width:210mm!important;height:auto!important;margin:0!important;padding:10mm 15mm!important;position:static!important}.modal-foot,.rcp-format-selector{display:none!important}.rcp{width:100%!important;max-width:100%!important;font-size:11px!important}.receipt-printable.format-a4 .rcp{font-size:13px!important}.rh1{font-size:16px!important}.rh2{font-size:14px!important}.rcmd{font-size:10px!important}.r2,.rtbl{font-size:11px!important}.rtbl th{padding:2px 0!important;font-size:11px!important}.rtbl td{padding:2px 0!important}.rtr{font-size:12px!important}.rgr{font-size:16px!important}.rest-t{font-size:14px!important}.rfooter{font-size:10px!important}.rsig{margin-top:14px!important;font-size:10px!important}.rdiv,.rsld{margin:3px 0!important}}.rcp-format-selector button{background:var(--sur2);border:1px solid var(--bdr);color:var(--txt);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.rcp-format-selector button.active{background:var(--grn);border-color:var(--grn);color:#fff}.receipt-printable.format-3in{color:#000;border:1px solid var(--bdr);background:#fff;border-radius:8px;max-width:3.15in;margin:0 auto;padding:10px}.receipt-printable.format-4in{color:#000;border:1px solid var(--bdr);background:#fff;border-radius:8px;max-width:4in;margin:0 auto;padding:15px}.receipt-printable.format-a4{color:#000;border:1px solid var(--bdr);background:#fff;border-radius:8px;max-width:210mm;margin:0 auto;padding:30px}.tbl td{padding:8px 10px}.tbl tr{border-bottom:1px solid #eee;transition:background .2s}.tbl tr:hover{background:#fdfdfd}.action-cell{justify-content:flex-end;gap:8px;display:flex}.btn-edit,.btn-view{cursor:pointer;border:1px solid var(--bdr);background:var(--bg);color:var(--txt);border-radius:6px;padding:4px 10px;font-size:12px}.btn-edit:hover,.btn-view:hover{background:var(--sur2)}.summary-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary-card{border:1px solid var(--bdr);background:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 5px #00000005}@media (width<=768px){#app-shell{width:100%;height:100dvh;flex-direction:row!important}.app-sidebar{z-index:1200;transition:transform .22s;inset:0 auto 0 0;transform:translate(-102%);box-shadow:8px 0 28px #0f172a4d;width:min(86vw,300px)!important;position:fixed!important}.app-sidebar.open{transform:translate(0)}.mobile-nav-backdrop{z-index:1190;background:#0f172a9e;border:0;display:block;position:fixed;inset:0}.mobile-nav-close{color:#cbd5e1;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;display:flex}.mobile-menu-button{color:#0f172a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.app-main{width:100%;min-width:0}.app-header{gap:6px;height:54px!important;padding:0 10px!important}.app-header>div:first-child{min-width:0}.app-header>div:first-child>div{white-space:nowrap;text-overflow:ellipsis;max-width:56vw;overflow:hidden}.app-header>div:last-child>span,.header-import-button{display:none!important}.app-workspace{width:100%;overflow:auto!important}.app-page{flex:none;width:100%;min-height:calc(100dvh - 54px);overflow:visible;display:flex!important}.app-page-pos_billing,.app-page-billing{height:auto;min-height:calc(100dvh - 54px);display:block!important}.view{overflow-x:auto;padding:12px!important}#view-billing.active{display:block!important;overflow:auto!important}.billing-page{min-height:100%;height:auto!important}.bill-layout{flex-direction:column;min-height:0;display:flex;overflow:visible}.prod-panel{border-right:0;border-bottom:1px solid var(--bdr);background:#fff;height:auto;min-height:0;max-height:48dvh;padding:10px}.prod-panel .sbar{flex-wrap:wrap;gap:7px;margin-bottom:2px}.prod-panel .search-wrapper{flex:1 0 100%}.prod-panel .search-wrapper input{border:2px solid #10b981;border-radius:11px;height:46px;font-weight:600;box-shadow:0 4px 14px #10b9811f;padding-left:38px!important;font-size:15px!important}.prod-panel .search-wrapper input:focus{box-shadow:0 0 0 3px #10b98124}.prod-panel .search-wrapper>svg:not(.search-clear){width:18px;height:18px;color:#059669!important;left:13px!important}.prod-panel .cats{scrollbar-width:none;flex-wrap:nowrap;margin:2px -10px 4px;padding:4px 10px 7px;overflow-x:auto}.prod-panel .cats::-webkit-scrollbar{display:none}.prod-panel .cpill{flex:none;padding:5px 10px;font-size:11px}.prod-panel .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow-y:auto}.prod-panel .pc-media{display:none!important}.prod-panel .pc{background:#fff;border-radius:8px;min-height:66px}.prod-panel .pc-body{min-height:66px;padding:8px!important}.prod-panel .pc-name{min-height:28px;height:auto!important;font-size:11px!important}.prod-panel .pc-price{font-size:12px!important}.bill-mode-toggle .bdg{padding:6px 8px}.cart-col{min-height:540px;overflow:visible}.cpanel{border-radius:0;overflow:visible}.cart-list{max-height:42dvh;overflow-y:auto}.pay-card{width:calc(100vw - 20px);max-height:94dvh;overflow:auto}.pay-method-row{padding-bottom:3px;overflow-x:auto}.pay-method{min-width:68px}.pay-total-amt{font-size:32px}.cust-layout{grid-template-columns:1fr}.summary-cards{grid-template-columns:1fr!important}.tbl{min-width:720px}.modal{max-height:94dvh;overflow:auto;max-width:calc(100vw - 20px)!important}.overlay{padding:10px}}@media (width<=430px){.prod-panel{max-height:46dvh}.prod-panel .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-mode-toggle{width:100%}.bill-mode-toggle .bdg{flex:1}.ci{flex-wrap:wrap}.ci-info{flex-basis:100%}.qin{width:84px;height:42px;font-size:18px}.qb{width:42px;height:42px;font-size:22px}.price-in{width:128px;height:42px;font-size:18px}}.auth-gate{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(460px,100%);padding:32px;box-shadow:0 16px 50px #0f172a1a}.auth-gate-card h1{color:#0f172a;margin:0 0 10px;font-size:26px}.auth-gate-card p{color:#64748b;margin:0 0 22px;line-height:1.6}.auth-gate-card button{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.environment-badge{z-index:10000;color:#fff;font:800 11px/1.2 var(--font);letter-spacing:.14em;pointer-events:none;background:#f97316;border-radius:0 0 8px 8px;padding:5px 14px;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #7c2d1247}.page-loading{color:#64748b;place-items:center;min-height:240px;font-weight:600;display:grid}.public-faq{background:#f4faf7;padding:104px 28px}.public-faq .section-head{text-align:center;max-width:720px;margin:0 auto}.public-faq .section-head h2{letter-spacing:-1.5px;color:#10221a;margin:12px 0 0;font-size:clamp(30px,4vw,48px)}.faq-list{gap:12px;max-width:820px;margin:42px auto 0;display:grid}.faq-list details{background:#fff;border:1px solid #d9e8e0;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #0f412a0a}.faq-list summary{cursor:pointer;color:#173528;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#0aa66e;font-size:24px;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#607067;margin:-2px 0 0;padding:0 24px 22px;line-height:1.7}.help-launcher{z-index:1250;color:#fff;font:inherit;cursor:pointer;background:#087f5b;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font-weight:750;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #087f5b47}.help-launcher:hover{background:#066b4d;transform:translateY(-1px)}.header-help-button{color:#087f5b;cursor:pointer;background:#f3faf6;border:1px solid #cfe0d7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.header-help-button:hover{background:#e8f7ef;border-color:#8dc9ae}.help-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09191285;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.help-panel{background:#fff;border-radius:22px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #08251947}.help-header{background:#eaf8f1;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px 19px;display:flex}.help-header span{color:#07835c;letter-spacing:1.2px;font-size:11px;font-weight:850}.help-header h2{color:#10221a;letter-spacing:-.7px;margin:5px 0 0;font-size:28px}.help-header button{color:#466156;cursor:pointer;background:#fff;border:1px solid #cce7da;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.help-search{color:#71857a;border:1px solid #cfded6;border-radius:12px;align-items:center;gap:10px;margin:20px 24px 12px;padding:0 14px;display:flex}.help-search:focus-within{border-color:#0aaa75;box-shadow:0 0 0 3px #0aaa751a}.help-search input{color:#172b22;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:13px 0}.help-results{min-height:160px;padding:4px 24px 18px;overflow-y:auto}.help-topic{border-bottom:1px solid #e6eee9}.help-topic>button{color:#23382f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:15px 2px;font-weight:700;display:flex}.help-topic>button svg{color:#789087;flex:none;transition:transform .2s}.help-topic.open>button svg{transform:rotate(180deg)}.help-topic p{color:#62746b;margin:-3px 30px 16px 2px;line-height:1.6}.help-empty{color:#687a71;background:#f5f8f6;border-radius:12px;margin:16px 0;padding:20px;line-height:1.55}.help-contact{background:#f8fbf9;border-top:1px solid #dfeae4;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.help-contact>div{color:#087f5b;align-items:center;gap:11px;display:flex}.help-contact span{color:#243a30;gap:2px;display:grid}.help-contact small{color:#74867d}.help-contact a{color:#fff;background:#087f5b;border-radius:10px;flex:none;padding:10px 16px;font-weight:750;text-decoration:none}@media (width<=640px){.public-faq{padding:72px 18px}.faq-list summary{padding:18px}.faq-list details p{padding:0 18px 19px}.help-launcher{padding:11px 14px;bottom:14px;right:14px}.help-backdrop{align-items:flex-end;padding:0}.help-panel{border-radius:20px 20px 0 0;max-height:88vh}.help-header{padding:21px 19px 16px}.help-header h2{font-size:24px}.help-search{margin:16px 17px 10px}.help-results{padding:4px 17px 14px}.help-contact{padding:15px 17px}.help-contact small{display:none}}@media (width<=900px){.profile-layout-grid{grid-template-columns:1fr!important}}@media (width<=560px){.profile-details-grid{grid-template-columns:1fr!important}}
