:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f5f8;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.eyebrow{color:#68758a;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.login-page{background:#f6f7f9;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 80% 10%,#f5a0374d,#0000 30%),linear-gradient(145deg,#10192c 0%,#172744 54%,#203a5e 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;overflow:hidden}.login-brand{align-items:center;gap:.85rem;font-size:1.2rem;font-weight:800;display:flex}.login-copy{max-width:700px}.login-copy .eyebrow{color:#f0b65a}.login-copy h1{letter-spacing:-.055em;max-width:670px;margin:.9rem 0 1.2rem;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.98}.login-copy p{color:#cbd5e3;max-width:590px;margin:0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7}.login-footnote{color:#aebdd1;font-size:.9rem}.login-form-panel{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#fff;border:1px solid #e2e6ec;border-radius:24px;gap:1.35rem;width:min(100%,440px);padding:clamp(2rem,4vw,3.2rem);display:grid;box-shadow:0 28px 70px #202f461f}.login-card h2{color:#172033;letter-spacing:-.035em;margin:.35rem 0 .4rem;font-size:2rem}.login-card p{color:#718096;margin:0}.field{color:#334057;gap:.48rem;font-size:.9rem;font-weight:700;display:grid}.input-shell{color:#718096;background:#fbfcfd;border:1px solid #d7dde6;border-radius:12px;align-items:center;gap:.65rem;min-height:50px;padding:0 .9rem;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:#355a89;box-shadow:0 0 0 4px #355a891f}.input-shell input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0}.field-error{color:#b33a3a;font-weight:600}.form-error{color:#9d2929;background:#fff4f4;border:1px solid #f0c4c4;border-radius:10px;padding:.85rem 1rem;font-size:.9rem}.primary-button{color:#fff;background:#1f3656;border:0;border-radius:12px;min-height:50px;font-weight:800;transition:transform .16s,background .16s}.primary-button:hover:not(:disabled){background:#29496f;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d7e0ed;background:#17253b;flex-direction:column;height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:.8rem;padding:.5rem .7rem 1.5rem;display:flex}.brand div,.sidebar-user div{gap:.12rem;display:grid}.brand span,.sidebar-user span{color:#91a2b9;font-size:.74rem}.sidebar-nav{gap:.28rem;display:grid;overflow-y:auto}.nav-link{color:#adbbce;border-radius:9px;align-items:center;gap:.75rem;min-height:44px;padding:0 .75rem;font-size:.9rem;font-weight:650;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#17253b;background:#f2b85b}.sidebar-user{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding:1rem .7rem 0;display:flex}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:.82rem;overflow:hidden}.icon-button{color:#c8d3e1;background:#ffffff12;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:#fff;background:#ffffff21}.main-area{min-width:0}.topbar{background:#ffffffe6;border-bottom:1px solid #e2e6eb;justify-content:space-between;align-items:center;gap:1.5rem;min-height:94px;padding:1.4rem clamp(1.2rem,3vw,3rem);display:flex}.topbar h1{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.45rem}.branch-pill{color:#4c5a70;background:#f7f9fb;border:1px solid #dce2ea;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:750}.page-container{padding:clamp(1.2rem,3vw,3rem)}.page-stack{gap:1.4rem;display:grid}.welcome-panel{background:#fff;border:1px solid #e0e5ec;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:0 12px 35px #1f36560d}.welcome-panel h2,.placeholder-panel h2{letter-spacing:-.04em;margin:.45rem 0 .7rem;font-size:clamp(1.6rem,3vw,2.3rem)}.welcome-panel p,.placeholder-panel p{color:#68758a;max-width:680px;margin:0;line-height:1.65}.session-summary{background:#f5f7fa;border-radius:12px;gap:.3rem;min-width:210px;padding:1rem 1.1rem;display:grid}.session-summary span{color:#7b8799;text-transform:uppercase;font-size:.72rem;font-weight:750}.session-summary strong+span{margin-top:.6rem}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.module-card{background:#fff;border:1px solid #e0e5ec;border-radius:16px;min-height:190px;padding:1.4rem}.module-card h3{margin:0 0 .75rem;font-size:1.05rem}.module-card p{color:#718096;min-height:70px;margin:0 0 1.2rem;line-height:1.55}.module-card span{color:#9a681b;text-transform:uppercase;font-size:.75rem;font-weight:800}.placeholder-panel{background:#fff;border:1px solid #e0e5ec;border-radius:18px;min-height:280px;padding:clamp(1.5rem,3vw,2.5rem)}@media (width<=1080px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-visual{min-height:340px}.login-form-panel{min-height:auto}.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand div,.nav-link span,.sidebar-user div{display:none}.brand,.nav-link,.sidebar-user{justify-content:center}.welcome-panel{flex-direction:column}.session-summary{width:100%}}@media (width<=600px){.login-visual{padding:2rem 1.4rem}.login-copy h1{font-size:2.55rem}.login-form-panel{padding:1rem}.login-card{padding:1.5rem}.app-shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-user{display:none}.topbar{flex-direction:column;align-items:flex-start}.module-grid{grid-template-columns:1fr}}.scope-selector{align-items:flex-end;gap:.75rem;display:flex}.scope-selector label{gap:.28rem;display:grid}.scope-selector label>span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.scope-selector select{color:#26334a;background:#fff;border:1px solid #d7dde6;border-radius:9px;outline:0;min-width:185px;height:40px;padding:0 2rem 0 .75rem;font-size:.82rem;font-weight:700}.scope-selector select:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.scope-error{color:#a73535;font-size:.82rem;font-weight:700}.page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.page-heading h2{letter-spacing:-.045em;margin:.4rem 0 .55rem;font-size:clamp(1.8rem,3vw,2.55rem)}.page-heading p{color:#68758a;max-width:680px;margin:0;line-height:1.6}.heading-actions{align-items:center;gap:.65rem;display:flex}.primary-action,.secondary-button,.text-button{border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:#1f3656;border:0;padding:0 1rem}.primary-action:hover:not(:disabled){background:#29496f}.secondary-button{color:#344258;background:#fff;border:1px solid #d7dde6;padding:0 .9rem}.secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#aeb8c6}.text-button{color:#355a89;background:0 0;border:0;min-height:34px;padding:0 .45rem}.primary-action:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.summary-strip,.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.summary-strip article,.dashboard-status-grid article{background:#fff;border:1px solid #e0e5ec;border-radius:14px;align-items:center;gap:.9rem;min-height:92px;padding:1rem 1.15rem;display:flex}.summary-strip article{align-content:center;gap:.3rem;display:grid}.summary-strip span,.dashboard-status-grid span{color:#7a8799;font-size:.75rem;font-weight:750}.summary-strip strong{letter-spacing:-.04em;font-size:1.65rem}.dashboard-status-grid svg{color:#9a681b}.dashboard-status-grid div{gap:.2rem;display:grid}.dashboard-status-grid strong{color:#26334a;font-size:.95rem}.data-panel{background:#fff;border:1px solid #e0e5ec;border-radius:16px;overflow:hidden}.table-toolbar{border-bottom:1px solid #e7ebf0;align-items:center;gap:.65rem;padding:1rem;display:flex}.search-box{color:#718096;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;align-items:center;gap:.6rem;width:min(620px,100%);min-height:42px;padding:0 .8rem;display:flex}.search-box:focus-within{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.search-box input{color:#172033;background:0 0;border:0;outline:0;width:100%}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th{color:#718096;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fb;padding:.78rem .85rem;font-size:.68rem}.data-table td{color:#344258;vertical-align:middle;border-top:1px solid #edf0f4;padding:.85rem}.item-row:hover td{background:#fbfcfd}.row-toggle{color:#526078;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.row-toggle:hover{background:#edf2f7}.item-identity{gap:.18rem;min-width:180px;display:grid}.item-identity strong{color:#1f2c41}.item-identity span{color:#8390a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem}.status-chip{color:#536073;background:#eef1f5;border-radius:999px;align-items:center;min-height:26px;padding:0 .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-chip.serial{color:#765019;background:#fff1d7}.variant-detail-row>td{background:#f8fafc;padding:0}.variant-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;padding:1rem 1.25rem 1.25rem 3.9rem;display:grid}.variant-card{background:#fff;border:1px solid #dfe5ec;border-radius:11px;gap:.85rem;padding:1rem;display:grid}.variant-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.variant-card-heading span{color:#718096;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.price-list span{color:#8490a2;text-transform:uppercase;gap:.15rem;font-size:.68rem;font-weight:700;display:grid}.price-list strong{color:#26334a;text-transform:none;font-size:.79rem}.variant-card code{color:#536073;text-overflow:ellipsis;white-space:nowrap;background:#f4f6f8;border-radius:7px;padding:.55rem;font-size:.7rem;overflow:hidden}.data-state{color:#718096;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:260px;padding:2rem;display:flex}.data-state strong{color:#344258}.error-state{color:#a73535}.inline-empty{color:#7b8799;padding:1.2rem 1.2rem 1.2rem 3.9rem}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b14229e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:18px;width:min(860px,100%);max-height:calc(100vh - 2rem);overflow:hidden;box-shadow:0 30px 90px #060d1952}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.modal-header{border-bottom:1px solid #e5e9ef}.modal-header h2{letter-spacing:-.025em;margin:0;font-size:1.3rem}.modal-header p{color:#718096;margin:.25rem 0 0;font-size:.83rem}.modal-close{color:#647187;background:#f1f3f6;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.modal-body{max-height:calc(100vh - 190px);padding:1.4rem;overflow-y:auto}.modal-footer{background:#fafbfc;border-top:1px solid #e5e9ef;justify-content:flex-end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.form-grid .field input,.form-grid .field select,.form-grid .field textarea,.modal-body>form .field input{color:#26334a;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;outline:0;width:100%;min-height:44px;padding:.65rem .75rem}.form-grid .field textarea{resize:vertical}.form-grid .field input:focus,.form-grid .field select:focus,.form-grid .field textarea:focus,.modal-body>form .field input:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.full-width,.form-divider{grid-column:1/-1}.form-divider{border-top:1px solid #e8ebf0;padding-top:.25rem}.check-field{color:#344258;background:#fafbfc;border:1px solid #e0e5ec;border-radius:10px;align-items:flex-start;gap:.7rem;min-height:74px;padding:.85rem;display:flex}.check-field input{width:17px;height:17px;margin-top:.15rem}.check-field span{gap:.25rem;display:grid}.check-field small,.field-hint{color:#7e8a9c;font-weight:500;line-height:1.4}.compact-check{background:0 0;border:0;min-height:auto}.input-with-icon{color:#718096;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;align-items:center;gap:.5rem;padding-left:.7rem;display:flex}.input-with-icon input{box-shadow:none!important;background:0 0!important;border:0!important}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.scope-selector{width:100%}.scope-selector label{flex:1}.scope-selector select{width:100%;min-width:0}.summary-strip,.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.page-heading,.table-toolbar{flex-direction:column;align-items:stretch}.heading-actions{width:100%}.heading-actions>button{flex:1}.form-grid{grid-template-columns:1fr}.full-width,.form-divider{grid-column:auto}.variant-grid{padding-left:1rem}}@media (width<=600px){.scope-selector{flex-direction:column;align-items:stretch}.summary-strip,.dashboard-status-grid{grid-template-columns:1fr}}.money-summary{font-size:clamp(1rem,2vw,1.35rem)!important}.party-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;padding:1rem;display:grid}.party-card{background:#fff;border:1px solid #e0e5ec;border-radius:14px;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 8px 24px #1f365609}.party-card-top{align-items:center;gap:.75rem;display:flex}.party-avatar{color:#355a89;background:#eaf0f7;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.vendor-avatar{color:#885f21;background:#fff0d6}.party-title{flex:1;gap:.15rem;min-width:0;display:grid}.party-title strong{color:#1f2c41;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.party-title span{color:#8490a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.party-meta{gap:.6rem;display:grid}.party-meta>div{color:#718096;align-items:flex-start;gap:.55rem;display:flex}.party-meta>div>svg{flex:none;margin-top:.1rem}.party-meta span{gap:.08rem;min-width:0;display:grid}.party-meta small{color:#8a96a6;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:750}.party-meta strong{color:#46546a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.party-financials{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.vendor-financials{grid-template-columns:repeat(2,minmax(0,1fr))}.party-financials>div{background:#f5f7fa;border-radius:9px;gap:.25rem;padding:.7rem;display:grid}.party-financials span{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:800}.party-financials strong{color:#2e3b50;font-size:.76rem}.ledger-ready{color:#6f7c8f;border-top:1px solid #e9edf2;align-items:center;gap:.45rem;padding-top:.8rem;font-size:.72rem;font-weight:700;display:flex}@media (width<=760px){.party-card-grid,.party-financials{grid-template-columns:1fr}}.scope-notice{color:#35506f;background:#f3f7fb;border:1px solid #dce4ed;border-radius:12px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.scope-notice>div{gap:.15rem;display:grid}.scope-notice span{color:#708097;font-size:.75rem}.purchase-form-stack{gap:1.3rem;display:grid}.purchase-header-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(160px,.8fr)) minmax(170px,.8fr);gap:.9rem;display:grid}.purchase-header-grid .field select,.purchase-header-grid .field input,.purchase-line-grid .field select,.purchase-line-grid .field input,.purchase-line-grid .field textarea{color:#26334a;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;outline:0;width:100%;min-height:44px;padding:.65rem .75rem}.purchase-header-grid .field select:focus,.purchase-header-grid .field input:focus,.purchase-line-grid .field select:focus,.purchase-line-grid .field input:focus,.purchase-line-grid .field textarea:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.purchase-scope-card{background:#f7f9fb;border:1px solid #e0e5ec;border-radius:10px;align-content:center;gap:.25rem;min-height:76px;padding:.75rem .9rem;display:grid}.purchase-scope-card span{color:#8490a2;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.purchase-scope-card strong{color:#2b3950;font-size:.86rem}.purchase-scope-card small{color:#718096}.purchase-lines-section{border-top:1px solid #e7ebf0;gap:.9rem;padding-top:.3rem;display:grid}.purchase-lines-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.purchase-lines-heading h3{color:#27354a;margin:0;font-size:1rem}.purchase-lines-heading p{color:#7b8799;margin:.25rem 0 0;font-size:.78rem}.catalogue-filter{color:#718096;background:#f8fafc;border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:.6rem;min-height:42px;padding:0 .8rem;display:flex}.catalogue-filter input{color:#26334a;background:0 0;border:0;outline:0;width:100%}.catalogue-filter span{flex:none;font-size:.7rem;font-weight:750}.purchase-lines-list{gap:.85rem;display:grid}.purchase-line-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden}.purchase-line-card>header{color:#46546a;background:#f7f9fb;border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:center;min-height:42px;padding:0 .8rem 0 1rem;font-size:.78rem;display:flex}.danger-icon-button{color:#a43d3d;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.danger-icon-button:hover{background:#fdeeee}.purchase-line-grid{grid-template-columns:minmax(250px,2fr) minmax(110px,.7fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:.85rem;padding:1rem;display:grid}.line-total-card{background:#f4f6f8;border-radius:9px;align-content:center;gap:.2rem;min-height:73px;padding:.7rem .85rem;display:grid}.line-total-card span{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.line-total-card strong{color:#27354a;font-size:.9rem}.purchase-serial-field,.selected-variant-summary{grid-column:1/-1}.purchase-line-grid .field textarea{resize:vertical}.selected-variant-summary{color:#647187;background:#f8fafc;border-radius:9px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.selected-variant-summary>div{gap:.15rem;display:grid}.selected-variant-summary strong{color:#2f3d52;font-size:.8rem}.selected-variant-summary span,.selected-variant-summary small{font-size:.7rem}.purchase-totals{background:#f8fafc;border:1px solid #e0e5ec;border-radius:11px;justify-content:flex-end;gap:1rem;padding:1rem;display:flex}.purchase-totals>div{gap:.3rem;min-width:150px;padding:0 .6rem;display:grid}.purchase-totals span{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.purchase-totals strong{color:#2d3a4f}.purchase-totals .grand-total{border-left:1px solid #d5dce5}.purchase-totals .grand-total strong{color:#7b5317;font-size:1.05rem}.purchase-detail-lines{gap:.65rem;padding:1rem 1.25rem 1.25rem 3.9rem;display:grid}.purchase-detail-lines article{background:#fff;border:1px solid #dfe5ec;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.purchase-detail-lines article>div{gap:.15rem;display:grid}.purchase-detail-lines article>div span{color:#8490a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.purchase-detail-lines dl{gap:1.5rem;margin:0;display:flex}.purchase-detail-lines dl>div{gap:.15rem;display:grid}.purchase-detail-lines dt{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.purchase-detail-lines dd{color:#344258;margin:0;font-size:.78rem;font-weight:750}@media (width<=1050px){.purchase-header-grid,.purchase-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-variant-field{grid-column:1/-1}}@media (width<=720px){.purchase-header-grid,.purchase-line-grid{grid-template-columns:1fr}.purchase-variant-field,.purchase-serial-field,.selected-variant-summary{grid-column:auto}.purchase-lines-heading,.purchase-totals,.purchase-detail-lines article{flex-direction:column;align-items:stretch}.purchase-totals .grand-total{border-top:1px solid #d5dce5;border-left:0;padding-top:.8rem}.purchase-detail-lines{padding-left:1rem}.purchase-detail-lines dl{justify-content:space-between}}.inventory-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.inventory-balance-panel{min-width:0}.low-stock-toggle{color:#75541f;white-space:nowrap;background:#fff9ef;border:1px solid #e0d1b8;border-radius:9px;align-items:center;gap:.45rem;min-height:40px;margin-left:auto;padding:0 .7rem;font-size:.75rem;font-weight:750;display:inline-flex}.low-stock-toggle input{width:16px;height:16px}.low-stock-toggle strong{color:#fff;background:#9a681b;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.68rem;display:grid}.inventory-table{min-width:1120px}.inventory-table td{white-space:nowrap}.available-stock{color:#247144}.negative-stock{color:#a73535}.muted-value{color:#99a3b1}.unavailable-breakdown{gap:.15rem;display:grid}.unavailable-breakdown strong{color:#a35c26}.unavailable-breakdown span{color:#8b96a6;font-size:.65rem}.serial-trace-panel{background:#fff;border:1px solid #e0e5ec;border-radius:16px;gap:1rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.serial-trace-heading{align-items:center;gap:.75rem;display:flex}.serial-trace-icon{color:#355a89;background:#eaf0f7;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.serial-trace-heading h3{color:#27354a;margin:.2rem 0 0;font-size:1.05rem}.serial-trace-panel>p{color:#718096;margin:0;font-size:.78rem;line-height:1.55}.serial-search-form{gap:.65rem;display:grid}.serial-search-form .search-box{width:100%}.serial-state{color:#718096;text-align:center;background:#fafbfc;border:1px dashed #d7dde6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:170px;padding:1rem;display:flex}.serial-state strong{color:#344258}.serial-state span{max-width:250px;font-size:.75rem;line-height:1.45}.serial-error{color:#a73535;background:#fff8f8;border-color:#ebc6c6}.serial-result{gap:.9rem;display:grid}.serial-result>header{background:#f5f7fa;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.serial-result>header>div{gap:.2rem;display:grid}.serial-result>header span:first-child{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.serial-result>header strong{overflow-wrap:anywhere;color:#27354a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.serial-status{color:#276b43;text-transform:uppercase;background:#e3f4e9;border-radius:999px;align-items:center;min-height:27px;padding:0 .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.serial-status.sold,.serial-status.damaged,.serial-status.scrapped{color:#963d3d;background:#fce8e8}.serial-status.intransit,.serial-status.quarantine,.serial-status.warrantypending{color:#7b5317;background:#fff0d6}.serial-product{border:1px solid #e1e6ec;border-radius:10px;align-items:center;gap:.65rem;padding:.8rem;display:flex}.serial-product svg{color:#9a681b}.serial-product>div{gap:.12rem;display:grid}.serial-product strong{color:#304058;font-size:.82rem}.serial-product span{color:#8490a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.serial-facts>div{background:#f5f7fa;border-radius:8px;gap:.18rem;padding:.65rem;display:grid}.serial-facts dt{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.serial-history{border-top:1px solid #e8ecf1;gap:.75rem;padding-top:.85rem;display:grid}.serial-history>div{color:#46546a;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.serial-history>p{color:#8490a2;margin:0;font-size:.75rem}.serial-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.serial-history li{grid-template-columns:14px 1fr;gap:.55rem;min-height:65px;display:grid}.serial-history li>span{background:#355a89;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:.25rem;position:relative;box-shadow:0 0 0 2px #b8c7d9}.serial-history li:not(:last-child)>span:after{content:"";background:#d8e0e9;width:2px;height:54px;position:absolute;top:10px;left:2px}.serial-history li>div{align-content:start;gap:.12rem;display:grid}.serial-history li strong{color:#344258;font-size:.76rem}.serial-history li small,.serial-history li time{color:#8490a2;font-size:.66rem}@media (width<=1180px){.inventory-layout{grid-template-columns:1fr}.serial-trace-panel{position:static}}@media (width<=760px){.low-stock-toggle{justify-content:space-between;width:100%;margin-left:0}.serial-facts{grid-template-columns:1fr}}.pos-page{gap:1rem;display:grid}.pos-scope-badge{color:#355a89;background:#f7faff;border:1px solid #d9e2ec;border-radius:12px;align-items:center;gap:.7rem;min-width:220px;padding:.85rem 1rem;display:flex}.pos-scope-badge div{gap:.15rem;display:grid}.pos-scope-badge span{color:#718096;font-size:.7rem;font-weight:750}.pos-scope-badge strong{color:#27354a;font-size:.85rem}.pos-layout{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:1rem;display:grid}.pos-catalogue-panel{min-width:0}.pos-catalogue-toolbar{border-bottom:1px solid #e7ebf0;align-items:end;gap:.8rem;padding:1rem;display:flex}.pos-search-box{width:100%}.pos-search-box kbd{color:#7b8799;background:#fff;border:1px solid #d6dce5;border-bottom-width:2px;border-radius:5px;padding:.2rem .4rem;font-size:.62rem;font-weight:800}.pos-tier-field{gap:.3rem;min-width:145px;display:grid}.pos-tier-field span{color:#718096;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pos-tier-field select,.pos-customer-grid select,.pos-customer-grid input,.pos-charge-grid input,.pos-payment-options input{color:#26334a;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;outline:0;width:100%;min-height:42px;padding:.55rem .7rem}.pos-tier-field select:focus,.pos-customer-grid select:focus,.pos-customer-grid input:focus,.pos-charge-grid input:focus,.pos-payment-options input:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;padding:1rem;display:grid}.pos-product-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;gap:.85rem;padding:.95rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.pos-product-card:hover:not(.out-of-stock){border-color:#b9c8da;transform:translateY(-1px);box-shadow:0 8px 22px #26385214}.pos-product-card.out-of-stock{opacity:.62}.pos-product-card>header,.pos-product-meta{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.pos-product-icon{color:#355a89;background:#eaf0f7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.pos-stock-chip{color:#276b43;background:#e6f4ea;border-radius:999px;padding:.25rem .5rem;font-size:.63rem;font-weight:800}.out-of-stock .pos-stock-chip{color:#963d3d;background:#fce8e8}.pos-product-copy{gap:.18rem;display:grid}.pos-product-copy strong{color:#27354a;font-size:.88rem}.pos-product-copy span{color:#718096;font-size:.72rem}.pos-product-copy small{color:#8a95a5;min-height:2.5em;font-size:.67rem;line-height:1.3;overflow:hidden}.pos-product-meta code{color:#657289;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pos-product-meta strong{color:#1f3656;white-space:nowrap;font-size:.82rem}.pos-checkout-panel{background:#fff;border:1px solid #dfe5ec;border-radius:16px;gap:1rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:sticky;top:1rem;overflow-y:auto;box-shadow:0 12px 34px #1f365614}.pos-checkout-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.pos-checkout-heading h3{color:#27354a;letter-spacing:-.03em;margin:.25rem 0 0;font-size:1.35rem}.pos-customer-grid,.pos-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pos-customer-summary{color:#355a89;background:#f6f9fd;border:1px solid #dae4ef;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.pos-customer-summary div{gap:.15rem;display:grid}.pos-customer-summary strong{color:#27354a;font-size:.8rem}.pos-customer-summary span{color:#718096;font-size:.68rem}.pos-cart-lines{gap:.65rem;display:grid}.pos-empty-cart{color:#8a95a5;text-align:center;background:#fafbfc;border:1px dashed #d7dde6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:150px;padding:1rem;display:flex}.pos-empty-cart strong{color:#344258;font-size:.82rem}.pos-empty-cart span{font-size:.7rem}.pos-cart-line{background:#fbfcfd;border:1px solid #e0e5ec;border-radius:11px;gap:.7rem;padding:.8rem;display:grid}.pos-cart-line>header,.pos-cart-line>footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.pos-cart-line>header>div{gap:.12rem;display:grid}.pos-cart-line>header strong{color:#27354a;font-size:.8rem}.pos-cart-line>header span{color:#8490a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.pos-remove-line{color:#a14a4a;background:#fceeee;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.pos-line-fields{grid-template-columns:.75fr 1fr 1fr;gap:.5rem;display:grid}.pos-line-fields label{gap:.25rem;display:grid}.pos-line-fields span{color:#8490a2;text-transform:uppercase;font-size:.61rem;font-weight:800}.pos-line-fields input{background:#fff;border:1px solid #d7dde6;border-radius:8px;outline:0;width:100%;min-width:0;min-height:38px;padding:.45rem .5rem}.pos-line-fields input:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.pos-cart-line>footer>span{color:#8490a2;font-size:.67rem}.pos-cart-line>footer>strong{color:#1f3656;font-size:.8rem}.pos-serial-button{color:#355a89;background:#f3f7fb;border:1px solid #d4dfeb;border-radius:7px;align-items:center;gap:.35rem;min-height:30px;padding:0 .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.pos-charge-grid{border-top:1px solid #e7ebf0;padding-top:.85rem}.pos-payment-options{gap:.6rem;display:grid}.pos-payment-options>span{color:#344258;font-size:.78rem;font-weight:800}.pos-payment-options>div{background:#eef1f5;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:.25rem;display:grid}.pos-payment-options>div button{color:#657289;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:.7rem;font-weight:800}.pos-payment-options>div button.active{color:#fff;background:#355a89}.pos-payment-options>div button:disabled{cursor:not-allowed;opacity:.4}.pos-totals,.pos-receipt-totals{background:#f5f7fa;border-radius:11px;gap:.45rem;margin:0;padding:.85rem;display:grid}.pos-totals>div,.pos-receipt-totals>div{justify-content:space-between;gap:1rem;display:flex}.pos-totals dt,.pos-receipt-totals dt{color:#718096;font-size:.72rem}.pos-totals dd,.pos-receipt-totals dd{color:#344258;margin:0;font-size:.75rem;font-weight:800}.pos-grand-total,.pos-due-total,.pos-receipt-totals .grand{border-top:1px solid #d9e0e8;padding-top:.5rem}.pos-grand-total dt,.pos-grand-total dd{color:#1f3656;font-size:.95rem}.pos-due-total dt,.pos-due-total dd{color:#9a681b}.pos-post-button{min-height:52px}.pos-serial-state{min-height:180px}.pos-serial-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.pos-serial-option{color:#657289;background:#fafbfc;border:1px solid #dce2ea;border-radius:9px;align-items:center;gap:.55rem;min-height:46px;padding:.65rem .75rem;display:flex}.pos-serial-option.selected{color:#274d7b;background:#edf4fb;border-color:#8fa9c7}.pos-serial-option input{width:16px;height:16px}.pos-serial-option span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.pos-receipt-print{gap:1rem;display:grid}.pos-receipt-header{color:#2d7a4b;border-bottom:2px solid #1f3656;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.pos-receipt-header>div{gap:.2rem;display:grid}.pos-receipt-header span{color:#718096;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.pos-receipt-header strong{color:#1f3656;font-size:1.6rem}.pos-receipt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.pos-receipt-facts>div{background:#f5f7fa;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.pos-receipt-facts dt{color:#8490a2;text-transform:uppercase;font-size:.6rem;font-weight:800}.pos-receipt-facts dd{color:#344258;margin:0;font-size:.76rem;font-weight:750}.pos-receipt-table td strong,.pos-receipt-table td span{display:block}.pos-receipt-table td span{color:#8490a2;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.pos-receipt-totals{width:min(340px,100%);margin-left:auto}@media (width<=1280px){.pos-layout{grid-template-columns:minmax(0,1fr) 410px}}@media (width<=1100px){.pos-layout{grid-template-columns:1fr}.pos-checkout-panel{max-height:none;position:static}}@media (width<=760px){.pos-catalogue-toolbar,.page-heading{flex-direction:column;align-items:stretch}.pos-scope-badge,.pos-tier-field{min-width:0}.pos-product-grid,.pos-customer-grid,.pos-charge-grid,.pos-receipt-facts,.pos-line-fields{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.pos-receipt-print,.pos-receipt-print *{visibility:visible!important}.pos-receipt-print{color:#000;background:#fff;width:100%;padding:12mm;position:absolute;inset:0}.pos-receipt-print .table-scroll{overflow:visible}}.variant-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.variant-spec-list li{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:7px;gap:.08rem;min-width:0;padding:.38rem .45rem;display:grid}.variant-spec-list li span{color:#8490a2;letter-spacing:.035em;text-transform:uppercase;font-size:.55rem;font-weight:800}.variant-spec-list li strong{overflow-wrap:anywhere;color:#27354a;font-size:.7rem;line-height:1.25}.variant-spec-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-spec-empty{color:#8490a2;margin-top:.35rem;font-size:.67rem;display:block}.pos-remarks-field{gap:.35rem;display:grid}.pos-remarks-field>span{color:#657289;font-size:.68rem;font-weight:800}.pos-remarks-field textarea{resize:vertical;color:#26334a;width:100%;min-height:78px;font:inherit;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;outline:0;padding:.65rem .7rem;line-height:1.45}.pos-remarks-field textarea:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.pos-remarks-field small{color:#8a95a5;text-align:right;font-size:.62rem}.invoice-note-block,.invoice-terms-block{background:#fbfcfd;border:1px solid #dce2ea;border-radius:9px;padding:.8rem}.invoice-note-block h4,.invoice-terms-block h4{color:#1f3656;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem}.invoice-note-block p{color:#46546a;white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.55}.invoice-terms-block ol{color:#46546a;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.68rem;line-height:1.45;display:grid}@media (width<=720px){.variant-spec-list,.variant-spec-list.compact{grid-template-columns:1fr}}.payments-page{min-width:0}.payment-tabs,.payment-type-switch{background:#f5f7fa;border:1px solid #dde3ea;border-radius:11px;gap:.35rem;padding:.3rem;display:inline-flex}.payment-tabs button,.payment-type-switch button{color:#68758a;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.payment-tabs button.active,.payment-type-switch button.active{color:#24466f;background:#fff;box-shadow:0 2px 8px #2b3d541a}.payment-type-switch button.active.incoming{color:#226941}.payment-type-switch button.active.outgoing{color:#915429}.payment-summary-strip strong{overflow-wrap:anywhere}.payment-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.payment-entry-panel,.payment-history-panel{min-width:0;overflow:hidden}.payment-panel-heading,.payment-allocation-panel>header{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.payment-panel-heading h3,.payment-allocation-panel h3,.payment-post-card h3{color:#2c3b52;margin:.18rem 0 0;font-size:1rem}.payment-form-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.75fr));gap:.8rem;padding:1rem 1.1rem;display:grid}.payment-reference-field{grid-column:span 2}.selected-payment-party{color:#315577;background:#f4f8fc;border:1px solid #dce4ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:.75rem;margin:0 1.1rem 1rem;padding:.8rem .9rem;display:grid}.selected-payment-party>div{gap:.12rem;display:grid}.selected-payment-party span{color:#7d8999;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.selected-payment-party strong{overflow-wrap:anywhere;color:#304058;font-size:.78rem}.payment-allocation-panel{border-top:1px solid #e4e8ee}.payment-allocation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.payment-allocation-actions .secondary-button,.payment-allocation-actions .text-button{align-items:center;gap:.35rem;display:inline-flex}.payment-allocation-state{min-height:210px;margin:1rem}.payment-allocation-table{min-width:900px}.payment-allocation-table td:first-child,.payment-history-table td:first-child,.payment-history-table td:nth-child(4),.payment-history-table td:nth-child(5),.payment-receipt-table td:first-child{display:table-cell}.payment-allocation-table td:first-child strong,.payment-history-table td:first-child strong,.payment-history-table td:nth-child(4) strong,.payment-history-table td:nth-child(5) strong,.payment-receipt-table td:first-child strong{color:#304058;display:block}.payment-allocation-table td:first-child span,.payment-history-table td:first-child span,.payment-history-table td:nth-child(4) span,.payment-history-table td:nth-child(5) span,.payment-receipt-table td:first-child span{color:#8a95a5;margin-top:.12rem;font-size:.65rem;display:block}.payment-outstanding-value{color:#9a5b23}.payment-allocation-input{color:#2d3a4f;width:125px;min-height:36px;font:inherit;text-align:right;background:#fbfcfd;border:1px solid #d8dee7;border-radius:8px;outline:0;padding:0 .55rem;font-size:.75rem;font-weight:750}.payment-allocation-input:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.payment-post-card{background:#fff;border:1px solid #dde3ea;border-radius:15px;gap:1rem;padding:1.15rem;display:grid;position:sticky;top:1rem;box-shadow:0 8px 24px #2a374a0f}.payment-post-icon{color:#315d43;background:#e9f4ed;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.payment-post-totals{border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;gap:0;margin:0;display:grid}.payment-post-totals>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.payment-post-totals>div:last-child{border-bottom:0}.payment-post-totals dt{color:#7c8899;font-size:.68rem;font-weight:750}.payment-post-totals dd{color:#2e3d53;margin:0;font-size:.8rem;font-weight:850}.payment-post-totals .advance dd{color:#286b45}.payment-post-totals .invalid dt,.payment-post-totals .invalid dd{color:#a33737}.payment-advance-notice{color:#765421;background:#fff9ef;border:1px solid #ecd9b8;border-radius:9px;align-items:flex-start;gap:.5rem;padding:.7rem;font-size:.7rem;line-height:1.45;display:flex}.payment-post-button{justify-content:center;width:100%}.payment-history-filters{border-bottom:1px solid #e4e8ee;grid-template-columns:repeat(4,minmax(125px,.7fr)) minmax(230px,1.4fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.payment-history-search{width:100%}.payment-history-error{margin:1rem}.payment-history-table{min-width:1180px}.payment-history-table td{white-space:nowrap}.payment-direction{text-transform:uppercase;border-radius:999px;align-items:center;min-height:27px;padding:0 .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.payment-direction.customer{color:#276b43;background:#e3f4e9}.payment-direction.vendor{color:#8a5025;background:#fff0df}.payment-receipt{gap:1rem;display:grid}.payment-receipt-header{border-bottom:2px solid #294a72;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.payment-receipt-header>div{gap:.12rem;display:grid}.payment-receipt-header span{color:#8490a2;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.payment-receipt-header h3{color:#274361;margin:0;font-size:1.25rem}.payment-receipt-header>strong{color:#304058;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.payment-receipt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.payment-receipt-facts>div{background:#f5f7fa;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.payment-receipt-facts dt,.payment-receipt-totals dt{color:#8490a2;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:850}.payment-receipt-facts dd,.payment-receipt-totals dd{color:#344258;margin:0;font-size:.75rem;font-weight:800}.payment-receipt-table{min-width:650px}.payment-receipt-totals{width:min(330px,100%);margin:0 0 0 auto}.payment-receipt-totals>div{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.payment-receipt-totals .grand{border-top:1px solid #d9e0e8;border-bottom:1px solid #d9e0e8;padding:.65rem 0}.payment-receipt-totals .grand dd{font-size:.9rem}.payment-receipt-note{color:#68758a;background:#fbfcfd;border:1px solid #e0e5ec;border-radius:8px;margin:0;padding:.7rem;font-size:.7rem}.payment-receipt-signatures{color:#69768a;text-align:center;grid-template-columns:1fr 1fr;gap:4rem;margin-top:1.6rem;font-size:.7rem;display:grid}.payment-receipt-signatures>div{border-top:1px solid #97a3b2;padding-top:.5rem}@media (width<=1180px){.payment-workspace{grid-template-columns:1fr}.payment-post-card{position:static}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.payment-tabs,.payment-type-switch{width:100%}.payment-tabs button,.payment-type-switch button{flex:1}.payment-panel-heading,.payment-allocation-panel>header{flex-direction:column;align-items:stretch}.payment-form-grid,.payment-history-filters,.payment-receipt-facts{grid-template-columns:1fr}.payment-reference-field{grid-column:auto}.selected-payment-party{grid-template-columns:auto 1fr}.selected-payment-party>div:last-child{grid-column:2}.payment-allocation-actions{justify-content:flex-start}.payment-receipt-signatures{gap:1.5rem}}.reports-workspace{min-width:0}.report-heading-actions,.report-filter-bar,.report-subfilters,.report-search-form{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.report-heading-actions button{white-space:nowrap}.report-tabs{background:#f5f7fa;border:1px solid #dde3eb;border-radius:12px;gap:.45rem;padding:.4rem;display:flex;overflow-x:auto}.report-tabs button{color:#607086;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.report-tabs button:hover{color:#24466f;background:#e9eef5}.report-tabs button.active{color:#fff;background:#294f7b;box-shadow:0 5px 14px #1e3c5f2e}.report-filter-bar,.report-subfilters{background:#fff;border:1px solid #dde3eb;border-radius:11px;padding:.8rem}.report-filter-bar label,.report-subfilters label{gap:.25rem;display:grid}.report-filter-bar label>span,.report-subfilters label>span{color:#69778b;letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:800}.report-filter-bar input,.report-subfilters input{color:#263750;min-height:36px;font:inherit;background:#fbfcfd;border:1px solid #d6dde7;border-radius:8px;padding:.45rem .6rem}.report-scope-note{color:#4d6078;align-items:center;gap:.45rem;margin-left:auto;font-size:.72rem;font-weight:700;display:flex}.inline-error{color:#a33b3b;flex-basis:100%;font-size:.7rem}.report-print-root,.report-section-stack{gap:1rem;min-width:0;display:grid}.report-print-heading{border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.75rem;display:flex}.report-print-heading>div{gap:.2rem;display:grid}.report-print-heading span,.report-panel header span{color:#7a8799;letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.report-print-heading h3,.report-panel h4{color:#203a5d;margin:0}.report-print-heading h3{font-size:1.15rem}.report-print-heading>strong{color:#53657c;font-size:.72rem}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.report-metric-card{background:#fff;border:1px solid #dfe5ed;border-radius:11px;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem;display:flex;box-shadow:0 3px 12px #25374f0b}.report-metric-icon{color:#315d8b;background:#eaf1f8;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;display:grid}.report-metric-card>div:last-child{gap:.13rem;min-width:0;display:grid}.report-metric-card span{color:#728096;text-transform:uppercase;font-size:.64rem;font-weight:800}.report-metric-card strong{overflow-wrap:anywhere;color:#1f3656;font-size:1.05rem;line-height:1.2}.report-metric-card small{color:#8792a2;font-size:.62rem}.report-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.report-panel{background:#fff;border:1px solid #dfe5ed;border-radius:11px;min-width:0;padding:.9rem;box-shadow:0 3px 12px #25374f09}.report-panel>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.report-panel>header>div{gap:.2rem;display:grid}.report-panel h4{font-size:.9rem}.report-panel header small{color:#8591a1;font-size:.64rem}.report-chart{background-image:linear-gradient(0deg,#eef2f6 1px,#0000 1px);background-size:100% 25%;border-bottom:1px solid #e0e5ec;border-left:1px solid #e0e5ec;align-items:flex-end;gap:.22rem;min-height:185px;padding:.55rem .3rem 0;display:flex}.report-bar-column{flex:1 1 0;grid-template-rows:1fr auto;align-items:end;min-width:3px;height:175px;display:grid}.report-bar{background:linear-gradient(#5b83aa,#2e5e8f);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:opacity .15s}.report-bar:hover{opacity:.72}.report-bar.negative{background:linear-gradient(#c97979,#a74545)}.report-bar-label{color:#8290a2;text-align:center;padding-top:.3rem;font-size:.5rem}.report-pnl-panel dl{gap:0;margin:0;display:grid}.report-pnl-panel dl>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.report-pnl-panel dt{color:#647389;font-size:.72rem}.report-pnl-panel dd{color:#263b58;margin:0;font-size:.75rem;font-weight:800}.report-pnl-panel .subtotal{border-top:1px solid #ccd5e0;margin-top:.25rem}.report-pnl-panel .grand{background:#edf4fb;border:0;border-radius:8px;margin-top:.35rem;padding:.7rem}.report-pnl-panel .grand dt,.report-pnl-panel .grand dd{color:#1f4d78;font-size:.82rem;font-weight:900}.report-table td,.report-table th{white-space:nowrap}.report-table td:first-child,.report-table th:first-child{white-space:normal}.report-table td>strong,.report-table td>span{display:block}.report-table td>span{color:#8490a1;margin-top:.12rem;font-size:.61rem}.report-table code{color:#405873;font-size:.65rem}.report-table .numeric{text-align:right}.warning-value{color:#9e4d37;font-weight:800}.wide-report-table{min-width:940px}.segmented-control{background:#edf1f5;border-radius:9px;gap:.2rem;padding:.25rem;display:flex}.segmented-control button{color:#66758a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.5rem .7rem;font-size:.69rem;font-weight:800}.segmented-control button.active{color:#244c78;background:#fff;box-shadow:0 2px 8px #24374e1a}.report-subfilters label{margin-left:auto}.aging-table tbody tr{cursor:pointer}.aging-table tbody tr:hover,.aging-table tbody tr.selected-row{background:#eef4fa}.report-search-form .search-box{flex:230px}.trace-grid{align-items:start}.serial-trace-card{gap:.8rem;display:grid}.serial-trace-head{background:#f2f6fa;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.serial-trace-head>div{gap:.16rem;display:grid}.serial-trace-head span:first-child{color:#8290a1;text-transform:uppercase;font-size:.58rem;font-weight:800}.serial-trace-head strong{color:#203b5d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.serial-trace-head small{color:#66768b;font-size:.66rem}.report-status-pill{color:#2e6b49;text-transform:uppercase;background:#eff8f2;border:1px solid #b8d1c2;border-radius:99px;align-items:center;min-height:24px;padding:.2rem .55rem;font-size:.6rem;font-weight:900;display:inline-flex}.serial-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.serial-facts>div{border:1px solid #e1e6ed;border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.serial-facts dt{color:#8591a1;text-transform:uppercase;font-size:.56rem;font-weight:800}.serial-facts dd{color:#354a65;margin:0;font-size:.68rem;font-weight:800}.serial-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.serial-spec-list li{background:#f7f8fa;border-radius:8px;gap:.1rem;padding:.5rem;display:grid}.serial-spec-list li span{color:#8793a3;text-transform:uppercase;font-size:.55rem;font-weight:800}.serial-spec-list li strong{color:#354a64;font-size:.67rem}.serial-timeline{gap:0;display:grid}.serial-timeline>div{grid-template-columns:16px 1fr;gap:.5rem;min-height:48px;display:grid;position:relative}.serial-timeline>div:not(:last-child):after{content:"";background:#ccd5df;width:1px;position:absolute;top:15px;bottom:-1px;left:6px}.movement-dot{z-index:1;background:#527ca5;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:.12rem;display:block;box-shadow:0 0 0 1px #9eb1c4}.movement-dot.out{background:#aa5656}.serial-timeline>div>div{gap:.1rem;padding-bottom:.65rem;display:grid}.serial-timeline strong{color:#334b67;font-size:.69rem}.serial-timeline span{color:#8591a1;font-size:.59rem}.audit-panel{max-height:760px;overflow:hidden}.audit-list{gap:.45rem;max-height:620px;padding-right:.25rem;display:grid;overflow-y:auto}.audit-list>article{background:#fbfcfd;border:1px solid #e2e7ed;border-radius:8px;grid-template-columns:30px 1fr;gap:.55rem;padding:.58rem;display:grid}.audit-action-icon{color:#3f668f;background:#eaf1f7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.audit-list article>div:last-child{gap:.15rem;min-width:0;display:grid}.audit-list strong{color:#334a65;font-size:.68rem}.audit-list span,.audit-list small{color:#7e8a9a;font-size:.58rem}.audit-list code{color:#586a7f;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}@media (width<=1100px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid-two{grid-template-columns:1fr}}@media (width<=680px){.report-heading-actions,.report-filter-bar,.report-subfilters{align-items:stretch}.report-heading-actions button{flex:auto}.report-metrics,.serial-facts,.serial-spec-list{grid-template-columns:1fr}.report-scope-note,.report-subfilters label{margin-left:0}.report-chart{min-height:150px}.report-bar-column{height:140px}}.admin-page .modal-card{width:min(1080px,100vw - 2rem)}.admin-tabs{background:#f7f9fb;border:1px solid #dfe5ec;border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.45rem;display:flex}.admin-tabs button{color:#657289;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.76rem;font-weight:800;display:inline-flex}.admin-tabs button.active{color:#fff;background:#274c77;box-shadow:0 5px 14px #274c772e}.admin-user-table td:first-child strong,.admin-user-table td:first-child span,.admin-security-grid td strong,.admin-security-grid td span{display:block}.admin-user-table td:first-child span,.admin-security-grid td span{color:#8490a2;margin-top:.2rem;font-size:.66rem}.row-actions{justify-content:flex-end;gap:.25rem;display:flex}.admin-template-strip{background:#fff;border:1px solid #dfe5ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1rem;display:flex}.admin-template-strip>div{gap:.15rem;margin-right:auto;display:grid}.admin-template-strip>div span{color:#778397;font-size:.7rem}.admin-role-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.8rem;display:grid}.admin-role-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 8px 25px #20354e0d}.admin-role-card header,.admin-role-card footer{align-items:center;gap:.45rem;display:flex}.admin-role-card header{justify-content:space-between}.admin-role-card header>div{gap:.15rem;display:grid}.admin-role-card header>div>strong{color:#253858;font-size:.93rem}.admin-role-card header>div>span{color:#7d8999;font-size:.67rem}.admin-role-card footer{border-top:1px solid #edf0f4;justify-content:flex-end;padding-top:.7rem}.admin-role-permissions{flex-wrap:wrap;gap:.35rem;min-height:2.1rem;display:flex}.admin-role-permissions span{color:#315f4a;background:#eaf5ef;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.admin-role-permissions .muted-chip{color:#778397;background:#eef1f5}.danger-text{color:#a53b45!important}.admin-editor-stack{gap:1rem;display:grid}.admin-editor-stack textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d5dce5;border-radius:9px;padding:.7rem}.admin-choice-fieldset{border:1px solid #dfe5ec;border-radius:10px;min-width:0;margin:0;padding:.8rem}.admin-choice-fieldset legend{color:#536176;padding:0 .35rem;font-size:.7rem;font-weight:800}.admin-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;display:grid}.admin-choice-grid label{background:#fafbfc;border:1px solid #e2e7ed;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.72rem;font-weight:700;display:flex}.permission-matrix-wrap{border:1px solid #dfe5ec;border-radius:10px;max-height:min(58vh,620px);overflow:auto}.permission-matrix{border-collapse:collapse;width:100%;min-width:760px}.permission-matrix th,.permission-matrix td{text-align:center;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:.7rem}.permission-matrix th{z-index:1;color:#66758a;text-transform:uppercase;background:#f7f9fb;font-size:.64rem;position:sticky;top:0}.permission-matrix th:first-child,.permission-matrix td:first-child{text-align:left;width:44%}.permission-matrix td:first-child strong,.permission-matrix td:first-child span{display:block}.permission-matrix td:first-child strong{color:#2b3c56;font-size:.73rem}.permission-matrix td:first-child span{color:#8490a2;margin-top:.18rem;font-size:.62rem;line-height:1.35}.permission-number{border:1px solid #d5dce5;border-radius:7px;width:76px;padding:.45rem}.admin-security-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}.admin-security-grid .data-panel{min-width:0}@media (width<=760px){.admin-template-strip{align-items:stretch}.admin-template-strip>div{flex-basis:100%}.admin-role-grid,.admin-choice-grid{grid-template-columns:1fr}}.returns-workspace{min-width:0}.returns-heading{align-items:flex-end}.returns-tabs{background:#f5f7fa;border:1px solid #dde3ea;border-radius:11px;gap:.35rem;padding:.3rem;display:inline-flex}.returns-tabs button{color:#657289;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.75rem;font-weight:800;display:inline-flex}.returns-tabs button:hover{color:#33455e;background:#ffffffa6}.returns-tabs button.active{color:#1f3656;background:#fff;box-shadow:0 2px 8px #1e304914}.returns-scope-notice svg{color:#355a89}.returns-summary-strip strong{font-size:clamp(1.05rem,1.8vw,1.45rem)}.returns-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.65fr);align-items:start;gap:1rem;display:grid}.return-invoice-browser,.return-editor,.return-history-panel{min-width:0}.return-invoice-browser{max-height:calc(100vh - 7.5rem);position:sticky;top:1rem}.return-panel-header{background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:1rem 1.1rem;display:flex}.return-panel-header h3{color:#26334a;letter-spacing:-.02em;margin:.28rem 0 0;font-size:1rem}.return-refresh-button{min-height:36px;padding:0 .7rem;font-size:.72rem}.return-search{color:#718096;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;align-items:center;gap:.55rem;min-height:42px;margin:1rem 1rem .8rem;padding:0 .75rem;display:flex}.return-search:focus-within{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.return-search input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.return-invoice-list{gap:.6rem;max-height:calc(100vh - 17rem);padding:0 1rem 1rem;display:grid;overflow:auto}.return-invoice-card{color:#344258;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;width:100%;padding:.8rem;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.return-invoice-card:hover{background:#fbfcfd;border-color:#b7c3d1}.return-invoice-card.active{background:#f3f7fb;border-color:#355a89;box-shadow:0 0 0 2px #355a8914}.return-invoice-card>div{gap:.2rem;min-width:0;display:grid}.return-invoice-card>div:last-child{text-align:right;align-content:start}.return-invoice-card strong{color:#26334a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.return-invoice-card span{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.return-editor{gap:1rem;padding:1.1rem;display:grid;overflow:visible}.returns-workspace .empty-state{color:#7b8799;text-align:center;justify-items:center;gap:.45rem;padding:1.5rem 1rem;display:grid}.returns-workspace .empty-state.large{align-content:center;min-height:340px}.returns-workspace .empty-state svg{color:#8c9aab}.returns-workspace .empty-state strong{color:#344258;font-size:.85rem}.returns-workspace .empty-state span{max-width:460px;font-size:.72rem;line-height:1.5}.returns-workspace .error-banner{color:#9a3434;background:#fff5f5;border:1px solid #efcaca;border-radius:9px;padding:.7rem .8rem;font-size:.72rem;font-weight:700;line-height:1.45}.return-source-header{border-bottom:1px solid #e7ebf0;justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex}.return-source-header h3,.return-source-header p{margin:0}.return-source-header h3{color:#26334a;margin-top:.28rem;font-size:1.05rem}.return-source-header p{color:#758296;margin-top:.25rem;font-size:.75rem}.return-source-header>div:last-child{text-align:right;align-content:start;gap:.2rem;display:grid}.return-source-header>div:last-child span{color:#7a8799;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.return-source-header>div:last-child strong{color:#26334a;font-size:1.05rem}.return-line-list{gap:.8rem;display:grid}.return-line-card{background:#fff;border:1px solid #e0e5ec;border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.return-line-card>header{justify-content:space-between;gap:1rem;display:flex}.return-line-card>header>div:first-child{min-width:0}.return-line-card>header strong{color:#26334a;font-size:.84rem}.return-line-card code{color:#7a8799;margin-top:.2rem;font-size:.65rem;display:block}.return-attribute-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.return-attribute-list li{background:#f7f9fb;border:1px solid #e6eaf0;border-radius:7px;gap:.08rem;min-width:0;padding:.4rem .45rem;display:grid}.return-attribute-list span{color:#8490a2;letter-spacing:.03em;text-transform:uppercase;font-size:.53rem;font-weight:800}.return-attribute-list strong{overflow-wrap:anywhere;color:#344258;font-size:.66rem}.return-line-availability{text-align:right;align-content:start;gap:.1rem;min-width:120px;display:grid}.return-line-availability span,.return-line-availability small{color:#7a8799;font-size:.62rem}.return-line-availability strong{color:#26334a;font-size:1.05rem}.return-line-controls,.return-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.return-line-controls label,.return-form-grid label,.return-history-filters>label:not(.return-search){gap:.3rem;display:grid}.return-line-controls label>span,.return-form-grid label>span,.return-history-filters label>span,.return-reason>span{color:#69778b;font-size:.64rem;font-weight:800}.return-line-controls input,.return-line-controls select,.return-form-grid input,.return-form-grid select,.return-history-filters input{color:#26334a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;outline:0;padding:0 .65rem}.return-line-controls input:focus,.return-line-controls select:focus,.return-form-grid input:focus,.return-form-grid select:focus,.return-history-filters input:focus,.return-reason textarea:focus{border-color:#355a89;box-shadow:0 0 0 3px #355a891a}.return-line-controls input:disabled{color:#67758a;background:#edf1f5}.return-line-value{background:#f3f7fb;border-radius:9px;align-content:center;justify-items:end;gap:.15rem;padding:.5rem .65rem;display:grid}.return-line-value span{color:#7a8799;font-size:.62rem;font-weight:800}.return-line-value strong{color:#26334a}.return-condition-help{color:#7a8799;margin:-.2rem 0 0;font-size:.65rem;line-height:1.45}.return-serials{background:#fbfcfd;border:1px dashed #cbd5e1;border-radius:9px;flex-wrap:wrap;gap:.45rem;margin:0;padding:.7rem;display:flex}.return-serials legend{color:#657289;padding:0 .3rem;font-size:.64rem;font-weight:800}.return-serials>span{color:#7a8799;font-size:.68rem}.return-serials label{cursor:pointer;background:#fff;border:1px solid #e2e7ed;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .5rem;display:inline-flex}.return-serials code{margin:0}.return-settlement{border-top:1px solid #e7ebf0;gap:.8rem;padding-top:1rem;display:grid}.return-reason{gap:.3rem;display:grid}.return-reason textarea{resize:vertical;color:#26334a;width:100%;min-height:96px;font:inherit;background:#fbfcfd;border:1px solid #d7dde6;border-radius:9px;outline:0;padding:.65rem .7rem;line-height:1.45}.return-reason small{color:#8793a3;text-align:right;font-size:.6rem}.return-policy-note{color:#735b2f;background:#fffaf0;border:1px solid #ead8b6;border-radius:9px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.return-policy-note svg{flex:none;margin-top:.05rem}.return-policy-note p{margin:0;font-size:.69rem;line-height:1.5}.return-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.return-summary>div,.return-detail dl>div{background:#f7f9fb;border:1px solid #e4e9ef;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.return-summary dt,.return-detail dt{color:#748196;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.return-summary dd,.return-detail dd{color:#26334a;margin:0;font-weight:800}.return-post-button{width:100%}.return-success{text-align:center;align-content:center;justify-items:center;gap:.55rem;min-height:340px;padding:1rem;display:grid}.return-success h3,.return-success p{margin:0}.return-success svg{color:#2f7b50}.return-success p{color:#728095;max-width:560px;font-size:.76rem;line-height:1.5}.return-success>div{gap:.55rem;margin-top:.45rem;display:flex}.return-history-panel{overflow:hidden}.return-history-filters{border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(260px,1fr) 170px 170px;align-items:end;gap:.7rem;padding:1rem;display:grid}.return-history-filters .return-search{margin:0}.return-history-panel>.error-banner{margin:1rem}.return-history-table td strong,.return-history-table td small,.return-detail td strong,.return-detail td small{display:block}.return-history-table td small,.return-detail td small{color:#7e8a9b;margin-top:.15rem;font-size:.62rem}.return-view-button{white-space:nowrap;min-height:32px}.return-detail{gap:.9rem;display:grid}.return-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.return-detail-reason{background:#fafbfd;border:1px solid #dfe5ec;border-radius:9px;padding:.75rem}.return-detail-reason p{color:#66758a;white-space:pre-wrap;margin:.35rem 0 0;font-size:.72rem;line-height:1.5}@media (width<=1120px){.returns-grid{grid-template-columns:1fr}.return-invoice-browser{max-height:none;position:static}.return-invoice-list{max-height:360px}}@media (width<=820px){.returns-heading{align-items:stretch}.returns-tabs{width:100%}.returns-tabs button{flex:1}.return-line-card>header,.return-source-header{display:grid}.return-line-availability,.return-source-header>div:last-child{text-align:left}.return-line-controls,.return-form-grid,.return-summary,.return-detail dl,.return-history-filters{grid-template-columns:1fr}.return-attribute-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.return-panel-header{align-items:flex-start}.return-refresh-button{min-width:38px;padding:0 .55rem}.return-invoice-card{grid-template-columns:1fr}.return-invoice-card>div:last-child{text-align:left}.return-attribute-list{grid-template-columns:1fr}.return-success>div{flex-direction:column;width:100%}}.operations-workspace{gap:1rem;display:grid}.operations-heading{align-items:flex-end}.operations-tabs{background:#f5f7fa;border:1px solid #dce2ea;border-radius:11px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.operations-tabs button{color:#657289;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.52rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.operations-tabs button:hover{color:#294d78}.operations-tabs button.active{color:#1f3656;background:#fff;box-shadow:0 2px 8px #1e304914}.operations-scope-notice{align-items:center}.operations-filter-bar{background:#fff;border:1px solid #dfe5ec;border-radius:11px;grid-template-columns:160px 160px minmax(260px,1fr);align-items:end;gap:.65rem;padding:.75rem;display:grid}.operations-filter-bar>label:not(.operations-search),.operations-form-grid label,.operations-single-field,.operations-textarea{gap:.28rem;display:grid}.operations-filter-bar label>span,.operations-form-grid label>span,.operations-single-field>span,.operations-textarea>span{color:#68768a;font-size:.61rem;font-weight:800}.operations-filter-bar input,.operations-form-grid input,.operations-form-grid select,.operations-single-field input,.operations-textarea textarea,.period-status-select{color:#29384e;width:100%;min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:.56rem .62rem}.operations-filter-bar input:focus,.operations-form-grid input:focus,.operations-form-grid select:focus,.operations-single-field input:focus,.operations-textarea textarea:focus,.period-status-select:focus{border-color:#5277a4;box-shadow:0 0 0 3px #5277a41a}.operations-search{color:#8290a3;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .65rem;display:flex}.operations-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.operations-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-two-column{grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.operations-entry-panel,.operations-list-panel{min-width:0}.operations-entry-panel{gap:.8rem;display:grid}.operations-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.period-form-grid{grid-template-columns:1fr}.operations-textarea textarea{resize:vertical;min-height:88px;line-height:1.45}.operations-primary-button,.operations-danger-button,.operations-link-button{font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;font-size:.7rem;font-weight:800;display:inline-flex}.operations-primary-button,.operations-danger-button{min-height:38px;padding:.58rem .78rem}.operations-primary-button{color:#fff;background:#294f7d}.operations-primary-button:hover{background:#203f65}.operations-danger-button{color:#fff;background:#a43d3d}.operations-danger-button:hover{background:#873131}.operations-danger-button.compact{min-height:34px}.operations-primary-button:disabled,.operations-danger-button:disabled,.operations-link-button:disabled{opacity:.55;cursor:not-allowed}.operations-link-button{color:#2c5d91;background:#edf4fb;padding:.32rem .48rem}.operations-table td strong,.operations-table td small{display:block}.operations-table td small{color:#7d899a;margin-top:.15rem;font-size:.59rem;line-height:1.35}.operations-table th:last-child,.operations-table td:last-child{text-align:right}.operations-loading{color:#718096;justify-content:center;align-items:center;gap:.45rem;min-height:130px;font-size:.72rem;display:flex}.operations-empty-card{color:#728095;text-align:center;background:#fafbfd;border:1px dashed #ced7e2;border-radius:10px;align-content:center;justify-items:center;gap:.35rem;min-height:150px;padding:.8rem;display:grid}.operations-empty-card strong{color:#2b3a50}.operations-empty-card span{font-size:.68rem}.cash-shift-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cash-shift-live>div{background:#f4f7fa;border-radius:9px;gap:.15rem;padding:.62rem;display:grid}.cash-shift-live>div.expected{color:#fff;background:#294f7d;grid-column:1/-1}.cash-shift-live span,.cash-variance-preview span{text-transform:uppercase;opacity:.78;font-size:.59rem;font-weight:800}.cash-shift-live strong{font-size:.78rem}.cash-variance-preview{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:9px;justify-content:space-between;gap:1rem;padding:.65rem;display:flex}.positive{color:#2e7a4f!important}.negative{color:#a33c3c!important}.operations-status{color:#536277;background:#edf1f5;border-radius:999px;align-items:center;min-height:23px;padding:.18rem .42rem;font-size:.58rem;font-weight:800;display:inline-flex}.operations-status.open,.operations-status.posted{color:#246343;background:#e8f5ed}.operations-status.softclosed,.operations-status.soft-closed{color:#7c5b16;background:#fff4d9}.operations-status.closed,.operations-status.reversed{color:#8b3434;background:#faeaea}.period-status-select{min-width:118px;padding:.4rem .46rem;font-size:.65rem}.journal-detail{gap:.8rem;display:grid}.journal-detail>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.journal-detail>dl>div{background:#f4f7fa;border-radius:8px;gap:.18rem;padding:.62rem;display:grid}.journal-detail dt{color:#748196;text-transform:uppercase;font-size:.56rem;font-weight:800}.journal-detail dd{margin:0;font-size:.68rem;font-weight:800}.operations-empty-access{color:#728095;text-align:center;align-content:center;justify-items:center;gap:.45rem;min-height:420px;display:grid}.operations-empty-access h2,.operations-empty-access p{margin:0}.operations-empty-access h2{color:#26364c}.operations-empty-access p{max-width:480px;font-size:.75rem}@media (width<=1100px){.operations-heading{align-items:stretch}.operations-tabs{align-self:stretch}.operations-two-column{grid-template-columns:1fr}.operations-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.operations-tabs button{flex:calc(50% - .3rem)}.operations-filter-bar,.operations-form-grid,.operations-summary-strip,.journal-detail>dl,.cash-shift-live{grid-template-columns:1fr}.cash-shift-live>div.expected{grid-column:auto}}.warranty-workspace{gap:1rem;display:grid}.warranty-heading{align-items:flex-end}.warranty-scope-notice{align-items:center}.warranty-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.warranty-filter-bar{background:#fff;border:1px solid #dfe5ec;border-radius:11px;grid-template-columns:minmax(260px,1fr) 180px auto 38px;align-items:end;gap:.65rem;padding:.72rem;display:grid}.warranty-search{color:#8290a3;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .62rem;display:flex}.warranty-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.warranty-filter-bar>label:not(.warranty-search){gap:.28rem;display:grid}.warranty-filter-bar label>span,.warranty-form-grid label>span,.warranty-textarea>span{color:#68768a;font-size:.61rem;font-weight:800}.warranty-filter-bar select,.warranty-form-grid input,.warranty-form-grid select,.warranty-textarea textarea,.warranty-attachment-form input{color:#29384e;width:100%;min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:.56rem .62rem}.warranty-filter-bar select:focus,.warranty-form-grid input:focus,.warranty-form-grid select:focus,.warranty-textarea textarea:focus,.warranty-attachment-form input:focus{border-color:#5277a4;box-shadow:0 0 0 3px #5277a41a}.warranty-check-filter{background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;min-height:36px;padding:.42rem .55rem;gap:.42rem!important;display:inline-flex!important}.warranty-check-filter input{margin:0}.warranty-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.55fr);align-items:start;gap:1rem;display:grid}.warranty-list-panel,.warranty-detail-panel{min-width:0}.warranty-list-panel{max-height:calc(100vh - 7rem);position:sticky;top:1rem;overflow:hidden}.warranty-claim-list{gap:.5rem;max-height:calc(100vh - 13rem);padding-right:.1rem;display:grid;overflow:auto}.warranty-claim-card,.warranty-candidate-card{color:#29384e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;gap:.28rem;width:100%;padding:.68rem;display:grid}.warranty-claim-card:hover,.warranty-claim-card.active,.warranty-candidate-card:hover,.warranty-candidate-card.active{background:#f5f8fc;border-color:#4f75a0}.warranty-card-top,.warranty-card-bottom,.warranty-detail-header,.warranty-update-section>header,.warranty-history-section>header,.warranty-attachments-section>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.warranty-claim-card>span,.warranty-card-bottom span{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.warranty-card-item{margin-top:.08rem;font-size:.72rem}.warranty-overdue{color:#a23b3b;font-size:.6rem}.warranty-status{color:#536277;background:#edf1f5;border-radius:999px;align-items:center;min-height:22px;padding:.16rem .4rem;font-size:.55rem;font-weight:800;display:inline-flex}.warranty-status.received{color:#315d8b;background:#e9f1fa}.warranty-status.diagnosing,.warranty-status.repairing{color:#775916;background:#fff2d2}.warranty-status.senttovendor{color:#6b4b86;background:#f3eafa}.warranty-status.readyforcollection,.warranty-status.completed{color:#246343;background:#e8f5ed}.warranty-status.rejected,.warranty-status.scrapped{color:#8b3434;background:#faeaea}.warranty-empty{color:#758297;text-align:center;align-content:center;justify-items:center;gap:.35rem;min-height:120px;display:grid}.warranty-empty.large{min-height:420px}.warranty-empty strong{color:#2b3a50}.warranty-empty span{font-size:.68rem}.warranty-detail-panel{gap:.8rem;display:grid}.warranty-detail-header h3,.warranty-detail-header p{margin:0}.warranty-detail-header p{color:#758296;margin-top:.2rem;font-size:.7rem}.warranty-detail-actions{align-items:center;gap:.45rem;display:flex}.warranty-product-card{background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:.8rem;padding:.8rem;display:grid}.warranty-product-card h4{margin:0 0 .2rem}.warranty-product-card code{color:#758296;font-size:.64rem}.warranty-specifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.warranty-specifications li{background:#f4f7fa;border-radius:7px;gap:.08rem;padding:.35rem .42rem;display:grid}.warranty-specifications span{color:#8490a2;text-transform:uppercase;font-size:.52rem;font-weight:800}.warranty-specifications strong{overflow-wrap:anywhere;font-size:.64rem}.warranty-product-card dl,.warranty-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.warranty-product-card dl>div,.warranty-cost-strip>div{background:#f4f7fa;border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.warranty-product-card dt,.warranty-cost-strip span{color:#748196;text-transform:uppercase;font-size:.54rem;font-weight:800}.warranty-product-card dd{margin:0;font-size:.64rem;font-weight:800}.warranty-covered{color:#29744b!important}.warranty-not-covered{color:#a23b3b!important}.warranty-fault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.warranty-fault-grid section{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:9px;padding:.68rem}.warranty-fault-grid strong{font-size:.65rem}.warranty-fault-grid p{color:#647287;white-space:pre-wrap;margin:.35rem 0 0;font-size:.68rem;line-height:1.5}.warranty-cost-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.warranty-cost-strip strong{font-size:.68rem}.warranty-update-section,.warranty-history-section,.warranty-attachments-section{border-top:1px solid #e1e6ed;gap:.7rem;padding-top:.8rem;display:grid}.warranty-update-section h4,.warranty-history-section h4,.warranty-attachments-section h4{margin:0}.warranty-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.warranty-textarea{gap:.28rem;display:grid}.warranty-textarea textarea{resize:vertical;min-height:74px;line-height:1.45}.warranty-primary-button,.warranty-secondary-button{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.54rem .72rem;font-size:.68rem;font-weight:800;display:inline-flex}.warranty-primary-button{color:#fff;background:#294f7d}.warranty-primary-button:hover{background:#203f65}.warranty-secondary-button{color:#294f7d;background:#edf4fb}.warranty-primary-button:disabled,.warranty-secondary-button:disabled{opacity:.55;cursor:not-allowed}.warranty-timeline{gap:.6rem;display:grid}.warranty-timeline article{grid-template-columns:12px minmax(0,1fr);gap:.55rem;display:grid}.warranty-timeline-marker{background:#3f6898;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:.3rem;box-shadow:0 0 0 2px #aac0d8}.warranty-timeline article>div:last-child{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;padding:.58rem}.warranty-timeline article header{justify-content:space-between;gap:.7rem;display:flex}.warranty-timeline article header span,.warranty-timeline small{color:#7a8799;font-size:.59rem}.warranty-timeline p{color:#647287;white-space:pre-wrap;margin:.3rem 0;font-size:.67rem;line-height:1.45}.warranty-attachment-form{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) auto;gap:.55rem;display:grid}.warranty-attachment-list{gap:.4rem;display:grid}.warranty-attachment-list>span{color:#7a8799;font-size:.66rem}.warranty-attachment-list a{color:#294f7d;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.52rem;text-decoration:none;display:grid}.warranty-attachment-list a span{gap:.1rem;min-width:0;display:grid}.warranty-attachment-list a strong,.warranty-attachment-list a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warranty-attachment-list a small{color:#7a8799;font-size:.57rem}.warranty-create-modal{gap:.7rem;display:grid}.candidate-search{margin:0}.warranty-candidate-list{gap:.42rem;max-height:240px;display:grid;overflow:auto}.warranty-candidate-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:center}.warranty-candidate-card>div{gap:.14rem;min-width:0;display:grid}.warranty-candidate-card span{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.warranty-selected-candidate{background:#f5f8fc;border:1px solid #cfdbea;border-radius:8px;justify-content:space-between;gap:.7rem;padding:.62rem;display:flex}.warranty-selected-candidate>div{gap:.15rem;display:grid}.warranty-selected-candidate span{color:#6d7c90;font-size:.63rem}.create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1150px){.warranty-grid{grid-template-columns:1fr}.warranty-list-panel{max-height:none;position:static}.warranty-claim-list{max-height:360px}.warranty-product-card{grid-template-columns:1fr}}@media (width<=760px){.warranty-heading{align-items:stretch}.warranty-summary-strip,.warranty-filter-bar,.warranty-form-grid,.warranty-cost-strip,.warranty-fault-grid,.create-grid{grid-template-columns:1fr}.warranty-product-card dl,.warranty-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-attachment-form,.warranty-candidate-card{grid-template-columns:1fr}.warranty-selected-candidate{display:grid}}.master-data-page,.branches-admin-page{gap:1rem;display:grid}.master-toolbar{align-items:center}.master-toolbar>div{gap:.15rem;display:grid}.master-toggle,.master-check-field{color:#66758a;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;display:inline-flex}.master-toggle input,.master-check-field input{width:15px;height:15px;margin:0}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form-grid .full-width{grid-column:1/-1}.master-form-grid textarea{resize:vertical;color:#29384e;width:100%;min-height:78px;font:inherit;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:.62rem;line-height:1.45}.master-form-grid textarea:focus{border-color:#5277a4;box-shadow:0 0 0 3px #5277a41a}.master-items-table td strong,.master-items-table td small,.master-party-table td strong,.master-party-table td small{display:block}.master-items-table td small,.master-party-table td small{color:#7d899a;margin-top:.14rem;font-size:.6rem}.master-items-table th:last-child,.master-items-table td:last-child,.master-party-table th:last-child,.master-party-table td:last-child{text-align:right}.master-item-cell{align-items:center;gap:.55rem;display:flex}.master-item-cell>span:last-child{min-width:0}.master-item-thumbnail{object-fit:cover;background:#f4f7fa;border:1px solid #dfe5ec;border-radius:8px;flex:0 0 38px;width:38px;height:38px}.master-item-thumbnail.placeholder{color:#7c8999;place-items:center;display:grid}.master-row-actions{justify-content:flex-end;gap:.25rem;display:inline-flex}.master-status{border-radius:999px;align-items:center;min-height:22px;padding:.16rem .42rem;font-size:.56rem;font-weight:800;display:inline-flex}.master-status.active{color:#246343;background:#e8f5ed}.master-status.inactive{color:#8b3434;background:#faeaea}.inactive-row{opacity:.68;background:#fbfbfc}.master-variant-row>td{background:#f7f9fb;padding-top:0}.master-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.65rem 0;display:grid}.master-variant-grid article{background:#fff;border:1px solid #dce3eb;border-radius:9px;gap:.55rem;padding:.65rem;display:grid}.master-variant-grid article.inactive{opacity:.65}.master-variant-grid header,.master-variant-grid footer{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.master-variant-grid header>div{gap:.1rem;min-width:0;display:grid}.master-variant-grid header span,.master-variant-grid code{color:#758296;font-size:.59rem}.master-variant-grid code{text-overflow:ellipsis;white-space:nowrap;background:#f4f7fa;border-radius:6px;padding:.42rem;display:block;overflow:hidden}.master-variant-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.master-variant-grid dl>div{gap:.08rem;display:grid}.master-variant-grid dt{color:#7d899a;text-transform:uppercase;font-size:.52rem;font-weight:800}.master-variant-grid dd{margin:0;font-size:.65rem;font-weight:800}.master-variant-grid footer{justify-content:flex-end}.master-variant-grid footer .text-button{align-items:center;gap:.25rem;display:inline-flex}.master-empty-inline{color:#7a8799;text-align:center;border:1px dashed #ced7e2;border-radius:8px;padding:.75rem;font-size:.67rem}.master-manager-tabs{background:#f5f7fa;border:1px solid #dce2ea;border-radius:9px;gap:.25rem;padding:.22rem;display:inline-flex}.master-manager-tabs button{color:#68768a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .68rem;font-size:.65rem;font-weight:800}.master-manager-tabs button.active{color:#294f7d;background:#fff;box-shadow:0 2px 7px #1e304914}.master-manager-form{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;gap:.5rem;margin-top:.7rem;display:grid}.master-manager-form>input,.master-manager-form>select{min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:.56rem .62rem}.master-manager-list{gap:.4rem;max-height:340px;margin-top:.7rem;display:grid;overflow:auto}.master-manager-list article{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.52rem .6rem;display:flex}.master-manager-list article>div:first-child{gap:.08rem;display:grid}.master-manager-list article span{color:#7c8999;font-size:.58rem}.master-manager-list article>div:last-child{gap:.2rem;display:flex}.master-image-upload{background:#f7f9fb;border:1px solid #dce3eb;border-radius:9px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.master-image-upload input[type=file]{min-width:0;font-size:.67rem}.master-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.master-image-grid>article{background:#fff;border:1px solid #dce3eb;border-radius:9px;overflow:hidden}.master-image-grid img{aspect-ratio:4/3;object-fit:cover;background:#f4f7fa;width:100%;display:block}.master-image-grid footer{justify-content:space-between;align-items:center;gap:.5rem;padding:.48rem;display:flex}.master-image-grid footer>span{color:#66758a;font-size:.62rem;font-weight:800}.master-image-grid footer>div{gap:.2rem;display:flex}.icon-button.danger{color:#a33c3c}.branch-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.branch-guide-grid article{background:#fff;border:1px solid #dce3eb;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.branch-guide-grid article svg{color:#315c8c;flex:none}.branch-guide-grid article p{color:#6d7b8e;margin:.25rem 0 0;font-size:.68rem;line-height:1.48}.branch-readonly-notice{margin-bottom:.7rem}.branches-admin-list{gap:.6rem;display:grid}.branches-admin-list>article{background:#fff;border:1px solid #dce3eb;border-radius:10px;overflow:hidden}.branches-admin-list>article.inactive{opacity:.68}.branches-admin-list>article>header{justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem;display:flex}.branch-expand-button{color:#29384e;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;min-width:0;display:flex}.branch-expand-button>span{gap:.12rem;min-width:0;display:grid}.branch-expand-button small{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.branch-card-actions{color:#758296;align-items:center;gap:.3rem;font-size:.6rem;display:flex}.warehouse-admin-grid{background:#f7f9fb;border-top:1px solid #e1e6ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.warehouse-admin-grid>section{background:#fff;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.55rem;display:grid}.warehouse-admin-grid>section.inactive{opacity:.62}.warehouse-admin-grid>section>div:nth-child(2){gap:.1rem;min-width:0;display:grid}.warehouse-admin-grid>section>div:nth-child(2) span{color:#7a8799;font-size:.58rem}.warehouse-admin-grid>section>div:last-child{gap:.18rem;display:flex}.payments-page select,.payment-form-grid select,.payment-history-filters select,.payment-type-switch select{color:#29384e;appearance:none;min-height:38px;font:inherit;background-color:#fbfcfd;background-image:linear-gradient(45deg,#0000 50%,#708096 50%),linear-gradient(135deg,#708096 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:.56rem 2rem .56rem .62rem}.payments-page select:hover,.payment-form-grid select:hover,.payment-history-filters select:hover{border-color:#aebdce}.payments-page select:focus,.payment-form-grid select:focus,.payment-history-filters select:focus{border-color:#5277a4;box-shadow:0 0 0 3px #5277a41a}.payments-page select:disabled,.payment-form-grid select:disabled,.payment-history-filters select:disabled{color:#8995a6;cursor:not-allowed;background-color:#f0f2f5}@media (width<=1100px){.master-variant-grid,.warehouse-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.master-form-grid,.master-manager-form,.master-image-upload,.branch-guide-grid,.master-variant-grid,.master-image-grid,.warehouse-admin-grid{grid-template-columns:1fr}.master-form-grid .full-width{grid-column:auto}.branches-admin-list>article>header,.branch-card-actions{align-items:flex-start}.branches-admin-list>article>header{display:grid}.branch-card-actions{flex-wrap:wrap}.warehouse-admin-grid>section{grid-template-columns:auto minmax(0,1fr) auto}.warehouse-admin-grid>section>div:last-child{grid-column:1/-1;justify-content:flex-end}}.live-dashboard{gap:1rem;display:grid}.dashboard-live-hero{background:linear-gradient(135deg,#284e7a0f,#fff0),#fff;border:1px solid #dce3eb;border-radius:13px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.05rem 1.15rem;display:flex}.dashboard-live-hero h2,.dashboard-live-hero p{margin:0}.dashboard-live-hero h2{color:#22354e;margin-top:.15rem;font-size:clamp(1.25rem,2vw,1.8rem)}.dashboard-live-hero p{color:#6d7b8f;max-width:730px;margin-top:.38rem;font-size:.75rem;line-height:1.5}.dashboard-live-status{background:#f7fbf8;border:1px solid #dbe4dd;border-radius:10px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:.55rem;min-width:245px;padding:.58rem .62rem;display:grid}.dashboard-live-status>div{gap:.08rem;display:grid}.dashboard-live-status strong{color:#2c5e43;font-size:.69rem}.dashboard-live-status span:not(.dashboard-live-dot){color:#758397;font-size:.58rem}.dashboard-live-dot{background:#3f9865;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #3f98651f}.dashboard-loading-panel{color:#6f7d91;background:#fff;border:1px solid #dfe5ec;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:250px;display:flex}.dashboard-empty-state{color:#758397;text-align:center;align-content:center;justify-items:center;gap:.45rem;min-height:430px;display:grid}.dashboard-empty-state h2,.dashboard-empty-state p{margin:0}.dashboard-empty-state h2{color:#26384f}.dashboard-empty-state p{max-width:450px;font-size:.75rem}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.dashboard-kpi-grid>button{color:#2a394e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;padding:.78rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.dashboard-kpi-grid>button:hover{border-color:#7692b2;transform:translateY(-1px);box-shadow:0 7px 18px #23364e12}.dashboard-kpi-grid>button>div{gap:.12rem;min-width:0;display:grid}.dashboard-kpi-grid>button>svg{color:#8a97a8}.dashboard-kpi-grid span:not(.dashboard-kpi-icon){color:#748196;text-transform:uppercase;font-size:.58rem;font-weight:800}.dashboard-kpi-grid strong{color:#233750;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.dashboard-kpi-grid small{color:#8490a1;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.dashboard-kpi-icon{background:#edf4fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;color:#315c8b!important}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-detail-grid{align-items:start;gap:1rem;display:grid}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)}.dashboard-secondary-grid,.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid .outstanding-panel{grid-column:1/-1}.dashboard-trend-panel,.dashboard-actions-panel,.dashboard-alerts-panel,.dashboard-control-panel,.dashboard-list-panel,.dashboard-activity-panel{min-width:0}.dashboard-chart{grid-template-columns:repeat(7,minmax(42px,1fr));gap:.5rem;min-height:235px;padding-top:.45rem;display:grid;overflow-x:auto}.dashboard-chart-day{text-align:center;grid-template-rows:24px minmax(120px,1fr) auto auto;gap:.25rem;min-width:48px;display:grid}.dashboard-chart-value{color:#5e6e83;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.dashboard-chart-track{background:repeating-linear-gradient(0deg,#0000 0 31px,#76869a17 32px);border-bottom:1px solid #d9e0e8;justify-content:center;align-items:flex-end;min-height:125px;padding:0 .28rem;display:flex}.dashboard-chart-bar{background:linear-gradient(#4e78a7,#2d527f);border-radius:5px 5px 1px 1px;width:min(34px,72%);min-height:4px}.dashboard-chart-bar.negative{background:linear-gradient(#c56b6b,#9c4141)}.dashboard-chart-day>strong{color:#31445d;font-size:.62rem}.dashboard-chart-day>span{color:#8692a2;font-size:.54rem}.dashboard-quick-links,.dashboard-alert-list,.dashboard-control-list,.dashboard-compact-list{gap:.48rem;display:grid}.dashboard-quick-links>button,.dashboard-alert-list>button,.dashboard-control-list>button,.dashboard-compact-list>button{color:#2b3a50;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;width:100%;min-width:0;padding:.58rem .62rem;display:grid}.dashboard-quick-links>button:hover,.dashboard-control-list>button:hover,.dashboard-compact-list>button:hover{background:#f3f7fb;border-color:#7f9ab8}.dashboard-quick-links>button>svg:first-child,.dashboard-control-list>button>svg:first-child{color:#315d8c}.dashboard-quick-links>button>svg:last-child,.dashboard-alert-list>button>svg:last-child{color:#8b97a7}.dashboard-quick-links span,.dashboard-alert-list span,.dashboard-control-list span,.dashboard-compact-list span{gap:.12rem;min-width:0;display:grid}.dashboard-quick-links strong,.dashboard-alert-list strong,.dashboard-control-list strong,.dashboard-compact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.dashboard-quick-links small,.dashboard-alert-list small,.dashboard-control-list small,.dashboard-compact-list small{color:#7b889a;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;line-height:1.35;overflow:hidden}.dashboard-alert-list>button.info{color:#315d8c;background:#f4f8fc;border-color:#d6e2ee}.dashboard-alert-list>button.warning{color:#765a22;background:#fffaf0;border-color:#eadbb8}.dashboard-alert-list>button.danger{color:#8f3737;background:#fff5f5;border-color:#ebc8c8}.dashboard-control-badge{color:#566477;background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:23px;padding:.17rem .43rem;font-weight:800;text-transform:none!important;font-size:.55rem!important;display:inline-flex!important}.dashboard-control-badge.open{color:#266447;background:#e8f5ed}.dashboard-control-badge.closed,.dashboard-control-badge.missing{color:#8d3939;background:#faeaea}.dashboard-control-badge.softclosed{color:#775916;background:#fff2d2}.dashboard-control-summary{color:#66758a;background:#f4f7fa;border-radius:8px;justify-content:space-between;gap:1rem;padding:.58rem .62rem;font-size:.64rem;display:flex}.dashboard-control-summary span{display:block}.dashboard-inline-empty{color:#7b8899;text-align:center;background:#fafbfd;border:1px dashed #ced7e2;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;min-height:76px;padding:.65rem;font-size:.64rem;display:flex}.dashboard-inline-empty.success{color:#2e704c;background:#f5fbf7;border-color:#cfe2d6}.dashboard-text-button,.dashboard-row-action,.dashboard-expense-note button{color:#2e5d90;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;font-size:.62rem;font-weight:800;display:inline-flex}.dashboard-compact-list>button{grid-template-columns:minmax(0,1fr) auto}.dashboard-compact-list>button>span:last-child{text-align:right}.dashboard-compact-list.ranked>button{grid-template-columns:26px minmax(0,1fr) auto}.dashboard-rank{color:#315d8c;background:#eaf1f8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.6rem;font-weight:900;display:grid!important}.dashboard-party-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-party-columns>div{gap:.42rem;min-width:0;display:grid}.dashboard-party-columns>div>header{color:#33465f;background:#f1f5f8;border-radius:8px;justify-content:space-between;gap:.7rem;padding:.48rem .55rem;font-size:.64rem;display:flex}.dashboard-party-columns button{color:#2c3b50;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.5rem .55rem;display:grid}.dashboard-party-columns button:hover{background:#f7f9fc;border-color:#829dbb}.dashboard-party-columns button span{gap:.1rem;min-width:0;display:grid}.dashboard-party-columns button span strong,.dashboard-party-columns button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-party-columns button span strong{font-size:.64rem}.dashboard-party-columns button>strong{font-size:.66rem}.dashboard-party-columns button small{color:#7e8a9a;font-size:.56rem}.dashboard-activity-table td strong{font-size:.63rem}.dashboard-activity-table th:last-child,.dashboard-activity-table td:last-child,.dashboard-activity-table th:nth-last-child(2),.dashboard-activity-table td:nth-last-child(2){text-align:right}.dashboard-activity-type{color:#526176;background:#edf1f5;border-radius:999px;align-items:center;min-height:22px;padding:.16rem .4rem;font-size:.55rem;font-weight:800;display:inline-flex}.dashboard-activity-type.sale,.dashboard-activity-type.payment{color:#276246;background:#e8f5ed}.dashboard-activity-type.return,.dashboard-activity-type.expense{color:#8c3838;background:#faeaea}.dashboard-activity-type.purchase{color:#315d8c;background:#e9f1fa}.dashboard-activity-type.warranty{color:#6b4c84;background:#f2eafa}.dashboard-row-action{background:#edf4fb;border-radius:6px;padding:.28rem .4rem}.dashboard-expense-note{color:#755a24;background:#fffaf0;border:1px solid #eadbb8;border-radius:9px;align-items:center;gap:.5rem;padding:.62rem .72rem;font-size:.65rem;display:flex}.dashboard-expense-note span{flex:1}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-detail-grid .outstanding-panel{grid-column:auto}}@media (width<=760px){.dashboard-live-hero{display:grid}.dashboard-live-status{min-width:0}.dashboard-kpi-grid,.dashboard-party-columns{grid-template-columns:1fr}.dashboard-chart{grid-template-columns:repeat(7,minmax(58px,1fr))}.dashboard-activity-table{min-width:860px}.dashboard-expense-note{flex-wrap:wrap;align-items:flex-start}}.exchange-workspace{gap:1rem;display:grid}.exchange-heading{align-items:flex-end}.exchange-tabs{background:#f5f7fa;border:1px solid #dce2ea;border-radius:11px;gap:.3rem;padding:.25rem;display:inline-flex}.exchange-tabs button{color:#657289;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.52rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.exchange-tabs button.active{color:#1f3656;background:#fff;box-shadow:0 2px 8px #1e304914}.exchange-scope-notice{align-items:center}.exchange-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.exchange-main-grid{grid-template-columns:minmax(280px,.66fr) minmax(0,1.55fr);align-items:start;gap:1rem;display:grid}.exchange-invoice-panel,.exchange-editor-panel,.exchange-history-panel{min-width:0}.exchange-invoice-panel{max-height:calc(100vh - 7rem);position:sticky;top:1rem;overflow:hidden}.exchange-search{color:#8290a3;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .62rem;display:flex}.exchange-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.exchange-invoice-list{gap:.48rem;max-height:calc(100vh - 13rem);margin-top:.7rem;padding-right:.1rem;display:grid;overflow:auto}.exchange-invoice-card{color:#29384e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:100%;padding:.68rem;display:grid}.exchange-invoice-card:hover,.exchange-invoice-card.active{background:#f5f8fc;border-color:#4f75a0}.exchange-invoice-card>div{gap:.16rem;min-width:0;display:grid}.exchange-invoice-card>div:last-child{text-align:right}.exchange-invoice-card span{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.exchange-editor-panel{gap:.85rem;display:grid}.exchange-empty{color:#758297;text-align:center;align-content:center;justify-items:center;gap:.35rem;min-height:110px;display:grid}.exchange-empty.large{min-height:390px}.exchange-empty strong{color:#2b3a50}.exchange-empty span{font-size:.68rem}.exchange-source-header,.exchange-replacement-section>header,.exchange-settlement-section>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.exchange-source-header h3,.exchange-source-header p,.exchange-replacement-section h3,.exchange-settlement-section h3{margin:0}.exchange-source-header p{color:#758296;margin-top:.18rem;font-size:.68rem}.exchange-source-header>strong{color:#315d8b;background:#e9f1fa;border-radius:999px;padding:.3rem .48rem;font-size:.59rem}.exchange-return-list,.exchange-cart-list{gap:.65rem;display:grid}.exchange-return-card{background:#fff;border:1px solid #dfe5ec;border-radius:10px;gap:.65rem;padding:.72rem;display:grid}.exchange-return-card>header{justify-content:space-between;gap:.8rem;display:flex}.exchange-return-card code,.exchange-cart-product code{color:#758296;margin-top:.16rem;font-size:.62rem;display:block}.exchange-specifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.exchange-specifications li{background:#f4f7fa;border-radius:7px;gap:.07rem;padding:.32rem .4rem;display:grid}.exchange-specifications span{color:#8490a2;text-transform:uppercase;font-size:.51rem;font-weight:800}.exchange-specifications strong{overflow-wrap:anywhere;font-size:.62rem}.exchange-available{text-align:right;align-content:start;gap:.1rem;min-width:110px;display:grid}.exchange-available span,.exchange-available small{color:#7a8799;font-size:.59rem}.exchange-available strong{font-size:1rem}.exchange-line-controls,.exchange-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.exchange-line-controls label,.exchange-form-grid label,.exchange-history-filters>label:not(.exchange-search){gap:.27rem;display:grid}.exchange-line-controls label>span,.exchange-line-controls>div>span,.exchange-form-grid label>span,.exchange-textarea>span,.exchange-history-filters label>span,.exchange-cart-list article>label>span,.exchange-cart-total>span{color:#68768a;font-size:.59rem;font-weight:800}.exchange-line-controls input,.exchange-line-controls select,.exchange-form-grid input,.exchange-form-grid select,.exchange-textarea textarea,.exchange-history-filters input,.exchange-cart-list article>label input{color:#29384e;width:100%;min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d7dee7;border-radius:8px;outline:0;padding:.53rem .58rem}.exchange-line-controls input:focus,.exchange-line-controls select:focus,.exchange-form-grid input:focus,.exchange-form-grid select:focus,.exchange-textarea textarea:focus,.exchange-history-filters input:focus,.exchange-cart-list article>label input:focus{border-color:#5277a4;box-shadow:0 0 0 3px #5277a41a}.exchange-line-controls>div{align-content:center;justify-items:end;gap:.14rem;display:grid}.exchange-serial-list,.exchange-modal-serials{flex-wrap:wrap;gap:.4rem;display:flex}.exchange-serial-list{border:1px dashed #cfd7e2;border-radius:8px;margin:0;padding:.6rem}.exchange-serial-list legend{color:#657289;padding:0 .3rem;font-size:.61rem;font-weight:800}.exchange-serial-list label,.exchange-modal-serials label{cursor:pointer;background:#f4f7fa;border-radius:7px;align-items:center;gap:.34rem;padding:.34rem .44rem;display:inline-flex}.exchange-serial-list code,.exchange-modal-serials code{margin:0;font-size:.62rem}.exchange-replacement-section,.exchange-settlement-section{border-top:1px solid #e1e6ed;gap:.7rem;padding-top:.8rem;display:grid}.exchange-product-results{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:9px;gap:.4rem;max-height:260px;padding:.35rem;display:grid;overflow:auto}.exchange-product-results button{color:#29384e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.exchange-product-results button:hover{border-color:#4f75a0}.exchange-product-results button:disabled{opacity:.5;cursor:not-allowed}.exchange-product-results button>div{gap:.12rem;min-width:0;display:grid}.exchange-product-results span{color:#7a8799;font-size:.6rem}.exchange-cart-list article{background:#fff;border:1px solid #dfe5ec;border-radius:9px;grid-template-columns:minmax(210px,1.3fr) 80px 115px 105px minmax(120px,.7fr) 38px;align-items:start;gap:.5rem;padding:.65rem;display:grid}.exchange-cart-list article>label{gap:.25rem;display:grid}.exchange-cart-total{text-align:right;align-content:center;justify-items:end;gap:.18rem;display:grid}.exchange-link-button{color:#2c5d91;min-height:27px;font:inherit;cursor:pointer;background:#edf4fb;border:0;border-radius:7px;justify-content:center;align-items:center;padding:.28rem .45rem;font-size:.6rem;font-weight:800;display:inline-flex}.exchange-textarea{gap:.28rem;display:grid}.exchange-textarea textarea{resize:vertical;min-height:72px;line-height:1.45}.exchange-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.exchange-settlement-summary>div,.exchange-detail>dl>div{background:#f4f7fa;border-radius:8px;gap:.17rem;padding:.6rem;display:grid}.exchange-settlement-summary dt,.exchange-detail dt{color:#748196;text-transform:uppercase;font-size:.55rem;font-weight:800}.exchange-settlement-summary dd,.exchange-detail dd{margin:0;font-size:.68rem;font-weight:800}.exchange-primary-button,.exchange-secondary-button{min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.56rem .75rem;font-size:.69rem;font-weight:800;display:inline-flex}.exchange-primary-button{color:#fff;background:#294f7d}.exchange-primary-button:hover{background:#203f65}.exchange-primary-button.compact{min-height:34px}.exchange-secondary-button{color:#294f7d;background:#edf4fb}.exchange-primary-button:disabled,.exchange-secondary-button:disabled{opacity:.55;cursor:not-allowed}.exchange-success{text-align:center;align-content:center;justify-items:center;gap:.5rem;min-height:390px;display:grid}.exchange-success svg{color:#2f7b50}.exchange-success h3,.exchange-success p{margin:0}.exchange-success p{color:#728095;max-width:570px;font-size:.72rem;line-height:1.5}.exchange-success>div{gap:.5rem;margin-top:.4rem;display:flex}.exchange-history-filters{grid-template-columns:minmax(250px,1fr) 160px 160px;align-items:end;gap:.6rem;margin-bottom:.75rem;display:grid}.exchange-history-table td strong,.exchange-history-table td small,.exchange-detail td strong,.exchange-detail td small{display:block}.exchange-history-table td small,.exchange-detail td small{color:#7d899a;margin-top:.13rem;font-size:.59rem}.exchange-history-table th:last-child,.exchange-history-table td:last-child{text-align:right}.exchange-detail{gap:.72rem;display:grid}.exchange-detail>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.exchange-detail h4{margin:.3rem 0 0}.exchange-detail-reason{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;padding:.65rem}.exchange-detail-reason p{color:#647287;white-space:pre-wrap;margin:.3rem 0 0;font-size:.68rem;line-height:1.45}@media (width<=1200px){.exchange-main-grid{grid-template-columns:1fr}.exchange-invoice-panel{max-height:none;position:static}.exchange-invoice-list{max-height:340px}.exchange-cart-list article{grid-template-columns:minmax(190px,1fr) repeat(3,100px) minmax(120px,.7fr) 38px}}@media (width<=900px){.exchange-heading{align-items:stretch}.exchange-summary-strip,.exchange-cart-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-cart-product,.exchange-cart-total{grid-column:1/-1}.exchange-cart-total{text-align:left;justify-items:start}}@media (width<=680px){.exchange-tabs{width:100%}.exchange-tabs button{flex:1}.exchange-summary-strip,.exchange-line-controls,.exchange-form-grid,.exchange-settlement-summary,.exchange-history-filters,.exchange-detail>dl{grid-template-columns:1fr}.exchange-return-card>header,.exchange-source-header,.exchange-replacement-section>header,.exchange-settlement-section>header{display:grid}.exchange-available{text-align:left}.exchange-specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-success>div{display:grid}}
