@font-face{font-family:Yekan;src:url('fonts/IRANYekanXFaNum-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Yekan;src:url('fonts/IRANYekanXFaNum-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#183129;--muted:#718078;--green:#174f3d;--green-2:#247458;--mint:#e9f5ef;--line:#e4e9e6;--surface:#fff;--canvas:#f5f7f5;--amber:#f0a51a;--rose:#d95d64;--blue:#39759d;--radius:18px;--shadow:0 8px 30px rgba(25,55,44,.07)}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Yekan,Tahoma,sans-serif;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.45rem;margin-bottom:2px}h2{font-size:1.7rem;margin-bottom:8px}h3{font-size:1.1rem;margin-bottom:6px}h4{margin:20px 0 8px}.muted,.hint{color:var(--muted)}.hint{font-size:.72rem}.eyebrow{color:var(--green-2);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 0 0 auto;width:246px;background:#12372d;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand span:last-child{display:flex;flex-direction:column}.brand small,.user-card small{display:block;color:#a9c0b7;font-size:.72rem}.brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#d8a644,#f5d27e);color:#17362d;display:grid;place-items:center;font-size:1.7rem;font-weight:700;box-shadow:0 8px 18px #0b281f}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:1.3rem}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{padding:10px 13px;border-radius:11px;display:flex;gap:12px;align-items:center;color:#c9d8d2}.nav-item:hover,.nav-item.active{background:#fff;color:#173b30}.nav-item span{font-size:1.2rem;width:22px;text-align:center}.user-card{margin-top:auto;border-top:1px solid #31564b;padding:18px 6px 0;display:grid;grid-template-columns:38px 1fr 28px;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:700}.main{margin-right:246px}.topbar{height:86px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.today{color:var(--muted);font-size:.75rem}.top-actions,.button-row{display:flex;align-items:center;gap:8px}.icon-button{border:1px solid var(--line);background:#fff;color:var(--ink);height:40px;min-width:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.menu-button{display:none}.content{padding:28px 32px;max-width:1500px;margin:auto}.hero{background:linear-gradient(115deg,#173f33,#235e4b);color:#fff;border-radius:24px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:230px;height:230px;border:45px solid rgba(255,255,255,.04);border-radius:50%;left:12%;top:-95px}.hero p{margin:0;color:#bed0c9}.hero .eyebrow{color:#f0ca74}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:1}.button{border:0;border-radius:12px;padding:10px 17px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.button.primary{background:var(--green-2);color:#fff}.hero .button.primary{background:#f0c96f;color:#173a30}.button.secondary{background:var(--mint);color:var(--green)}.button.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.danger{background:#fff0f0;color:#a52f39}.button.small{padding:7px 12px;font-size:.82rem}.button.wide{width:100%;margin-top:9px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;box-shadow:var(--shadow)}.stat-card span{color:var(--muted);font-size:.8rem}.stat-card strong{font-size:1.25rem;display:block;margin:8px 0}.stat-card small{color:var(--muted)}.stat-dot{width:10px;height:10px;background:var(--green-2);border-radius:50%;box-shadow:0 0 0 7px var(--mint)}.stat-card.blue .stat-dot{background:var(--blue);box-shadow:0 0 0 7px #e7f1f7}.stat-card.amber .stat-dot{background:var(--amber);box-shadow:0 0 0 7px #fff5dd}.stat-card.rose .stat-dot{background:var(--rose);box-shadow:0 0 0 7px #fdecef}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:18px}.section-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head p{margin:0;color:var(--muted);font-size:.82rem}.section-head a,.text-link{color:var(--green-2);font-weight:700;font-size:.82rem}.toolbar{min-height:48px}.toolbar h2,.toolbar p{margin-bottom:0}.search{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;display:flex;align-items:center;max-width:360px;flex:1}.search input{border:0;outline:0;padding:10px;width:100%;background:transparent}.table-wrap{overflow:auto;margin:0 -6px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:right;color:var(--muted);font-size:.73rem;font-weight:400;padding:10px 14px;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #eff2f0;font-size:.88rem}td strong,td small{display:block}td small{color:var(--muted);font-size:.71rem}.badge{padding:4px 9px;border-radius:99px;font-size:.7rem;display:inline-block}.badge.success{color:#176149;background:#e5f5ed}.badge.danger{color:#a73840;background:#fdebec}.badge.neutral{color:#54645e;background:#f0f3f1}.positive{color:#167153}.negative{color:#b4414a}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;color:var(--muted);width:100%}.empty-state span{font-size:2rem;color:#b9c5c0}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.sticky{position:sticky;top:105px;align-self:start}.stack{display:flex;flex-direction:column;gap:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}label{color:#42534d;font-size:.8rem;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #dce3df;border-radius:11px;background:#fbfcfb;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#4e8c74;box-shadow:0 0 0 3px #e7f3ed}textarea{resize:vertical}.alert{padding:12px 15px;border-radius:12px;margin-bottom:16px}.alert.success{background:#e3f4eb;color:#166148}.alert.danger{background:#fdeced;color:#a3303a}.modal{position:fixed;inset:0;background:rgba(8,26,20,.55);display:none;align-items:center;justify-content:center;z-index:60;padding:18px}.modal.open{display:flex}.modal-card{background:#fff;width:min(600px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.consignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.consignment-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.consignment-card span{display:block;color:var(--muted);font-size:.76rem}.consignment-card b{font-size:.9rem;color:var(--green)}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.document-layout>section{grid-column:1}.document-layout>.invoice-summary{grid-column:2;grid-row:1/span 3;align-self:start;position:sticky;top:105px}.invoice-row{display:grid;grid-template-columns:minmax(190px,2fr) 90px 150px 130px 32px;gap:10px;align-items:end;padding:12px 0;border-top:1px dashed var(--line)}.invoice-row:first-child{border-top:0}.line-total{padding:7px 8px;background:var(--canvas);border-radius:10px}.line-total span,.line-total strong{display:block}.line-total span{font-size:.68rem;color:var(--muted)}.remove-row{border:0;background:#fff0f0;color:#b23b45;width:30px;height:38px;border-radius:9px;font-size:1.3rem}.invoice-summary dl,.invoice-footer dl{margin:18px 0}.invoice-summary dl div,.invoice-footer dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.invoice-summary dt,.invoice-footer dt{color:var(--muted)}.grand-total{font-weight:700;font-size:1.08rem;color:var(--green)}.invoice-paper{background:#fff;max-width:850px;min-height:1050px;margin:auto;padding:50px;border:1px solid var(--line);box-shadow:var(--shadow)}.invoice-header{display:flex;justify-content:space-between;border-bottom:2px solid var(--green);padding-bottom:25px}.invoice-header img{max-width:130px;max-height:80px;object-fit:contain}.invoice-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--canvas);padding:15px;margin:24px 0}.invoice-meta span,.invoice-meta strong{display:block}.invoice-meta span{color:var(--muted);font-size:.72rem}.invoice-table th{background:var(--green);color:#fff}.invoice-footer{display:grid;grid-template-columns:1fr 280px;gap:30px;margin-top:30px}.invoice-notes{padding:15px;border:1px dashed var(--line)}.inline-form select{margin:0;padding:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.user-list>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.user-list p{margin:0}.user-list small{display:block;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.notification-list>a{display:flex;gap:15px;padding:15px;border-bottom:1px solid var(--line)}.notification-list p{margin:2px 0;color:var(--muted)}.filter-bar select{margin:0;min-width:220px}.auth-page{min-height:100vh;background:radial-gradient(circle at 75% 20%,#2d6d56 0,#12392f 30%,#0e2d25 80%);display:grid;place-items:center;padding:20px}.auth-card{background:#fff;width:min(430px,100%);padding:38px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.auth-card>.brand-mark{margin-bottom:25px}.auth-card h1{font-size:1.8rem;margin-top:6px}.sidebar-backdrop{display:none}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.consignment-grid{grid-template-columns:repeat(2,1fr)}.document-layout{display:block}.document-layout>.invoice-summary{position:static}.invoice-row{grid-template-columns:minmax(150px,2fr) 80px 120px 120px 32px}}
@media(max-width:780px){html{font-size:14px}.sidebar{transform:translateX(105%);transition:.25s;width:270px}.sidebar.open{transform:none}.sidebar-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}.main{margin-right:0}.menu-button{display:grid}.topbar{height:72px;padding:0 14px}.content{padding:15px}.top-actions{gap:5px}.hero{display:block;padding:23px;border-radius:18px}.hero h2{font-size:1.45rem}.quick-actions{margin-top:18px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:1rem}.page-grid,.settings-grid{grid-template-columns:1fr}.sticky{position:static}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar>.button,.toolbar>.button-row{flex:1}.toolbar .button-row .button{flex:1}.consignment-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.invoice-row{grid-template-columns:1fr 80px}.invoice-row label:first-child{grid-column:1/-1}.line-total{grid-column:1}.remove-row{grid-column:2;grid-row:3}.invoice-paper{padding:22px;min-height:auto}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-footer{grid-template-columns:1fr}.panel{padding:15px;border-radius:15px}.auth-card{padding:28px 22px}.topbar h1{font-size:1.15rem}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.button-row{width:100%;overflow:auto}.invoice-row{grid-template-columns:1fr}.invoice-row>*{grid-column:1!important}.remove-row{width:100%}.invoice-meta{grid-template-columns:1fr}.topbar .today{display:none}}
@media print{.sidebar,.topbar,.no-print,.sidebar-backdrop{display:none!important}.main{margin:0}.content{padding:0}.invoice-paper{box-shadow:none;border:0;padding:20px;max-width:none}.app-shell{min-height:0}@page{size:A4;margin:10mm}}
body{overflow-x:hidden}
@media(max-width:780px){.invoice-paper{width:100%;max-width:100%;overflow:hidden}.invoice-table{table-layout:fixed;white-space:normal;font-size:.7rem}.invoice-table th,.invoice-table td{padding:6px 4px;word-break:break-word}.invoice-table th:first-child,.invoice-table td:first-child{width:34px}.invoice-table th:nth-child(3),.invoice-table td:nth-child(3){width:42px}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4),.invoice-table th:nth-child(5),.invoice-table td:nth-child(5){width:74px}}
.balance-box{background:var(--mint);padding:14px 18px;border-radius:14px;text-align:left}.balance-box span,.balance-box small,.balance-box strong{display:block}.balance-box span,.balance-box small{color:var(--muted);font-size:.72rem}.balance-box strong{font-size:1.15rem;color:var(--green)}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-card{display:grid;gap:12px;margin:0}.price-card>div strong,.price-card>div small{display:block}.price-card>div small{color:var(--muted)}@media(max-width:980px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.price-grid{grid-template-columns:1fr}.balance-box{text-align:right;width:100%}}
.force-price-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.force-price-panel p{margin:3px 0 0}@media(max-width:620px){.force-price-panel{align-items:stretch;flex-direction:column}.force-price-panel .button{width:100%}}

