@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--purchase-primary: #1a7f89;--purchase-primary-dark: #146a72;--purchase-primary-soft: #e7f4f3;--purchase-accent: #0f5a62;--purchase-text: #111827;--purchase-text-soft: #6b7280;--purchase-text-muted: #9ca3af;--purchase-surface: #ffffff;--purchase-surface-muted: #f6f8fb;--purchase-border: #d8dee6;--purchase-border-soft: #e8edf3;--purchase-success: #15803d;--purchase-warning: #b45309;--purchase-danger: #dc2626;--purchase-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--purchase-shadow-md: 0 18px 40px rgba(15, 23, 42, .08);--purchase-radius-sm: 8px;--purchase-radius-md: 16px;--purchase-radius-lg: 22px}body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(26,127,137,.08),transparent 28%),linear-gradient(180deg,#f9fbfc,#f4f7fb);color:var(--purchase-text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.page{min-height:100vh;padding:24px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:22px;align-items:start}.mainPanel,.sidebar{min-width:0}.sidebar{display:grid;gap:18px;position:sticky;top:24px}.posShell{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(26,127,137,.08),transparent 28%),linear-gradient(180deg,#f9fbfc,#f4f7fb)}.posShellAuth{display:flex;align-items:center;justify-content:center}.posCard{width:100%;max-width:520px;background:var(--purchase-surface);border:1px solid rgba(216,222,230,.8);border-radius:var(--purchase-radius-lg);box-shadow:var(--purchase-shadow-md);overflow:hidden}.posAuthCard{width:min(520px,100%)}.posFormHeader{padding:28px 30px 24px;background:linear-gradient(135deg,#1a7f8914,#146a7208),var(--purchase-surface);border-bottom:1px solid var(--purchase-border-soft)}.posFormHeaderContent{display:flex;flex-direction:column;gap:8px}.posFormTitle{margin:8px 0 0;color:var(--purchase-text);font-size:26px;font-weight:700;letter-spacing:-.02em}.posFormSubtitle{margin:0;color:var(--purchase-text-soft);font-size:14px;line-height:1.6}.posVersionEyebrow{margin:0;color:var(--purchase-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.posAccentBar{width:180px;height:4px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,var(--purchase-primary),var(--purchase-accent))}.posFormBody{padding:28px 30px 30px;display:flex;flex-direction:column;gap:20px}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(26,127,137,.08),transparent 28%),linear-gradient(180deg,#f9fbfc,#f4f7fb)}.authCard{width:min(520px,100%);background:var(--purchase-surface);border:1px solid rgba(216,222,230,.8);border-radius:var(--purchase-radius-lg);box-shadow:var(--purchase-shadow-md);overflow:hidden}.authCard .appBrand{margin-bottom:0}.authInner{padding:28px 30px 30px;display:flex;flex-direction:column;gap:20px}.appBrand{display:flex;align-items:center;gap:14px;margin-bottom:0}.appBrandCompact{margin-bottom:0}.appBrandLogo{width:48px;height:48px;object-fit:contain;border-radius:12px;border:1px solid var(--purchase-border-soft);background:var(--purchase-surface-muted);padding:4px}.appBrandTitle{margin:2px 0 0;color:var(--purchase-text);font-size:1.15rem;font-weight:700}.panel{background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);padding:20px 22px;box-shadow:var(--purchase-shadow-sm)}.panel h2{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--purchase-text);letter-spacing:-.01em}.mainPanel{background:var(--purchase-surface);border:1px solid rgba(216,222,230,.8);border-radius:var(--purchase-radius-lg);box-shadow:var(--purchase-shadow-md);padding:0;overflow:hidden}.mainPanelBody{padding:0 30px 30px;display:flex;flex-direction:column;gap:22px}.posModuleHeader{padding:28px 30px 22px;background:linear-gradient(135deg,#1a7f8914,#146a7208),var(--purchase-surface);border-bottom:1px solid var(--purchase-border-soft);margin:0 -30px;width:calc(100% + 60px)}.posModuleHeaderContent{display:flex;flex-direction:column;gap:6px}.posModuleEyebrow{margin:0;color:var(--purchase-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.posModuleTitle{margin:0;color:var(--purchase-text);font-size:26px;font-weight:700;letter-spacing:-.02em}.posModuleSubtitle{margin:0;color:var(--purchase-text-soft);font-size:14px;line-height:1.55;max-width:720px}.posModuleHeader .posAccentBar{margin-top:18px}.eyebrow,label span{color:var(--purchase-text-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--purchase-primary)}.subtle,.status,.empty{color:var(--purchase-text-soft);font-size:14px;line-height:1.5}.status{margin-top:0;padding:12px 14px;border-radius:var(--purchase-radius-sm);background:var(--purchase-surface-muted);border:1px solid var(--purchase-border-soft)}.modes,.grid,.summary{display:flex;gap:14px;flex-wrap:wrap}.stack{display:grid;gap:16px}.checkboxLine{display:flex;align-items:center;gap:10px}.checkboxLine input{width:auto}.mutedNote{margin:0;color:var(--purchase-muted);font-size:13px;line-height:1.6}.actionsRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.list{display:grid;gap:12px}.card{display:grid;gap:8px;padding:16px 18px;border-radius:var(--purchase-radius-md);border:1px solid var(--purchase-border-soft);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:var(--purchase-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:#1a7f8933}.modes{margin:0}.modes.compact{margin:0 0 14px}.mode,.primary,.secondary,.ghost,.danger{border:1px solid transparent;border-radius:10px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.mode:hover:not(:disabled),.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){transform:translateY(-1px)}.mode{background:var(--purchase-surface-muted);color:var(--purchase-text);border-color:var(--purchase-border)}.mode.active{background:linear-gradient(135deg,var(--purchase-primary),var(--purchase-primary-dark));color:#fff;border-color:transparent;box-shadow:0 8px 20px #1a7f8938}.primary{background:linear-gradient(135deg,var(--purchase-primary),var(--purchase-primary-dark));color:#fff;box-shadow:0 10px 22px #1a7f8938}.secondary{background:#eef2f7;color:var(--purchase-text);border-color:#d9e1ea}.ghost{background:#fff;color:var(--purchase-text);border-color:var(--purchase-border)}.danger{background:#dc262614;color:var(--purchase-danger);border-color:#dc262624}label{display:grid;gap:8px;flex:1 1 220px}label span{font-size:12px;font-weight:600;letter-spacing:.02em}.banner{margin-top:0;padding:14px 16px;border-radius:var(--purchase-radius-md);background:#1a7f890f;border:1px solid rgba(26,127,137,.14);color:var(--purchase-accent);font-size:14px;line-height:1.55}.hintBox{margin-bottom:0;padding:14px 16px;border-radius:var(--purchase-radius-md);background:var(--purchase-surface-muted);border:1px solid var(--purchase-border-soft);color:var(--purchase-text-soft);font-size:14px;line-height:1.55}code{background:#fff;padding:2px 8px;border-radius:6px;border:1px solid var(--purchase-border-soft);font-size:13px}.full{display:grid;gap:8px;flex:1 1 100%;margin-top:0}input,select{width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--purchase-border);border-radius:var(--purchase-radius-sm);background:var(--purchase-surface);color:var(--purchase-text);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus{outline:none;border-color:var(--purchase-primary);box-shadow:0 0 0 4px #1a7f891f}input::placeholder{color:var(--purchase-text-muted)}.tableHeader{display:flex;justify-content:space-between;align-items:center;margin:8px 0 4px;gap:12px;flex-wrap:wrap}.tableHeader h2{margin:0;font-size:18px;font-weight:700;color:var(--purchase-text)}.line{border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);padding:20px;margin-bottom:0;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:var(--purchase-shadow-sm)}.summary{justify-content:space-between;align-items:center;margin-top:8px;padding:18px 20px;border-radius:var(--purchase-radius-md);background:linear-gradient(135deg,#1a7f8912,#0f5a6208);border:1px solid rgba(26,127,137,.12);gap:16px}.summaryStat{min-width:140px;display:grid;gap:6px}.summaryStat span{color:var(--purchase-text-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.summaryStat strong{font-size:18px;font-weight:700;color:var(--purchase-text)}.sales{display:grid;gap:10px}.saleCard{display:grid;gap:6px;padding:14px 16px;border-radius:var(--purchase-radius-md);border:1px solid var(--purchase-border-soft);background:var(--purchase-surface);text-align:left;transition:background-color .15s ease,border-color .15s ease}.saleCard:hover{background:#1a7f890a;border-color:#1a7f892e}.clickableCard{width:100%;cursor:pointer;font:inherit}.saleCard strong{color:var(--purchase-text);font-size:15px}.saleCard span{font-size:13px;color:var(--purchase-text-soft)}.invoiceDetailDialog{position:relative;padding-top:20px}.invoiceDetailClose{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--purchase-border-soft);border-radius:12px;background:var(--purchase-surface-muted);color:var(--purchase-text-soft);font-size:22px;line-height:1;cursor:pointer;font-family:inherit;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.invoiceDetailClose:hover{background:#1a7f8914;color:var(--purchase-primary);border-color:#1a7f8940}.invoiceDetailHero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 48px 20px 0;margin-bottom:4px;border-bottom:1px solid var(--purchase-border-soft)}.invoiceDetailHeroText{min-width:0;flex:1}.invoiceDetailNumber{margin:4px 0 8px;font-size:26px;font-weight:800;color:var(--purchase-text);letter-spacing:-.02em;line-height:1.15}.invoiceDetailSub{margin:0;font-size:14px;color:var(--purchase-text-soft);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.invoiceDetailSubDot{opacity:.45}.invoiceDetailHeroStats{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.invoiceDetailAmountBlock{text-align:right}.invoiceDetailAmount{display:block;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--purchase-primary-dark);letter-spacing:-.02em}.invoiceDetailAmountLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purchase-text-soft)}.invoiceDetailActions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 16px}.invoiceDetailActions .primary,.invoiceDetailActions .secondary,.invoiceDetailActions .danger{padding:10px 16px;font-size:13px;font-weight:600}.invoiceDetailActions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.invoiceDetailFbrHint{margin:0 0 4px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--purchase-text-soft);background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:var(--purchase-radius-sm)}.invoiceDetailFbrHintOk{background:#22c55e1a;border-color:#22c55e47;color:var(--purchase-text)}.invoiceDetailFbrHintInfo{background:#3b82f61a;border-color:#3b82f647;color:var(--purchase-text)}.finalizeFbrNote{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--purchase-text-soft);max-width:52ch}.invoiceDetailTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.invoiceDetailTab{border:1px solid var(--purchase-border-soft);background:var(--purchase-surface-muted);color:var(--purchase-text-soft);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.invoiceDetailTab:hover{border-color:#1a7f8959;color:var(--purchase-primary)}.invoiceDetailTabActive{background:linear-gradient(135deg,var(--purchase-primary),var(--purchase-primary-dark));color:#fff;border-color:transparent;box-shadow:0 6px 16px #1a7f8938}.invoiceDetailTabActive:hover{color:#fff;border-color:transparent}.invoiceDetailBody{margin-top:16px;padding-bottom:8px}.invoiceDetailOverview{display:flex;flex-direction:column;gap:18px}.invoiceDetailPanelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.invoiceDetailPanel{border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);padding:18px 20px;background:linear-gradient(180deg,#fff,#f8fafb);box-shadow:var(--purchase-shadow-sm)}.invoiceDetailPanelTitle{margin:0 0 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--purchase-text-soft)}.invoiceDetailDl{display:grid;grid-template-columns:minmax(110px,36%) 1fr;gap:10px 14px;margin:0}.invoiceDetailDl dt{margin:0;font-size:12px;font-weight:600;color:var(--purchase-text-soft)}.invoiceDetailDl dd{margin:0;font-size:14px;font-weight:600;color:var(--purchase-text);word-break:break-word}.invoiceDetailDlCompact{grid-template-columns:minmax(100px,32%) 1fr;gap:8px 12px}.invoiceDetailMultiline{white-space:pre-wrap;font-weight:500}.invoiceDetailNotes{border:1px dashed rgba(26,127,137,.25);border-radius:var(--purchase-radius-md);padding:16px 18px;background:#1a7f890a}.invoiceDetailNotesText{margin:0;font-size:14px;line-height:1.5;color:var(--purchase-text);white-space:pre-wrap}.invoiceDetailTotalsCard{border:1px solid rgba(26,127,137,.18);border-radius:var(--purchase-radius-md);padding:16px 20px;background:linear-gradient(135deg,#1a7f890f,#0f5a6208);display:grid;gap:10px;max-width:420px}.invoiceDetailTotalsRow{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--purchase-text-soft)}.invoiceDetailTotalsRow strong{font-size:15px;font-variant-numeric:tabular-nums;color:var(--purchase-text)}.invoiceDetailTotalsGrand{margin-top:6px;padding-top:12px;border-top:1px solid rgba(26,127,137,.2);font-weight:700}.invoiceDetailTotalsGrand span{color:var(--purchase-text);font-size:14px}.invoiceDetailTotalsGrand strong{font-size:18px;color:var(--purchase-primary-dark)}.invoiceDetailPayments,.invoiceDetailPaymentsTable{margin-top:0}.invoiceDetailLinesScroll{max-height:min(52vh,460px);overflow:auto;border-radius:var(--purchase-radius-md);border:1px solid var(--purchase-border-soft);box-shadow:var(--purchase-shadow-sm)}.invoiceDetailLinesTable{margin:0;min-width:920px}.invoiceDetailLinesTable thead th{position:sticky;top:0;z-index:1;background:#f0f5f9;box-shadow:0 1px 0 var(--purchase-border-soft);font-size:11px}.invoiceDetailLinesTable td{font-size:13px;vertical-align:top}.invoiceDetailLinesFoot{background:linear-gradient(180deg,#f0f5fa,#e8eef5);font-weight:700}.invoiceDetailLinesFootLabel{text-align:right;padding-right:12px;color:var(--purchase-text)}.invoiceDetailFbr{display:flex;flex-direction:column;gap:16px}.invoiceDetailFbrMeta{margin:0}.invoiceDetailErrorBox{margin-top:14px;padding:12px 14px;border-radius:var(--purchase-radius-sm);border:1px solid rgba(220,38,38,.35);background:#fee2e273}.invoiceDetailErrorLabel{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#991b1b;margin-bottom:6px}.invoiceDetailErrorBox p{margin:0;font-size:13px;line-height:1.45;color:#7f1d1d;word-break:break-word}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modalCard{width:min(860px,100%);max-height:calc(100vh - 48px);margin-top:0;overflow:auto;background:var(--purchase-surface);border-radius:20px;box-shadow:0 24px 70px #0f172a42;padding:24px 28px 28px;border:1px solid var(--purchase-border-soft)}.modalCardWide{width:min(980px,100%)}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--purchase-border-soft)}.modalHeader h2{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--purchase-text)}.modalActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panelLite{border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);padding:18px;background:var(--purchase-surface-muted)}.panelLite h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--purchase-text)}.jsonBlock{display:grid;gap:8px}.jsonBlock span{color:var(--purchase-text-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.jsonBlock pre{margin:0;padding:14px;border-radius:var(--purchase-radius-sm);background:#0f172a;color:#e2e8f0;font-size:12px;overflow:auto;white-space:pre-wrap;word-break:break-word}.logoPreview{max-width:200px;max-height:100px;border-radius:var(--purchase-radius-sm);border:1px solid var(--purchase-border);padding:8px;background:var(--purchase-surface)}.navDivider{height:1px;background:linear-gradient(90deg,rgba(26,127,137,.2),transparent);margin:16px 0}.sidebarCompany{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--purchase-text);line-height:1.3}.posTabBar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}.posTab{border:1px solid #d9e2ea;background:#fff;color:#475569;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.posTab:hover{border-color:var(--purchase-primary);color:var(--purchase-primary)}.posTabActive{background:linear-gradient(135deg,var(--purchase-primary),var(--purchase-primary-dark));color:#fff;border-color:var(--purchase-primary-dark);box-shadow:0 10px 22px #1a7f8933}.registerShell{border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-lg);overflow:hidden;background:var(--purchase-surface);box-shadow:var(--purchase-shadow-sm)}.registerHeader{padding:20px 24px;border-bottom:1px solid var(--purchase-border-soft);background:linear-gradient(135deg,#1a7f890f,#146a7205)}.registerTitle{margin:0;font-size:20px;font-weight:700;color:var(--purchase-text)}.registerSubtitle{margin:6px 0 0;font-size:14px;color:var(--purchase-text-soft);line-height:1.5}.registerStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:18px 24px;border-bottom:1px solid var(--purchase-border-soft);background:#f9fbfc}.registerStatCard{background:#fff;border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);padding:14px 16px}.registerStatLabel{color:var(--purchase-text-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.registerStatValue{margin-top:8px;font-size:22px;font-weight:700;color:var(--purchase-text)}.registerFilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;padding:18px 24px;align-items:end;border-bottom:1px solid var(--purchase-border-soft)}.registerFilters label{margin:0;min-width:0}.dataTableWrap{overflow-x:auto}.dataTable{width:100%;min-width:920px;border-collapse:collapse}.dataTable th{padding:14px;background:var(--purchase-primary-soft);color:var(--purchase-text);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--purchase-border);white-space:nowrap}.dataTable td{padding:12px 14px;border-bottom:1px solid var(--purchase-border-soft);vertical-align:top;font-size:14px;color:var(--purchase-text)}.dataTable tbody tr:hover{background:#1a7f890a}.dataTable .num{text-align:right;font-variant-numeric:tabular-nums}.dataTable .cen{text-align:center}.cellNumber{font-family:ui-monospace,Courier New,monospace;font-weight:700;color:var(--purchase-primary)}.cellSub{display:block;margin-top:4px;font-size:12px;color:var(--purchase-text-soft);font-weight:400}.dataBadge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.dataBadgeSuccess{background:#dcfce7;color:#166534}.dataBadgeWarn{background:#fef3c7;color:#92400e}.dataBadgeDanger{background:#fee2e2;color:#991b1b}.dataBadgeMuted{background:#e2e8f0;color:#334155}.tableActionGroup{display:flex;gap:8px;flex-wrap:wrap}.tableBtn{border:1px solid var(--purchase-border);background:#fff;color:var(--purchase-text);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.tableBtn:hover{transform:translateY(-1px);border-color:var(--purchase-primary);color:var(--purchase-primary)}.tableBtnPrimary{background:linear-gradient(135deg,var(--purchase-primary),var(--purchase-primary-dark));color:#fff;border-color:transparent}.tableBtnPrimary:hover{color:#fff}.tableBtnDanger{color:var(--purchase-danger);border-color:#dc262659;background:#dc26260f}.tableBtnDanger:hover{color:#fff;background:var(--purchase-danger);border-color:var(--purchase-danger)}.dataLoading,.dataEmpty{padding:40px 24px;text-align:center;color:var(--purchase-text-soft);font-size:14px;font-weight:500}.dataLoading{color:var(--purchase-text);font-weight:600}.linesSection{display:flex;flex-direction:column;gap:12px}.linesEditorShell{border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);overflow:visible;background:var(--purchase-surface-muted);padding:16px}.linesEditorList{display:flex;flex-direction:column;gap:18px}.lineItemCard{border:1px solid var(--purchase-border-soft);border-radius:var(--purchase-radius-md);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:var(--purchase-shadow-sm);padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.lineItemCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--purchase-border-soft)}.lineItemBadge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--purchase-primary-dark);background:var(--purchase-primary-soft);border:1px solid rgba(26,127,137,.15)}.lineItemRemoveBtn{flex-shrink:0}.lineItemGrid{display:grid;gap:14px 18px}.lineItemGrid label{margin:0;min-width:0}.lineItemGridProducts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lineItemGridPricing{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.lineItemTaxField{grid-column:span 2;min-width:0}@media(max-width:720px){.lineItemTaxField{grid-column:span 1}}.lineTaxInput{font-weight:600;font-variant-numeric:tabular-nums}.lineItemTotalRow{display:flex;justify-content:flex-end;margin-top:4px;padding-top:14px;border-top:1px solid var(--purchase-border-soft)}.lineItemTotalRow .lineItemTotalBox{min-width:200px;align-items:flex-end}.lineItemTotalBox{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-radius:var(--purchase-radius-sm);background:linear-gradient(135deg,#1a7f8914,#0f5a6208);border:1px solid rgba(26,127,137,.14);min-height:72px}.lineItemTotalLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purchase-text-soft)}.lineItemTotalValue{font-size:18px;font-weight:700;color:var(--purchase-text);font-variant-numeric:tabular-nums}.lineItemDescription{margin-top:2px;margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--purchase-border-soft)}.lineItemDescription label{margin:0}.lineItemAdvanced{margin-top:4px;padding-top:16px;border-top:1px dashed rgba(26,127,137,.22)}.lineItemAdvancedTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purchase-text-soft);margin-bottom:12px}.lineItemAdvanced .grid{margin:0}.sidebarTableWrap{overflow-x:auto;margin:0 -4px}.sidebarTable{width:100%;min-width:260px;border-collapse:collapse;font-size:12px}.sidebarTable th{text-align:left;padding:8px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--purchase-text-soft);border-bottom:1px solid var(--purchase-border-soft)}.sidebarTable td{padding:8px 6px;border-bottom:1px solid var(--purchase-border-soft);vertical-align:top}.sidebarTable th.num,.sidebarTable td.num{text-align:right;font-variant-numeric:tabular-nums}.sidebarTable tbody tr{cursor:pointer;transition:background .12s ease}.sidebarTable tbody tr:hover{background:#1a7f890f}.sidebarMono{font-family:ui-monospace,Courier New,monospace;font-weight:600;color:var(--purchase-primary);font-size:11px}@media(max-width:980px){.page{grid-template-columns:1fr}.sidebar{position:static}.modalOverlay{padding:12px}.modalHeader{flex-direction:column}.posModuleHeader{margin:0 -18px;width:calc(100% + 36px);padding-left:18px;padding-right:18px}.mainPanelBody{padding:0 18px 22px}.registerFilters{grid-template-columns:1fr}}
