:root{
  --app-bg:#f8f7f3;
  --surface:#fffefd;
  --surface-soft:#fffaf0;
  --surface-muted:#fbf8f2;
  --text:#2d2922;
  --muted:#8f8679;
  --border:#eee4d3;
  --border-strong:#ddcdaF;
  --gold:#d39a17;
  --gold-dark:#a66f08;
  --gold-soft:#fff1c9;
  --gold-pale:#fff8e8;
  --success:#2d8b57;
  --danger:#c6534d;
  --warning:#c48217;
  --info:#3d789f;
  --shadow:0 6px 22px rgba(103,74,20,.055);
  --shadow-lg:0 16px 38px rgba(103,74,20,.10);
  --radius:12px;
  --sidebar-width:184px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--app-bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45}
a{color:inherit}.min-w-0{min-width:0}.small{font-size:.78rem!important}
.app-shell{min-height:100vh;background:var(--app-bg)}

/* Sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:#fffdf8;color:var(--text);display:flex;flex-direction:column;z-index:1040;border-right:1px solid var(--border);box-shadow:2px 0 16px rgba(97,69,18,.035)}
.sidebar-brand{min-height:80px;display:flex;align-items:center;gap:10px;padding:14px 14px 13px;border-bottom:1px solid #f1e8d9;position:relative}
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #ecddc2;padding:4px}
.brand-mark{width:42px;height:42px;border-radius:10px;border:1px solid #ead7ae;background:linear-gradient(145deg,#fffdf7,#fff6df);color:#c98e12;display:flex;align-items:center;justify-content:center;font-size:23px}
.brand-copy{min-width:0}.brand-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#936306;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.brand-copy span{display:block;margin-top:3px;color:#a69b8b;font-size:8px;letter-spacing:.08em}
.sidebar-close{margin-left:auto;background:transparent;color:#746b60;border:0;width:34px;height:34px;border-radius:8px}
.sidebar-nav{padding:10px 9px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ead8b3 transparent}
.nav-item{display:flex;align-items:center;gap:10px;min-height:41px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#39342e;text-decoration:none;font-size:10.7px;font-weight:590;margin:2px 0;transition:.15s ease}
.nav-item i{width:18px;text-align:center;color:#c78b10;font-size:14px}.nav-item:hover{background:#fff7e5;border-color:#f0deb8;color:#845807}.nav-item.active{background:linear-gradient(90deg,#c78a07,#edbb43);border-color:#d99f1e;color:#fff;box-shadow:0 4px 13px rgba(192,132,7,.16)}.nav-item.active i{color:#fff}
.sidebar-rate-card{margin:auto 11px 9px;padding:11px 10px 9px;border:1px solid #eadbc0;border-radius:10px;background:linear-gradient(180deg,#fffef9,#fff8e9);box-shadow:0 4px 16px rgba(126,90,19,.05)}
.sidebar-rate-title{font-size:8px;color:#a67b28;text-align:center}.sidebar-rate-value{font-size:14px;font-weight:800;text-align:center;margin-top:5px;color:#2b261f}.sidebar-rate-value small{font-size:8px;color:#93897a}.sidebar-rate-meta{display:flex;justify-content:space-between;gap:6px;font-size:7.5px;color:#8e8374;margin-top:7px}.sidebar-rate-meta .up{color:#2e995a}.sidebar-rate-meta .down{color:#bf5550}.sidebar-rate-spark{height:30px;margin:2px 0;color:#d7a21e}.sidebar-rate-spark svg{width:100%;height:100%}.sidebar-rate-updated{font-size:6.5px;color:#aaa091;text-align:center}
.sidebar-status{padding:8px 11px;border-top:1px solid #eee5d6;font-size:7.2px;color:#918779;display:flex;justify-content:space-between;gap:5px;background:#fffdf9}.sidebar-status .online{color:#529668}.sidebar-status .online i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#57b66f;margin-right:3px}.sidebar-foot{display:none}
.sidebar-backdrop{display:none}

/* Main shell/topbar */
.main-area{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;min-width:0;background:var(--app-bg)}
.topbar{min-height:72px;background:rgba(255,254,251,.98);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:1020;backdrop-filter:blur(9px);box-shadow:0 1px 7px rgba(98,70,18,.025)}
.topbar-left,.top-actions{display:flex;align-items:center;gap:10px;min-width:0}.topbar h1{margin:0;font-size:18px;font-weight:780;letter-spacing:-.015em;color:#312d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-subtitle{font-size:9px;color:#9d9385;margin-top:2px}.top-subtitle span{padding:0 3px;color:#c6bba9}
.btn-icon{width:38px;height:38px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;border-radius:9px}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#bb7d05,#e2aa24);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:0}.small-avatar{width:33px;height:33px}
.app-user-button{border:1px solid var(--border);background:#fff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:5px 9px 5px 6px;min-height:43px;color:#39332b}.app-user-button:hover{background:#fff9ed;border-color:#ead5aa}.app-user-button .user-copy{text-align:left;min-width:0}.app-user-button strong,.app-user-button small{display:block;line-height:1.2;white-space:nowrap}.app-user-button strong{font-size:9.5px}.app-user-button small{font-size:7.5px;color:#93897d;margin-top:2px}.app-user-button>i{font-size:8px;color:#948a7e}
.top-actions>.btn,.top-actions>.dropdown>.btn{height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.content-wrap{padding:18px 20px 24px;flex:1;min-width:0}.pos-content-wrap{padding:10px 10px 8px;overflow-x:hidden}
.app-footer{border-top:1px solid var(--border);padding:9px 18px;background:#fffdf9;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;color:#92897c;min-height:34px}.ovalfox-credit{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ovalfox-credit strong{color:#976605;letter-spacing:.06em}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#57b568;margin:0 3px 1px 5px}

/* Common panels, forms, actions */
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-header{min-height:52px;padding:12px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffefd}.panel-body{padding:15px}.panel-footer{padding:12px 15px;border-top:1px solid var(--border);background:var(--surface-muted)}
.section-title{font-size:13px;font-weight:780;color:#302b24}.section-subtitle{font-size:9.5px;color:var(--muted);margin-top:2px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:2px 1px}.page-toolbar .section-title{font-size:17px;letter-spacing:-.01em}.page-toolbar .section-subtitle{font-size:10px;margin-top:3px;max-width:720px}.page-toolbar>a.btn-dark,.page-toolbar>button.btn-dark,.page-toolbar>.btn-dark{background:linear-gradient(90deg,#c88908,#e4aa25);border-color:#d59b15;color:#fff;box-shadow:0 4px 12px rgba(191,130,6,.14)}
.filter-bar{background:#fff;border:1px solid var(--border);border-radius:11px;padding:11px;margin-bottom:12px;box-shadow:0 4px 15px rgba(110,79,18,.035)}
.btn{border-radius:8px;font-size:10.5px;font-weight:680;min-height:36px}.btn-sm{min-height:30px;font-size:9.5px}.btn-lg{min-height:43px;font-size:11.5px}.btn-gold{background:linear-gradient(90deg,#c88908,#e3a923);border-color:#d39711;color:#fff}.btn-gold:hover,.btn-gold:focus{background:linear-gradient(90deg,#b87900,#d99d14);border-color:#c68b0b;color:#fff}.btn-dark{background:#22201c;border-color:#22201c;color:#fff}.btn-dark:hover{background:#34312b;border-color:#34312b;color:#fff}.btn-primary{background:#b97d09;border-color:#b97d09}.btn-light{background:#fff;border-color:var(--border);color:#4a4339}.btn-light:hover{background:#fff8e9;border-color:#e9d8b7;color:#825808}.btn-outline-dark{border-color:#5c554c;color:#3b3630}.btn-outline-danger{border-color:#ddb4af;color:#b64a45}.btn-success{background:#2e8a59;border-color:#2e8a59}
.form-label{font-size:9.5px;font-weight:700;color:#645d53;margin-bottom:5px}.form-control,.form-select{min-height:39px;border:1px solid #e3d9c9;border-radius:8px;background:#fff;color:#2f2a24;font-size:11px;padding:.5rem .7rem}.form-control:focus,.form-select:focus{border-color:#d4a432;box-shadow:0 0 0 .18rem rgba(211,154,23,.10)}.form-control-lg{min-height:44px;font-size:12.5px}.form-control-sm,.form-select-sm{min-height:31px;font-size:10px}.input-group-text{background:#faf6ee;border-color:#e3d9c9;color:#80776b;font-size:10px}.form-check-input:checked{background-color:var(--gold-dark);border-color:var(--gold-dark)}.form-text{font-size:8.5px;color:#9a9185}
.search-box{position:relative}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b19b75;z-index:2}.search-box input{padding-left:34px}.alert{border-radius:9px;font-size:10.5px}.card{border-color:var(--border);border-radius:11px}.rounded-4{border-radius:10px!important}
.table{--bs-table-bg:transparent;margin-bottom:0}.table thead th{background:#fff9ed;color:#958976;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--border);padding:10px 10px;white-space:nowrap}.table tbody td{font-size:10.8px;color:#3a352f;padding:10px;border-bottom:1px solid #f2ece3;vertical-align:middle}.table tbody tr:hover{background:#fffaf1}.table-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.table-actions .btn{width:31px;padding-left:0;padding-right:0}.badge{font-size:8.3px;font-weight:750;padding:.42em .66em}.badge-soft{background:#fff6df;color:#8e620b;border:1px solid #ebd8a9}.tag-pill{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.3px;font-weight:800;background:#fff9ee;color:#835e13;border:1px solid #eadcc4;padding:4px 7px;border-radius:6px}.empty-state{text-align:center;padding:42px 16px;color:#999083;font-size:10.5px}.empty-state i{display:block;font-size:28px;color:#d8c9ad;margin-bottom:8px}.material-chip{display:inline-flex;align-items:center;gap:4px;background:#fff6df;border:1px solid #ead9af;color:#6e5a2e;padding:4px 7px;border-radius:6px;font-size:9px}.list-group-item{border-color:#f0e8dc;font-size:10.5px;padding:11px 14px}.list-group-item-action:hover{background:#fffaf0}

/* Dashboard */
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.dashboard-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.1;margin:0;color:#7c570e;font-weight:700}.dashboard-intro p{margin:5px 0 0;color:#8c8377;font-size:10.5px}.dashboard-intro-actions{display:flex;gap:7px;flex-wrap:wrap}.dashboard-section{margin-bottom:14px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:8px}.dashboard-section-head h3{font-size:13px;font-weight:790;margin:0;color:#312c25}.dashboard-section-head span{display:block;font-size:9px;color:#938a7e;margin-top:2px}
.rate-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rate-card{background:linear-gradient(180deg,#fffefd,#fffaf1);border:1px solid #eadfcf;border-radius:11px;padding:12px 13px;box-shadow:0 5px 16px rgba(112,80,18,.04);min-width:0;position:relative;overflow:hidden}.rate-card:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-18px;top:-20px;background:rgba(211,154,23,.07)}.rate-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;position:relative;z-index:1}.rate-code{font-size:8px;font-weight:900;letter-spacing:.11em;color:#b27a0c}.rate-name{font-size:9.5px;color:#655d52;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-value{font-size:18px;font-weight:820;margin-top:8px;letter-spacing:-.02em;color:#322d26}.rate-unit{font-size:8.3px;color:#948a7e;font-weight:500}.rate-meta{font-size:8px;color:#a49b8f;margin-top:4px}.rate-status{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4a9d6e;margin-right:3px}.rate-status.stale{background:#c18a34}
.stat-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px;box-shadow:0 5px 17px rgba(112,82,20,.04);position:relative}.stat-card .icon{width:35px;height:35px;border-radius:9px;background:#fff2cf;color:#a8730d;display:flex;align-items:center;justify-content:center;font-size:14px}.stat-value{font-size:18px;font-weight:800;letter-spacing:-.025em;margin-top:11px}.stat-label{font-size:9.5px;color:#6f675c;margin-top:2px}.stat-meta{font-size:8.6px;color:#a29a90;margin-top:3px}.mini-kpi{background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 13px;box-shadow:0 4px 14px rgba(112,82,20,.035)}.mini-kpi span{display:block;font-size:8.8px;color:var(--muted)}.mini-kpi strong{display:block;font-size:14px;margin-top:3px}.kpi-positive{color:var(--success)}.kpi-negative{color:var(--danger)}
.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quick-link{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 11px;text-decoration:none;color:#302b25;display:flex;align-items:center;gap:9px;box-shadow:0 4px 14px rgba(112,82,20,.035);transition:.14s}.quick-link:hover{border-color:#dfc17e;transform:translateY(-1px);color:#7d570c}.quick-link i{width:32px;height:32px;border-radius:8px;background:#fff2cf;color:#a8730d;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.quick-link strong,.quick-link span{display:block}.quick-link strong{font-size:10px}.quick-link span{font-size:8.3px;color:#91887d;margin-top:2px}.chart-card{min-height:305px}.operation-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #eee8df;text-decoration:none;color:#3e3932;font-size:10.3px}.operation-list a:last-child{border-bottom:0}.operation-list strong{font-size:12px}

/* POS header */
.pos-reference-page{background:#f7f6f2}.pos-reference-page .main-area{min-width:0}.pos-topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:15px;padding:9px 12px;min-height:76px}.pos-topbar>.btn-icon{grid-column:1;grid-row:1;position:absolute}.pos-search-wrap{height:42px;border:1px solid #eee3d1;background:#fff;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 11px;max-width:440px;min-width:280px;box-shadow:0 3px 10px rgba(104,75,20,.025)}.pos-search-wrap>i{color:#bd8614;font-size:13px}.pos-search-wrap input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:10.5px;color:#383229}.pos-search-wrap input::placeholder{color:#9d9487}.pos-search-shortcut{width:22px;height:22px;border:1px solid #f0e5d2;border-radius:5px;color:#c79325;display:flex;align-items:center;justify-content:center;font-size:9px;background:#fffcf5}.pos-top-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.pos-top-action{width:52px;height:49px;border:1px solid #eee5d7;background:#fff;border-radius:8px;text-decoration:none;color:#4d463c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:7.5px;font-weight:600;box-shadow:0 2px 8px rgba(104,75,20,.02)}.pos-top-action i{font-size:14px;color:#c68a10}.pos-top-action:hover{background:#fff9eb;border-color:#e5cf9f;color:#9e6a07}.pos-user-menu{padding-left:6px;margin-left:3px;border-left:1px solid #eee6d9}.pos-user-button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:3px 4px}.pos-user-button .avatar{width:32px;height:32px}.pos-user-button .user-text{display:block;text-align:left}.pos-user-button strong,.pos-user-button small{display:block;white-space:nowrap}.pos-user-button strong{font-size:9px;color:#332e27}.pos-user-button small{font-size:7.5px;color:#92897c;margin-top:1px}.pos-user-button>i{font-size:8px;color:#938a7e}.pos-more-menu{border-color:#eee1ce;border-radius:9px;box-shadow:0 12px 28px rgba(83,59,18,.12);padding:6px;min-width:190px}.pos-more-menu .dropdown-item{border-radius:6px;font-size:10px;padding:8px 9px;color:#4b443a}.pos-more-menu .dropdown-item i{color:#bd8210;margin-right:7px;width:15px}.pos-more-menu .dropdown-item:hover{background:#fff5df;color:#8e6008}

/* POS workspace */
.pos-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0;min-height:620px;background:#fffdf9;border:1px solid #eee4d4;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(95,68,18,.055)}.pos-catalog{min-width:0;padding:10px 10px 0;border-right:1px solid #eee6d9;display:flex;flex-direction:column}.pos-categories{display:flex;gap:5px;overflow-x:auto;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#ead9b8 transparent;white-space:nowrap}.pos-category-btn{height:31px;padding:0 13px;border:1px solid transparent;background:#fffaf1;border-radius:7px;color:#5c5347;font-size:8.5px;font-weight:650;white-space:nowrap}.pos-category-btn:hover{border-color:#ead7b0;background:#fff6e3}.pos-category-btn.active{background:linear-gradient(90deg,#c98807,#e1a821);color:#fff;box-shadow:0 4px 11px rgba(195,135,9,.16)}
.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-content:start;min-height:452px}.pos-product-card{position:relative;border:1px solid #eee5d6;background:#fffefa;border-radius:9px;padding:7px;min-width:0;cursor:pointer;transition:.16s ease;box-shadow:0 2px 8px rgba(107,76,19,.02)}.pos-product-card:hover,.pos-product-card:focus{transform:translateY(-1px);border-color:#e1c486;box-shadow:0 8px 18px rgba(126,88,13,.08);outline:none}.pos-product-card.hidden{display:none}.pos-product-image{height:106px;border-radius:7px;background:linear-gradient(145deg,#fffdf7,#fff8e8);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}.pos-product-image img{width:100%;height:100%;object-fit:contain;padding:3px}.pos-product-image .placeholder-gem{font-size:38px;color:#daa21e}.pos-favourite{position:absolute;right:10px;top:9px;color:#c9911b;font-size:10px;z-index:1}.pos-purity-badge{display:inline-flex;padding:2px 5px;border:1px solid #ead7ad;background:#fff8e8;color:#a87108;border-radius:4px;font-size:6.8px;margin-bottom:4px}.pos-product-name{font-size:8.8px;font-weight:650;color:#3a342c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-weight{font-size:7px;color:#9a9185;margin-top:2px}.pos-product-price{font-size:9px;color:#b87905;font-weight:760;margin-top:5px}.pos-catalog-empty{grid-column:1/-1;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a49a8c;font-size:9px}.pos-catalog-empty i{font-size:35px;color:#dfc995;margin-bottom:8px}.pos-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 0 9px;margin-top:auto}.pos-quick-action{min-height:59px;border:1px solid #eee5d7;background:#fffdfa;border-radius:9px;color:#4b4338;display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;padding:7px 8px;font-size:8px}.pos-quick-action i{width:31px;height:31px;border-radius:50%;border:1px solid #ead9b4;color:#c78c12;display:flex;align-items:center;justify-content:center;font-size:13px;background:#fffaf0}.pos-quick-action strong{display:block;font-size:8.5px;font-weight:700}.pos-quick-action span{display:block;color:#9c9284;font-size:7px;margin-top:1px}.pos-quick-action:hover{background:#fff8ea;border-color:#dfc68e}
.current-sale{padding:10px 9px 10px;background:#fffdfa;display:flex;flex-direction:column;min-width:0}.current-sale-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 1px 9px;border-bottom:1px solid #eee6da}.current-sale-header strong{font-size:9.5px;color:#373127}.current-sale-clear{border:0;background:transparent;color:#b17a12;font-size:7.5px;padding:3px}.current-sale-clear i{margin-right:3px}.current-sale-items{padding:7px 0;min-height:205px;max-height:275px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ead7b1 transparent}.current-sale-empty{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a49a8a;font-size:8.5px}.current-sale-empty i{font-size:26px;color:#dfc890;margin-bottom:6px}.sale-cart-item{display:grid;grid-template-columns:44px minmax(0,1fr) 15px;gap:7px;align-items:center;padding:7px 1px;border-bottom:1px solid #f1ebe1}.sale-cart-thumb{width:44px;height:44px;border-radius:7px;background:#fff8e9;display:flex;align-items:center;justify-content:center;overflow:hidden}.sale-cart-thumb img{width:100%;height:100%;object-fit:contain}.sale-cart-thumb i{color:#ce9419;font-size:18px}.sale-cart-name{font-size:8.7px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-cart-meta{font-size:7px;color:#978d7e;margin-top:2px}.sale-cart-price{font-size:8.7px;color:#bb7c06;font-weight:750;margin-top:3px}.sale-cart-remove{border:0;background:transparent;color:#7e7569;padding:0;font-size:9px;align-self:start}.sale-cart-remove:hover{color:#c24d43}.sale-summary{border-top:1px solid #eee6da;padding-top:8px}.sale-summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 1px;font-size:7.8px;color:#736a5f}.sale-summary-row strong{font-size:8px;color:#332e27}.sale-summary-edit{border:0;background:transparent;color:#b77b08;padding:0 0 0 4px;font-size:7.5px}.sale-summary-total{border-top:1px solid #eee6da;margin-top:4px;padding-top:9px;display:flex;justify-content:space-between;align-items:end}.sale-summary-total span{font-size:8px;font-weight:700;color:#544c40}.sale-summary-total strong{display:block;font-size:21px;line-height:1;color:#352f27}.sale-summary-total small{display:inline-flex;margin-left:5px;background:#fff5dc;color:#b07708;border-radius:10px;padding:3px 6px;font-size:6.5px;vertical-align:middle}.sale-actions{margin-top:auto;padding-top:10px}.pos-pay-button{width:100%;height:41px;border:0;border-radius:8px;background:linear-gradient(90deg,#c98506,#e5aa22);color:#fff;font-size:9.5px;font-weight:650;box-shadow:0 5px 12px rgba(194,132,7,.17);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.pos-pay-button:hover{background:linear-gradient(90deg,#b87800,#d99d14)}.pos-hold-button{width:100%;height:39px;margin-top:7px;border:1px solid #dba431;border-radius:8px;background:#fffefa;color:#a96f07;font-size:8.7px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:7px}.pos-hold-button:hover{background:#fff7e7}
.pos-modal .modal-content{border:1px solid #eadcc5;border-radius:12px;box-shadow:0 20px 50px rgba(86,61,17,.18)}.pos-modal .modal-header{border-color:#eee5d8;background:#fffaf0}.pos-modal .modal-title{font-size:12px;font-weight:750}.pos-modal .modal-footer{border-color:#eee5d8}.payment-modal-total{background:#fff6df;border:1px solid #ead5a4;border-radius:9px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.payment-modal-total span{font-size:9px;color:#8c7750}.payment-modal-total strong{font-size:22px;color:#8b5d06}.pos-edit-material{display:grid;grid-template-columns:1fr 110px 120px;gap:8px;align-items:end;border-top:1px dashed #eadfce;padding-top:8px;margin-top:8px}.held-list{max-height:360px;overflow:auto}.held-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0e8dc}.held-row:last-child{border-bottom:0}.held-row strong,.held-row span{display:block}.held-row strong{font-size:9px}.held-row span{font-size:7.5px;color:#948b7e;margin-top:2px}.quick-calc-display{font-size:22px;font-weight:800;text-align:right;background:#fff9ed;border:1px solid #ecdcb9;border-radius:8px;padding:10px;margin-bottom:9px}

/* Legacy forms/pages */
.metric-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 14px;box-shadow:var(--shadow);height:100%}.metric-card span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.metric-card strong{display:block;font-size:16px;margin-top:4px;color:#24221e}.material-row{background:#fbfaf7!important;border-color:#e6e0d6!important;border-radius:9px!important}.sticky-summary{position:sticky;top:86px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:10.5px}.summary-row.total{font-size:14px;font-weight:800;border-top:1px dashed #d6d0c6;margin-top:5px;padding-top:9px}.document-paper{max-width:1000px;margin:auto;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:30px;border-radius:10px}.doc-brand{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:2px solid #1b1b17;padding-bottom:17px;margin-bottom:18px}.doc-logo{max-width:120px;max-height:72px}.quotation-stamp{border:2px solid #9b7b30;color:#806324;font-weight:800;letter-spacing:.06em;padding:8px 11px;border-radius:7px;display:inline-block}.not-bill{font-size:10px;font-weight:800;color:#a4413f;text-transform:uppercase;letter-spacing:.08em}.login-page{background:#11110f}.login-card{border-radius:14px!important}

/* Exact supplied scrap calculator integration */
.scrap-embed-shell{background:transparent}.scrap-embed-frame{display:block;width:100%;height:790px;border:0;border-radius:10px;background:#f4f5f7;box-shadow:0 3px 16px rgba(0,0,0,.05)}

/* Desktop-reference Zakat calculator */
.zakat-window{border:1px solid #b6b6b3;background:#e9e9e6;box-shadow:0 10px 26px rgba(0,0,0,.11);overflow:hidden;color:#191919;font-family:Arial,sans-serif}.zakat-banner{height:92px;display:grid;grid-template-columns:34% 66%;background:#0e0e0e;border-bottom:4px solid #9a6507}.zakat-banner-brand{background:linear-gradient(110deg,#f0e0b4,#fff7de);display:flex;align-items:center;gap:12px;padding:10px 16px;overflow:hidden}.zakat-banner-logo{width:56px;height:56px;border-radius:6px;border:1px solid #b68a34;background:#fff;object-fit:contain;padding:4px}.zakat-banner-gem{font-size:42px;color:#9c6a0d}.zakat-banner-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;color:#563707;line-height:1}.zakat-banner-brand span{display:block;font-size:10px;color:#3f372c;margin-top:5px}.zakat-banner-art{position:relative;background:linear-gradient(125deg,#070604,#2c1604 45%,#8f560d);overflow:hidden}.zakat-banner-art:before,.zakat-banner-art:after{content:"";position:absolute;border-radius:50%;border:11px double #d7aa49;opacity:.75}.zakat-banner-art:before{width:115px;height:115px;right:50px;top:-18px}.zakat-banner-art:after{width:170px;height:80px;left:70px;bottom:-34px;transform:rotate(-8deg)}.zakat-caption{font-size:10px;padding:3px 8px;background:#dededb;border-bottom:1px solid #bcbcb8}.zakat-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:8px;padding:6px}.zakat-main-panel{min-width:0}.zakat-top-row{display:grid;grid-template-columns:165px minmax(220px,1fr) 180px 210px;gap:8px;align-items:end;margin-bottom:5px}.zakat-window label{font-size:11px;font-weight:700;margin-bottom:3px;display:block}.zakat-window .form-control,.zakat-window .form-select{border-radius:1px;border:1px solid #9da2a2;min-height:30px;height:30px;padding:3px 7px;font-size:11px;background:#e6eaea;color:#191919}.zakat-line-block{border-top:1px solid #cbc9c4;padding:4px 0 5px}.zakat-line-heading{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;margin:0 0 2px}.zakat-line-fields{display:grid;grid-template-columns:135px 165px 160px 105px 115px 165px;gap:7px;align-items:end}.zakat-field-label{font-size:11px;font-weight:700;padding-bottom:6px}.zakat-window .z-rate{background:#cbdaf1}.zakat-window .z-qty{background:#e3e7e7;text-align:center;font-weight:700}.zakat-window .z-stone{background:#edc28e;text-align:center;font-weight:700}.zakat-window .z-total{background:#42bd43;color:#0d380e;border-color:#29942a;text-align:center;font-weight:800}.zakat-cash-title{text-align:center;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:14px;margin:2px 0 1px}.zakat-cash-row{display:grid;grid-template-columns:130px 210px 130px minmax(180px,1fr) 120px 165px;gap:7px;align-items:end;padding:1px 0 6px}.zakat-window #cashInHand{background:#36b63f;color:#0c390e;font-weight:700}.zakat-backbar{display:flex;align-items:center;justify-content:center;min-height:34px;background:#050505;color:#fff;text-decoration:none;font-size:15px;font-weight:700;margin-top:2px}.zakat-side-panel{display:flex;flex-direction:column;gap:5px}.zakat-side-total,.zakat-side-zakat{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #a6a6a3}.zakat-side-total{background:#28a9a4;color:#183b39}.zakat-side-zakat{background:#e46b0c;color:#4b2306}.zakat-side-total span,.zakat-side-zakat span{font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:700}.zakat-side-total strong,.zakat-side-zakat strong{font-size:29px;line-height:1.1;margin-top:3px}.zakat-side-actions{display:grid;gap:4px}.zakat-desktop-btn{min-height:57px;border:1px solid #7f5007;background:#a66b0c;color:#19110a;border-radius:0;font-weight:700;font-size:12px}.zakat-desktop-btn:hover{background:#b97c16}.zakat-desktop-btn.save{background:#b58024;color:#fff7e5}.zakat-history-wrap{padding:0 6px 6px}.zakat-history-table{min-width:1320px;border-collapse:collapse;background:#e1e2df}.zakat-history-table thead th{background:#d7d9d7!important;color:#292929!important;border:1px solid #b9bbb8!important;font-size:8px!important;text-transform:none!important;letter-spacing:0!important;padding:5px!important}.zakat-history-table tbody td{border:1px solid #bebfbc!important;background:#e8e9e6!important;font-size:8.5px!important;padding:5px!important}.zakat-history-table tbody tr:first-child td{background:#d9e5f3!important}.zakat-inner-footer{min-height:27px;background:#050505;color:#fff;display:flex;justify-content:center;align-items:center;gap:18px;font-size:9px;padding:4px}.zakat-inner-footer strong{font-weight:700}.zakat-note{font-size:9px;color:#7d7770;margin:7px 6px 0}.zakat-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.zakat-toolbar .section-title{font-size:15px}.zakat-toolbar .section-subtitle{font-size:9px}

/* Responsive */
@media(max-width:1399px){:root{--sidebar-width:174px}.rate-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.pos-workspace{grid-template-columns:1fr}.current-sale{border-top:1px solid #eee5d8}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.current-sale-items{max-height:none}.pos-topbar{grid-template-columns:1fr}.pos-top-actions{justify-content:flex-start;overflow-x:auto}.pos-user-menu{margin-left:auto}.pos-search-wrap{max-width:none}.zakat-grid{grid-template-columns:1fr}.zakat-side-panel{display:grid;grid-template-columns:1fr 1fr}.zakat-side-actions{grid-column:1/-1}.zakat-top-row{grid-template-columns:1fr 1fr}.zakat-line-fields{grid-template-columns:110px 1fr 1fr}.zakat-line-fields>*:nth-last-child(-n+3){grid-column:auto}.zakat-cash-row{grid-template-columns:120px 1fr 120px 1fr}.zakat-cash-row>*:nth-last-child(-n+2){display:none}}
@media(max-width:991.98px){.sidebar{transform:translateX(-100%);transition:.22s ease}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:1030;opacity:0;visibility:hidden;transition:.2s}.sidebar-backdrop.show{opacity:1;visibility:visible}.main-area{margin-left:0}.content-wrap{padding:15px}.rate-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{flex-direction:column;align-items:flex-start}.pos-topbar>.btn-icon{position:static;grid-column:auto}.pos-topbar{display:flex;flex-wrap:wrap}.pos-search-wrap{order:3;flex:1 0 100%}.pos-top-actions{flex:1}.dashboard-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-quick-actions{grid-template-columns:1fr 1fr}.pos-top-action span{display:none}.pos-top-action{width:39px;height:39px}.pos-user-button .user-text{display:none}.rate-strip,.quick-grid{grid-template-columns:1fr 1fr}.zakat-top-row{grid-template-columns:1fr}.zakat-line-fields{grid-template-columns:1fr 1fr}.zakat-field-label{padding:0}.zakat-line-heading{grid-column:1/-1}.zakat-cash-row{grid-template-columns:1fr}.zakat-side-panel{grid-template-columns:1fr}.zakat-banner{grid-template-columns:1fr;height:auto}.zakat-banner-art{display:none}.scrap-embed-frame{height:900px}}
@media(max-width:430px){.pos-product-grid{grid-template-columns:1fr 1fr}.pos-product-image{height:88px}.pos-content-wrap{padding:6px}.pos-workspace{border-radius:8px}.current-sale{padding:8px}.pos-search-wrap{min-width:0}.rate-strip,.quick-grid{grid-template-columns:1fr}.top-actions>.btn span{display:none}}
@media print{.sidebar,.topbar,.app-footer,.no-print{display:none!important}.main-area{margin:0}.content-wrap{padding:0}.document-paper{box-shadow:none;border:0;max-width:none}.panel{box-shadow:none}.btn{display:none!important}.zakat-window{box-shadow:none}}

/* V2.4 dashboard polish */
.eyebrow{font-size:7.5px;letter-spacing:.16em;font-weight:800;color:#b17a10;margin-bottom:5px}
.dashboard-intro{background:linear-gradient(120deg,#fffefb 0%,#fff9ec 100%);border:1px solid #eadfcf;border-radius:14px;padding:17px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.dashboard-intro:after{content:"";position:absolute;right:-44px;top:-72px;width:180px;height:180px;border:1px solid rgba(201,138,8,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(201,138,8,.035),0 0 0 50px rgba(201,138,8,.02)}
.dashboard-intro>div{position:relative;z-index:1}.dashboard-intro h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#28241e;font-size:23px;font-weight:790}.dashboard-intro p{font-size:10.2px;max-width:620px}
.rate-section{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 14px;box-shadow:var(--shadow)}
.rate-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rate-card{background:linear-gradient(160deg,#fffefa,#fff9ec);border:1px solid #eadfcd;border-radius:11px;padding:11px 12px;min-width:0;box-shadow:0 4px 13px rgba(108,76,18,.035)}.rate-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rate-name{font-size:9.5px;font-weight:800;color:#3c352c}.rate-code{font-size:7.5px;color:#9d9283;margin-top:2px;letter-spacing:.08em}.rate-medallion{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0c8;color:#b87d08;border:1px solid #ead4a4;flex:0 0 auto}.rate-value{font-size:17px;font-weight:830;letter-spacing:-.02em;margin-top:10px;color:#27231e;white-space:nowrap}.rate-unit{font-size:7.8px;color:#948879;font-weight:650}.rate-meta{display:flex;justify-content:space-between;gap:5px;margin-top:5px;font-size:7.5px;color:#958b7d;white-space:nowrap;overflow:hidden}.rate-meta span{overflow:hidden;text-overflow:ellipsis}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stat-head{display:flex;justify-content:space-between;align-items:center}.stat-head>span{font-size:7.5px;color:#aa9e8e;background:#faf6ee;border:1px solid #eee4d4;border-radius:20px;padding:3px 6px}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.mini-kpi{position:relative;padding-right:42px}.mini-kpi>i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#cf9a2e;font-size:14px;opacity:.75}
.subtle-link{text-decoration:none;color:#8b620f;font-size:8.8px;font-weight:700}.subtle-link:hover{color:#b47c0c}.quick-link{position:relative}.quick-link>b{margin-left:auto;color:#c08a1f;font-size:12px;font-weight:500}.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(285px,.85fr);gap:10px}.dashboard-two-col-equal{grid-template-columns:1fr 1fr}
@media(max-width:1399px){.rate-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){.dashboard-kpi-grid,.mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-col,.dashboard-two-col-equal{grid-template-columns:1fr}}
@media(max-width:700px){.rate-strip{grid-template-columns:1fr 1fr}.dashboard-kpi-grid,.mini-kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.rate-strip,.dashboard-kpi-grid,.mini-kpi-grid{grid-template-columns:1fr}}

/* V2.4 Zakat calculator: desktop-reference layout */
.zakat-banner-art{display:flex;align-items:center;justify-content:center;gap:38px}
.zakat-art-chain{width:210px;height:38px;border-top:8px double #d5a53a;border-bottom:5px dotted #f2d77f;border-radius:50%;transform:rotate(-6deg);filter:drop-shadow(0 2px 1px rgba(0,0,0,.25))}
.zakat-art-gem{font-size:52px;color:#e0b84f;text-shadow:0 2px 5px #000}
.zakat-line-fields{grid-template-columns:112px 160px 145px 160px 58px 105px minmax(145px,1fr)}
.zakat-total-field label{text-align:center;margin-bottom:3px}.zakat-side-total small,.zakat-side-zakat small{font-size:8px;font-weight:700;opacity:.72;margin-top:2px}.zakat-grid-actions{display:flex;gap:5px}.zakat-grid-actions a{width:24px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid #a6a7a4;background:#efefec;color:#2d2d2b;text-decoration:none}.zakat-grid-actions a:hover{background:#fff}.zakat-desktop-btn:disabled{opacity:.5;cursor:not-allowed}.zakat-window .table-responsive{background:#d6a063}.zakat-history-wrap{background:#bd7b20;padding-top:5px;min-height:115px}.zakat-caption{font-weight:700;color:#31312f}.zakat-window input[readonly]{cursor:default}.zakat-window .zakat-cash-row #bankAmount{background:#e3e7e7;text-align:center;font-weight:700}
@media(max-width:1300px){.zakat-line-fields{grid-template-columns:100px 1fr 125px 1fr 54px 90px minmax(135px,1fr)}.zakat-top-row{grid-template-columns:140px minmax(200px,1fr) 155px 185px}.zakat-grid{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:1100px){.zakat-grid{grid-template-columns:1fr}.zakat-side-panel{display:grid;grid-template-columns:1fr 1fr}.zakat-side-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.zakat-line-fields{grid-template-columns:110px 1fr 130px 1fr 65px 100px 1fr}.zakat-cash-row{grid-template-columns:110px 1fr 120px 1fr 105px 1fr}.zakat-cash-row>*:nth-last-child(-n+2){display:block}}
@media(max-width:760px){.zakat-line-fields{grid-template-columns:1fr 1fr}.zakat-line-fields .zakat-field-label{align-self:end}.zakat-total-field{grid-column:1/-1}.zakat-cash-row{grid-template-columns:1fr 1fr}.zakat-side-actions{grid-template-columns:1fr}.zakat-banner-brand strong{font-size:18px}.zakat-banner-brand{padding:10px}.zakat-banner-logo{width:46px;height:46px}.zakat-inner-footer{flex-wrap:wrap;gap:7px}}

/* V2.4 global readability + module consistency */
:root{--sidebar-width:205px}
body{font-size:14px}
.sidebar-brand{min-height:84px;padding:15px 15px}.brand-logo,.brand-mark{width:45px;height:45px}.brand-copy strong{font-size:15px}.brand-copy span{font-size:9px}
.sidebar-nav{padding:11px 10px}.nav-item{min-height:43px;padding:10px 11px;font-size:12px;border-radius:9px;margin:3px 0}.nav-item i{font-size:15px;width:20px}
.sidebar-rate-card{margin:9px 12px 10px;padding:12px}.sidebar-rate-title{font-size:9.5px}.sidebar-rate-value{font-size:15px}.sidebar-rate-value small,.sidebar-rate-meta{font-size:8.5px}.sidebar-rate-updated{font-size:7.5px}.sidebar-status{font-size:8.5px;padding:9px 12px}
.topbar{min-height:76px;padding:11px 22px}.topbar h1{font-size:20px}.top-subtitle{font-size:10.5px}.app-user-button strong{font-size:11px}.app-user-button small{font-size:8.5px}.top-actions>.btn,.top-actions>.dropdown>.btn{height:42px}
.content-wrap{padding:20px 22px 28px}.page-toolbar{margin-bottom:14px}.page-toolbar .section-title{font-size:18px}.page-toolbar .section-subtitle{font-size:11px}.page-toolbar .btn-gold{min-height:40px;padding:.55rem .9rem;font-size:12px}
.section-title{font-size:14px}.section-subtitle{font-size:10.5px}.panel-header{min-height:56px;padding:13px 16px}.panel-body{padding:16px}.panel-footer{padding:13px 16px}
.btn{font-size:12px;min-height:38px;padding:.48rem .76rem}.btn-sm{font-size:10.5px;min-height:31px;padding:.32rem .58rem}.btn-lg{font-size:13px;min-height:44px}
.form-label{font-size:11px;margin-bottom:5px}.form-control,.form-select{font-size:12.5px;min-height:40px}.form-control-sm,.form-select-sm{font-size:11px;min-height:32px}.form-text{font-size:9.5px}
.filter-bar{padding:12px 13px;margin-bottom:14px}.table thead th{font-size:9.5px;padding:11px 11px}.table tbody td{font-size:12px;padding:11px}.badge{font-size:9.5px}.tag-pill{font-size:9.5px}
.empty-state{padding:34px 14px;color:#9d9385;text-align:center}.empty-state i{display:block;font-size:25px;color:#cdbb99;margin-bottom:8px}
.metric-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px;box-shadow:var(--shadow)}.metric-card span{font-size:10px;color:var(--muted)}.metric-card strong{display:block;font-size:19px;margin-top:5px;color:#2c2822}
.list-group-item{border-color:#f0e9de;font-size:12px;padding:12px 14px}
/* Primary record actions should be calm and consistent */
.page-toolbar .btn-gold,.panel-header .btn-gold{background:linear-gradient(90deg,#c98a08,#e4ad2e);border-color:#d29a1f;color:#fff;box-shadow:0 4px 12px rgba(175,116,6,.12)}
.table-actions form{margin:0}.table-actions .btn{border-radius:7px}
/* No raw browser-blue links in management surfaces */
.panel a:not(.btn):not(.tag-pill),.metric-card a:not(.btn),.operation-list a,.list-group-item{color:#6f5012}.panel a:not(.btn):not(.tag-pill):hover{color:#a87008}
@media(max-width:1399px){:root{--sidebar-width:195px}}

/* V2.5 customer, VAT, document and debt workflow */
.pos-customer-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-mode-card{position:relative;margin:0;cursor:pointer}.customer-mode-card input{position:absolute;opacity:0;pointer-events:none}.customer-mode-card>span{min-height:78px;border:1px solid var(--border);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 11px;transition:.15s ease}.customer-mode-card i{color:#c78b10;font-size:17px;margin-bottom:4px}.customer-mode-card strong{font-size:10px}.customer-mode-card small{font-size:8px;color:var(--muted);margin-top:2px}.customer-mode-card input:checked+span{border-color:#d9aa3c;background:#fff8e8;box-shadow:0 0 0 2px rgba(211,154,23,.08)}.customer-mode-fields{margin-bottom:10px}.vat-toggle-box{height:100%;min-height:58px;border:1px solid var(--border);border-radius:9px;background:#fffaf0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.vat-toggle-box strong,.vat-toggle-box small{display:block}.vat-toggle-box strong{font-size:10.5px}.vat-toggle-box small{font-size:8.5px;color:var(--muted);margin-top:2px}.document-current{display:inline-flex;align-items:center;gap:5px;font-size:9px;margin-top:6px;color:#8a620d!important;text-decoration:none}.document-list{display:grid;gap:6px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed #eee1cc;padding:7px 0;font-size:10.5px}.document-row:last-child{border-bottom:0}.document-row a{color:#8d620b!important;font-weight:700;text-decoration:none}.document-row em{color:#aaa095;font-style:normal;font-size:9px}.account-rule{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f0e7d9}.account-rule:last-of-type{border-bottom:0}.account-rule i{color:#c78b10;font-size:18px}.account-rule strong,.account-rule span{display:block}.account-rule strong{font-size:10.5px}.account-rule span{font-size:9px;color:var(--muted);margin-top:2px;line-height:1.45}.invoice-due-banner{margin-top:18px;border:1px solid #efd6ad;background:#fff8e8;border-radius:10px;padding:11px 12px;display:flex;gap:10px;align-items:flex-start}.invoice-due-banner i{font-size:17px;color:#bd7d0d}.invoice-due-banner strong,.invoice-due-banner span{display:block}.invoice-due-banner strong{font-size:11px;color:#7e5307}.invoice-due-banner span{font-size:9px;color:#8f826d;margin-top:2px}.due-total-chip{display:flex;align-items:flex-end;flex-direction:column;border:1px solid #ecdcbf;border-radius:10px;background:#fff9ed;padding:8px 12px}.due-total-chip span{font-size:8.5px;color:#948777}.due-total-chip strong{font-size:16px;color:#9c6908}.sticky-summary{position:sticky;top:92px}

/* Calculator surfaces: same application palette, no change to calculation workflow */
.scrap-embed-shell{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden;padding:8px}.scrap-embed-frame{display:block;width:100%;border:0;background:#fffaf1;min-height:760px}.zakat-window{border-color:#e4d6be;box-shadow:var(--shadow-lg)}.zakat-banner{background:linear-gradient(100deg,#fff7e4,#fffdf9 45%,#30291e 100%)}.zakat-caption{background:#fffaf0;border-bottom:1px solid #e8dcc9}.zakat-line-block{background:#fffefb}.zakat-line-heading{color:#8a5e0b}.zakat-desktop-btn{background:linear-gradient(90deg,#bb7d07,#dca126);color:#fff;border-color:#b97804}.zakat-desktop-btn.save{background:linear-gradient(90deg,#a96e04,#d69b1b)}.zakat-backbar{background:#24211d}.zakat-inner-footer{background:#24211d}.zakat-history-wrap{background:#fff7e7}.zakat-window .table-responsive{background:#fff7e7}.zakat-history-table thead th{background:#efe2ca;color:#61584c}.zakat-history-table tbody td{background:#fffdf8}

@media(max-width:760px){.pos-customer-choice{grid-template-columns:1fr}.sticky-summary{position:static}}
.credit-summary{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:8px}.credit-summary span{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.credit-summary strong{font-size:28px;line-height:1.05;color:#191713}.credit-summary p{max-width:520px;margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}

/* V2.5.1 POS usability fixes */
.pos-category-manage{height:31px;padding:0 12px;border:1px dashed #d8b35d;background:#fffaf0;border-radius:7px;color:#96660b;font-size:8.5px;font-weight:700;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.pos-category-manage:hover{background:#fff2d2;color:#7d5207}
.pos-customer-summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0 9px;border-bottom:1px solid #eee6d9;margin-bottom:4px}.pos-customer-summary-icon{width:30px;height:30px;border-radius:8px;background:#fff2cf;color:#a8730d;display:flex;align-items:center;justify-content:center}.pos-customer-summary-copy{min-width:0}.pos-customer-summary-copy span{display:block;font-size:7.5px;color:#9b9183;text-transform:uppercase;letter-spacing:.04em}.pos-customer-summary-copy strong{display:block;font-size:9px;color:#352f28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pos-customer-change{border:1px solid #e6d6b9;background:#fffaf0;color:#8f620b;border-radius:7px;font-size:7.5px;font-weight:700;padding:6px 7px;white-space:nowrap}.pos-customer-change:hover{background:#fff1cf}.payment-customer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfcf;background:#fffaf1;border-radius:10px;padding:10px 12px;margin-bottom:12px}.payment-customer-card span,.payment-customer-card strong{display:block}.payment-customer-card span{font-size:8.5px;color:#968b7b}.payment-customer-card strong{font-size:11px;color:#342e26;margin-top:2px}.sidebar-nav{min-height:0;flex:1}.sidebar-rate-card{margin:8px 11px 9px}
@media(max-width:700px){.pos-customer-summary{grid-template-columns:30px minmax(0,1fr)}.pos-customer-change{grid-column:1/-1;width:100%}.payment-customer-card{align-items:flex-start;flex-direction:column}}

/* V2.6 metal-ledger model + stronger readability */
:root{
  --text:#1f1c18;
  --muted:#655e54;
  --border:#e4d8c5;
  --surface-muted:#faf5ec;
}
body{color:#1f1c18}
.section-title,.page-toolbar .section-title,.topbar h1,.panel strong,.table tbody td strong{color:#201c17}
.section-subtitle,.top-subtitle,.form-text,.stat-meta,.rate-meta,.small.text-secondary,.text-secondary{color:#665e54!important}
.form-label{color:#403a32;font-weight:760}
.form-control,.form-select{color:#211e19;border-color:#d8cbb7;background:#fff}.form-control::placeholder{color:#81776b;opacity:1}.form-control:disabled,.form-select:disabled,.form-control[readonly]{color:#4e473f;background:#f4efe7;opacity:1}
.table thead th{color:#5a5146;background:#f8f0e1}.table tbody td{color:#2a2621}.nav-item{color:#2e2924}.sidebar-status,.sidebar-rate-meta,.sidebar-rate-updated{color:#6f665c}.brand-copy span{color:#756b5f}
.production-line{border:1px solid var(--border);border-radius:11px;background:#fffdf8;padding:13px;margin-bottom:10px}.production-line:last-child{margin-bottom:0}
.stock-value-positive{color:#21663f;font-weight:750}.metal-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metal-stock-card{border:1px solid var(--border);border-radius:11px;background:#fff;padding:13px}.metal-stock-card span{font-size:10px;color:var(--muted)}.metal-stock-card strong{font-size:18px;display:block;margin-top:4px}
@media(max-width:1000px){.metal-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.metal-stock-grid{grid-template-columns:1fr}}

/* V2.6.1 Production module layout */
.production-toolbar{align-items:flex-end}
.production-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.production-kpi{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 42px 14px 14px;min-height:82px;box-shadow:var(--shadow)}
.production-kpi span{display:block;font-size:9px;color:#6f665b;font-weight:700}
.production-kpi strong{display:block;margin-top:6px;font-size:18px;line-height:1.1;color:#2c2721}
.production-kpi>i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#c58a10}
.production-list-panel .table td,.production-list-panel .table th{vertical-align:middle}
.production-material-cell{min-width:220px;max-width:360px}.production-material-cell .material-chip{display:inline-flex}
.production-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.production-main-column,.production-summary-column{min-width:0}
.production-material-header{align-items:center}
.production-line{border:1px solid #eadfcf;border-radius:12px;background:#fffdf9;padding:14px;margin-bottom:10px;box-shadow:0 3px 10px rgba(104,76,24,.025)}
.production-line:last-child{margin-bottom:0}
.production-line-grid{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(120px,.8fr) minmax(135px,.85fr) minmax(135px,.85fr) minmax(130px,.85fr) 42px;gap:10px;align-items:end}
.production-line-action .btn{width:42px;height:39px;padding:0;display:flex;align-items:center;justify-content:center}
.production-summary-panel{overflow:visible}
.production-summary-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed #e8dcc9}
.production-summary-metric span{font-size:10px;color:#5f574d;font-weight:700}
.production-summary-metric strong{font-size:14px;color:#2e2923}
.production-summary-metric.warning strong{color:#aa6810}
.production-info-note{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #eadfcf;border-radius:9px;background:#fff9ec;color:#665d50;font-size:9px;line-height:1.45}
.production-info-note i{color:#b77d0a;font-size:13px;margin-top:1px}
@media(max-width:1400px){.production-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-create-grid{grid-template-columns:minmax(0,1fr) 300px}.production-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-line-action{grid-column:2;justify-self:end}}
@media(max-width:1100px){.production-create-grid{grid-template-columns:1fr}.production-summary-column .sticky-summary{position:static}.production-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.production-kpi-grid{grid-template-columns:1fr}.production-line-grid{grid-template-columns:1fr}.production-line-action{grid-column:1;justify-self:stretch}.production-line-action .btn{width:100%}.production-material-header{align-items:flex-start;flex-direction:column}.production-material-header .btn{width:100%}}

/* V2.6.3 Readability pass - larger typography and stronger contrast */
:root{
  --sidebar-width:220px;
  --text:#1b1814;
  --muted:#4f493f;
}
body{font-size:16px;line-height:1.5;color:var(--text)}
.small{font-size:.875rem!important}
.text-muted,.text-secondary,.small.text-secondary{color:#554e45!important}

/* Sidebar */
.sidebar-brand{min-height:88px;padding:16px}
.brand-logo,.brand-mark{width:48px;height:48px}
.brand-copy strong{font-size:17px}
.brand-copy span{font-size:10.5px;color:#5f584f}
.sidebar-nav{padding:12px 10px}
.nav-item{min-height:46px;padding:11px 12px;font-size:13.5px;font-weight:650;gap:11px}
.nav-item i{font-size:16px;width:20px}
.sidebar-rate-card{padding:13px 12px}
.sidebar-rate-title{font-size:11px;color:#7e5d1d}
.sidebar-rate-value{font-size:18px}
.sidebar-rate-value small{font-size:10px;color:#5e564d}
.sidebar-rate-meta{font-size:10px;color:#5b544b}
.sidebar-rate-updated{font-size:9px;color:#665f55}
.sidebar-status{font-size:10px;color:#554f47;padding:10px 12px}

/* Header and shared management UI */
.topbar{min-height:80px;padding:12px 24px}
.topbar h1{font-size:22px}
.top-subtitle{font-size:12px;color:#5f584f}
.app-user-button strong{font-size:13px}
.app-user-button small{font-size:10.5px;color:#5d564e}
.app-footer{font-size:10.5px;color:#5b554d;min-height:38px}
.content-wrap{padding:22px 24px 30px}
.section-title{font-size:16px}
.section-subtitle{font-size:12.5px;color:#544d44}
.page-toolbar .section-title{font-size:21px}
.page-toolbar .section-subtitle{font-size:13px;color:#544d44}
.panel-header{min-height:58px}
.btn{font-size:13px;min-height:40px}
.btn-sm{font-size:11.5px;min-height:33px}
.btn-lg{font-size:14px;min-height:46px}
.form-label{font-size:12.5px;color:#37322c}
.form-control,.form-select{font-size:14px;min-height:42px;color:#1f1c18}
.form-control-sm,.form-select-sm{font-size:12.5px;min-height:34px}
.form-control::placeholder{color:#676056;opacity:1}
.form-text{font-size:11px;color:#5e574e}
.input-group-text{font-size:12px;color:#514a41}
.alert{font-size:13px}
.table thead th{font-size:11px;color:#494238;padding:12px 11px}
.table tbody td{font-size:13px;color:#28231f;padding:12px 11px}
.badge{font-size:10.5px}
.tag-pill{font-size:10.5px}
.empty-state{font-size:12.5px;color:#615a51}
.list-group-item{font-size:13px}
.metric-card span{font-size:11.5px;color:#514a42}
.metric-card strong{font-size:21px}

/* Dashboard */
.dashboard-intro h2{font-size:28px}
.dashboard-intro p{font-size:13px;color:#504940}
.dashboard-section-head h3{font-size:16px}
.dashboard-section-head span{font-size:11.5px;color:#595248}
.rate-code{font-size:10.5px}
.rate-name{font-size:12px;color:#4b443b}
.rate-value{font-size:22px}
.rate-unit{font-size:10.5px;color:#585147}
.rate-meta{font-size:10.5px;color:#5c554c}
.stat-value{font-size:22px}
.stat-label{font-size:12.5px;color:#4d463e}
.stat-meta{font-size:10.5px;color:#5d564d}
.mini-kpi span{font-size:11px;color:#514a42}
.mini-kpi strong{font-size:16px}
.quick-link strong{font-size:12.5px}
.quick-link span{font-size:10.5px;color:#595248}
.operation-list a{font-size:12.5px}
.operation-list strong{font-size:14px}
.subtle-link{font-size:11px}

/* POS - keep the premium density but make every label readable */
.pos-content-wrap{padding:12px}
.pos-topbar{min-height:82px;padding:10px 14px}
.pos-search-wrap{height:46px;max-width:520px}
.pos-search-wrap>i{font-size:15px}
.pos-search-wrap input{font-size:13px}
.pos-search-wrap input::placeholder{color:#625b52}
.pos-search-shortcut{font-size:11px;width:25px;height:25px}
.pos-top-action{width:62px;height:55px;font-size:10px;color:#403a33}
.pos-top-action i{font-size:16px}
.pos-user-button strong{font-size:12px}
.pos-user-button small{font-size:10px;color:#5c554d}
.pos-more-menu .dropdown-item{font-size:12px}
.pos-workspace{grid-template-columns:minmax(0,1fr) 315px;min-height:650px}
.pos-catalog{padding:12px 12px 0}
.pos-categories{gap:7px;padding-bottom:11px}
.pos-category-btn{height:36px;padding:0 15px;font-size:11.5px;font-weight:700;color:#403a33}
.pos-category-manage{height:36px;font-size:11px}
.pos-product-grid{gap:10px}
.pos-product-card{padding:9px}
.pos-product-image{height:122px;margin-bottom:8px}
.pos-purity-badge{font-size:9.5px;padding:3px 6px}
.pos-product-name{font-size:12.5px;font-weight:700;color:#27231f}
.pos-product-weight{font-size:10.5px;color:#565047;margin-top:4px}
.pos-product-price{font-size:13px;margin-top:6px}
.pos-catalog-empty{font-size:12px;color:#5c554c}
.pos-quick-action{min-height:68px;font-size:11px;padding:9px 10px}
.pos-quick-action i{width:36px;height:36px;font-size:15px}
.pos-quick-action strong{font-size:12px}
.pos-quick-action span{font-size:10px;color:#595248}
.current-sale{padding:12px 12px 12px}
.current-sale-header{padding-bottom:11px}
.current-sale-header strong{font-size:12.5px}
.current-sale-clear{font-size:10.5px}
.current-sale-empty{font-size:11.5px;color:#5c554c}
.sale-cart-name{font-size:11.5px}
.sale-cart-meta{font-size:10px;color:#565047}
.sale-cart-price{font-size:11.5px}
.sale-cart-remove{font-size:11px}
.sale-summary-row{font-size:11px;color:#4f493f;padding:5px 1px}
.sale-summary-row strong{font-size:11.5px}
.sale-summary-edit{font-size:10.5px}
.sale-summary-total span{font-size:11px}
.sale-summary-total strong{font-size:25px}
.sale-summary-total small{font-size:9px}
.pos-pay-button{height:47px;font-size:12.5px}
.pos-hold-button{height:44px;font-size:11.5px}
.pos-customer-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:10px 0 11px}
.pos-customer-summary-icon{width:36px;height:36px}
.pos-customer-summary-copy span{font-size:10px;color:#5c554c}
.pos-customer-summary-copy strong{font-size:12px}
.pos-customer-change{font-size:10.5px;padding:7px 9px}

/* Customer/VAT/document/debt surfaces */
.customer-mode-card strong{font-size:12px}
.customer-mode-card small{font-size:10.5px;color:#554e45}
.vat-toggle-box strong{font-size:12px}
.vat-toggle-box small{font-size:10.5px;color:#554e45}
.document-current{font-size:11px}
.document-row{font-size:12.5px}
.document-row em{font-size:10.5px;color:#5e574e}
.account-rule strong{font-size:12px}
.account-rule span{font-size:10.5px;color:#554e45}
.invoice-due-banner strong{font-size:12.5px}
.invoice-due-banner span{font-size:10.5px;color:#554e45}
.due-total-chip span{font-size:10.5px}
.credit-summary span{font-size:11.5px}
.credit-summary p{font-size:11.5px;color:#554e45}

/* Production and stock */
.metal-stock-card span{font-size:11.5px}
.metal-stock-card strong{font-size:20px}
.production-kpi span{font-size:11px;color:#4f493f}
.production-kpi strong{font-size:20px}
.production-summary-metric span{font-size:12px;color:#494239}
.production-summary-metric strong{font-size:15px}
.production-info-note{font-size:11px;color:#504940}

@media(max-width:1399px){
  :root{--sidebar-width:205px}
  .nav-item{font-size:12.5px}
  .pos-workspace{grid-template-columns:minmax(0,1fr) 290px}
  .pos-product-name{font-size:12px}
}
@media(max-width:1100px){
  .pos-workspace{grid-template-columns:1fr}
}
@media(max-width:700px){
  body{font-size:15px}
  .content-wrap{padding:16px}
  .pos-top-action{width:42px;height:42px}
  .pos-category-btn{font-size:11px}
  .pos-product-name{font-size:12px}
}

/* Reports Centre — V2.7.0 */
.reports-toolbar{align-items:flex-end}
.report-kpi{height:100%;background:#fff;border:1px solid #eadfce;border-radius:16px;padding:18px 20px;box-shadow:0 8px 24px rgba(70,49,18,.04)}
.report-kpi span{display:block;font-size:13px;font-weight:700;color:#60574d;margin-bottom:8px}
.report-kpi strong{display:block;font-size:24px;line-height:1.1;color:#201b16;margin-bottom:7px}
.report-kpi small{font-size:12px;color:#776d61}
.report-search-wrap{position:relative}.report-search-wrap>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9b7a38;font-size:16px}.report-search-wrap .form-control{height:48px;padding-left:42px;font-size:14px}
.report-group{margin-bottom:28px}.report-group-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 12px}.report-group-head h3{font-size:18px;margin:0;color:#211d18;font-weight:800}.report-group-head p{font-size:12px;color:#776d61;margin:3px 0 0}
.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-card{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:14px 14px;color:#282119;min-height:88px;transition:.18s ease}.report-card:hover{transform:translateY(-1px);border-color:#d8ad52;box-shadow:0 10px 24px rgba(83,60,20,.08);color:#282119}.report-card-icon{width:46px;height:46px;border-radius:12px;background:#fff7e8;border:1px solid #f1dfbd;color:#b37900;display:grid;place-items:center;font-size:20px}.report-card-copy{min-width:0}.report-card-copy strong{display:block;font-size:14px;line-height:1.25;margin-bottom:5px;color:#221d17}.report-card-copy span{display:block;font-size:12px;line-height:1.35;color:#6d6459}.report-card-arrow{color:#b8a88f;font-size:13px}
.report-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;font-weight:700;color:#8a620f}.report-back:hover{color:#624600}.report-presets{display:flex;gap:8px;flex-wrap:wrap}.report-presets a{display:inline-flex;padding:7px 11px;border-radius:9px;border:1px solid #eadfce;background:#fffaf1;text-decoration:none;color:#5e4b25;font-size:12px;font-weight:700}.report-presets a:hover{border-color:#d4a343;background:#fff5df}
.report-title{font-size:24px;font-weight:800;color:#201b16}.report-note{font-size:13px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-summary-card{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:15px 16px;min-height:88px}.report-summary-card span{display:block;font-size:12px;font-weight:700;color:#62584d;margin-bottom:8px}.report-summary-card strong{display:block;font-size:20px;line-height:1.15;color:#211c17}.report-table-panel .table{font-size:13px}.report-table thead th{font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:#5c5145;background:#fffaf2;border-bottom:1px solid #eadfce;padding:12px 13px;white-space:nowrap}.report-table tbody td{padding:12px 13px;color:#302a24;border-color:#f0e8dc;vertical-align:middle}.report-table tbody tr:hover td{background:#fffdf8}.report-print-head{justify-content:space-between;align-items:flex-start;border-bottom:2px solid #b9851f;padding-bottom:12px;margin-bottom:18px}.report-print-footer{font-size:11px;color:#6e655c}
@media(max-width:1200px){.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.report-card-grid{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr 1fr}.report-kpi strong{font-size:20px}}
@media(max-width:460px){.report-summary-grid{grid-template-columns:1fr}}
@media print{
  .app-sidebar,.app-topbar,.page-toolbar,.panel.d-print-none,.report-presets,.btn,.app-footer{display:none!important}
  .app-main,.app-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  body{background:#fff!important;color:#111!important;font-size:11px!important}
  .panel{box-shadow:none!important;border:0!important}.report-summary-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.report-summary-card{padding:8px!important;min-height:auto!important;border-color:#ccc!important}.report-summary-card strong{font-size:14px!important}.report-summary-card span{font-size:9px!important}.report-table{font-size:9px!important}.report-table thead th,.report-table tbody td{padding:5px 6px!important;color:#111!important}.table-responsive{overflow:visible!important}.report-title{font-size:18px!important}.report-note{font-size:9px!important}.badge{border:1px solid #999!important;background:#fff!important;color:#111!important}.d-print-flex{display:flex!important}.d-print-block{display:block!important}
}

/* Owner workflow — V2.8.0 */
.owner-workflow{background:linear-gradient(135deg,#fffdf8,#fff8e9);border:1px solid #ead8b6;border-radius:18px;padding:18px 20px;margin-bottom:20px}
.owner-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.owner-workflow-head h3{font-size:20px;margin:0;color:#211c17;font-weight:800}.owner-workflow-head p{margin:3px 0 0;color:#5d554c;font-size:13px}.owner-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-workflow-card{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;background:#fff;border:1px solid #eadfce;border-radius:13px;padding:12px 13px;text-decoration:none;color:#282119}.owner-workflow-card:hover{border-color:#d59b27;box-shadow:0 8px 22px rgba(91,65,17,.08);color:#282119}.owner-workflow-card .step{width:42px;height:42px;border-radius:12px;background:#fff4d7;border:1px solid #efd498;display:grid;place-items:center;color:#ac7000;font-size:18px;font-weight:800}.owner-workflow-card strong{display:block;font-size:14px;line-height:1.2;margin-bottom:3px}.owner-workflow-card span{display:block;font-size:12px;color:#5e564d;line-height:1.35}
.owner-flow-note{font-size:12px;color:#5c544b;margin-top:11px;display:flex;align-items:center;gap:7px}.owner-flow-note i{color:#b17800}
.owner-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.owner-step-number{width:34px;height:34px;border-radius:10px;background:#e5a106;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.owner-step-head strong{display:block;font-size:15px;color:#211c17}.owner-step-head span{font-size:12.5px;color:#5e564c;display:block;margin-top:2px}
.purchase-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-mode-card{border:1px solid #e7dac6;border-radius:15px;padding:16px;background:#fff;cursor:pointer;transition:.16s ease;min-height:122px}.purchase-mode-card:hover,.purchase-mode-card.active{border-color:#d99b1d;background:#fffaf0;box-shadow:0 8px 22px rgba(103,73,15,.07)}.purchase-mode-card .mode-icon{width:42px;height:42px;border-radius:12px;background:#fff3d4;display:grid;place-items:center;color:#b97a00;font-size:19px;margin-bottom:10px}.purchase-mode-card strong{font-size:15px;color:#231e18}.purchase-mode-card p{font-size:12.5px;color:#5a534a;margin:5px 0 0;line-height:1.4}
.purchase-line-card{border:1px solid #eadfce;border-radius:14px;background:#fff;padding:14px;margin-bottom:10px}.purchase-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.purchase-line-head strong{font-size:14px}.owner-auto-note{border:1px solid #d9e6d9;background:#f7fcf7;color:#31583a;border-radius:11px;padding:10px 12px;font-size:12.5px}.owner-flow-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-flow-inline .pill{padding:7px 10px;border-radius:999px;background:#fff7e7;border:1px solid #ead8b8;font-size:12px;font-weight:700;color:#574827}.owner-flow-inline i{color:#b47a05}
.stock-explain{background:#fbf8f2;border:1px solid #e8ddcc;border-radius:13px;padding:12px 14px;font-size:12.5px;color:#4e473f}.stock-explain strong{color:#211c17}
.production-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:1200px){.owner-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.owner-workflow-grid,.purchase-mode-grid{grid-template-columns:1fr}.production-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.owner-workflow{padding:14px}}
/* V2.8 owner-step visual corrections */
.owner-step-head>span:first-child{width:34px;height:34px;border-radius:10px;background:#e5a106;color:#fff!important;display:grid!important;place-items:center;font-size:14px!important;font-weight:800;flex:0 0 auto;margin:0!important}.owner-step-head small{font-size:12.5px;color:#5e564c;display:block;margin-top:2px}.purchase-mode-card>i{width:42px;height:42px;border-radius:12px;background:#fff3d4;display:grid;place-items:center;color:#b97a00;font-size:19px;margin-bottom:10px}.purchase-mode-card>b{display:block;font-size:11.5px;color:#9a6700;margin-top:9px}.purchase-mode-card{font-family:inherit;text-align:left}.purchase-mode-card.active>b{color:#755000}
.sidebar-section-label{padding:13px 14px 5px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8e8272}.sidebar-section-label:first-child{padding-top:4px}


/* V2.9.0 — direct Raw Metal / Scrap POS sales */
.pos-sale-type-tabs{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:5px;background:#f5f1e9;border:1px solid #e4ddd1;border-radius:14px;width:max-content;max-width:100%}
.pos-sale-type{border:0;background:transparent;color:#4e473f;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px;white-space:nowrap}.pos-sale-type:hover{background:#fff}.pos-sale-type.active{background:#fff;color:#9b6500;box-shadow:0 3px 12px rgba(79,58,17,.08)}
.pos-metal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pos-metal-card{border:1px solid #e7dfd2;background:#fff;border-radius:14px;padding:16px;text-align:left;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;color:#29231d;transition:.18s}.pos-metal-card>i{width:42px;height:42px;border-radius:12px;background:#fff4d8;color:#aa7200;display:grid;place-items:center;font-size:20px}.pos-metal-card.scrap>i{background:#eef2ed;color:#596b57}.pos-metal-card:hover{border-color:#d6a847;box-shadow:0 8px 24px rgba(76,56,20,.08);transform:translateY(-1px)}.pos-metal-card strong,.pos-metal-card span,.pos-metal-card b{display:block}.pos-metal-card strong{font-size:15px;margin-bottom:3px}.pos-metal-card span{font-size:13px;color:#5f574e}.pos-metal-card b{font-size:13px;color:#9a6808;margin-top:4px}.metal-sale-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metal-sale-heading strong{display:block;font-size:17px}.metal-sale-heading span{display:block;color:#61594f;font-size:13px;margin-top:2px}.metal-sale-selected{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #e8dfd0;border-radius:12px;background:#fcfaf6}.metal-sale-selected span,.metal-sale-selected strong{display:block}.metal-sale-selected span{font-size:12px;color:#71685e;text-transform:uppercase;letter-spacing:.04em}.metal-sale-selected strong{font-size:16px;color:#241f1a}
@media(max-width:1300px){.pos-metal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pos-metal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sale-type-tabs{width:100%;overflow:auto}}
@media(max-width:600px){.pos-metal-grid{grid-template-columns:1fr}.pos-sale-type{padding:9px 12px}.metal-sale-selected{grid-template-columns:1fr}}

/* V2.11.0 — shared company details on invoices and reports */
.company-print-profile{min-width:0;max-width:720px}.company-print-copy{min-width:0}.company-print-copy h2{font-size:22px;font-weight:800;color:#211d18}.company-print-lines{display:grid;gap:2px}.company-print-lines .small{font-size:12px;line-height:1.35;color:#4f4840}.company-socials{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:11px;line-height:1.35;color:#5d554c}.company-socials span{word-break:break-word}.report-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;border:0;border-bottom:2px solid #b9851f;background:transparent;border-radius:0;padding:8px 0 14px;box-shadow:none}.report-document-meta{min-width:190px;color:#62594f}.document-terms{border-top:1px solid #ddd3c3;padding-top:12px;color:#3f3831}.document-terms .small{line-height:1.55}
@media(max-width:700px){.report-document-head{flex-direction:column}.report-document-meta{text-align:left!important;min-width:0}.company-print-profile{flex-direction:column!important}.company-print-copy h2{font-size:20px}}
@media print{.company-print-copy h2{font-size:16px!important}.company-print-lines .small,.company-socials{font-size:9px!important}.company-socials{gap:2px 8px!important}.report-document-head{display:flex!important;border:0!important;border-bottom:2px solid #b9851f!important;border-radius:0!important;padding:0 0 10px!important;margin-bottom:14px!important}.report-document-meta{font-size:10px!important}.document-terms{font-size:9px!important;page-break-inside:avoid}.doc-brand .company-print-profile{max-width:72%}}

/* V2.12.0 — selectable professional invoice templates */
.invoice-template-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoice-template-choice{position:relative;border:1px solid #e3dacd;border-radius:14px;background:#fff;padding:12px;cursor:pointer;transition:.18s;min-width:0}.invoice-template-choice:hover{border-color:#d0a54b;box-shadow:0 8px 22px rgba(77,56,17,.07)}.invoice-template-choice input{position:absolute;opacity:0;pointer-events:none}.invoice-template-choice:has(input:checked){border-color:#c9911f;box-shadow:0 0 0 2px rgba(201,145,31,.11);background:#fffaf0}.invoice-template-choice strong,.invoice-template-choice small{display:block}.invoice-template-choice strong{font-size:13px;margin-top:9px;color:#27221c}.invoice-template-choice small{font-size:11px;line-height:1.4;color:#655d53;margin-top:4px}.invoice-template-preview{height:92px;border:1px solid #e7ded1;border-radius:8px;display:block;position:relative;overflow:hidden;background:#fff}.invoice-template-preview:before,.invoice-template-preview:after,.invoice-template-preview i,.invoice-template-preview b,.invoice-template-preview em{content:"";position:absolute;display:block}.invoice-template-preview:before{left:9px;right:9px;top:12px;height:22px;border-radius:4px}.invoice-template-preview:after{left:9px;right:9px;top:42px;height:6px;box-shadow:0 10px 0 currentColor,0 20px 0 currentColor;opacity:.18}.invoice-template-preview i{left:12px;top:17px;width:28px;height:12px;border-radius:2px}.invoice-template-preview b{right:12px;top:17px;width:28px;height:12px;border-radius:2px}.invoice-template-preview em{right:10px;bottom:9px;width:48px;height:20px;border-radius:4px}.preview-a{background:#fffdf8;color:#b98b2a}.preview-a:before{background:#f8f0df;border-bottom:1px solid #c99b3c}.preview-a i,.preview-a b,.preview-a em{background:#d2aa58}.preview-b{background:#fff;color:#1d2428}.preview-b:before{left:0;right:0;top:0;height:35px;border-radius:0;background:#1b2226;border-bottom:3px solid #c99b3c}.preview-b i,.preview-b b{background:#d4ad55}.preview-b em{background:#c99b3c}.preview-c{background:#fbfaf7;color:#c7a160}.preview-c:before{background:linear-gradient(90deg,#f3e8d2 0 58%,#f9f4ea 58%)}.preview-c i,.preview-c b,.preview-c em{background:#d1ae6a}.preview-d{background:#fffdf8;color:#a88438;border-color:#d1b36d}.preview-d:before{background:transparent;border-bottom:1px solid #b49147;border-radius:0}.preview-d i,.preview-d b{background:#b49147}.preview-d em{background:#eadcc1;border:1px solid #b49147}

.invoice-document{--inv-accent:#b9851f;--inv-dark:#241f1a;--inv-muted:#6a6258;--inv-soft:#faf6ef;--inv-line:#ded4c5;position:relative;overflow:hidden;color:var(--inv-dark);padding:34px 38px;border-radius:0;max-width:1040px}.invoice-document:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.invoice-document>*{position:relative;z-index:1}.invoice-head{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:start;padding-bottom:20px;margin-bottom:22px;border-bottom:2px solid var(--inv-accent)}.invoice-company .company-print-profile{max-width:none}.invoice-company .company-print-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.01em}.invoice-company .company-print-lines .small{font-size:11px}.invoice-company .company-socials{font-size:10px}.invoice-meta{text-align:right}.invoice-type{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1;color:var(--inv-dark);letter-spacing:.03em}.invoice-number{font-size:15px;font-weight:800;margin-top:14px}.invoice-date,.invoice-reference{font-size:11px;color:var(--inv-muted);margin-top:4px}.invoice-status-row{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:11px}.invoice-status{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em}.invoice-status.status-completed,.invoice-status.pay-paid{background:#e8f6eb;color:#1d6d38}.invoice-status.status-cancelled,.invoice-status.pay-unpaid{background:#fff0f0;color:#a92e32}.invoice-status.pay-partially_paid{background:#fff4d9;color:#8a5b00}.invoice-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.invoice-party{border:1px solid var(--inv-line);border-radius:11px;padding:14px 16px;background:rgba(255,255,255,.7);min-height:96px}.invoice-party-label{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;color:var(--inv-accent);margin-bottom:7px}.invoice-party strong,.invoice-party span,.invoice-party small{display:block}.invoice-party strong{font-size:15px}.invoice-party span{font-size:11px;color:#4e473f;margin-top:3px}.invoice-party small{font-size:9.5px;color:#80776c;margin-top:5px}.invoice-party-right{text-align:right}.invoice-table-wrap{border:1px solid var(--inv-line);border-radius:11px;overflow:hidden;margin-bottom:20px}.invoice-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.82)}.invoice-table th{background:var(--inv-soft);font-size:10px;text-transform:uppercase;letter-spacing:.045em;padding:11px 12px;color:#4c443a;border-bottom:1px solid var(--inv-line)}.invoice-table td{padding:12px;border-bottom:1px solid #eee8de;font-size:11px;vertical-align:middle}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-item-cell{display:flex;align-items:center;gap:10px}.invoice-item-cell strong,.invoice-item-cell small{display:block}.invoice-item-cell strong{font-size:12px}.invoice-item-cell small{font-size:9.5px;color:#7b7166;margin-top:3px}.invoice-item-thumb,.invoice-item-icon{width:44px;height:44px;border-radius:9px;flex:0 0 44px}.invoice-item-thumb{object-fit:contain;background:#fffaf0;border:1px solid #eee1c8}.invoice-item-icon{display:grid;place-items:center;background:#fff5db;color:#bd8515;font-size:18px}.invoice-mini-badge{display:inline-flex;margin-left:5px;padding:2px 5px;border:1px solid #ddd1bd;border-radius:99px;font-size:8px;color:#6c5d45}.invoice-material-line{font-size:11px}.invoice-material-line span{color:#82786d;margin-left:3px}.invoice-line-total{font-weight:800}.invoice-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:stretch}.invoice-note-card,.invoice-summary-card{border:1px solid var(--inv-line);border-radius:11px;background:rgba(255,255,255,.74);padding:15px 17px}.invoice-section-title{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:700;color:#5d481b;margin-bottom:7px}.invoice-section-title i{color:var(--inv-accent);margin-right:6px}.invoice-note-text{font-size:10px;line-height:1.55;color:#50483f}.invoice-thanks{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#695b3e}.invoice-thanks i{font-size:24px;color:var(--inv-accent);margin-bottom:6px}.invoice-thanks strong{font-family:Georgia,'Times New Roman',serif;font-size:21px}.invoice-thanks span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:6px}.invoice-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 2px;border-bottom:1px solid #eee5d8;font-size:11px}.invoice-summary-row:last-child{border-bottom:0}.invoice-summary-row.grand{margin-top:3px;padding:11px 8px;background:#f6ead0;border:0;border-radius:7px;font-size:14px;color:#6c4b0a}.invoice-summary-row.paid{color:#2d7445}.invoice-summary-row.pending{color:#b72f34}.invoice-extra-section{margin-top:20px;padding-top:15px;border-top:1px solid var(--inv-line)}.invoice-extra-section .table{font-size:10px}.invoice-credit{text-align:center;font-size:9px;color:#8d8276;letter-spacing:.02em;margin-top:30px;padding-top:12px;border-top:1px solid #eee4d5}

/* Concept A — Elegant Ivory */
.invoice-template-a{--inv-accent:#b98723;--inv-soft:#fbf4e7;background:linear-gradient(180deg,#fffdf9,#fffcf6);border:1px solid #d4b269}.invoice-template-a:before{inset:10px;border:1px solid rgba(185,135,35,.45)}.invoice-template-a .invoice-type{color:#a87513}.invoice-template-a .invoice-company .doc-logo{max-width:100px;max-height:78px}.invoice-template-a .invoice-summary-row.grand{background:linear-gradient(90deg,#fbf0d9,#fff9ec)}

/* Concept B — Executive Black & Gold */
.invoice-template-b{--inv-accent:#d3a54b;--inv-dark:#202326;--inv-soft:#20272b;--inv-line:#d9d9d9;padding-top:0}.invoice-template-b:before{height:188px;background:linear-gradient(125deg,#171d20,#262c30);inset:0 0 auto 0}.invoice-template-b .invoice-head{margin:0 -38px 22px;padding:24px 38px 22px;border-bottom:5px solid #d3a54b;color:#fff}.invoice-template-b .invoice-company .company-print-copy h2,.invoice-template-b .invoice-company .company-print-lines .small,.invoice-template-b .invoice-company .company-socials,.invoice-template-b .invoice-type,.invoice-template-b .invoice-number,.invoice-template-b .invoice-date,.invoice-template-b .invoice-reference{color:#fff}.invoice-template-b .invoice-company .company-print-copy h2{color:#f0cf85}.invoice-template-b .invoice-type{font-size:40px}.invoice-template-b .invoice-table th{background:#20272b;color:#f1d18d}.invoice-template-b .invoice-party{background:#fafafa}.invoice-template-b .invoice-summary-row.grand{background:linear-gradient(90deg,#d7aa51,#f1d28e);color:#2a2215}.invoice-template-b .invoice-credit{background:#20272b;color:#d8c9aa;margin:28px -38px -34px;padding:13px 20px;border:0}.invoice-template-b .invoice-status.status-completed,.invoice-template-b .invoice-status.pay-paid{background:#dff3e5}.invoice-template-b .invoice-status.pay-unpaid{background:#ffe2e4}

/* Concept C — Contemporary Soft Gold */
.invoice-template-c{--inv-accent:#aa7417;--inv-soft:#f6efe4;background:#fcfbf8;border:1px solid #e4d7c4}.invoice-template-c .invoice-head{background:linear-gradient(90deg,#f3eadb 0 58%,#faf7f1 58%);padding:20px;border:0;border-radius:12px;margin-bottom:15px}.invoice-template-c .invoice-company .company-print-copy h2{color:#8a5b0c}.invoice-template-c .invoice-type{color:#8a5b0c}.invoice-template-c .invoice-party{background:#fff;border-color:#eadfce}.invoice-template-c .invoice-table-wrap{border-color:#dfd0ba}.invoice-template-c .invoice-table th{background:#f2e8d8}.invoice-template-c .invoice-summary-card{background:#fffaf1}.invoice-template-c .invoice-summary-row.grand{background:#f2e4ca}.invoice-template-c .invoice-credit{letter-spacing:.08em;text-transform:uppercase}

/* Concept D — Boutique Minimal */
.invoice-template-d{--inv-accent:#99772f;--inv-soft:#efe5d0;background:#fffdf8;border:2px solid #b89651}.invoice-template-d:before{inset:10px;border:1px solid rgba(153,119,47,.45)}.invoice-template-d .invoice-head{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);border-bottom:1px solid #b89651;padding:8px 4px 22px}.invoice-template-d .invoice-company .company-print-copy h2{font-size:30px;font-weight:500;text-transform:uppercase;letter-spacing:.035em}.invoice-template-d .invoice-type{font-size:48px;font-weight:400}.invoice-template-d .invoice-party{border-width:0 0 1px;border-radius:0;background:transparent;border-color:#d5c29b}.invoice-template-d .invoice-table-wrap{border-radius:0;border-color:#cbb078}.invoice-template-d .invoice-table th{background:#a98a4f;color:#fff}.invoice-template-d .invoice-note-card,.invoice-template-d .invoice-summary-card{border-color:#cdb477;border-radius:0;background:rgba(255,253,248,.72)}.invoice-template-d .invoice-summary-row.grand{background:transparent;border-top:1px solid #ae8d4e;border-bottom:1px solid #ae8d4e;color:#795916;font-family:Georgia,'Times New Roman',serif;font-size:16px}.invoice-template-d .invoice-credit{border-top-color:#b89651}

@media(max-width:900px){.invoice-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-head{grid-template-columns:1fr}.invoice-meta{text-align:left}.invoice-status-row{justify-content:flex-start}.invoice-party-grid,.invoice-lower-grid{grid-template-columns:1fr}.invoice-party-right{text-align:left}.invoice-template-b .invoice-head{margin:0 -22px 20px;padding:22px}.invoice-document{padding:24px 22px}.invoice-template-b .invoice-credit{margin:25px -22px -24px}.invoice-table-wrap{overflow:auto}}
@media(max-width:540px){.invoice-template-picker{grid-template-columns:1fr}.invoice-document{padding:18px 14px}.invoice-table{min-width:650px}.invoice-company .company-print-profile{flex-direction:column!important}.invoice-template-b .invoice-head{margin:0 -14px 18px;padding:18px 14px}.invoice-template-b .invoice-credit{margin:22px -14px -18px}.invoice-type{font-size:30px}.invoice-template-d .invoice-type{font-size:36px}}
@media print{
  @page{size:A4 portrait;margin:8mm}
  .invoice-document{max-width:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:8mm 9mm!important;box-shadow:none!important;border-radius:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .invoice-document .invoice-head{page-break-inside:avoid}.invoice-document .invoice-party-grid,.invoice-document .invoice-lower-grid,.invoice-document .invoice-table-wrap,.invoice-document .invoice-summary-card,.invoice-document .invoice-note-card{page-break-inside:avoid}
  .invoice-company .company-print-copy h2{font-size:18px!important}.invoice-company .company-print-lines .small{font-size:8px!important}.invoice-company .company-socials{font-size:7px!important}.invoice-company .doc-logo{max-height:50px!important;max-width:88px!important}.invoice-type{font-size:27px!important}.invoice-number{font-size:11px!important}.invoice-date,.invoice-reference{font-size:8px!important}.invoice-party{padding:8px 10px!important;min-height:62px!important}.invoice-party strong{font-size:10px!important}.invoice-party span,.invoice-party small{font-size:7.5px!important}.invoice-table th{font-size:7.5px!important;padding:7px!important}.invoice-table td{font-size:8px!important;padding:7px!important}.invoice-item-thumb,.invoice-item-icon{width:31px!important;height:31px!important;flex-basis:31px!important}.invoice-item-cell strong{font-size:8.5px!important}.invoice-item-cell small,.invoice-material-line{font-size:7px!important}.invoice-lower-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:10px!important}.invoice-note-card,.invoice-summary-card{padding:9px 10px!important}.invoice-section-title{font-size:10px!important}.invoice-note-text{font-size:7px!important}.invoice-summary-row{padding:4px 1px!important;font-size:8px!important}.invoice-summary-row.grand{font-size:10px!important}.invoice-due-banner{padding:7px 8px!important;margin-top:10px!important}.invoice-due-banner strong{font-size:8px!important}.invoice-due-banner span{font-size:7px!important}.invoice-extra-section{margin-top:12px!important;padding-top:9px!important}.invoice-extra-section .table{font-size:7px!important}.invoice-credit{font-size:7px!important;margin-top:14px!important;padding-top:7px!important}.invoice-template-b{padding-top:0!important}.invoice-template-b .invoice-head{margin:-8mm -9mm 14px!important;padding:7mm 9mm 5mm!important}.invoice-template-b .invoice-credit{margin:14px -9mm -8mm!important;padding:8px 9mm!important}.invoice-template-d .invoice-company .company-print-copy h2{font-size:19px!important}.invoice-template-d .invoice-type{font-size:30px!important}
}

/* V2.12.1 — invoice header sizing fixes */
/* Concept B: keep the dark header behind all dynamic company/contact/social content. */
.invoice-template-b:before{display:none!important}
.invoice-template-b .invoice-head{
  background:linear-gradient(125deg,#171d20,#262c30)!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  align-items:start!important;
}
.invoice-template-b .invoice-company,
.invoice-template-b .invoice-meta{min-width:0}
.invoice-template-b .invoice-company .company-print-profile{max-width:none!important}
.invoice-template-b .invoice-company .company-socials{padding-bottom:1px}

/* Concept C: let the colour blocks follow the real grid columns, so company details never spill outside the light-gold section. */
.invoice-template-c .invoice-head{
  background:none!important;
  padding:0!important;
  overflow:hidden!important;
  align-items:stretch!important;
  grid-template-columns:minmax(0,1fr) 285px!important;
  gap:0!important;
}
.invoice-template-c .invoice-company{
  background:#f3eadb;
  padding:22px 24px;
  min-width:0;
}
.invoice-template-c .invoice-meta{
  background:#faf7f1;
  padding:22px 20px;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}
.invoice-template-c .invoice-company .company-print-profile{max-width:none!important}
.invoice-template-c .invoice-company .company-socials{margin-top:7px}

@media(max-width:900px){
  .invoice-template-c .invoice-head{grid-template-columns:1fr!important}
  .invoice-template-c .invoice-meta{align-items:flex-start;text-align:left!important}
}

@media print{
  .invoice-template-b .invoice-head{
    background:linear-gradient(125deg,#171d20,#262c30)!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .invoice-template-c .invoice-head{
    padding:0!important;
    grid-template-columns:minmax(0,1fr) 62mm!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .invoice-template-c .invoice-company{padding:5mm 6mm!important}
  .invoice-template-c .invoice-meta{padding:5mm!important}
}

/* V2.13.0 Professional Scrap + Zakat Calculators */
.metal-calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}.metal-calculator-main,.metal-calculator-summary{border:1px solid #eadbc4;border-radius:18px;background:#fffdf9;box-shadow:0 10px 28px rgba(73,52,13,.06)}.metal-calculator-main{padding:24px}.metal-calculator-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.metal-calculator-title-row h2{font-size:28px;margin:4px 0 3px;color:#201d18}.metal-calculator-title-row p{margin:0;color:#6c6256}.metal-calculator-kicker{display:inline-flex;gap:7px;align-items:center;color:#a96f00;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.metal-currency-picker{width:150px}.metal-currency-picker label,.metal-calc-field label{display:block;font-weight:700;font-size:13px;color:#443a2e;margin-bottom:7px}.metal-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metal-calc-field .form-control,.metal-calc-field .form-select,.metal-currency-picker .form-select{min-height:44px;border-color:#ddc9aa;background:#fff}.metal-calc-field .form-control:focus,.metal-calc-field .form-select:focus,.metal-currency-picker .form-select:focus{border-color:#c99527;box-shadow:0 0 0 .2rem rgba(201,149,39,.12)}.metal-calc-button{width:100%;min-height:48px;margin-top:18px;font-size:15px}.metal-rate-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.metal-rate-strip>div{border:1px solid #eee1cd;border-radius:12px;padding:12px;background:#fbf6ed}.metal-rate-strip span,.metal-rate-strip strong{display:block}.metal-rate-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7b6c58;font-weight:700}.metal-rate-strip strong{margin-top:3px;font-size:13px;color:#231f1a}.metal-calculator-summary{padding:24px;background:linear-gradient(160deg,#26211a,#151716);color:#fff;position:relative;overflow:hidden}.metal-calculator-summary:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(213,166,66,.18);border-radius:50%;right:-70px;bottom:-70px}.metal-summary-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:rgba(211,165,75,.14);color:#e6bd66;font-size:27px;border:1px solid rgba(230,189,102,.28)}.metal-summary-label{display:block;margin-top:25px;text-transform:uppercase;letter-spacing:.08em;color:#c8bca7;font-size:11px;font-weight:700}.metal-calculator-summary>strong{display:block;font-size:32px;margin:5px 0 22px;color:#f4cf80;line-height:1.15}.metal-summary-list{border-top:1px solid rgba(255,255,255,.12)}.metal-summary-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:13px}.metal-summary-list span{color:#bfb7aa}.metal-summary-list b{text-align:right}.metal-summary-note{display:flex;gap:9px;margin-top:18px;padding:12px;border-radius:11px;background:rgba(255,255,255,.06);font-size:11px;line-height:1.5;color:#d5cec2}.metal-summary-note i{color:#e2b85c;margin-top:2px}

.zakat-pro-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.zakat-pro-main{min-width:0}.zakat-pro-card{background:#fffdf9;border:1px solid #e9dcc7;border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 7px 22px rgba(77,56,17,.045)}.zakat-pro-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.zakat-pro-card-head h3{font-size:19px;margin:2px 0 0;color:#242019}.zakat-pro-card-head>i{font-size:24px;color:#c58d1e}.zakat-pro-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#ad7a17}.zakat-pro-top-grid{display:grid;grid-template-columns:.8fr 1.5fr 1fr .65fr;gap:12px}.zakat-pro-top-grid label{display:block;margin-bottom:6px;font-weight:700;font-size:12px;color:#4c4337}.zakat-live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f5efe4;color:#675843;font-size:10px;font-weight:800;letter-spacing:.06em}.zakat-live-pill span{width:8px;height:8px;border-radius:50%;background:#2ba56c;box-shadow:0 0 0 3px rgba(43,165,108,.12)}.zakat-metal-table-wrap{overflow:auto}.zakat-metal-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.zakat-metal-table th{background:#f4eadb;color:#514433;font-size:11px;text-transform:uppercase;letter-spacing:.035em;padding:10px;border-top:1px solid #e2d1b8;border-bottom:1px solid #e2d1b8}.zakat-metal-table th:first-child{border-left:1px solid #e2d1b8;border-radius:10px 0 0 10px}.zakat-metal-table th:last-child{border-right:1px solid #e2d1b8;border-radius:0 10px 10px 0}.zakat-metal-table td{padding:11px 10px;border-bottom:1px solid #eee5d7;font-size:12px;vertical-align:middle}.zakat-metal-table .form-control{min-width:115px;min-height:38px;border-color:#e0d1ba}.zakat-rate-view{display:inline-block;padding:6px 8px;border-radius:8px;background:#fbf5eb;color:#825c13;font-weight:700;white-space:nowrap}.zakat-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.zakat-entry-card{display:grid;grid-template-columns:42px minmax(0,1fr) 165px;gap:11px;align-items:center;border:1px solid #e8dcc9;border-radius:13px;padding:11px 12px;background:#fff;cursor:default}.zakat-entry-card:hover{border-color:#d7b873;background:#fffdf8}.zakat-entry-icon{width:40px;height:40px;border-radius:11px;background:#fbf1df;color:#b67b0c;display:grid;place-items:center;font-size:17px}.zakat-entry-copy strong,.zakat-entry-copy small{display:block}.zakat-entry-copy strong{font-size:12.5px;color:#2c2721}.zakat-entry-copy small{font-size:10px;line-height:1.35;color:#756b5f;margin-top:2px}.zakat-money-input{display:flex;align-items:center;border:1px solid #dfd1bd;border-radius:9px;background:#fff;overflow:hidden}.zakat-money-input b{font-size:10px;padding:0 8px;color:#806019;background:#fbf3e6;height:36px;display:flex;align-items:center}.zakat-money-input .form-control{border:0;border-radius:0;min-width:0;height:36px;padding:6px 8px;font-size:12px;box-shadow:none}.zakat-entry-grid.liabilities .zakat-entry-icon{background:#f8ece9;color:#a15343}.zakat-pro-summary{min-width:0}.zakat-summary-sticky{position:sticky;top:82px;background:#201d18;border-radius:18px;padding:20px;color:#fff;box-shadow:0 14px 36px rgba(23,20,16,.16);overflow:hidden}.zakat-summary-sticky:after{content:"";position:absolute;width:180px;height:180px;right:-100px;top:-80px;border-radius:50%;border:1px solid rgba(222,180,88,.17)}.zakat-summary-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:800}.zakat-summary-head i{color:#e0b45b;font-size:23px}.zakat-summary-metric{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:11.5px}.zakat-summary-metric span{color:#c6bdb1}.zakat-summary-metric strong{text-align:right}.zakat-summary-metric.total strong{color:#f0ca7b}.zakat-summary-metric.negative strong{color:#f2aaa0}.zakat-summary-metric.net{font-size:13px}.zakat-summary-metric.net strong{font-size:17px;color:#fff}.zakat-nisab-box{margin-top:15px;padding:13px;border:1px solid rgba(225,181,87,.32);border-radius:12px;background:rgba(225,181,87,.08)}.zakat-nisab-box span,.zakat-nisab-box strong,.zakat-nisab-box small{display:block}.zakat-nisab-box span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#d8c39a}.zakat-nisab-box strong{font-size:17px;color:#f3d48e;margin:3px 0}.zakat-nisab-box small{font-size:10px;line-height:1.45;color:#c9c1b5}.zakat-nisab-box small.due{color:#9de0bd}.zakat-payable-box{margin-top:12px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#c48c1d,#e5b759);color:#1d1811}.zakat-payable-box span,.zakat-payable-box strong,.zakat-payable-box small{display:block}.zakat-payable-box span{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.zakat-payable-box strong{font-size:27px;margin:3px 0}.zakat-payable-box small{font-size:9.5px;line-height:1.4}.zakat-summary-actions{display:grid;gap:8px;margin-top:14px}.zakat-summary-foot{display:flex;gap:8px;margin-top:14px;font-size:9.5px;line-height:1.45;color:#b9b1a5}.zakat-summary-foot i{color:#d6a94f;margin-top:2px}.zakat-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.zakat-print-list>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #eee4d7;font-size:11px}.zakat-print-list>div:last-child{border-bottom:0}.zakat-print-list strong{text-align:right}.zakat-print-section{margin-top:16px}.zakat-print-summary-grid{margin-top:16px}

@media(max-width:1200px){.metal-calculator-shell{grid-template-columns:1fr}.metal-calculator-summary{min-height:280px}.zakat-pro-shell{grid-template-columns:1fr}.zakat-summary-sticky{position:static}.zakat-pro-summary{order:-1}.zakat-entry-grid{grid-template-columns:1fr}.zakat-pro-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.metal-calc-grid,.metal-rate-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metal-calculator-title-row{flex-direction:column}.metal-currency-picker{width:100%}.zakat-pro-top-grid{grid-template-columns:1fr}.zakat-entry-card{grid-template-columns:38px minmax(0,1fr)}.zakat-money-input{grid-column:1/-1}.zakat-print-columns{grid-template-columns:1fr}}
@media(max-width:520px){.metal-calc-grid,.metal-rate-strip{grid-template-columns:1fr}.metal-calculator-main,.metal-calculator-summary,.zakat-pro-card{padding:15px}.metal-calculator-title-row h2{font-size:23px}}
@media print{.metal-calculator-shell,.zakat-pro-shell{box-shadow:none}.zakat-print-document .zakat-print-columns{grid-template-columns:1fr 1fr!important}.zakat-print-document .zakat-print-list>div{font-size:7.5px!important;padding:4px 0!important}.zakat-print-document .zakat-print-section{margin-top:10px!important}.zakat-print-document .invoice-type{line-height:1.02}}
.zakat-print-document .invoice-type{font-size:30px;line-height:1.04}.zakat-print-document.invoice-template-d .invoice-type{font-size:34px}
@media print{.zakat-print-document .invoice-type{font-size:22px!important}.zakat-print-document.invoice-template-d .invoice-type{font-size:24px!important}}

/* V2.15.0 - role permissions + metal movement summaries */
.permission-matrix{display:grid;gap:16px}.permission-group{border:1px solid rgba(120,103,70,.18);border-radius:14px;background:#fffdf8;overflow:hidden}.permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f6f0e4;border-bottom:1px solid rgba(120,103,70,.14)}.permission-group .row{padding:12px}.permission-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(120,103,70,.14);border-radius:10px;background:#fff;cursor:pointer;height:100%}.permission-check:hover{border-color:#c7952e;box-shadow:0 3px 12px rgba(87,65,24,.06)}.permission-check input{margin-top:3px}.permission-check span{min-width:0}.permission-check strong{display:block;font-size:.9rem;color:#2e2a24}.permission-check small{display:block;color:#8a8174;margin-top:2px;font-size:.72rem;word-break:break-all}
.metal-stat-card .metal-mini-summary{display:grid;gap:5px;margin:10px 0 8px;padding:9px 10px;border-radius:10px;background:#fbf6eb;border:1px solid rgba(183,133,35,.14)}.metal-mini-summary span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.74rem;color:#554d42}.metal-mini-summary span b{font-weight:700;color:#2e2a24}.metal-mini-summary .muted{color:#908779;justify-content:flex-start}
.metal-movement-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.metal-movement-report{border:1px solid rgba(170,124,35,.22);border-radius:14px;background:linear-gradient(180deg,#fffdf9,#fbf5e9);overflow:hidden;break-inside:avoid}.metal-movement-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#f3ead7;border-bottom:1px solid rgba(170,124,35,.18)}.metal-movement-report-head>div{display:flex;align-items:center;gap:8px;font-weight:700;color:#3b342b}.metal-movement-report-head i{color:#a97518}.metal-movement-report-head strong{font-size:1.05rem;color:#2e2923}.metal-movement-lines{display:grid}.metal-movement-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;border-bottom:1px dashed rgba(120,103,70,.12)}.metal-movement-lines>div:last-child{border-bottom:0}.metal-movement-lines span{font-weight:600;color:#4b443b}.metal-movement-lines small{font-weight:500;color:#8a7660}.metal-movement-lines strong{white-space:nowrap;color:#6e5017}.metal-movement-empty{padding:14px 15px;color:#8c8376;font-size:.85rem}
@media print{.metal-movement-report-grid{grid-template-columns:1fr 1fr;gap:8px}.metal-movement-report,.permission-group{box-shadow:none}.metal-movement-report-head{padding:8px 10px}.metal-movement-lines>div{padding:6px 10px}}

/* V2.16.0: walk-in supplier purchase source switch (Jewellery POS theme). */
.supplier-source-choice{display:flex;align-items:flex-start;gap:.8rem;min-height:86px;padding:1rem 1.1rem;border:1px solid #ddd2b7;border-radius:14px;background:#fffdf8;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.supplier-source-choice:hover{border-color:#b28d4d}
.supplier-source-choice.selected{border-color:#aa8136;background:#fff7e3;box-shadow:0 0 0 2px rgba(170,129,54,.10)}
.supplier-source-choice input{accent-color:#9c762a;margin-top:.35rem;flex:0 0 auto}
.supplier-source-choice strong{display:inline;font-size:.98rem;color:#26221b}
.supplier-source-choice small{display:block;margin-top:.28rem;color:#6c6458;font-size:.85rem;line-height:1.35}
@media(max-width:767px){.supplier-source-choice{min-height:auto;padding:.85rem}}
@media print{.supplier-source-options{display:none!important}}