/* HDFLUB brand system */
:root{--ink:#09284e;--muted:#69808a;--green:#062757;--green-2:#df0018;--mint:#edf2f7;--line:#dce4e8;--surface:#fff;--canvas:#f3f6f7;--amber:#f0a51a;--rose:#df0018;--blue:#0d4a84;--navy:#062757;--red:#df0018;--slate:#56737a;--shadow:0 10px 34px rgba(6,39,87,.08)}
.svg-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:0 0 auto}.button .svg-icon{width:18px;height:18px;margin-left:7px}.sidebar{background:linear-gradient(170deg,#062757 0%,#081f40 100%)}.brand-symbol{width:43px;height:48px;display:grid;place-items:center;color:#fff;position:relative}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;inset:2px;border-radius:13px 13px 17px 17px;transform:skewY(-5deg);background:#df0018}.brand-symbol:after{left:19px;right:2px;background:#0b477f}.brand-symbol .svg-icon{position:relative;z-index:1;width:29px;height:29px;stroke:#fff;fill:none}.nav-item{color:#c7d5e2}.nav-item .svg-icon{width:20px;height:20px}.nav-item:hover,.nav-item.active{background:#fff;color:#062757}.nav-item.active:after{content:"";width:4px;height:22px;border-radius:4px;background:#df0018;margin-right:auto}.user-card{border-color:rgba(255,255,255,.16)}.avatar{background:#edf2f7;color:#062757}.topbar{border-bottom-color:#dde5e9}.notification-link{color:#df0018}.button.primary{background:#df0018;color:#fff;box-shadow:0 7px 18px rgba(223,0,24,.16)}.button.primary:hover{background:#bd0014}.button.secondary{background:#e8eff6;color:#062757}.button.secondary:hover{background:#dbe7f1}.button.danger{background:#fff0f1;color:#bd0014}.text-link,.section-head a{color:#0d4a84}.hero,.report-hero{background:linear-gradient(120deg,#062757 0%,#0c3f73 60%,#56737a 100%)}.hero:before,.report-hero:before{content:"";position:absolute;width:8px;inset:0 0 0 auto;background:#df0018}.hero .button.primary{background:#df0018;color:#fff}.hero .eyebrow,.report-hero .eyebrow{color:#fff}.stat-card.navy .stat-dot,.stat-card.green .stat-dot{background:#0d4a84;box-shadow:0 0 0 7px #e8eff6}.stat-card.red .stat-dot,.stat-card.rose .stat-dot{background:#df0018;box-shadow:0 0 0 7px #fde9ec}.stat-card.slate .stat-dot{background:#56737a;box-shadow:0 0 0 7px #e9eef0}.invoice-header{border-bottom-color:#062757}.invoice-table th{background:#062757}.grand-total{color:#062757}.empty-state>.svg-icon{width:38px;height:38px;color:#9aadb5}.section-icon{width:30px;height:30px;color:#df0018;float:right;margin-left:10px}.subsection-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#062757;margin:24px 0 4px}.subsection-title .svg-icon{color:#df0018}
.managed-user-list{display:grid;gap:12px}.managed-user{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.managed-user.is-disabled{background:#f5f6f6;opacity:.72}.managed-user-head{display:grid;grid-template-columns:42px 1fr 12px;gap:10px;align-items:center;margin-bottom:12px}.managed-user-head strong,.managed-user-head small{display:block}.managed-user-head small{color:var(--muted)}.status-indicator{width:9px;height:9px;border-radius:50%}.status-indicator.online{background:#2c9a6b;box-shadow:0 0 0 5px #e3f3eb}.status-indicator.offline{background:#9daaad;box-shadow:0 0 0 5px #eceff0}.form-grid.compact{gap:9px}.form-grid.compact input,.form-grid.compact select{padding:8px 10px}.user-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.new-user-box{border-top:2px solid #edf1f3;margin-top:20px;padding-top:2px}.align-end{align-self:end;height:43px}
.report-hero{position:relative;overflow:hidden;border-radius:22px;padding:24px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.report-hero h2{margin-bottom:4px}.report-hero p{color:#ced9e2;margin:0}.report-filter{display:flex;align-items:end;gap:8px;position:relative;z-index:1;background:rgba(255,255,255,.1);padding:10px;border-radius:14px}.report-filter label{color:#fff;font-size:.72rem}.report-filter input{background:#fff;min-width:145px}.report-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.report-grid>.panel{margin:0}.span-chart{grid-column:span 1}.chart-legend{display:flex;gap:13px;font-size:.72rem;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:3px}.sales-color,.sales-bar{background:#0d4a84}.purchase-color,.purchase-bar{background:#df0018}.bar-chart{height:245px;display:flex;align-items:end;gap:14px;border-bottom:1px solid var(--line);padding:18px 8px 0}.bar-group{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.bar-pair{height:190px;width:100%;display:flex;align-items:end;justify-content:center;gap:5px}.bar{width:min(22px,38%);min-height:3px;border-radius:6px 6px 2px 2px;transition:.25s}.bar:hover{filter:brightness(1.2)}.bar-group small{font-size:.67rem;color:var(--muted);white-space:nowrap}.donut-panel{text-align:center}.donut{--value:50;width:172px;aspect-ratio:1;border-radius:50%;margin:12px auto;background:conic-gradient(#0d4a84 calc(var(--value)*1%),#df0018 0);display:grid;place-items:center;position:relative}.donut:before{content:"";width:112px;aspect-ratio:1;border-radius:50%;background:#fff;position:absolute}.donut>div{position:relative;z-index:1}.donut strong,.donut span{display:block}.donut strong{font-size:1.55rem}.donut span{color:var(--muted);font-size:.72rem}.donut-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.donut-values span{padding:8px;background:var(--canvas);border-radius:10px;font-size:.7rem}.donut-values b{display:block}.ranking-list{display:grid;gap:14px}.rank-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px}.rank-number{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#edf2f7;color:#062757;font-weight:700}.rank-row b{font-size:.78rem}.progress{height:6px;background:#edf1f3;border-radius:9px;margin-top:6px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#df0018,#0d4a84);border-radius:9px}.summary-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-list>div{padding:14px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:right}.summary-list .svg-icon{grid-row:span 2;color:#df0018}.summary-list span{font-size:.7rem;color:var(--muted)}.summary-list strong{font-size:1rem}
@media(max-width:1050px){.report-grid{grid-template-columns:1fr}.report-hero{align-items:flex-start;flex-direction:column}.report-filter{width:100%}.report-filter label{flex:1}.report-filter input{min-width:0}.brand-settings{grid-template-columns:1fr}}
@media(max-width:780px){.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.toolbar>div:first-child:not(.search),.toolbar>.search,.toolbar>.button-row{grid-column:1/-1}.toolbar>.search{width:100%;max-width:none;min-width:0}.toolbar>.button,.toolbar>a.button{width:100%;min-width:0}.toolbar>.button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));width:100%;overflow:visible}.toolbar>.button-row .button{width:100%;padding-inline:8px}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter .button{width:100%}.report-stats{grid-template-columns:1fr 1fr}.managed-user .form-grid{grid-template-columns:1fr}.user-actions .button{flex:1}.report-grid{gap:12px}.bar-chart{gap:6px}.bar-pair{gap:2px}.report-hero{padding:20px}.section-head{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:480px){.report-stats{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr}.summary-list{grid-template-columns:1fr}.donut-values{grid-template-columns:1fr}.button{white-space:normal;line-height:1.35}.topbar .svg-icon{width:19px;height:19px}}
@media(max-width:780px){.toolbar>.price-link{grid-column:1/-1}}
.brand-mark{background:linear-gradient(145deg,#062757 0 50%,#df0018 50%);color:#fff;box-shadow:0 9px 22px rgba(6,39,87,.25)}.auth-page{background:radial-gradient(circle at 75% 20%,#56737a 0,#0d3f76 32%,#061d3e 85%)}.auth-card:before{content:"";display:block;width:100%;height:78px;background:url('hdflub-logo.png') center/contain no-repeat;margin-bottom:18px}.auth-card>.brand-mark{display:none}

/* Accounting UX v1.2 */
[hidden]{display:none!important}.nav-item>span{font-size:clamp(.72rem,.85vw,.9rem);width:auto;min-width:0;flex:1;white-space:nowrap;line-height:1.25}.nav-item{min-width:0}.row-actions{display:flex;align-items:center;gap:8px}.row-actions form{margin:0}.inactive-row{opacity:.58;background:#f5f6f7}.invoice-checks{margin-top:18px;padding:16px;border:1px solid #d7e1e8;border-radius:15px;background:#f7f9fb}.invoice-checks h4{margin:0}.check-row{display:grid;grid-template-columns:1fr 1fr 1fr 42px;gap:10px;align-items:end;padding:10px 0;border-top:1px dashed var(--line)}.check-row:first-child{border-top:0}.check-row .remove-row{display:grid;place-items:center}.check-row .remove-row .svg-icon{width:17px}.payment-check-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payments-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.payment-entry{position:sticky;top:105px}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.payment-history{display:grid;gap:10px}.payment-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.payment-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.payment-card-main strong,.payment-card-main small{display:block}.payment-card-main small{color:var(--muted);font-size:.7rem}.payment-card-main>b{color:#062757;font-size:1.05rem;white-space:nowrap}.payment-direction{padding:5px 9px;border-radius:9px;font-size:.72rem;font-weight:700}.payment-direction.received{background:#e5f5ed;color:#167153}.payment-direction.paid{background:#fde9ec;color:#bd0014}.payment-card-meta{display:flex;align-items:center;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f3;color:var(--muted);font-size:.73rem}.payment-card-meta form{margin-right:auto}.jalali-input-wrap{display:grid;grid-template-columns:1fr 42px;gap:6px;direction:rtl}.jalali-input-wrap .jalali-visible{margin-top:5px;cursor:pointer;background:#fff}.jalali-open{margin-top:5px;border:1px solid #dce3df;border-radius:11px;background:#edf2f7;color:#062757;display:grid;place-items:center;cursor:pointer}.jalali-open .svg-icon{width:19px}.jalali-picker{position:fixed;inset:0;background:rgba(6,24,48,.56);z-index:100;display:grid;place-items:center;padding:15px}.jalali-dialog{width:min(360px,100%);background:#fff;border-radius:20px;padding:17px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.jalali-head{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin-bottom:13px}.jalali-head strong{text-align:center;font-size:1rem}.jalali-head button,.jalali-actions button{border:0;border-radius:10px;background:#edf2f7;color:#062757;padding:9px;cursor:pointer;font-weight:700}.jalali-week,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.jalali-week{color:var(--muted);font-size:.7rem;margin-bottom:5px}.jalali-days>span,.jalali-days>button{aspect-ratio:1;border:0;border-radius:9px;background:transparent;display:grid;place-items:center}.jalali-days>button{cursor:pointer;color:#09284e}.jalali-days>button:hover{background:#e8eff6}.jalali-days>button.today{background:#df0018;color:#fff}.jalali-actions{display:flex;gap:7px;margin-top:13px}.jalali-actions button:first-child{background:#062757;color:#fff}.jalali-actions button:nth-child(2){color:#bd0014}.modal-card .jalali-input-wrap{width:100%}
@media(max-width:900px){.payments-layout{grid-template-columns:1fr}.payment-entry{position:static;order:0}.payment-history-panel{order:1}}
@media(max-width:780px){.check-row{grid-template-columns:1fr 1fr}.check-row label:nth-child(3){grid-column:1/-1}.check-row .remove-row{width:100%;grid-column:1/-1}.payment-form-grid{grid-template-columns:1fr}.payment-form-grid>.span-2,.payment-check-fields{grid-column:auto}.payment-check-fields{grid-template-columns:1fr}.payment-card-main{grid-template-columns:auto 1fr}.payment-card-main>b{grid-column:1/-1;padding:8px;background:#f5f7f9;border-radius:9px}.payment-card-meta{flex-wrap:wrap}.payment-card-meta form{margin-right:0;margin-left:auto}.row-actions{flex-wrap:wrap}.jalali-dialog{padding:13px}.nav-item>span{font-size:.86rem}}
.consignment-summary{grid-template-columns:repeat(3,1fr)}.invoice-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.invoice-check-list{margin:18px 0;padding:14px;background:#f5f8fa;border:1px solid var(--line);border-radius:14px}.invoice-check-list h3{margin-bottom:10px}.invoice-check-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.invoice-check-list article{border-right:3px solid #df0018;background:#fff;padding:10px;border-radius:9px}.invoice-check-list span,.invoice-check-list strong,.invoice-check-list small{display:block}.invoice-check-list small{color:var(--muted)}.invoice-check-list i{font-style:normal}.invoice-footer.without-notes{grid-template-columns:280px;justify-content:end}.invoice-attachment{margin-top:30px;padding-top:20px;border-top:2px dashed var(--line);page-break-inside:avoid}.invoice-attachment img{display:block;max-width:100%;max-height:900px;object-fit:contain;margin:12px auto;border-radius:12px}.print-only{display:none}.transaction-paper{max-width:760px;margin:auto}.transaction-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.transaction-details>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.transaction-details dt{color:var(--muted)}.transaction-check{display:flex;justify-content:space-between;gap:15px;padding:13px;background:#f5f8fa;border-radius:11px;margin-top:12px}.transaction-check i{font-style:normal}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4f8fb}.clickable-row:focus{outline:2px solid #0d4a84;outline-offset:-2px}.statement-table{white-space:nowrap}
@media(max-width:780px){.consignment-summary{grid-template-columns:1fr 1fr}.invoice-footer.without-notes{grid-template-columns:1fr}.transaction-details{grid-template-columns:1fr}.transaction-check{flex-direction:column}.statement-panel{padding:12px}}
@media(max-width:480px){.consignment-summary{grid-template-columns:1fr}}
@media print{.alert{display:none!important}.print-only{display:block}.invoice-check-list,.invoice-attachment{box-shadow:none}.invoice-attachment img{max-height:230mm}.statement-wrap{overflow:visible!important;margin:0}.statement-table{width:100%;table-layout:fixed;white-space:normal;font-size:8.5pt}.statement-table th,.statement-table td{padding:5px 4px;word-break:break-word}.statement-table th:first-child,.statement-table td:first-child{width:16%}.statement-table th:nth-child(2),.statement-table td:nth-child(2){width:19%}.statement-table th:nth-child(3),.statement-table td:nth-child(3){width:15%}.statement-table th:nth-child(4),.statement-table td:nth-child(4),.statement-table th:nth-child(5),.statement-table td:nth-child(5){width:16%}.statement-table th:nth-child(6),.statement-table td:nth-child(6){width:18%}.statement-panel{border:0;box-shadow:none;padding:0}.transaction-paper{border:0;box-shadow:none}}
.product-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.product-search-box{position:relative;margin-top:5px}.product-search-input{margin:0;background:#fff;padding-left:35px}.product-search-menu{position:absolute;z-index:25;inset:auto 0 0;transform:translateY(calc(100% + 5px));max-height:235px;overflow:auto;background:#fff;border:1px solid #cfdbe2;border-radius:12px;padding:6px;box-shadow:0 15px 35px rgba(6,39,87,.16)}.product-search-menu button{display:block;width:100%;border:0;background:#fff;text-align:right;padding:10px;border-radius:8px;color:#09284e;cursor:pointer}.product-search-menu button:hover,.product-search-menu button:focus{background:#edf2f7}.product-search-menu>span{display:block;padding:15px;text-align:center;color:var(--muted)}.inventory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;margin-top:-5px}.inventory-filters select{margin-top:4px;background:#fff}
@media(max-width:780px){.inventory-filters{grid-template-columns:1fr;margin-top:0}}
@media print{.invoice-table td:nth-child(2) small{display:none!important}}
.unit-list{display:grid;gap:12px}.unit-card{display:grid;grid-template-columns:1.2fr 1.5fr 1fr auto auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.unit-card.is-disabled{opacity:.62;background:#f5f6f7}.unit-card small{display:block;color:var(--muted);margin-top:5px}.unit-field select{margin-top:5px}.invoice-row{grid-template-columns:minmax(95px,.75fr) 90px minmax(120px,1fr) minmax(165px,1.15fr) 40px;gap:10px;align-items:start}.invoice-row>label:first-child{grid-column:1/-1}.invoice-row .line-total,.invoice-row .remove-row{margin-top:22px}.invoice-row .line-total{min-width:0;padding:9px 12px}.invoice-row .line-total strong{font-size:clamp(.76rem,.85vw,.92rem);white-space:normal;overflow-wrap:anywhere}.invoice-row [data-stock-label]{display:block;min-height:18px;margin-top:5px;line-height:18px}
@media(max-width:900px){.unit-card{grid-template-columns:1fr 1fr}.unit-card .button{width:100%}}
@media(max-width:780px){.unit-card{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr 1fr}.invoice-row>label:first-child{grid-column:1/-1}.invoice-row .unit-field{grid-column:1}.invoice-row label:has([data-quantity]){grid-column:2}.invoice-row label:has(input[data-price]){grid-column:1/-1}.invoice-row .line-total{grid-column:1;margin-top:0}.invoice-row .remove-row{grid-column:2;grid-row:auto;margin-top:0;width:100%}}
@media(max-width:480px){.invoice-row{grid-template-columns:1fr}.invoice-row>*{grid-column:1!important}.invoice-row .line-total,.invoice-row .remove-row{margin-top:0}}
.migration-shell{max-width:920px;margin:0 auto}.migration-intro{padding:25px}.migration-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;counter-reset:step}.migration-steps li{position:relative;border:1px solid var(--line);border-radius:14px;padding:14px 45px 14px 12px;background:#f8fafb;min-height:75px}.migration-steps li:before{counter-increment:step;content:counter(step);position:absolute;right:12px;top:15px;width:25px;height:25px;border-radius:8px;background:#062757;color:#fff;display:grid;place-items:center;font-weight:700}.migration-steps b,.migration-steps span{display:block}.migration-steps span{font-size:.7rem;color:var(--muted);margin-top:3px}.migration-form{padding:25px}.migration-confirm{margin:20px 0;padding:15px;border:1px solid #d8e2e8;background:#f7f9fb;border-radius:14px;display:grid;gap:9px}.migration-confirm label{display:flex;align-items:flex-start;gap:9px}.migration-confirm input{width:auto;margin-top:5px}.migration-confirm small{color:var(--muted)}.migration-actions{display:flex;justify-content:flex-end;gap:9px}.migration-result{text-align:center;padding:38px}.success-mark{width:62px;height:62px;border-radius:20px;background:#e5f5ed;color:#167153;display:grid;place-items:center;font-size:2rem;font-weight:700;margin:0 auto 17px}.migration-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.migration-facts div{padding:13px;border:1px solid var(--line);border-radius:12px}.migration-facts span,.migration-facts strong{display:block}.migration-facts span{font-size:.72rem;color:var(--muted)}.migration-facts strong{overflow-wrap:anywhere}@media(max-width:780px){.migration-steps{grid-template-columns:1fr 1fr}.migration-actions{display:grid}.migration-actions .button{width:100%}}@media(max-width:480px){.migration-steps,.migration-facts{grid-template-columns:1fr}}
.mixed-cash{margin-top:18px;padding:16px;border:1px solid #d7e1e8;border-radius:15px;background:#fff8e8;display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:end}.mixed-cash small{color:var(--muted);padding-bottom:12px}@media(max-width:780px){.mixed-cash{grid-template-columns:1fr}.mixed-cash small{padding-bottom:0}}
