:root{--paper:#f8f7f3;--ink:#143e45;--muted:#7d8a87;--line:#e8ece8;--lime:#c8e9dd}body{background:var(--paper)}.app-header{background:#fffdf9;border-bottom-color:#e9ebe6}.sidebar{background:linear-gradient(165deg,#0c3c46,#092f39);box-shadow:none}.side-menu button.active,.side-bottom button.active{background:#20746e;color:white;border-radius:12px}.side-brand{font-family:Ruqaa,Cairo,serif!important}.panel{border-color:#e6eae5;box-shadow:0 3px 18px #143e4503;border-radius:18px}.primary{background:#106268;border-color:#106268}.primary:hover{background:#167078}.page-lead h1{font-size:30px;letter-spacing:-.4px}.page-lead p{font-size:12px}.ico24{width:18px;height:18px;flex-shrink:0;vertical-align:middle}button .ico24{margin-left:7px}.iconbtn .ico24{margin:0}button{transition:background .15s,border-color .15s}.iconbtn{display:inline-grid;place-items:center}.pill{background:#ebf5e8;color:#437a4b;font-size:10px;white-space:nowrap;border-radius:20px;padding:6px 10px}.pill.warn{background:#fff2d9;color:#9a702e}.catalog24-top,.catalog24-top>div,.catalog24-bulk,.catalog24-filters{display:flex;align-items:center;gap:10px}.catalog24-top{justify-content:space-between;margin-bottom:23px}.catalog24-top>div{flex-wrap:wrap}.catalog24-filters{margin-bottom:18px}.catalog24-filters input{flex:1;min-width:160px;background:#fbfcfa}.catalog24-filters select{width:170px}.catalog24-bulk{flex-wrap:wrap;margin-bottom:16px;padding:12px;background:#f3f6f2;border-radius:11px}.catalog24-bulk button{font-size:11px;padding:8px 11px}.catalog24-bulk #catalog-count{margin-right:auto;font-size:11px;color:#6a7f78}.catalog24-bulk #selected-count24{font-size:11px;color:#4c7769;padding-left:9px}.catalog24-table{border-collapse:separate;border-spacing:0 9px;min-width:930px}.catalog24-table thead th{background:#f1f2ee;font-size:11px;font-weight:500;color:#7d8882;border:0;padding:13px 12px}.catalog24-table tbody td{background:#fff;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;padding:16px 10px;vertical-align:middle;font-size:12px}.catalog24-table tbody td:first-child{border-right:1px solid #edf0eb;border-radius:0 13px 13px 0;width:30px}.catalog24-table tbody td:last-child{border-left:1px solid #edf0eb;border-radius:13px 0 0 13px}.catalog24-table tbody tr:hover td{background:#fcfdf9}.catalog24-table .barcode24{font-size:11px;color:#667875;max-width:120px;overflow-wrap:anywhere}.price24{white-space:nowrap;font-weight:700}.price24 small{font-size:9px;color:#839289;font-weight:400}.product24-name{display:flex;align-items:center;gap:12px;min-width:160px}.product24-name b{display:block;font-size:12px}.product24-name small{display:block;font-size:9px;color:#93a095;margin-top:5px}.product24-thumb{width:47px;height:47px;display:grid;place-items:center;background:#f0f4eb;border-radius:12px;color:#769477;flex-shrink:0}.product24-thumb img{width:100%;height:100%;object-fit:contain;border-radius:12px}.product24-thumb .ico24{width:25px;height:25px}.product24-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.product24-actions button{font-size:10px;padding:10px 9px;border-radius:9px}.product24-actions button .ico24{width:15px;height:15px;margin-left:5px}.product24-actions .iconbtn{padding:9px;width:33px}.product24-actions .iconbtn .ico24{margin:0}.qty24-catalog{width:60px;padding:7px;font-size:11px;text-align:center!important}.row24-more{position:relative}.row24-more summary{list-style:none;cursor:pointer;font-size:18px;padding:3px 7px}.row24-more>div{position:absolute;left:0;top:26px;z-index:25;min-width:170px;padding:7px;background:white;border:1px solid #dfe6dd;border-radius:12px;box-shadow:0 12px 30px #143e4514}.row24-more button{display:block;width:100%;text-align:right;border:0;background:transparent}.catalog24-tools{position:relative;font-size:11px}.catalog24-tools summary{cursor:pointer;padding:10px}.catalog24-tools>div{position:absolute;top:35px;left:0;z-index:20;min-width:190px;background:white;border:1px solid var(--line);padding:12px;border-radius:12px;box-shadow:0 12px 30px #143e4514}.catalog24-tools a,.catalog24-tools button{display:block;border:0;font-size:11px;padding:10px;width:100%;text-align:right;color:#476d63;background:white}.catalog24-pagination{display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;margin-top:18px}.catalog24-pagination button{font-size:11px;padding:7px 13px}.scanner24{margin-top:18px;color:#75877c;font-size:11px}.scanner24 summary{cursor:pointer}.scanner24 .toolbar{padding-top:12px}#products-page>.panel{padding:24px}#manual24-dialog{width:min(780px,95vw)}#manual24-dialog details,#bulk24-dialog details{padding:15px 0;border-bottom:1px solid var(--line)}#manual24-dialog summary{font-weight:700;cursor:pointer;margin-bottom:12px;font-size:12px}#manual24-dialog label{margin-top:8px}#manual24-dialog .fields{gap:14px}#manual24-dialog button[type=submit]{margin-top:18px;min-width:150px}.error24{color:#a55038;font-size:12px;margin-top:14px}.styles24-section{grid-column:1/-1}#styles24-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.style24-card{padding:12px;text-align:right;border-radius:13px;background:white;border:1px solid #e3e8e0;min-width:0}.style24-card.chosen{border:2px solid #249881;background:#f0faf5;padding:11px}.style24-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:10px}.style24-title span{direction:ltr;background:#eff3ee;color:#7a9081;border-radius:7px;padding:2px 7px;font-size:10px}.style24-mini{width:100%;font:9px Arial,Tahoma!important;color:#222;min-height:88px;--label-font:7pt!important}.style24-mini .nutrition-heading{font-size:10px!important;margin:0;border-top:1px solid #111;padding:4px}.style24-mini .nutrition-table{table-layout:fixed;width:100%;border-collapse:collapse}.style24-mini .nutrition-table td{font-size:7px!important;line-height:1.2!important;padding:3px!important;border:1px solid #aaa;text-align:center}.style24-mini .macro24{font-size:7px}.styles24-section .panel-title{align-items:start}.styles24-section .toggle-line{font-size:11px;white-space:nowrap}#print24-dialog{width:min(1200px,96vw);max-height:94vh;padding:25px;border-radius:22px}#print24-dialog::backdrop{background:#183c392b;backdrop-filter:blur(2px)}.print24-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);gap:24px}.print24-controls{font-size:12px}.print24-controls .fields{gap:12px}.print24-controls label{margin-top:12px}.print24-controls input,.print24-controls select{padding:10px;font-size:12px}.print24-controls .note{margin:12px 0;padding:12px;font-size:10px}.qty24{display:flex;align-items:center;gap:14px;margin-top:12px}.qty24 label{flex:1;margin:0;overflow-wrap:anywhere}.qty24 input{width:90px}.print24-slots{display:grid;gap:5px;direction:rtl;margin:12px 0}.slot24{min-height:35px;font-size:10px;padding:7px 3px;color:#9ba79d;background:#f4f5f2}.slot24.selected{background:#d9efe5;border-color:#68ac96;color:#235e4a}.slot24.occupied{box-shadow:inset 0 0 0 2px #9b9b93;background:#ddd;color:#666}.print24-preview{min-width:0;background:#f2f4ef;border:1px solid #e5eae0;border-radius:15px;overflow:auto;padding:12px}.print24-preview iframe{width:100%;height:580px;border:0;background:white}.print24-preview #job24-result{font-size:11px;line-height:1.8;padding:0 3px 10px;color:#526f62;min-height:35px}.print24-footer{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding-top:20px;margin-top:15px;border-top:1px solid var(--line)}.print24-footer button{font-size:12px;min-width:100px}.settings-card{scroll-margin-top:80px}#product-save24{padding-top:12px;font-size:10px}details.panel>summary{cursor:pointer;font-weight:700;font-size:13px}#print24-history{padding-top:12px}.print24-preview iframe{min-width:360px}.catalog24-table input[type=checkbox]{width:16px;height:16px;accent-color:#247b6d}
@media(max-width:1200px){#styles24-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product24-name{min-width:150px}.catalog24-filters select{width:145px}.print24-layout{grid-template-columns:1fr 1.15fr}.print24-controls .fields{grid-template-columns:1fr}}@media(max-width:800px){#styles24-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print24-layout{grid-template-columns:1fr}.catalog24-filters{flex-wrap:wrap}.catalog24-filters select{flex:1}.catalog24-top{align-items:flex-start}.styles24-section .panel-title{display:block}.styles24-section .toggle-line{white-space:normal}.print24-preview iframe{min-width:320px}}@media print{#print24-dialog,#manual24-dialog,#bulk24-dialog{display:none!important}}
#print24-viewport{position:relative;overflow:hidden;width:100%;direction:ltr;min-height:140px}#print24-frame{display:block;max-width:none;min-width:0!important;transform-origin:top left}#styles24-grid .style24-mini{position:relative}#styles24-grid .style24-mini .nutrition-group{position:relative}#styles24-grid .style24-mini[data-table-style="12"] .nutrition-heading{font-size:9px!important;width:20px}#styles24-grid .style24-mini[data-table-style="12"] .nutrition-group{padding-left:22px}

.dates26-controls{padding:16px 0;border-top:1px solid #dce5da;border-bottom:1px solid #dce5da;margin:12px 0 18px}.dates26-controls h3{font-size:15px;margin:0 0 12px}.dates26-picker{display:flex;align-items:end;gap:10px;margin-top:10px}.dates26-picker>div{flex:1;min-width:0}.dates26-picker button{white-space:nowrap;margin-bottom:0}.dates26-picker input{width:100%;min-width:0}#job26-date-summary{font-size:11px;line-height:1.9;color:#566a61}#job26-date-summary>div{padding:5px 0}#job26-date-summary span{display:block;direction:rtl}#job26-date-summary p{margin:6px 0 0}
@media(min-width:801px){#print24-dialog[open]{display:flex;flex-direction:column;height:min(900px,94vh);overflow:hidden}#print24-dialog>.modal-top,#print24-dialog>.print24-footer{flex-shrink:0}.print24-layout{flex:1;min-height:0;overflow:hidden;align-items:stretch}.print24-controls{min-height:0;overflow-y:auto;padding-inline-end:10px}.print24-preview{min-height:0;overflow:auto}}

.shared27-card{grid-column:1/-1}.shared27-editor{border-top:1px solid #dce5da;padding:16px 0}.shared27-editor .toolbar b{margin-inline-end:auto}.shared27-thumb{max-width:170px;max-height:100px;object-fit:contain;background:#f0f2ed;padding:8px}.shared27-editor textarea{width:100%}#simple27-body input[type=number]{width:85px}.shared27-card .fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
