.purchase-page{display:grid;gap:14px;min-width:0}.purchase-breadcrumb,.purchase-note{font-size:11px;color:var(--secondary,var(--text-secondary));line-height:1.6;margin:0}.purchase-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-stats>div{padding:18px 20px;border:1px solid var(--border,var(--border-subtle));background:var(--surface,var(--surface));border-radius:15px;display:grid;gap:9px}.purchase-stats span{font-size:12px;color:var(--secondary,var(--text-secondary))}.purchase-stats strong{font-size:24px;letter-spacing:-.6px;overflow-wrap:anywhere}.purchase-panel{padding:18px!important;min-width:0;container-type:inline-size}.purchase-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.purchase-toolbar label{display:grid;gap:6px;font-size:11px;flex:1;min-width:105px}.purchase-toolbar .purchase-search{flex:2;min-width:230px}.purchase-toolbar input,.purchase-toolbar select{width:100%;min-height:40px;font-size:12px}.purchase-count{display:flex;align-items:center;justify-content:space-between;margin:18px 0;font-size:12px}.purchase-count .btn{font-size:11px}.purchase-badge{display:inline-block;padding:4px 8px;border-radius:7px;font-size:10px;line-height:1.4;background:var(--surface-muted);color:var(--text-secondary)}.purchase-badge.paid,.purchase-badge.received{background:var(--surface-muted);color:var(--success-text)}.purchase-badge.unpaid,.purchase-badge.pending{background:var(--warning-bg);color:var(--warning-text)}.purchase-badge.partial{background:var(--info-bg);color:var(--info-text)}.purchase-empty{padding:54px 20px;text-align:center}.purchase-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;background:var(--surface-muted);border-radius:16px;font-size:28px;color:var(--success-text)}.purchase-empty h2{font-size:20px}.purchase-empty p{font-size:13px;color:var(--secondary,var(--text-secondary));margin:12px 0 22px}.purchase-empty .btn{margin:4px}.purchase-panel .admin-data-table tbody tr{height:74px}.purchase-editor fieldset{border:0;border-bottom:1px solid var(--border,var(--border-subtle));padding:0 0 20px;margin:0 0 20px;min-width:0}.purchase-editor legend{font-weight:650;font-size:15px;padding:0 0 16px}.purchase-form-grid,.purchase-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-line{border:1px solid var(--border,var(--border-subtle));border-radius:12px;padding:14px;margin:14px 0}.purchase-line>strong{display:block;margin-bottom:12px;font-size:13px}.purchase-line-fields{grid-template-columns:1fr 1.5fr 1.5fr auto;align-items:end}.purchase-line-fields label{margin:0!important;font-size:11px}.purchase-editor [hidden]{display:none!important}[data-purchase-product-results]{display:grid;gap:5px;margin:8px 0}[data-purchase-product-results] .btn{text-align:left;justify-content:flex-start}.purchase-editor-total{font-size:20px;font-weight:650;color:var(--success-text)}.purchase-inline-product{padding:18px;background:var(--surface-muted);border-radius:12px}.purchase-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.purchase-detail-facts dt,.purchase-totals dt{font-size:12px;color:var(--secondary,var(--text-secondary))}.purchase-detail-facts dd{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.purchase-totals{max-width:340px;margin:22px 0 22px auto;display:grid;gap:10px}.purchase-totals>div{display:flex;justify-content:space-between;gap:20px}.purchase-totals dd{margin:0;font-weight:650}.purchase-document li{font-size:12px;line-height:1.8}
@media(max-width:1000px){.purchase-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-stats strong{font-size:21px}}@media(max-width:600px){.purchase-stats{gap:8px}.purchase-stats>div{padding:14px}.purchase-stats strong{font-size:19px}.purchase-toolbar .purchase-search{min-width:0;flex-basis:100%}.purchase-form-grid,.purchase-detail-facts{grid-template-columns:1fr}.purchase-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-panel{padding:12px!important}}
@media print{body:has(.purchase-document) #app,body:has(.purchase-document) #toasts,body:has(.purchase-document) .modal-heading,body:has(.purchase-document) [data-purchase="print-now"]{display:none!important}body:has(.purchase-document) .modal-backdrop{position:static;background:none;padding:0}body:has(.purchase-document) .modal{width:100%;max-width:none;max-height:none;padding:0;box-shadow:none;border:0}body:has(.purchase-document) .modal-body{overflow:visible}body:has(.purchase-document) .adt-desktop{display:block!important}body:has(.purchase-document) .adt-mobile{display:none!important}body:has(.purchase-document) .admin-data-table{container-type:normal}}
.modal.purchase-wide{width:min(1280px,96vw);max-width:1280px}.purchase-editor-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.purchase-editor-v2 section,.purchase-editor-v2 aside{min-width:0}.purchase-editor-v2 fieldset{padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.purchase-editor-v2 legend{padding:0 6px}.purchase-editor-v2 input,.purchase-editor-v2 select{width:100%;min-width:0}.purchase-editor-v2 .purchase-line{padding:10px;margin:8px 0}.purchase-editor-v2 .purchase-line-fields{grid-template-columns:65px minmax(80px,1fr) minmax(95px,1fr) minmax(75px,1fr) auto auto;gap:8px}.purchase-editor-v2 .purchase-line-fields strong{font-size:12px;align-self:center}.purchase-search-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.purchase-search-actions label{flex:1;min-width:180px}.purchase-summary .purchase-totals{margin:16px 0;max-width:none}.purchase-wide .modal-save-footer{position:sticky;bottom:0;background:var(--surface);padding:14px 0;display:flex;flex-wrap:wrap;gap:8px;z-index:2}.purchase-product-popup{max-width:640px;width:calc(100vw - 32px)}.purchase-product-popup input,.purchase-product-popup select{max-width:100%;min-width:0}.purchase-editor-v2 .purchase-note{margin:6px 0 12px}
@media(max-width:1000px){.purchase-editor-v2{grid-template-columns:1fr}.purchase-editor-v2 .purchase-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
@media(max-width:600px){.purchase-summary{display:block}.purchase-editor-v2{gap:0}.purchase-editor-v2 fieldset{padding:12px}.purchase-editor-v2 .purchase-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-wide .modal-save-footer .btn{flex:1 1 45%;white-space:normal}.purchase-search-actions label{min-width:0;flex-basis:100%}.purchase-product-popup .purchase-form-grid{grid-template-columns:1fr}}
.purchase-page>.form-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-page>.form-actions .btn{min-width:0;white-space:normal}.purchase-page{width:100%;max-width:100%}
@media(max-width:600px){body:has(.purchase-page) .user-menu-trigger.profile>.icon{display:none!important}}

/* Compact purchase list only; editor and cashier layouts are unchanged. */
.purchase-page{gap:8px}.purchase-page>.form-actions{margin:0;align-items:center}.purchase-page>.form-actions .btn{min-height:36px;padding:7px 12px}
.purchase-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.6}.purchase-summary-line>span+span:before{content:'\00b7';margin-right:12px;color:var(--text-secondary)}.purchase-summary-mobile{display:none}
.purchase-panel{padding:12px!important}.purchase-toolbar{gap:8px;flex-wrap:nowrap}.purchase-toolbar label{flex:0 1 155px;min-width:0}.purchase-toolbar .purchase-search{flex:1 1 260px;min-width:140px}.purchase-toolbar input,.purchase-toolbar select,.purchase-toolbar .btn{min-height:36px;height:36px}.purchase-toolbar>label:not(.purchase-search){font-size:0;gap:0}.purchase-toolbar select{font-size:12px}.purchase-toolbar details>div{display:none}.purchase-extra-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-extra-filters label{display:grid;gap:5px;font-size:12px}.purchase-extra-filters select{width:100%;min-width:0}.purchase-extra-filters>.btn{grid-column:1/-1}
.purchase-count{margin:8px 0;font-size:12px}.purchase-count .btn{min-height:30px;padding:4px 8px}.purchase-panel .admin-data-table tbody tr{height:50px}.purchase-panel .admin-data-table td{padding-top:6px;padding-bottom:6px}.purchase-panel td .btn{min-height:28px;padding:4px 6px;font-size:12px}.purchase-panel td small{margin:0;font-size:10px;line-height:1.2}.purchase-date{white-space:nowrap}.purchase-date small{display:inline!important}.purchase-panel .data-pagination{margin:6px 0 0;padding-top:6px;padding-bottom:6px}
[data-purchase="remove"]{color:var(--danger-text,#b42332)!important}
@media(max-width:600px){.purchase-summary-line{display:none}.purchase-summary-mobile{display:flex;align-items:center;gap:4px;font-size:12px}.purchase-toolbar{flex-wrap:wrap}.purchase-toolbar .purchase-search{flex-basis:100%}.purchase-toolbar>label:not(.purchase-search){flex:1}.purchase-page{gap:6px}.purchase-panel{padding:10px!important}}
.purchase-panel .admin-data-table td{padding:6px 10px!important}.purchase-panel .adt-primary .btn{min-height:22px;padding:0}.purchase-panel .adt-cell>small{margin:0;line-height:1.2}.purchase-panel .adt-actions summary{min-height:32px}.purchase-page>.form-actions{justify-content:flex-start}
/* Shared purchase detail, from purchases and supplier history. */
.modal.purchase-detail-modal{width:min(980px,calc(100vw - 32px));max-width:980px}.purchase-detail-modal .modal-heading{padding:16px 20px}.purchase-detail-modal .modal-body{padding:12px 20px 18px}.purchase-document{min-width:0}.purchase-detail-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.purchase-detail-top .btn{margin-right:auto}.purchase-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.purchase-detail-actions .btn,.purchase-detail-top .btn,.purchase-info .btn{min-height:32px;padding:5px 9px;font-size:12px}.purchase-document .purchase-detail-facts{margin:12px 0;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-document .purchase-detail-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.purchase-document .purchase-detail-facts dd{margin:0;white-space:pre-line}.purchase-document h3{font-size:14px;margin:14px 0 8px}.purchase-info{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;padding:7px 10px;background:var(--surface-muted);border-radius:8px}.purchase-notes{font-size:12px;margin:8px 0}.purchase-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.purchase-lines-scroll{max-width:100%;overflow:auto;border-block:1px solid var(--border)}.purchase-lines-table{width:100%;min-width:590px;border-collapse:collapse;table-layout:fixed;font-size:12px}.purchase-lines-table th,.purchase-lines-table td{padding:7px 10px;text-align:right;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.purchase-lines-table th:first-child,.purchase-lines-table td:first-child{width:38%;text-align:left}.purchase-lines-table th:nth-child(3),.purchase-lines-table td:nth-child(3){text-align:left}.purchase-lines-table td small{display:block;color:var(--text-secondary);font-size:11px}.purchase-lines-table details{font-size:11px;margin-top:3px}.purchase-lines-table details p{margin:5px 0}.purchase-lines-table summary,.purchase-history-sections summary,.purchase-notes summary{cursor:pointer;color:var(--text-primary)}.purchase-document .purchase-totals{margin:12px 0 12px auto;max-width:380px;gap:6px;font-size:13px}.purchase-total-emphasis{border-top:1px solid var(--border);padding-top:7px}.purchase-total-emphasis dt,.purchase-total-emphasis dd{font-weight:700;color:var(--text-primary);font-size:14px}.purchase-history-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--border);padding:10px 0;font-size:12px}.purchase-event-list{list-style:none;padding:0;margin:8px 0}.purchase-event-list li{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}
@media(max-width:600px){.purchase-detail-modal .modal-heading{padding:12px 16px}.purchase-detail-modal .modal-body{padding:10px 14px}.purchase-document .purchase-detail-facts,.purchase-history-sections{grid-template-columns:1fr}.purchase-document .purchase-detail-facts>div{grid-template-columns:94px minmax(0,1fr)}.purchase-detail-top .btn{flex-basis:100%;margin:0;text-align:left}.purchase-detail-actions .btn{min-height:40px}.purchase-document .purchase-totals{max-width:none}}
@media print{body:has(.purchase-document) .purchase-detail-modal .modal-heading{display:flex!important}body:has(.purchase-document) .purchase-detail-modal .modal-heading button,.purchase-detail-actions,.purchase-detail-top button,.purchase-info{display:none!important}.purchase-lines-scroll{overflow:visible}.purchase-lines-table{min-width:0}.purchase-detail-modal{max-height:none!important}}
.modal.purchase-detail-modal{padding:0}.purchase-detail-modal .modal-heading{margin:0;border-bottom:1px solid var(--border)}.purchase-document .btn{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.purchase-document .btn:hover{background:var(--surface-muted)}
