:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#414354;background:#edf0f6;font-size:14px;--nav:#14142b;--blue:#087beb;--red:#f31540;--line:#e6e8ef}*{box-sizing:border-box}html,body,#app{height:100%;overflow:hidden}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #77baff;outline-offset:2px}button svg{pointer-events:none}.shell{display:grid;grid-template-columns:232px 1fr;height:100vh;min-height:0}.sidebar{background:var(--nav);color:#fff;display:flex;flex-direction:column;overflow:auto;min-height:0;overscroll-behavior:contain}.brand{padding:25px 23px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #303047}.brandmark{background:var(--red);border-radius:13px;padding:8px 12px;font-size:23px;font-weight:750}.brand strong{font-size:22px;letter-spacing:-.6px}.brand small{display:block;color:#acadc4;margin-top:3px}.nav{padding:14px 0;flex:1}.nav button{background:transparent;color:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:14px 21px;font-size:14px;min-height:44px}.nav button.active{background:#2a294c;border-left:3px solid var(--red);padding-left:18px}.nav button:hover{background:#25253f}.nav .sub button{font-size:12px;padding:10px 12px 10px 51px;color:#c7c8dc;min-height:36px}.nav .sub button.active{color:white;padding-left:48px}.nav .chevron{margin-left:auto;font-size:12px;color:#989ab2}.nav .icon{width:20px;font-size:20px;text-align:center}.business{margin:12px;background:#2a294c;border-radius:9px;padding:14px;line-height:1.6}.business small{color:#babbd3;display:block}.main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.toolbar{position:sticky;top:0;z-index:3;background:#fafbfe;display:flex;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid #d9dfea;min-height:79px}.search{display:flex;align-items:center;gap:10px;flex:1;color:#a2a4b8}.search input{width:100%;border:0;background:transparent;outline:none;padding:7px;color:#555;font-size:15px}.btn{background:#ecf4ff;color:var(--blue);border-radius:7px;padding:11px 17px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:600;white-space:nowrap}.btn.primary{background:var(--blue);color:#fff}.btn.sale{background:var(--red);color:#fff;border-radius:24px}.btn.purchase{background:var(--blue);color:#fff;border-radius:24px}.btn.ghost{background:white;border:1px solid var(--line);color:#64687d}.btn.danger{color:#d92446;background:#fff0f3}.btn.small{padding:6px 10px;font-size:12px}.content{padding:20px 22px 35px}.pageheading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pageheading h1{font-size:22px;font-weight:650;margin:0;color:#303247}.subtitle{color:#8b8fa4;margin:6px 0 0;font-size:12px;line-height:1.6}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;min-width:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric{min-height:150px;position:relative}.metric .label{color:#868a9d;font-size:14px}.metric .value{font-size:29px;font-weight:650;margin:16px 0 12px;color:#414354;letter-spacing:-.5px}.metric small{color:#a0a3b5}.metric .arrow{position:absolute;right:22px;top:30px;font-size:25px;background:#ddfff2;color:#2abf8d;border-radius:50%;width:44px;height:44px;text-align:center;line-height:44px}.metric .arrow.up{color:#f15b7c;background:#ffe8ed}.home-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:14px}.card h2{font-size:15px;font-weight:600;margin:0 0 22px;color:#73798e}.chart{height:260px;position:relative;margin-top:30px}.chart svg{width:100%;height:100%}.chartlabels{display:flex;justify-content:space-between;font-size:11px;color:#9da1b1;margin-top:8px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;padding:17px;color:#53596f;font-size:13px}.quick span{float:right;color:var(--blue)}.quick:hover{background:#f3f8ff}.stack{display:flex;flex-direction:column;gap:14px}.activity{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.activity:last-child{border-bottom:0}.activity small{display:block;color:#9397aa;margin-top:5px}.activity strong{font-size:13px}.notice{border:1px solid #dce6f3;background:#f4f8ff;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.7;color:#64758c;margin-bottom:18px}.notice.amber{background:#fffaf0;border-color:#f4e7c8;color:#8a7351}.filters{display:flex;align-items:center;gap:12px;padding:15px 0;flex-wrap:wrap}.filters label{color:#8990a0;font-size:12px}.filters input,.filters select{border:1px solid var(--line);border-radius:6px;padding:8px;background:white;color:#596278}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;color:#777e94;font-weight:550;background:#f7f9fc;padding:14px 17px;border-bottom:1px solid var(--line)}td{padding:15px 17px;border-bottom:1px solid #f0f1f5}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.num{text-align:right;font-variant-numeric:tabular-nums}.status{background:#e7f8f0;color:#2b9d73;padding:4px 9px;border-radius:12px;font-size:11px}.status.pending{background:#fff3da;color:#a78029}.status.cancelled{background:#ffedf0;color:#cf5b72}.empty{padding:65px 25px;text-align:center;color:#999eb0}.empty .empty-icon{font-size:35px;color:#bdd3ee;margin-bottom:16px}.empty h3{color:#61697f;margin:0 0 8px}.empty p{font-size:13px;margin:0 0 22px}.actionrow{display:flex;gap:10px;align-items:center}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-tile{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;text-align:left;color:#3d4863}.report-tile:hover{border-color:#96c4fa}.report-tile strong{display:block;font-size:15px;margin:13px 0 8px}.report-tile small{color:#9098aa;line-height:1.7}.report-tile .symbol{font-size:25px;color:#318ce9}.tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.tabs button{padding:10px 15px;border-radius:5px;background:transparent;color:#8c93a6}.tabs button.active{background:#e6f1ff;color:#117be8}.settings-form{max-width:780px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;color:#757d90;font-size:12px}.field input,.field select,.field textarea{border:1px solid #dce1eb;border-radius:6px;padding:11px 12px;color:#404a60;background:#fff;min-width:0;outline:none}.field textarea{min-height:75px;resize:vertical}.field.full{grid-column:1/-1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6aa9f1}.formfooter{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}dialog{border:0;border-radius:13px;box-shadow:0 25px 120px #10172a60;padding:0;width:min(720px,94vw);max-height:92vh;color:#424b61}dialog.wide{width:min(1110px,96vw)}dialog::backdrop{background:#12162a80;backdrop-filter:blur(3px)}.modalhead{padding:21px 25px;display:flex;justify-content:space-between;align-items:center;background:#f8faff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.modalhead h2{font-size:19px;margin:0;color:#363e55}.close{background:transparent;color:#9ba1b3;font-size:25px;padding:0 4px}.modalbody{padding:24px 25px}.lines{margin:25px 0 15px;overflow:auto}.lines table{min-width:800px}.lines td,.lines th{padding:9px 6px}.lines input,.lines select{width:100%;border:1px solid #e0e5ed;border-radius:4px;padding:9px 7px;color:#4d586d;background:white}.lines input[type=number]{min-width:65px}.lines .description{min-width:180px}.remove{background:#fff0f3;color:#cf5b72;border-radius:4px;padding:6px}.totals{margin:18px 0 5px auto;max-width:300px;display:grid;gap:12px}.totals>div{display:flex;justify-content:space-between;color:#8a91a4}.totals .grand{border-top:1px solid var(--line);padding-top:15px;font-size:20px;color:#3d475f;font-weight:650}.error{background:#fff0f1;border-radius:6px;color:#ca3454;padding:12px;font-size:13px;margin:12px 0;display:none}.error:empty{display:none}.docsheet{padding:35px;background:white}.dochead{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #147ee9;padding-bottom:25px}.dochead h1{font-size:27px;margin:0 0 10px;color:#242b40}.dochead p{margin:5px 0;font-size:12px;color:#8b94a5}.docmeta{display:flex;justify-content:space-between;margin:25px 0;line-height:1.8;font-size:13px}.docmeta strong{font-size:14px}.footnote{color:#939bad;font-size:12px;line-height:1.8;margin-top:25px;white-space:pre-wrap}.version{font-size:11px;color:#9c9eb7;padding:10px 22px 17px}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 23px;background:#293248;color:white;border-radius:9px;z-index:20;font-size:13px;box-shadow:0 6px 20px #1113}.starting{padding:80px;text-align:center;color:#7e88a0}.tag{font-size:10px;background:#e9eef6;padding:3px 7px;border-radius:4px;color:#7d889b;margin-left:5px}.textbutton{background:transparent;color:#147ee9;padding:0;text-align:left}.highlight{color:#137ee7}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkitem{padding:13px 17px;border:1px solid var(--line);border-radius:6px;font-size:12px;display:flex;justify-content:space-between}.checkitem span{color:#96a0b3}.hide{display:none!important}@media(max-width:1050px){.shell{grid-template-columns:200px 1fr}.toolbar{gap:8px;padding:15px}.btn{padding:10px 13px}.content{padding:18px}.home-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr 1fr}.metric .value{font-size:24px}.nav button{font-size:12px}.metric .arrow{display:none}}@media(max-width:720px){.shell{grid-template-columns:160px 1fr}.brand{padding:20px 13px}.nav button{padding:12px}.nav .sub button{padding-left:30px}.cards,.report-grid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.toolbar .search{display:none}.pageheading{align-items:flex-start}.checklist{grid-template-columns:1fr}.btn{font-size:12px}}@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;border:0;box-shadow:none;width:100%;max-height:none;margin:0;padding:0}dialog::backdrop,.modalhead,.modalbody>.formfooter{display:none!important}.modalbody{padding:0}.docsheet{padding:0}.docsheet table{white-space:normal}.docsheet th{background:#f5f5f5!important;-webkit-print-color-adjust:exact}#toast{display:none!important}}

