@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{--primary:#25d366;--dark:#111b21;--on-primary:#052e16;--bg:#f6f8f7;--card:#fff;--soft:#f7faf8;--hover:#eef2f0;--line2:#dce4e0;--pastel:100%;--deeptxt:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line:#e6ece9;--text:#0b1f17;--muted:#64748b;--subtle:#94a3b8;--ok:#16a34a;--err:#dc2626;--radius:14px;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0a;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif}h1{font-size:24px}h2{margin-bottom:14px;font-size:20px}h3{font-size:15px}a{color:var(--ink);font-weight:600;text-decoration:none}input,select,button,textarea{font:inherit;color:inherit}input,select{border:1px solid var(--line2);background:var(--card);border-radius:10px;width:100%;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}input:disabled,select:disabled{background:var(--soft);color:var(--subtle)}input::placeholder{color:var(--subtle)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}label input,label select{color:var(--text);font-size:14px;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.ok{color:var(--ok)}.err{color:var(--err)}.center{text-align:center;place-items:center;min-height:60vh;display:grid}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;padding:4px 6px 10px;display:flex}.logo img{object-fit:cover;border-radius:10px;width:38px;height:38px}.logo .mark{background:var(--fill);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-family:Plus Jakarta Sans;font-weight:700;display:grid}.logo b{font-size:13px;line-height:1.25;display:block}.logo small{color:var(--subtle);font-size:11px}.company-switch{height:36px;font-size:13px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.me{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding:10px 6px 0;display:flex}.me small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;font-size:12px;overflow:hidden}.avatar{background:var(--hover);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--err)}.content{min-width:0;padding:28px 32px 120px}.page{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{margin:4px 0 0}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card{margin-bottom:16px}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel-head.sub{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.card h3{margin-bottom:12px}.narrow{width:100%;max-width:400px;margin:0 auto}.grid-2{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.grid .wide{grid-column:span 2}.btn{cursor:pointer;background:var(--card);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-weight:600;transition:transform 50ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(.96)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary,.btn.save{background:var(--fill);color:#fff;box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 35%, transparent)}.btn.save{min-width:130px;height:44px;font-size:15px}.btn.big{height:46px;font-size:15px}.btn.ghost{border-color:var(--line2);color:var(--text)}.btn.ghost-dark{border-color:var(--line2);background:var(--card);color:var(--text)}.btn.danger{background:color-mix(in srgb, #fef2f2 var(--pastel), var(--card));color:var(--err);border-color:color-mix(in srgb, #fecaca var(--pastel), var(--line))}.link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:600}.link.danger{color:var(--err)}.ghost{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}.pill-select{border-radius:99px;width:auto;height:38px;padding:0 14px;font-weight:600}.quick{flex-wrap:wrap;gap:10px;display:flex}.quick button{border:1px solid var(--line);background:var(--card);cursor:pointer;height:40px;box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.quick button:hover{border-color:var(--primary);color:var(--ink)}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.stat-top i{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans;font-size:26px}.stat small{color:var(--subtle);font-size:12px}.minor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);display:grid}.minor div{flex-direction:column;gap:2px;padding:12px 18px;display:flex}.minor div+div{border-left:1px solid var(--line)}.minor small{color:var(--muted);font-size:12px}.minor b{font-variant-numeric:tabular-nums;font-size:15px}.tip{color:#fff;background:#0f172a;border-radius:10px;min-width:170px;padding:10px 12px;font-size:12px;box-shadow:0 8px 24px #0000002e}.tip b{margin-bottom:6px;display:block}.tip div{align-items:center;gap:6px;margin-top:3px;display:flex}.tip span{margin-left:auto;font-weight:600}.tip i,.legend i,.mode-list i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.legend{color:var(--muted);justify-content:center;gap:16px;margin-top:6px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.mode-list{margin:0;padding:0;list-style:none}.mode-list li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-weight:500;display:flex}.mode-list li span:first-of-type{margin-left:auto}.mode-list span{font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:13px}.activity{margin:0;padding:0;list-style:none}.activity li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.activity li:first-child{border-top:0}.activity li>div:nth-child(2){flex:1;min-width:0}.activity b{font-size:13.5px;display:block}.activity small{color:var(--subtle);font-size:12px}.activity .right{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.act{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.act.sale{background:color-mix(in srgb, #dcfce7 var(--pastel), var(--card));color:color-mix(in srgb, #15803d var(--deeptxt), #fff)}.act.purchase{background:color-mix(in srgb, #e0e7ff var(--pastel), var(--card));color:color-mix(in srgb, #4338ca var(--deeptxt), #fff)}.act.expense{background:color-mix(in srgb, #fef3c7 var(--pastel), var(--card));color:color-mix(in srgb, #b45309 var(--deeptxt), #fff)}.act.in{background:color-mix(in srgb, #dcfce7 var(--pastel), var(--card));color:color-mix(in srgb, #15803d var(--deeptxt), #fff)}.act.out{background:color-mix(in srgb, #ffe4e6 var(--pastel), var(--card));color:color-mix(in srgb, #be123c var(--deeptxt), #fff)}.act.overdue{background:color-mix(in srgb, #fee2e2 var(--pastel), var(--card));color:color-mix(in srgb, #b91c1c var(--deeptxt), #fff)}.chip,.pill{border-radius:99px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.chip.paid,.pill.paid{background:color-mix(in srgb, #dcfce7 var(--pastel), var(--card));color:color-mix(in srgb, #166534 var(--deeptxt), #fff)}.chip.part-paid,.pill.part-paid{background:color-mix(in srgb, #fef3c7 var(--pastel), var(--card));color:color-mix(in srgb, #92400e var(--deeptxt), #fff)}.chip.pending,.pill.pending{background:color-mix(in srgb, #fee2e2 var(--pastel), var(--card));color:color-mix(in srgb, #991b1b var(--deeptxt), #fff)}.chip.edit{background:color-mix(in srgb, #ede9fe var(--pastel), var(--card));color:color-mix(in srgb, #6d28d9 var(--deeptxt), #fff)}.bars-list{margin:0;padding:0;list-style:none}.bars-list li{grid-template-columns:1fr auto;gap:4px 8px;padding:6px 0;font-size:13px;display:grid}.bars-list li div{background:var(--hover);border-radius:99px;grid-column:span 2;height:6px;overflow:hidden}.bars-list li i{background:var(--primary);border-radius:99px;height:100%;display:block}.empty{text-align:center;color:var(--muted);padding:28px 10px}.skeleton-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.skeleton-page div{border-radius:var(--radius);background:linear-gradient(90deg, var(--hover) 25%, var(--soft) 50%, var(--hover) 75%);background-size:200% 100%;height:120px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.type-tabs{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.type-tabs button{height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.type-tabs button:hover:not(:disabled){background:var(--hover);color:var(--text)}.type-tabs button.on{background:var(--fill);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}.type-tabs button:disabled{opacity:.35;cursor:not-allowed}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.form-grid .span-2{grid-column:span 2}.party-card{background:var(--soft);border:1px dashed var(--line2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.party-card span{color:var(--muted);font-size:13px}.lines{flex-direction:column;gap:8px;display:flex}.line{grid-template-columns:minmax(180px,3fr) 90px 80px 120px 90px minmax(120px,1.3fr) 36px;align-items:center;gap:8px;display:grid}.line.head{color:var(--muted);padding:0 2px;font-size:12px;font-weight:600}.line-total{flex-direction:column;align-items:flex-end;display:flex}.line-total small{color:var(--subtle);font-size:11px}.add-line{border:1px dashed var(--line2);color:var(--ink);background:var(--card);margin-top:10px}.totals-box{flex-direction:column;gap:6px;max-width:320px;margin:14px 0 0 auto;display:flex}.totals-box div{color:var(--muted);justify-content:space-between;display:flex}.totals-box b{color:var(--text);font-variant-numeric:tabular-nums}.totals-box .grand{border-top:1px solid var(--line);padding-top:8px;font-size:16px}.totals-box .grand span{color:var(--text);font-weight:600}.totals-box .grand b{color:var(--ink);font-size:18px}.mode-pick{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.mode-pick div{flex-wrap:wrap;gap:6px;display:flex}.mode-pick button{border:1px solid var(--line2);background:var(--card);cursor:pointer;height:40px;color:var(--text);border-radius:10px;padding:0 14px;font-weight:600}.mode-pick button.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--ink)}.due-note{background:color-mix(in srgb, #f0fdf4 var(--pastel), var(--card));color:color-mix(in srgb, #15803d var(--deeptxt), #fff);border-radius:10px;align-self:end;padding:10px 12px;font-size:13px}.status{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600}.status.ok{color:color-mix(in srgb, #15803d var(--deeptxt), #fff);background:color-mix(in srgb, #f0fdf4 var(--pastel), var(--card));border-color:color-mix(in srgb, #bbf7d0 var(--pastel), var(--line))}.status.err{color:var(--err);background:color-mix(in srgb, #fef2f2 var(--pastel), var(--card));border-color:color-mix(in srgb, #fecaca var(--pastel), var(--line))}.save-bar{z-index:5;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #0f172a1f}.save-total small{color:var(--muted);font-size:12px;display:block}.save-total b{font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans;font-size:22px}.save-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--soft);padding:10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);padding:10px}tfoot td{background:var(--soft);border-bottom:0;font-weight:700}.tabs{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:600}.tabs button.on{background:var(--fill);color:#fff}.add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.add-row>div,.add-row>input,.add-row>select{flex:140px}.list input,.list select{height:34px}.login{background:radial-gradient(1200px 600px at 10% 0%, color-mix(in srgb, var(--primary) 14%, var(--card)), var(--bg));place-items:center;min-height:100vh;padding:16px;display:grid}.login form{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex;box-shadow:0 20px 60px #0f172a1a}.login h1{color:var(--ink);font-size:26px}.invoice-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.invoice{background:var(--card);max-width:820px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;margin:0 auto;padding:0 0 24px;font-size:12px}.invoice header{background:var(--dark);color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex}.invoice header h1{margin:0 0 4px;font-size:22px}.invoice header img{height:44px;margin-bottom:6px}.invoice header p{color:var(--subtle);margin:2px 0;font-size:11px}.invoice header h2{color:#86efac;white-space:nowrap;margin:0;font-size:18px}.invoice small{color:var(--muted);letter-spacing:.06em;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.invoice .meta,.invoice .parties,.invoice .totals,.invoice .footer{justify-content:space-between;gap:24px;padding:14px 28px 0;display:flex}.invoice .meta b{font-size:15px}.invoice .right{text-align:right}.invoice .parties{border-top:2px solid var(--primary);margin:12px 28px 0;padding:10px 0 0}.invoice .parties b{margin-bottom:2px;font-size:14px;display:block}.invoice .parties p{color:var(--muted);margin:2px 0}.invoice table{width:calc(100% - 56px);margin:16px 28px 0;font-size:11px}.invoice th{background:var(--dark);color:#fff}.invoice .totals .sums{min-width:260px}.invoice .sums p{color:var(--muted);justify-content:space-between;margin:4px 0;display:flex}.invoice .sums p span{color:var(--text);font-weight:700}.invoice .sums .grand{background:var(--fill);color:#fff;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.invoice .sums .grand span{color:#fff}.invoice .footer{border-top:1px solid var(--line2);margin:16px 28px 0;padding:10px 0 0}.invoice .footer p{color:var(--muted);margin:2px 0}.invoice .sign{text-align:right;flex-direction:column;justify-content:space-between;min-height:70px;display:flex}.invoice .sign span{border-top:1px solid var(--subtle);color:var(--muted);padding-top:4px;font-size:10px}.invoice .terms{color:var(--muted);padding:10px 28px 0;font-size:10px;font-style:italic}.invoice .thanks{text-align:center;color:var(--ink);margin:16px 0 2px;font-weight:700}.invoice .generated{text-align:center;color:var(--subtle);margin:0;font-size:9px}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;border-right:0;border-top:1px solid var(--line);flex-direction:row;height:auto;padding:6px;position:fixed;inset:auto 0 0}.sidebar .logo,.sidebar .me,.company-switch{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav a{flex-direction:column;gap:2px;padding:6px 8px;font-size:10.5px}.content{padding:18px 14px 150px}.save-bar{bottom:76px}.minor{grid-template-columns:repeat(2,1fr)}.minor div:nth-child(3){border-left:0}.minor div:nth-child(n+3){border-top:1px solid var(--line)}.form-grid{grid-template-columns:1fr 1fr}.line{grid-template-columns:1fr 1fr 1fr}.line.head{display:none}.line>input:first-child{grid-column:span 3}.line-total{grid-column:span 2;align-items:flex-start}.type-tabs button span{font-size:12px}}@media (width<=520px){.stats{grid-template-columns:1fr 1fr}.stat b{font-size:20px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.save-bar{flex-direction:column;align-items:stretch}.save-actions .btn span{display:none}}@media print{@page{size:A4;margin:10mm}body,.shell,.content{padding:0;display:block;background:var(--card)!important}.no-print{display:none!important}.invoice{box-shadow:none;border:0;border-radius:0;max-width:none}.invoice header{border-radius:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.note-grid{border-top:1px dashed var(--line);grid-template-columns:repeat(4,1fr);margin-top:14px;padding-top:14px}.note-grid .span-4{grid-column:1/-1}.copy-wrap{align-items:flex-end;display:flex}.note-help{color:var(--muted);background:var(--soft);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.act.credit-note{background:color-mix(in srgb, #fce7f3 var(--pastel), var(--card));color:color-mix(in srgb, #be185d var(--deeptxt), #fff)}.act.debit-note{background:color-mix(in srgb, #f3e8ff var(--pastel), var(--card));color:color-mix(in srgb, #7e22ce var(--deeptxt), #fff)}.chip.applied,.pill.applied{background:color-mix(in srgb, #e0e7ff var(--pastel), var(--card));color:color-mix(in srgb, #3730a3 var(--deeptxt), #fff)}.chip.refund-due,.pill.refund-due{background:color-mix(in srgb, #ffedd5 var(--pastel), var(--card));color:color-mix(in srgb, #9a3412 var(--deeptxt), #fff)}.invoice .ref-date{color:var(--muted);font-size:11px}@media (width<=860px){.note-grid{grid-template-columns:1fr 1fr}.type-tabs button{flex:none}}.type-tabs{scrollbar-width:none}.type-tabs::-webkit-scrollbar{display:none}.pos-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.pos-row label{min-width:260px}.pos-row .chip{border-radius:10px;align-items:center;height:40px;padding:0 14px;font-size:12px;display:inline-flex}.chip.cgst{background:color-mix(in srgb, #ecfdf5 var(--pastel), var(--card));color:color-mix(in srgb, #047857 var(--deeptxt), #fff)}.chip.igst{background:color-mix(in srgb, #eef2ff var(--pastel), var(--card));color:color-mix(in srgb, #4338ca var(--deeptxt), #fff)}.invoice b.inline{font-size:inherit;display:inline}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.report-bar label{width:200px}.inv-group{margin-top:6px}.inv-group+.inv-group{margin-top:18px}.inv-group-head{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.inv-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.inv-card{text-align:left;border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.inv-card:hover{border-color:var(--primary);background:var(--card);box-shadow:0 4px 14px #0f172a0f}.inv-card b{font-size:14px}.inv-card .big{font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans;font-size:22px;font-weight:700}.inv-card .big small,.inv-card>small{color:var(--muted);font-family:Inter;font-size:12px;font-weight:500}.back{align-items:center;gap:6px;padding:0;display:inline-flex}.big-num{font-family:Plus Jakarta Sans;font-size:20px}tr.clickable{cursor:pointer}.prod-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.prod-grid h4{color:var(--muted);margin:0 0 10px;font-size:13px}.prod-line{grid-template-columns:minmax(160px,1fr) 100px 80px auto 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.prod-line small{white-space:nowrap;font-size:11px}.prod-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.prod-foot>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line-extra{border-left:3px solid color-mix(in srgb, var(--primary) 30%, transparent);grid-column:1/-1;align-items:flex-end;gap:10px;padding:0 0 6px 12px;display:flex}.line-extra label{width:130px;font-size:11px}.line-extra input{height:34px}@media (width<=860px){.prod-grid{grid-template-columns:1fr}.prod-line{grid-template-columns:1fr 80px 70px 28px}.prod-line small{display:none}}.m-top,.m-tabs,.m-sheet,.m-backdrop{display:none}@media (width<=860px){.sidebar{display:none!important}.m-top{z-index:25;height:56px;padding:0 14px;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.m-top .mark,.m-top img{background:var(--fill);color:#fff;object-fit:cover;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.m-top b{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.m-avatar{background:var(--hover);border:0;border-radius:50%;width:34px;height:34px;font-weight:700}.m-tabs{z-index:30;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a0f}.m-tabs a,.m-tabs .m-more{color:var(--subtle);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:600;display:flex}.m-tabs a.active,.m-tabs .m-more.active{color:var(--ink)}.m-fab{border:4px solid var(--bg);background:var(--fill);color:#fff;width:58px;height:58px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 45%, transparent);border-radius:50%;justify-self:center;place-items:center;margin-top:-26px;display:grid}.m-backdrop{z-index:35;background:#0f172a59;animation:.15s fade;display:block;position:fixed;inset:0}.m-sheet{z-index:40;background:var(--card);padding:10px 18px calc(84px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:80vh;animation:.2s ease-out up;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto}.m-grip{background:color-mix(in srgb, #cbd5e1 var(--pastel), var(--card));border-radius:99px;width:40px;height:4px;margin:0 auto 12px}.m-sheet h3{margin-bottom:14px}.m-quick{grid-template-columns:repeat(4,1fr);gap:14px 6px;display:grid}.m-quick button{color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.m-quick i{border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.m-link{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:18px;font-weight:600;display:flex}.m-me{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:8px;padding:4px 0 14px;display:flex}.m-me b{display:block}.m-me small{color:var(--muted)}.m-switch{margin-bottom:8px}.m-list{flex-direction:column;display:flex}.m-list button{height:52px;color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 10px;font-size:15px;font-weight:500;display:flex}.m-list button.on{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--ink);font-weight:600}.m-list button.danger{color:var(--err)}.content{padding:16px 14px calc(110px + env(safe-area-inset-bottom))}.save-bar{bottom:calc(80px + env(safe-area-inset-bottom))}h1{font-size:21px}.page{gap:14px}.panel,.card{border-radius:16px;padding:14px}.quick{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px 4px;overflow-x:auto}.quick::-webkit-scrollbar{display:none}.quick button{flex:none}.tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}input,select{height:44px;font-size:16px!important}.btn{height:44px}table.list thead{display:none}table.list,table.list tbody,table.list tfoot{display:block}table.list tr{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:8px 12px;display:block}table.list tbody tr:hover td{background:0 0}table.list td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}table.list td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:12px;font-weight:600}table.list td:first-child{font-weight:600}table.list td[data-label=""]:before{content:none}table.list td[colspan]{justify-content:flex-start}table.list tfoot tr{background:color-mix(in srgb, var(--primary) 8%, var(--card));border-color:color-mix(in srgb, var(--primary) 25%, var(--card))}.table-wrap{overflow:visible}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=860px){.m-hide{display:none!important}:is(section.card:has(table.list),section.panel:has(>.table-wrap>table.list)){box-shadow:none;background:0 0;border:0;padding:0}table.list tbody tr{box-shadow:var(--shadow)}table.list td:last-child a{margin-left:auto}.m-tabs{z-index:45}table.list tfoot td[colspan]{font-weight:700}.save-bar{border-radius:14px;gap:8px;padding:8px 8px 8px 14px;flex-direction:row!important;align-items:center!important}.save-total b{font-size:18px}.save-actions{flex-wrap:nowrap;gap:6px}.save-actions .btn{padding:0 12px}.save-actions .btn:not(.save) span{display:none}.save-actions .btn.save{min-width:0;padding:0 18px}.form-grid{gap:12px;grid-template-columns:1fr 1fr!important}.form-grid .span-2,.form-grid .span-4,.form-grid .mode-pick,.form-grid .due-note{grid-column:1/-1!important}.page-head{align-items:flex-start}.entry-page .page-head p{display:none}}.line.inv{grid-template-columns:minmax(150px,1.3fr) minmax(170px,2fr) 90px 100px 110px 86px minmax(110px,1.2fr) 36px}.cat-pick{color:var(--ink);font-weight:600}@media (width<=860px){.line.inv{grid-template-columns:1fr 1fr 1fr}.line.inv>.cat-pick,.line.inv>input:first-of-type{grid-column:span 3}.line.inv>input:first-child{grid-column:auto}.line{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:10px}.line.head{display:none}.line-extra{flex-wrap:wrap}.line-extra small{flex-basis:100%}}.create-chip{border:1px dashed var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card));color:var(--ink);cursor:pointer;border-radius:99px;grid-column:2/span 1;justify-self:start;align-items:center;gap:4px;margin-top:-2px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.line:not(.inv) .create-chip{grid-column:1/span 1}.pack-pick>div{gap:6px;display:flex}.pack-pick select{min-width:96px}.pack-pick input{width:80px}.line-extra .pack-pick{width:auto}.modal-wrap{z-index:60;background:#0f172a66;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:18px;width:100%;max-width:560px;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 20px 60px #0f172a40}.modal .form-grid{grid-template-columns:1fr 1fr}.modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=860px){.create-chip{grid-column:1/-1!important}.modal-wrap{align-items:end;padding:0}.modal{padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.line>.create-chip{order:90;grid-column:2/-1;margin-top:0}.line:not(.inv)>.create-chip{grid-column:1/-1}.line>.line-extra{order:95}.line>datalist{display:none}.item-form{background:var(--soft);border:1px dashed var(--line);border-radius:12px;grid-template-columns:2fr repeat(4,1fr) 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.item-form .open input{background:color-mix(in srgb, #f0fdf4 var(--pastel), var(--card))}@media (width<=1100px){.item-form{grid-template-columns:1fr 1fr}.item-form .wide,.item-form button{grid-column:1/-1}}.logo-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.logo-box{border:1px solid var(--line);background:var(--soft);border-radius:16px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.logo-box img{object-fit:contain;width:100%;height:100%}.logo-box span{color:var(--ink);font-family:Plus Jakarta Sans;font-size:22px;font-weight:700}.logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-btn{cursor:pointer;color:var(--text);text-transform:none;letter-spacing:0;flex-direction:row;font-size:14px}.form-actions{justify-content:flex-end;margin-top:14px;display:flex}.status{align-items:center;gap:8px;margin-top:12px;display:flex}input[type=color]{height:40px;padding:4px}.logo{position:relative}.bell-wrap{margin-left:auto;position:relative}.bell{border:1px solid var(--line);background:var(--card);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:relative}.bell.has{color:var(--text)}.badge{color:#fff;background:#f59e0b;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.badge.red{background:var(--err)}.bell-backdrop{z-index:49;position:fixed;inset:0}.bell-pop{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;width:300px;padding:12px;display:flex;position:absolute;top:42px;left:0;box-shadow:0 16px 40px #0f172a2e}.m-top .bell-pop{left:auto;right:-44px}.bell-item{text-align:left;border:1px solid var(--line);border-left:4px solid color-mix(in srgb, #f59e0b var(--pastel), var(--line));background:color-mix(in srgb, #fffbeb var(--pastel), var(--card));cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.bell-item.confirm{border-left-color:var(--err);background:color-mix(in srgb, #fef2f2 var(--pastel), var(--card))}.bell-item.stale{border-left-color:var(--subtle);background:var(--soft)}.bell-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.bell-item small{color:var(--muted)}.pay-grid{margin:12px 0}.cheque-photo{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.cheque-photo>div{align-items:center;gap:8px;display:flex}.cheque-photo img{border:1px solid var(--line);border-radius:6px;height:44px}.pdc-note{background:color-mix(in srgb, #eef2ff var(--pastel), var(--card));color:color-mix(in srgb, #3730a3 var(--deeptxt), #fff);border-radius:10px;margin:4px 0 12px;padding:10px 12px;font-size:13px}.alloc-head{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 10px;display:flex}.alloc-head label{width:260px}.alloc-list{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow:auto}.alloc{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:24px 1fr 150px;align-items:center;gap:10px;padding:8px 10px;display:grid}.alloc.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card))}.alloc input[type=checkbox]{width:18px;height:18px}.alloc-info{flex-direction:column;font-size:13px;display:flex}.alloc-info small{color:var(--muted)}.alloc-total{justify-content:flex-end;align-items:baseline;gap:8px;margin:10px 0 14px;font-size:15px;display:flex}.alloc-total b{color:var(--ink);font-size:20px}.pdc-tag{color:color-mix(in srgb, #4338ca var(--deeptxt), #fff);font-weight:600}.chip.covered-by-pdc,.pill.covered-by-pdc{background:color-mix(in srgb, #e0e7ff var(--pastel), var(--card));color:color-mix(in srgb, #3730a3 var(--deeptxt), #fff)}.need-grid,.acc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.need{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.need>div{justify-content:space-between;font-size:13px;display:flex}.need.bad{border-color:color-mix(in srgb, #fecaca var(--pastel), var(--line));background:color-mix(in srgb, #fef2f2 var(--pastel), var(--card))}.need.good{background:color-mix(in srgb, #f0fdf4 var(--pastel), var(--card));border-color:color-mix(in srgb, #bbf7d0 var(--pastel), var(--line))}.need-result{align-items:center;gap:6px;font-weight:700;justify-content:flex-start!important}.need.bad .need-result{color:var(--err)}.need.good .need-result{color:color-mix(in srgb, #15803d var(--deeptxt), #fff)}.acc-card{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.acc-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bank-form{grid-template-columns:2fr repeat(4,1fr) auto}.cheque-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.seg{background:var(--hover);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-weight:600}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.cheque-list{flex-direction:column;gap:8px;display:flex}.cheque{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cheque.confirm{border-left-color:var(--err)}.cheque.soon{border-left-color:color-mix(in srgb, #f59e0b var(--pastel), var(--line))}.cheque.stale{border-left-color:var(--subtle)}.cheque.cleared{border-left-color:#16a34a}.cheque.bounced{opacity:.85;border-left-color:#7f1d1d}.cq-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cq-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dir{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.dir.out{background:color-mix(in srgb, #ffe4e6 var(--pastel), var(--card));color:color-mix(in srgb, #be123c var(--deeptxt), #fff)}.dir.in{background:color-mix(in srgb, #dcfce7 var(--pastel), var(--card));color:color-mix(in srgb, #15803d var(--deeptxt), #fff)}.cq-amt{white-space:nowrap;font-size:16px}.cq-actions{align-items:center;gap:6px;display:flex}.btn.ok-btn{color:#fff;background:#16a34a}.cq-confirm{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:10px;padding-top:8px;display:flex}.cq-confirm label{width:180px}.brs-sheet h3{border:0;margin-top:12px}.brs-table{max-width:640px}.brs-table td{padding:10px 6px}.brs-table .tot td{border-top:2px solid var(--text)}.brs-table input{text-align:right;max-width:180px;margin-left:auto}.brs-table .ok-row td{color:color-mix(in srgb, #15803d var(--deeptxt), #fff)}.brs-table .bad-row td{color:var(--err)}@media (width<=860px){.alloc{grid-template-columns:22px 1fr}.alloc-amt{grid-column:2}.cheque{grid-template-columns:1fr auto}.cq-actions{grid-column:1/-1}.bell-wrap{margin-left:0}}@media print{.brs .report-bar,.tabs,.page-head{display:none!important}}.period{flex-direction:column;gap:6px;display:flex}.period-dates{gap:8px;display:flex}.period-dates label{width:160px}:root,.shell,.invoice{--ink:color-mix(in srgb, var(--primary) 52%, #03271c);--deep:color-mix(in srgb, var(--primary) 38%, #043a2c);--fill:linear-gradient(135deg, color-mix(in srgb, var(--primary) 82%, #043a2c) 0%, var(--deep) 100%);--tint:color-mix(in srgb, var(--primary) 9%, #fff);--glow:0 6px 18px -6px color-mix(in srgb, var(--deep) 55%, transparent);--shadow:0 1px 2px #06281c0d, 0 8px 24px -12px #06281c1f;--radius:16px}body{background:var(--bg)}.content{background:radial-gradient(900px 380px at 85% -120px, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%)}h1{letter-spacing:-.025em;color:var(--text);font-size:26px;font-weight:800}h3{letter-spacing:-.01em;font-weight:700}.sidebar{background:var(--card);border-right:1px solid var(--line);box-shadow:1px 0 #06281c05}.logo .mark{box-shadow:var(--glow);border-radius:12px}.logo b{letter-spacing:.01em;font-family:Plus Jakarta Sans;font-weight:800}.sidebar nav a{color:var(--muted);font-weight:500;position:relative}.sidebar nav a:hover{background:var(--soft);color:var(--text)}.sidebar nav a.active{background:var(--tint);color:var(--ink);font-weight:700}.sidebar nav a.active:before{content:"";background:var(--fill);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-14px}.sidebar nav a.active svg{color:var(--ink)}.btn{letter-spacing:.005em;border-radius:11px}.btn.primary,.btn.save{background:var(--fill);color:#fff;box-shadow:var(--glow), inset 0 1px 0 #ffffff2e;text-shadow:0 1px 1px #0000001f}.btn.primary:hover,.btn.save:hover{filter:brightness(1.06)}.btn.ghost,.btn.ghost-dark{background:var(--card);border-color:var(--line);box-shadow:0 1px 2px #06281c0a}.quick button{border-color:var(--line);box-shadow:0 1px 2px #06281c0a}.quick button:hover{background:var(--tint);border-color:color-mix(in srgb, var(--primary) 35%, var(--card));color:var(--ink)}.quick button svg:first-child{color:var(--ink)}.tabs,.type-tabs{background:var(--card);border-color:var(--line);box-shadow:0 1px 2px #06281c0a}.tabs button.on,.type-tabs button.on{background:var(--fill);color:#fff;box-shadow:var(--glow)}.seg{background:var(--hover)}.seg button.on{color:var(--ink);box-shadow:0 1px 3px #06281c1f}.card,.panel,.stat{border-color:var(--line);box-shadow:var(--shadow)}.stat{border-top:0;position:relative;overflow:hidden}.stat:after{content:"";background:var(--fill);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.stat b{letter-spacing:-.03em;color:var(--text);font-weight:800}.stat b.ok{color:var(--ink)}th{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}tbody tr:hover td{background:var(--soft)}tfoot td{background:var(--tint);color:var(--ink)}input,select{border-color:var(--line2);border-radius:11px}input:focus,select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.m-top{background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px)}.m-fab{box-shadow:0 10px 24px -6px color-mix(in srgb, var(--deep) 60%, transparent)!important}.ledger-wrap{grid-template-columns:300px 1fr;align-items:start;gap:18px;display:grid}.party-list{flex-direction:column;max-height:calc(100vh - 40px);padding:12px;display:flex;position:sticky;top:16px}.party-list .search{border:1px solid var(--line2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.party-list .search input{height:38px;box-shadow:none;border:0;padding:0}.party-list ul{margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.party-list li{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.party-list li:hover{background:var(--hover)}.party-list li.on{background:color-mix(in srgb, var(--primary) 12%, var(--card))}.party-list li b{font-size:13px;display:block}.party-list li small{color:var(--muted);font-size:11px}.party-list li>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dr{color:color-mix(in srgb, #b45309 var(--deeptxt), #fff)}.cr{color:color-mix(in srgb, #15803d var(--deeptxt), #fff)}.ledger-main{flex-direction:column;gap:14px;min-width:0;display:flex}.empty-hint{text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:60px 20px}table.ledger td small{font-size:11px}table.list tr.sub td{color:var(--muted);font-size:13px}table.list tr.sub td:first-child{padding-left:24px}.statement table.list tr.total td{border-top:1px solid var(--line);font-weight:700}.statement table.list tr.hl td{background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--ink)}.statement table.list tr.gap td{border:0;padding:4px}.statement tfoot tr.profit td{color:color-mix(in srgb, #15803d var(--deeptxt), #fff);font-size:16px}.statement tfoot tr.loss td{color:var(--err);font-size:16px}.bs-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bs-grid table{align-self:start}.statement{max-width:none}.as-on{white-space:nowrap;flex-direction:row;align-items:center;gap:10px;font-size:14px}.as-on input{width:180px}b.bad{color:var(--err)}.print-head{display:none}@media (width<=860px){.ledger-wrap,.bs-grid{grid-template-columns:1fr}.party-list{max-height:320px;position:static}}@media print{.print-head{text-align:center;margin-bottom:14px;display:block}.print-head h2{margin:6px 0 2px}.ledger-wrap{display:block}.panel{box-shadow:none;border:0;padding:0}.table-wrap{overflow:visible}}:root[data-theme=dark]{--bg:#0a1310;--card:#111c18;--soft:#15211c;--hover:#1b2a24;--line:#213129;--line2:#2b3e35;--text:#e7f0eb;--muted:#93a79e;--subtle:#6e8379;--pastel:16%;--deeptxt:45%;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark],:root[data-theme=dark] .shell{--ink:color-mix(in srgb, var(--primary) 78%, #fff);--tint:color-mix(in srgb, var(--primary) 13%, var(--card))}:root[data-theme=dark] .content{background:radial-gradient(900px 380px at 85% -120px, color-mix(in srgb, var(--primary) 7%, transparent), transparent 70%)}:root[data-theme=dark] input::placeholder{color:#5c7268}:root[data-theme=dark] .sidebar nav a{color:var(--muted)}:root[data-theme=dark] .sidebar nav a:hover{background:var(--hover);color:var(--text)}:root[data-theme=dark] th{color:var(--muted)}:root[data-theme=dark] .skeleton-page div{opacity:.25}.invoice{--card:#fff;--soft:#f7faf8;--hover:#eef2f0;--line:#e6ece9;--line2:#dce4e0;--text:#0b1f17;--muted:#64748b;--pastel:100%;--deeptxt:100%;color:var(--text)}.theme-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.theme-btn:hover{background:var(--hover);color:var(--text)}@media print{:root[data-theme=dark]{--bg:#fff;--card:#fff;--soft:#f7faf8;--line:#e6ece9;--text:#0b1f17;--muted:#64748b;--pastel:100%;--deeptxt:100%}}.logo{gap:6px}.logo>div{flex:1;min-width:0}.logo>.bell-wrap{flex:none;margin-left:0}.logo b{overflow-wrap:normal;font-size:12px}.logo .mark,.logo img{margin-right:4px}.logo .theme-btn{width:30px;height:30px}.m-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-top .theme-btn{width:36px;height:36px}.invoice header h1{color:#fff}tr.click{cursor:pointer}.stage-prog{flex-direction:column;gap:4px;min-width:150px;display:flex}.stage-prog>span{font-size:13px;font-weight:600}.stage-prog>div{background:var(--hover);border-radius:99px;height:6px;overflow:hidden}.stage-prog>div i{background:var(--fill);border-radius:99px;height:100%;display:block}.stage-prog small{font-size:11px}.prod-one{margin-top:18px}.prod-one h4,.sub-h{color:var(--muted);margin:0 0 10px;font-size:13px}.sub-h{margin-top:18px}.recipe-pick{background:var(--tint);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.recipe-pick select{max-width:280px}.btn.sm{height:32px;padding:0 12px;font-size:13px}.stat b.sm{font-size:18px}.stage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-list li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.stage-list li:last-child{border-bottom:0}.stage-list li>i{border:2px solid var(--line2);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.stage-list li>div:first-of-type{flex-direction:column;flex:1;min-width:120px;display:flex}.stage-list li>div b{color:var(--muted);font-size:13px;font-weight:600}.stage-list li.done>i{background:var(--fill);border-color:#0000}.stage-list li.done>div b{color:var(--text)}.stage-list li.next>i{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.stage-list li.next>div b{color:var(--ink)}.stage-do{align-items:center;gap:6px;display:flex}.grade-table input{text-align:right;width:100px;height:32px}.grade-table tr.reject td{color:var(--err)}.row-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.recipe-line{grid-template-columns:180px minmax(180px,1fr) 90px auto 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.recipe-line small{white-space:nowrap;font-size:11px}.recipe-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.setup-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.setup-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.setup-list li{align-items:center;gap:6px;display:flex}.setup-list li.off{opacity:.55}.setup-list .n{text-align:center;width:22px;color:var(--subtle);flex:none;font-size:12px;font-weight:700}.setup-list input:not([type=checkbox]){height:34px}.setup-list select{flex:none;width:120px;height:34px}.setup-list input.rate{flex:none;width:90px}.tick{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:5px;font-size:12px}.tick input{width:auto;height:auto}.add-one{gap:8px;display:flex}.add-one input{height:36px}.stage-chips{flex-wrap:wrap;gap:8px;display:flex}.stage-chips .chip{padding:5px 12px;font-size:12px}.prod-detail{grid-template-columns:1fr 1fr}@media (width<=860px){.setup-grid,.prod-detail{grid-template-columns:1fr}.recipe-line{grid-template-columns:1fr 1fr}.recipe-line small{display:none}}.stage-do{flex-wrap:wrap}.setup-list .rate-ph{width:90px;color:var(--subtle);text-align:center;flex:none;font-size:11px}.setup-list select{width:110px}.setup-grid{grid-template-columns:3fr 2fr}.setup-list input:not([type=checkbox]):not(.rate){min-width:130px}@media (width<=860px){.setup-grid{grid-template-columns:1fr}}.stage-list li{align-items:flex-start}.stage-list li>i{margin-top:2px}.stage-list li>.link{align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.stage-list li.editing{background:var(--tint);border-radius:12px;margin:2px -8px;padding:8px}.stage-do{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px;padding:6px 0 4px 32px;display:flex}.stage-do label{gap:4px;font-size:11px}.stage-do input,.stage-do select{width:auto;height:34px;font-size:13px}.stage-do input[type=date]{width:140px}.stage-do select{width:150px}.stage-do input.pcs{width:90px}.stage-do input.amt{width:110px}.stage-amt{flex-direction:column;gap:2px;min-width:90px;padding-bottom:6px;display:flex}.stage-amt small{color:var(--muted);font-size:11px;font-weight:600}.stage-amt b{color:var(--ink);font-size:15px}.stage-btns{align-items:center;gap:6px;padding-bottom:1px;display:flex}.stage-do .hint{flex-basis:100%}.sheet{flex-direction:column;gap:14px;display:flex}.sheet-sec{padding-top:14px}.sheet-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-head>div{flex-direction:column;flex:1;display:flex}.sheet-head small{font-size:12px}.sheet-n{background:var(--fill);color:#fff;width:30px;height:30px;box-shadow:var(--glow);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.sheet-amt{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans;font-size:17px}.sheet-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.sheet-row label{width:130px}.sheet-row label.grow{flex:220px;width:auto}.sheet-row .calc{text-align:right;flex-direction:column;gap:2px;min-width:120px;margin-left:auto;padding-bottom:4px;display:flex}.sheet-row .calc small{color:var(--muted);font-size:11px}.sheet-row .calc b{font-variant-numeric:tabular-nums;font-size:15px}.sheet-row .icon-btn{margin-bottom:4px}.sheet-split{color:var(--muted);justify-content:flex-end;gap:18px;margin-top:8px;font-size:12px;display:flex}.chem-table{margin:6px 0 8px}.chem-table select{min-width:200px;height:34px}.chem-table input{text-align:right;width:100px;height:34px}.chem-table tr.short td{color:var(--err)}.sheet-total{width:100%;max-width:520px;margin-left:auto}.sheet-total h3{margin-bottom:10px}.sheet-bar{flex-wrap:wrap}.sheet-kpis{gap:24px;display:flex}.sheet-kpis div{flex-direction:column;display:flex}.sheet-kpis small{color:var(--muted);font-size:11px;font-weight:600}.sheet-kpis b{font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans;font-size:18px}.step-pill{background:var(--tint);color:var(--ink);white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.rate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=860px){.sheet-row label{width:calc(50% - 5px)}.sheet-row .calc{text-align:left;margin-left:0}.sheet-kpis{gap:14px}.sheet-kpis b{font-size:15px}}.sheet-row .calc.off b{color:var(--subtle);font-weight:600}.day-nav{align-items:center;gap:6px;display:flex}.day-nav input{width:160px}.day-nav .btn{padding:0 10px}.min-in{text-align:right;width:90px;height:32px}.min-in.low{border-color:var(--err)}td .min-in+.chip{margin-left:6px}.lot-pick select{min-width:240px}.tannery-name{margin-bottom:12px}.btn.wa{color:#fff;text-shadow:0 1px 1px #00000026;background:#25d366}.btn.wa:hover{filter:brightness(1.05)}.wa-wrap{flex-direction:column;gap:4px;display:inline-flex}.wa-note{max-width:260px;font-size:11px}.invoice-bar .row-btns{align-items:flex-start}.challan-notes{color:var(--muted);margin:12px 28px 0;font-size:12px}.challan-sign{justify-content:space-between;gap:24px;margin:40px 28px 24px;display:flex}.challan-sign div{flex-direction:column;gap:36px;font-size:12px;display:flex}.challan-sign span{border-top:1px solid var(--line2);min-width:200px;color:var(--muted);padding-top:6px}.warn-box{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--card));background:color-mix(in srgb, #fef3c7 var(--pastel), var(--card));border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.warn-box b{color:color-mix(in srgb, #92400e var(--deeptxt), #fff)}.login-brand{align-items:center;gap:12px;display:flex}.login-brand img{filter:drop-shadow(0 8px 14px #128c4e4d);width:52px;height:52px}.login-brand h1{letter-spacing:.01em;margin:0}.login-brand h1 span{color:var(--primary)}