.tax-code-row{display:grid;grid-template-columns:1fr 1.5fr .7fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.tax-code-row .btn{margin-bottom:2px}@media(max-width:720px){.tax-code-row{grid-template-columns:1fr 1fr}}@media print{.no-print{display:none!important}}

@media print{html,body{height:auto!important;overflow:visible!important;background:white}body>dialog[open]{inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}dialog[open] .modalbody{overflow:visible!important} .dochead,.docmeta,.totals{break-inside:avoid}.docsheet tr{break-inside:avoid}.docsheet thead{display:table-header-group}}
@media print{.docsheet,.docsheet p,.docsheet .totals,.docsheet .totals span,.docsheet .footnote,.docsheet .docmeta small{color:#303747!important}}
@media print{.docsheet tbody{page-break-inside:avoid!important;break-inside:avoid!important}}
.line-options{white-space:normal;margin-top:8px;min-width:0;max-width:100%}.line-options summary{cursor:pointer;color:#147ee9;padding:6px 0}.line-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0}.line-options-grid label{font-size:10px;display:flex;flex-direction:column;gap:5px;color:#747d90}.lines small,.line-detail{display:block;white-space:normal;font-size:10px;line-height:1.5;color:#727e92;margin-top:5px}.lines input[readonly]{background:#f5f7fb;color:#8992a2}
@media print{.docsheet .totals{gap:7px!important}.docsheet .footnote{margin-top:12px!important}.docsheet .dochead{padding-bottom:15px!important}.docsheet .docmeta{margin:15px 0!important}.docsheet .line-detail{color:#303747!important}}

@media print{.docsheet table,.docsheet thead,.docsheet tbody{display:block!important;width:100%!important}.docsheet tr{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.6fr);break-inside:avoid!important;page-break-inside:avoid!important}.docsheet td,.docsheet th{display:block!important;min-width:0;padding:10px 6px!important;overflow-wrap:anywhere!important;word-break:normal!important}.docsheet td:first-child{overflow-wrap:anywhere!important}}
@media print{.docsheet .invoice-summary{break-inside:avoid!important;page-break-inside:avoid!important}}
.line-discount-label{display:block;min-width:88px;font-size:10px;color:#747d90}.line-discount-label+.line-discount-label{margin-top:5px}.line-discount-label input{display:block;margin-top:3px}

@media print{.docsheet td:not(:first-child),.docsheet th:not(:first-child){font-size:10px!important;line-height:1.45!important}}
@media print{.docsheet .totals>div{column-gap:12px!important}.docsheet .totals>div>:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.docsheet .totals>div>:first-child{flex-shrink:0;max-width:60%}}
@media print{.docsheet .totals>div{flex-wrap:wrap!important}.docsheet .totals>div>:last-child{margin-left:auto;max-width:100%}}
.docsheet.compact{font-size:12px}.docsheet.compact h1{font-size:18px}.docsheet.compact .dochead,.docsheet.compact .docmeta{margin-bottom:8px}.lock{min-height:100vh;display:grid;place-items:center;background:#edf0f6}.lock form{background:#fff;padding:28px;border-radius:16px;display:grid;gap:12px;width:min(360px,92vw)}.save-pass{display:flex;gap:8px;align-items:center;font-size:14px}.lock h1{margin:0}.designer{list-style:none;display:grid;gap:8px;margin:8px 0 0;padding:0}.designer li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:grab}.designer .grip{color:#9aa3b5;letter-spacing:-2px;user-select:none}.designer label{margin-left:auto;display:flex;align-items:center;gap:6px}.sale-switch{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:#242b40;font-weight:650}.sale-switch span{font-weight:500;color:#5c6578}.sale-switch button{width:44px;height:26px;border-radius:13px;background:#d5d8e2;position:relative}.sale-switch button.on{background:var(--blue)}.sale-switch button:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff}.sale-switch button.on:after{left:21px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.item-menu{position:absolute;z-index:40;background:#fff;border:1px solid #d7dce6;border-radius:8px;box-shadow:0 10px 28px #10172a24;max-height:260px;overflow:auto}.item-head,.item-row{display:grid;grid-template-columns:minmax(0,1.6fr) .7fr .8fr .5fr;gap:8px;align-items:center;width:100%;text-align:left;padding:8px 10px}.item-head{color:#8b94a5;font-size:11px;position:sticky;top:0;background:#f7f8fb}.item-row{background:#fff;border-top:1px solid #eef1f6}.item-row.add{color:var(--blue);font-weight:650}.item-row .neg{color:var(--red);font-weight:700}.item-empty{padding:10px;color:#8b94a5}.company-pick{display:grid;gap:4px;margin-top:8px;color:#acadc4;font-size:12px}.company-pick select{width:100%;background:#1d1d38;color:#fff;border:1px solid #303047;border-radius:8px;padding:6px}.pos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px}.pos-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.pos-item{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left}.pos-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.label-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.label-card{display:grid;grid-template-columns:auto 1fr;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.barcode{width:100%;height:48px}@media print{body.printing-labels .shell{display:none!important}body.printing-labels .label-card input{display:none}}@media(max-width:800px){.pos{grid-template-columns:1fr}.shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{max-height:none}.main{min-height:100vh}}[dir="auto"],.docsheet .docmeta strong{unicode-bidi:plaintext}}
.lines table{table-layout:fixed;min-width:1000px;white-space:normal}.lines th,.lines td{white-space:normal;vertical-align:top;overflow:hidden}.lines th:nth-child(1),.lines td:nth-child(1){width:24%}.lines th:nth-child(2),.lines td:nth-child(2){width:14%}.lines th:nth-child(3),.lines td:nth-child(3){width:8%}.lines th:nth-child(4),.lines td:nth-child(4){width:13%}.lines th:nth-child(5),.lines td:nth-child(5){width:12%}.lines th:nth-child(6),.lines td:nth-child(6){width:13%}.lines th:nth-child(7),.lines td:nth-child(7){width:13%}.lines th:nth-child(8),.lines td:nth-child(8){width:3%;overflow:visible}.lines input,.lines select{display:block;width:100%;min-width:0;max-width:100%}.lines input[type=number]{min-width:0}.line-discount-label{min-width:0}
.launcher{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:#0c0c0c;color:#f6f3ec}
.launcher h1{margin:0 0 10px;text-align:center;font-family:Didot,"Bodoni 72","Iowan Old Style",Palatino,serif;font-weight:400;font-size:58px;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#f7f4ee}
.launcher p{margin:0 0 28px;text-align:center;color:#b7b1a6;font-weight:400;letter-spacing:.04em}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:18px}
.app-tile{display:grid;gap:10px;justify-items:start;text-align:left;background:#171717;color:#f6f3ec;border:1px solid #2a2a2a;border-radius:20px;padding:26px;cursor:pointer;font:inherit;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}
.app-tile:hover{transform:translateY(-6px);background:#1e1e1e;border-color:#3d3d3d;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.app-logo{width:64px;height:64px;border-radius:16px;display:block}.brandmark{background:transparent;padding:0}.brandmark img{width:44px;height:44px;display:block;border-radius:12px}.exit-app{margin-left:auto;background:transparent;color:#f6c85f;border:1px solid #6a5b3e;border-radius:8px;padding:6px 10px;font-size:12px;letter-spacing:.08em}.exit-app:hover{background:#2a2418;color:#fff}.calc-frame{height:100vh;display:grid;grid-template-rows:auto 1fr;background:#0c0c0c}.calc-frame iframe{width:100%;height:100%;border:0;background:#fff}.topbar{display:flex;gap:8px;align-items:center;margin:0 0 12px}.topbar strong{margin-right:auto}.party-screen .pageheading{margin-bottom:8px}.party-split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:520px}.party-list{border-right:1px solid var(--line);min-width:0;overflow:auto;max-height:calc(100vh - 150px)}.party-list table{width:100%;table-layout:fixed}.party-list td,.party-list th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-search{display:flex;align-items:center;gap:6px;margin:10px;border:1px solid var(--line);border-radius:8px;padding:0 8px;color:#9ca3af}.party-search input{border:0;padding:8px 0;width:100%;outline:none}.party-list table{border:0}.party-list th,.party-list td{padding:10px 12px}.amt-due{color:#059669;font-weight:650}.amt-zero{color:#9ca3af}.party-detail{padding:16px 18px;min-width:0;background:#fff;position:relative;z-index:1;overflow:auto}.party-detail-head{display:flex;justify-content:space-between;align-items:center}.party-detail-head h2{margin:0;font-size:18px}.party-facts,.item-facts{display:flex;gap:28px;margin:14px 0;color:#374151}.item-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.item-facts strong{font-size:18px}.party-facts small{display:block;color:#9ca3af;margin-bottom:4px}.txn-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.txn-head h3{margin:0}.txn-head input{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.overdue{color:#ea580c;font-weight:650}.paid{color:#059669;font-weight:650}
@media print{body.printing-party>#app{display:block!important}body.printing-party .sidebar,body.printing-party .toolbar,body.printing-party .party-list,body.printing-party .pageheading,body.printing-party .party-tools,body.printing-party .txn-tools{display:none!important}body.printing-party .main,body.printing-party .content,body.printing-party .party-screen,body.printing-party .party-split,body.printing-party .party-detail{display:block!important}}.party-tools,.txn-tools{display:flex;gap:8px;align-items:center}.party-side{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}@media(max-width:800px){.party-split{grid-template-columns:1fr}}
.app-tile strong{font-size:22px;font-weight:600;color:#f7f4ee;display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1),letter-spacing .4s ease,color .4s ease}
.app-tile:hover strong{transform:translateY(-3px);letter-spacing:.045em}
.tile-accounting:hover strong{color:#44c8df}
.tile-calculator:hover strong{color:#f6c85f}
.app-tile span{color:#a8a296}
.press-home{margin:0 0 12px}
[dir="auto"],.docsheet .docmeta strong{unicode-bidi:plaintext}
@media(max-width:700px){.tiles{grid-template-columns:1fr}}
dialog.sale-screen{width:min(1180px,98vw);height:min(920px,96vh);max-height:96vh;background:#f3f4f6;border-radius:10px}
dialog.sale-screen .modalhead{display:none!important}
dialog.sale-screen .modalbody{background:#f3f4f6;padding:8px 18px 18px;height:100%;overflow:auto}
dialog.sale-screen .sale-shell{display:flex;flex-direction:column;min-height:100%;color:#4b5563}
dialog.sale-screen .sale-top{display:flex;align-items:center;gap:12px;padding:8px 4px 16px}
dialog.sale-screen .sale-switch{font-size:22px}
dialog.sale-screen .sale-switch strong{font-weight:650;color:#111827}
dialog.sale-screen .sale-switch button.on{background:#60a5fa}
dialog.sale-screen .sale-head{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start;margin-bottom:18px}
dialog.sale-screen .customer-field{font-size:0;display:block}
dialog.sale-screen .customer-cap{display:block;font-size:13px;color:#6b7280;margin-bottom:6px}
dialog.sale-screen .customer-cap .req{color:#ef4444;margin-left:2px}
dialog.sale-screen .customer-field select{display:none}
dialog.sale-screen .party-picker{position:relative;width:min(420px,100%);font-size:14px}
dialog.sale-screen .party-picker-input{width:100%;height:42px;border:1px solid #3b82f6;border-radius:4px;background:#fff;padding:0 28px 0 10px;color:#111827}
dialog.sale-screen .party-panel{position:absolute;z-index:5;top:46px;left:0;width:min(460px,80vw);max-height:320px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 32px #11182722;padding:6px 0}
dialog.sale-screen .party-add,dialog.sale-screen .party-row,dialog.sale-screen .party-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:#fff;text-align:left;padding:8px 12px}
dialog.sale-screen .party-add{color:#2563eb}
dialog.sale-screen .party-head{color:#9ca3af;font-size:12px}
dialog.sale-screen .party-who{display:grid;min-width:0}
dialog.sale-screen .party-who strong{font-weight:650;color:#111827}
dialog.sale-screen .party-who small{color:#6b7280;font-size:12px}
dialog.sale-screen .party-bal{display:flex;align-items:center;gap:6px;color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap}
dialog.sale-screen .party-tick{width:14px;height:14px;border-radius:50%;background:#22c55e;display:inline-block;position:relative}
dialog.sale-screen .party-tick::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
dialog.sale-screen .party-empty{padding:10px 12px;color:#6b7280}
dialog.sale-screen .sale-meta{display:grid;gap:8px;justify-items:end}
dialog.sale-screen .meta-row{display:grid;grid-template-columns:120px 120px;gap:8px;align-items:center;font-size:13px;color:#6b7280;width:100%;justify-content:end}
dialog.sale-screen .meta-row input,dialog.sale-screen .meta-row select{border:0;background:transparent;color:#2563eb;font-weight:650;text-align:right;padding:0;height:auto}
dialog.sale-screen .lines{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
dialog.sale-screen .lines table{min-width:0;width:100%}
dialog.sale-screen .lines th,dialog.sale-screen .lines td{width:auto!important;background:#fff;border-bottom:1px solid #eef0f4;color:#6b7280;font-size:12px;font-weight:650;letter-spacing:.04em}
dialog.sale-screen .lines td{font-weight:450}
dialog.sale-screen .lines input,dialog.sale-screen .lines select{border:0;background:transparent;height:34px}
dialog.sale-screen .row-no{width:28px!important;color:#9ca3af;text-align:center}
dialog.sale-screen .fold,dialog.sale-screen .line-options,dialog.sale-screen .lines [data-key=unit],dialog.sale-screen .lines small,dialog.sale-screen .sale-extra{display:none!important}
dialog.sale-screen .sale-total-row td{border-bottom:0;vertical-align:middle}
dialog.sale-screen .total-word{text-align:right;letter-spacing:.08em}
dialog.sale-screen .add-row{border:1px solid #60a5fa;color:#2563eb;background:#fff;border-radius:4px;padding:6px 12px;font-size:12px;letter-spacing:.04em}
dialog.sale-screen .sale-bottom{display:grid;grid-template-columns:280px 1fr 320px;gap:18px;margin-top:22px;align-items:start}
dialog.sale-screen .terms-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}
dialog.sale-screen .terms-card h3{margin:0 0 8px;font-size:14px;color:#374151}
dialog.sale-screen .terms-card .tiny{font-size:12px;color:#9ca3af}
dialog.sale-screen .terms-card .field{display:block;font-size:0}
dialog.sale-screen .terms-card select,dialog.sale-screen .terms-card textarea{font-size:14px;width:100%;border:1px solid #e5e7eb;border-radius:6px;background:#fff;margin-top:4px}
dialog.sale-screen .terms-card textarea{min-height:74px;padding:8px}
dialog.sale-screen .sale-adds{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}
dialog.sale-screen .add-chip{border:1px solid #d1d5db;background:#f9fafb;color:#4b5563;border-radius:6px;padding:8px 14px;font-size:12px;letter-spacing:.04em;display:inline-flex;gap:6px;align-items:center}
dialog.sale-screen .sale-sum{display:grid;justify-items:end;gap:10px}
dialog.sale-screen .tax-row,dialog.sale-screen .round-row,dialog.sale-screen .total-box,dialog.sale-screen .paid-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}
dialog.sale-screen .tax-row select,dialog.sale-screen .round-amount input,dialog.sale-screen .total-box input{border:1px solid #e5e7eb;background:#fff;border-radius:4px;height:32px;min-width:88px;padding:0 8px}
dialog.sale-screen .total-box input{min-width:140px}
dialog.sale-screen #docTotals{font-size:12px;color:#6b7280}
dialog.sale-screen .sale-more{margin-top:16px}
dialog.sale-screen .sale-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;margin:18px -18px -18px;padding:12px 18px}
dialog.sale-screen .sale-footer .formfooter{display:flex;justify-content:flex-end;gap:10px;border:0;margin:0;padding:0;background:transparent}
dialog.sale-screen .share-btn{background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:6px;padding:8px 16px}
dialog.sale-screen .share-pop{position:absolute;right:110px;bottom:52px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;min-width:140px;box-shadow:0 8px 24px #11182722}
dialog.sale-screen .share-pop button{background:#fff;text-align:left;padding:8px 12px}
dialog.sale-screen .sale-footer .btn.primary{background:#2563eb;border-radius:6px;padding:8px 22px}
dialog.sale-screen [data-close]{margin-right:auto;background:transparent;color:#6b7280}
.settings-tabs{display:flex;gap:8px;margin:0 0 14px}.theme-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 16px}.theme-swatch{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:72px;text-align:left;padding:10px}.theme-swatch.on{outline:2px solid var(--theme,#0f6e73)}.theme-classic{border-top:6px solid var(--theme,#0f6e73)}.theme-compact{font-size:12px}.theme-ruled span{border-bottom:1px solid #222}.theme-band{background:#f4f7fb}.theme-plain{background:#fff}.theme-thermal{font-family:ui-monospace,monospace}.color-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.color-dot{display:flex;gap:6px;align-items:center}.color-dot::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--swatch)}.hide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin-bottom:14px}.checkline{display:flex;gap:8px;align-items:center;margin:8px 0}.copy-label{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--theme,#0f6e73)}.docsheet{--theme:#0f6e73}.docsheet.theme-band .dochead{background:color-mix(in srgb,var(--theme) 12%,white);padding:12px}.docsheet.theme-ruled table{border-collapse:collapse}.docsheet.theme-ruled td,.docsheet.theme-ruled th{border-bottom:1px solid #d5d8e2}.docsheet.theme-compact{font-size:12px}.docsheet.theme-plain{border:0}.docsheet h1,.docsheet h2,.you-saved{color:var(--theme)}.biz-logo img{max-height:64px;max-width:180px}.inv-sign{margin-top:28px;text-align:right}.inv-sign span{display:inline-block;min-width:160px;border-top:1px solid #222;padding-top:6px}.inv-ack{margin-top:16px;border:1px solid #d5d8e2;padding:10px}.docsheet.hide-logo .biz-logo,.docsheet.hide-company .biz-address,.docsheet.hide-phone .biz-phone,.docsheet.hide-phone .biz-party-phone,.docsheet.hide-email .biz-email,.docsheet.hide-tax .biz-tax,.docsheet.hide-shipping .biz-ship,.docsheet.hide-description td:nth-child(1),.docsheet.hide-description th:nth-child(1),.docsheet.hide-qty .col-qty,.docsheet.hide-unit .col-unit,.docsheet.hide-price td:nth-child(3),.docsheet.hide-price th:nth-child(3),.docsheet.hide-discount td:nth-child(4),.docsheet.hide-discount th:nth-child(4),.docsheet.hide-taxColumn td:nth-child(5),.docsheet.hide-taxColumn th:nth-child(5),.docsheet.hide-lineTotal td:nth-child(6),.docsheet.hide-lineTotal th:nth-child(6),.docsheet.hide-terms .inv-terms,.docsheet.hide-words .you-saved{display:none}.docsheet.text-small{font-size:11px}.docsheet.text-large{font-size:16px}.docsheet.paper-A5{max-width:148mm}.docsheet.paper-2in{max-width:58mm;font-family:ui-monospace,monospace}.docsheet.paper-3in{max-width:80mm;font-family:ui-monospace,monospace}.thermal-cut{text-align:center;letter-spacing:.2em;margin-top:8px}@media print{.docsheet.paper-2in{width:58mm}.docsheet.paper-3in{width:80mm}.docsheet.paper-A5{width:148mm}.copy-label{display:block}}
.add-menu-wrap{position:relative}.add-menu{position:absolute;right:0;top:52px;z-index:8;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #11182722;width:min(680px,92vw);padding:8px 8px 0}.add-menu-grid{display:grid;grid-template-columns:1.2fr 1.1fr .9fr;gap:8px}.add-menu h3{margin:8px 10px;font-size:12px;letter-spacing:.08em;color:#6b7280}.add-menu-grid button{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;padding:8px 10px;color:#1d4ed8;border-radius:6px;gap:8px}.add-menu-grid button:hover{background:#f3f7ff}.add-menu kbd{color:#9ca3af;font-family:inherit;font-size:11px}.add-menu-foot{background:#fef3c7;margin:8px -8px 0;padding:10px 14px;border-radius:0 0 10px 10px;color:#92400e;font-size:13px}
.nav .subhead{margin:12px 16px 4px 46px;color:#8b90a8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.vyapar-home{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:14px;align-items:start}.vyapar-recv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.recv-card{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:110px;cursor:pointer;background:#fff}.recv-card .label{color:#6b7280;font-size:14px}.recv-card .value{font-size:28px;font-weight:650;margin:8px 0 4px;color:#111827}.recv-card small{color:#9ca3af}.recv-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px}.recv-arrow.down{background:#d1fae5;color:#059669}.recv-arrow.up{background:#ffe4e6;color:#e11d48}.sale-chart-card{background:#fff}.sale-chart-head{display:flex;justify-content:space-between;align-items:flex-start}.sale-chart-head .label{color:#6b7280}.sale-chart-head strong{display:block;font-size:28px;margin-top:6px}.period-pill select{border:0;background:#e0f2fe;color:#0369a1;border-radius:16px;padding:6px 12px}.chart-days{display:flex;justify-content:space-between;color:#9ca3af;font-size:11px;position:relative;min-height:16px}.chart-month{position:absolute;right:0;top:16px}.most-used{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.most-used-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.most-used-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.most-used-row button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 12px;display:flex;justify-content:space-between;color:#374151}.vyapar-widgets{display:grid;gap:12px}.widget-card{text-align:left;cursor:pointer;background:#fff;min-height:120px}.widget-card .label{color:#6b7280}.widget-card .value{font-size:26px;font-weight:650;margin:10px 0 4px}@media(max-width:900px){.vyapar-home,.vyapar-recv-row,.most-used-row{grid-template-columns:1fr}}
.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.home-metrics .metric{text-align:left;cursor:pointer}.home-sale h2{margin:0}.home-chart{width:100%;height:220px}.subhead-lite{font-size:14px;color:#6b7280;margin:18px 0 10px}.form-tabs{display:flex;gap:8px;margin:0 0 14px}.form-tabs button{background:#fff;border-bottom:2px solid transparent;color:#6b7280;padding:8px 10px}.form-tabs button.on{color:#1d4ed8;border-color:#1d4ed8}.extra-fields{display:grid;gap:10px}.extra-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center}.extra-row input{border:1px solid #dce1eb;border-radius:6px;padding:8px}.party-split tr.picked{background:#e8f3ff}.neg{color:#dc2626}
.sale-total-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 16px;max-width:420px}.sale-total-card p{margin:0;color:#6b7280}.sale-total-card strong{display:block;font-size:28px;margin:6px 0;color:#111827}
dialog.sale-screen .doc-screen-title{margin:0;font-size:22px;font-weight:650;color:#111827}
dialog.sale-screen #saleDescription[hidden],dialog.sale-screen .share-pop[hidden]{display:none !important}
dialog.sale-screen .pay-type{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}
dialog.sale-screen .pay-type{min-width:180px}
dialog.sale-screen .pay-type select{border:1px solid #e5e7eb;background:#fff;border-radius:4px;height:32px;width:150px}
dialog.sale-screen .add-pay{background:transparent;color:#2563eb;padding:0;white-space:nowrap}
dialog.sale-screen .mini-pay{display:flex;gap:6px;margin-top:6px}
dialog.sale-screen .mini-pay input{border:1px solid #e5e7eb;border-radius:4px;height:32px;padding:0 8px}
.list-title{text-align:center;letter-spacing:.08em;font-size:15px;font-weight:650;color:#374151;margin:4px 0 14px}
.vyapar-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.vyapar-filters,.vyapar-tools,.txn-head,.txn-left,.txn-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn.add-blue{background:var(--blue);color:#fff;border-radius:24px}
.vyapar-filters select,.vyapar-filters input{height:34px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:0 8px}
.vyapar-filters .between{background:#f3f4f6;border-radius:6px;padding:6px 10px;color:#4b5563}
.txn-head{justify-content:space-between;margin:8px 0}
.txn-head h3{margin:0;letter-spacing:.06em;font-size:13px;color:#6b7280}
.bulk-convert{background:#fff;color:#e11d48;border:1px solid #fb7185;border-radius:20px;padding:8px 14px}
.list-empty{text-align:center;color:#6b7280;padding:48px 16px}
.list-foot{display:flex;justify-content:space-between;margin-top:12px;color:#374151}
.order-tabs{display:flex;gap:28px;border-bottom:1px solid #e5e7eb;margin-bottom:28px}
.order-tabs .on{color:#6d28d9;border-bottom:3px solid #7c3aed;padding:10px 4px;font-weight:700;letter-spacing:.06em}
.order-empty{min-height:420px;display:grid;justify-items:center;align-content:center;gap:16px;text-align:center;color:#4b5563}
.order-art{width:92px;height:108px;border:2px solid #d1d5db;border-radius:8px;background:linear-gradient(#fff,#f8fafc);position:relative}
.order-art::before{content:"";position:absolute;left:16px;right:16px;top:22px;height:8px;background:#e5e7eb;box-shadow:0 16px 0 #e5e7eb,0 32px 0 #e5e7eb}
.order-art::after{content:"%";position:absolute;right:-14px;bottom:-8px;width:36px;height:36px;border-radius:50%;background:#f59e0b;color:#fff;display:grid;place-items:center;font-weight:700}
.order-cta{background:#f59e0b;color:#fff;border-radius:6px;padding:10px 16px}
.page-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.page-actions h1{margin:0;font-size:22px}
.bill-tiles{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
.bill-tile{border-radius:10px;padding:12px 16px;min-width:120px}
.bill-tile span{color:#374151}
.bill-tile strong{display:block;font-size:18px;margin-top:4px}
.bill-paid{background:#d1fae5}.bill-unpaid{background:#dbeafe}.bill-overdue{background:#ffe4e6}.bill-total{background:#ffedd5}
.bill-plus{color:#9ca3af;font-weight:700}
.filter-by{color:#6b7280}
.pay-card{display:flex;justify-content:space-between;gap:16px;background:#faf5ff;border-radius:12px;padding:14px 16px;max-width:320px;margin-bottom:16px}
.pay-card strong{display:block;font-size:28px;margin:4px 0}
.pay-card .pct{color:#9ca3af;font-size:12px;text-align:right}
.cash-balance{color:#059669;font-size:22px;margin-left:8px}
.cash-in{color:#059669;font-weight:650}
.bank-intro{max-width:860px;margin:24px auto;text-align:center}
.bank-intro h2{margin-bottom:6px}
.bank-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;text-align:left}
.bank-cards section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.bank-cards p{color:#6b7280;margin:8px 0 0}
.money-out{color:#e11d48;font-weight:650}
.type-pop{position:absolute;z-index:6;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;box-shadow:0 12px 32px #11182722}.type-pop[hidden]{display:none !important}
.type-pop label{display:flex;gap:8px;align-items:center}
.aging-legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px}
.age-current{color:#16a34a}.age-30{color:#ca8a04}.age-45{color:#2563eb}.age-60{color:#7c3aed}.age-over{color:#ea580c}
.statement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.statement-summary h3{grid-column:1/-1;margin:0}
.statement-summary strong{display:block;font-size:18px}
.settings-shell{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}
.settings-side{background:#14142b;color:#fff;border-radius:12px;padding:14px 0;min-height:520px}
.settings-side h2{margin:0 16px 12px;font-size:20px}
.settings-side button{display:block;width:100%;text-align:left;background:transparent;color:#d1d5db;padding:10px 16px}
.settings-side button.on{background:#fff;color:#111827}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.settings-grid .formfooter{grid-column:1/-1}
.extra-field{display:grid;gap:6px;margin:0 0 12px}
.msg-preview{background:#ecfccb;border-radius:8px;padding:12px;white-space:pre-wrap}
.cheque-art{width:72px;height:72px;border-radius:50%;border:8px solid #dbeafe;background:#eff6ff}
.tax-toggle{display:flex;align-items:center;gap:8px;color:#6b7280}
dialog.sale-screen .expense-category{display:block}
dialog.sale-screen .expense-category select{display:block;width:min(420px,100%);height:42px;border:1px solid #3b82f6;border-radius:4px;background:#fff;font-size:14px}
.expense-art{width:92px;height:72px;border:2px solid #cbd5e1;border-radius:14px 14px 10px 10px;position:relative}
.expense-art::before{content:"";position:absolute;left:18px;right:18px;bottom:16px;height:10px;border-radius:6px;background:#e2e8f0}
.expense-art::after{content:"";position:absolute;width:28px;height:28px;border:2px solid #94a3b8;border-radius:50%;right:-8px;top:-8px;background:#fff}
dialog.sale-screen .upload-bill{margin-right:auto}
dialog.pay-screen{width:min(860px,94vw);border-radius:12px}
dialog.pay-screen .pay-shell{display:flex;flex-direction:column;gap:16px;min-height:420px}
dialog.pay-screen .sale-head{display:grid;grid-template-columns:1fr 240px;gap:18px}
dialog.pay-screen .customer-field{font-size:0;display:block}
dialog.pay-screen .customer-cap{display:block;font-size:13px;color:#6b7280;margin-bottom:6px}
dialog.pay-screen .customer-cap .req{color:#ef4444}
dialog.pay-screen .customer-field select{display:none}
dialog.pay-screen .party-picker{position:relative;font-size:14px}
dialog.pay-screen .party-picker-input{width:100%;height:42px;border:1px solid #3b82f6;border-radius:4px;padding:0 10px}
dialog.pay-screen .party-panel{position:absolute;z-index:5;top:46px;left:0;width:min(420px,70vw);max-height:260px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 32px #11182722}
dialog.pay-screen .party-add,dialog.pay-screen .party-row,dialog.pay-screen .party-head{display:flex;width:100%;justify-content:space-between;background:#fff;text-align:left;padding:8px 12px}
dialog.pay-screen .party-add{color:#2563eb}
dialog.pay-screen .sale-meta{display:grid;gap:10px;justify-items:end}
dialog.pay-screen .meta-row{display:grid;grid-template-columns:110px 140px;gap:8px;align-items:center}
dialog.pay-screen .meta-row input{border:0;text-align:right;color:#2563eb;font-weight:650}
dialog.pay-screen .sale-adds{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
dialog.pay-screen .pay-type{display:flex;align-items:center;gap:8px}
dialog.pay-screen .add-pay{background:transparent;color:#2563eb;padding:0}
dialog.pay-screen .add-chip{border:1px solid #d1d5db;background:#f9fafb;border-radius:6px;padding:8px 12px}
dialog.pay-screen .paid-row{display:flex;justify-content:flex-end;align-items:center;gap:12px}
dialog.pay-screen .paid-row input{width:160px;height:36px;border:1px solid #e5e7eb;border-radius:4px}
dialog.pay-screen .sale-footer{margin-top:auto;border-top:1px solid #e5e7eb;padding-top:12px}
dialog.pay-screen .formfooter{display:flex;justify-content:flex-end;gap:10px}
dialog.pay-screen .share-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px}
dialog.pay-screen .share-pop{position:absolute;right:120px;bottom:64px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:140px}
dialog.pay-screen .share-pop button{background:#fff;text-align:left;padding:8px 12px;width:100%}
dialog.pay-screen .share-pop[hidden],dialog.pay-screen #saleDescription[hidden]{display:none !important}
dialog.pay-screen .btn.primary{background:#2563eb;color:#fff;border-radius:6px;padding:8px 18px}
.party-list tbody td.party-hit-cell{padding:0}.party-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;background:transparent;color:inherit;text-align:left}.party-hit span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.amount-filter{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.amount-filter select{height:28px;max-width:148px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;padding:0 4px}.party-list th:last-child,.party-list td:last-child{width:46%;overflow:visible;white-space:normal}.theme-toggle{margin-left:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#242b40}
html[data-theme="dark"]{color-scheme:dark;--nav:#0c0e14;--line:#2c3348}
html[data-theme="dark"] body,html[data-theme="dark"] .main,html[data-theme="dark"] .content{background:#10131b;color:#e8eaf3}
html[data-theme="dark"] .toolbar{background:#161a24;border-bottom-color:#2c3348}
html[data-theme="dark"] .card,html[data-theme="dark"] .party-split,html[data-theme="dark"] .party-detail,html[data-theme="dark"] .party-side,html[data-theme="dark"] .lock form,html[data-theme="dark"] dialog{background:#1a1f2c;color:#e8eaf3;border-color:#2c3348}
html[data-theme="dark"] .pageheading h1,html[data-theme="dark"] .party-detail h2,html[data-theme="dark"] .party-detail h3,html[data-theme="dark"] .party-list th,html[data-theme="dark"] .party-list td,html[data-theme="dark"] th,html[data-theme="dark"] td{color:#e8eaf3;border-color:#2c3348}
html[data-theme="dark"] .party-list,html[data-theme="dark"] .party-search,html[data-theme="dark"] .search,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .amount-filter select,html[data-theme="dark"] .theme-toggle{background:#12151e;color:#e8eaf3;border-color:#343c52}
html[data-theme="dark"] .party-split tr.picked{background:#243044}
html[data-theme="dark"] .textbutton,html[data-theme="dark"] .btn.ghost{color:#d7deef}
html[data-theme="dark"] .subtitle,html[data-theme="dark"] .party-facts,html[data-theme="dark"] .party-facts small{color:#a7b0c4}
html[data-theme="dark"] .sidebar{background:#0c0e14}
html[data-theme="dark"] .empty,html[data-theme="dark"] .notice,html[data-theme="dark"] .table-wrap,html[data-theme="dark"] table{background:#1a1f2c;color:#e8eaf3}
