:root{
  --bg:#ece5d8;
  --bg-soft:#f5efe5;
  --panel:#f8f3eb;
  --panel-2:#f1e9dc;
  --border:#d8ccb9;
  --text:#33251c;
  --muted:#7b6b5c;
  --sidebar:#5a3926;
  --sidebar-2:#6b4430;
  --accent:#8c6046;
  --accent-strong:#6b4430;
  --danger:#a44a43;
  --success:#507c58;
  --shadow:0 10px 30px rgba(70,45,28,.08);
}
*{box-sizing:border-box}
body{font-family:Inter,Arial,sans-serif;margin:0;background:linear-gradient(180deg,#efe7db 0%, #e8dfd2 100%);color:var(--text)}
.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;padding:20px 16px;position:sticky;top:0;height:100vh;overflow:auto}
.brand-block h1{margin:0 0 8px;font-size:28px;line-height:1.02}
.brand-block .muted{color:rgba(255,255,255,.72)}
.version-pill{display:inline-block;margin-top:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px}
.card-soft{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;margin:18px 0}
.sidebar-controls{display:flex;flex-direction:column;gap:10px}
.sidebar-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#fff}
#excelFile{max-width:100%}
.side-tabs{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.side-tabs button{width:100%;text-align:left;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;font-weight:600;transition:.15s}
.side-tabs button:hover{background:rgba(255,255,255,.14)}
.side-tabs button.active{background:#eadfce;color:#4a2e1f;border-color:#eadfce}
.content-shell{padding:18px 20px 24px}
.page-header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 18px}
.page-header h2{margin:0 0 4px;font-size:30px}
main{padding:0}
.tab{display:none}.tab.active{display:block}
.grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:14px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow);min-width:0}
.card h3{margin:0 0 12px;font-size:20px}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.row input,.row select,.row textarea,button{font:inherit}
input,select,textarea{background:#fffdf9;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-height:42px}
textarea{width:100%;min-height:76px;resize:vertical}
button{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;background:#e4d6c5;color:var(--text)}
button:hover{filter:brightness(.98)}
.primary{background:var(--accent);color:#fff}
.danger{background:var(--danger);color:#fff}
.success{background:var(--success);color:#fff}
.list{display:flex;flex-direction:column;gap:8px}
.list-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:10px 12px}
.list-item.active{outline:2px solid var(--accent)}
.muted{color:var(--muted);font-size:13px}
.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#ebdfcf;font-size:12px;color:#6c5441}
.packed{background:#e6f1e7}
.missing{background:#f7e5e3}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}
.table th{color:#6c5441;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.comment{white-space:pre-wrap;word-break:break-word;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:10px;margin-top:6px}
input[type="file"]::file-selector-button{margin-right:8px;border:none;border-radius:10px;padding:8px 10px;background:#eadfce;color:var(--text)}
@media (max-width:1100px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .page-header h2{font-size:24px}
}
@media (max-width:900px){
  .grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
}

.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap .table{min-width:640px}
#tab-stock .grid,#tab-production .grid,#tab-analytics .grid{align-items:start}
#tab-stock input,#tab-stock select,#tab-production input,#tab-production select,#tab-analytics input,#tab-analytics select{max-width:100%}
@media (max-width:900px){
  .table-wrap .table{min-width:560px}
  .content-shell{padding:12px}
}

.hidden{display:none!important}
.top-inline-controls{margin-top:10px}
.top-inline-controls select{width:100%;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.2)}
.user-bar{margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:13px}
.user-bar button{margin-top:8px;width:100%}
.login-overlay{position:fixed;inset:0;background:rgba(36,25,18,.35);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.login-card h2{margin:0}
.login-error{color:var(--danger);min-height:20px;font-size:14px}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.stock-entry-list{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.stock-entry-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:12px}
.stock-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stock-entry-grid input,.stock-entry-grid select{width:100%;min-width:0}
@media (max-width:900px){.stock-entry-grid{grid-template-columns:1fr 1fr}.stock-entry-row .row:last-child{justify-content:flex-start}}
@media (max-width:640px){.stock-entry-grid{grid-template-columns:1fr}}
.admin-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (max-width:640px){.admin-modules{grid-template-columns:1fr}}
.print-only{display:none}
@media print{
  body{background:#fff}
  .sidebar,.page-header,#loginOverlay{display:none!important}
  .content-shell{padding:0}
  .tab{display:none!important}
  .tab.print-active{display:block!important}
  .card{box-shadow:none;border:1px solid #ddd}
  button,input,select,textarea{display:none!important}
  .print-only{display:block!important}
}


.small-label{display:block;margin-bottom:6px}
.file-picker-row{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.file-pick-btn{display:inline-block;padding:10px 12px;border-radius:10px;background:#f2ebdf;border:1px solid #cbb7a1;color:#4a3325;cursor:pointer;text-align:center}
.file-pick-btn:hover{background:#eadfce}
.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
.analytics-import-top{position:sticky;top:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px;margin:10px 0 14px;z-index:5}
.compact-list{max-height:220px;overflow:auto}

/* Le Petit Breton branded UI */
:root{
  --bg:#faf7f1; --bg-soft:#fffdf9; --panel:#ffffff; --panel-2:#fbf4e8; --border:#eadcc7;
  --text:#1f1a16; --muted:#806f5f; --sidebar:#ffffff; --sidebar-2:#f8f1e7;
  --accent:#d99a3f; --accent-strong:#a6671e; --gold:#d99a3f; --gold-soft:#fff0d5;
  --brown:#4b2f1d; --danger:#b94d42; --success:#4d8060; --shadow:0 14px 38px rgba(75,47,29,.10);
}
body{background:radial-gradient(circle at 96% 12%, rgba(217,154,63,.14), transparent 32%),linear-gradient(180deg,#fffaf2 0%, #f4eadb 100%)}
.sidebar{background:linear-gradient(180deg,#fff 0%,#fff7ec 100%);color:var(--text);border-right:1px solid var(--border);box-shadow:8px 0 28px rgba(75,47,29,.08)}
.brand-block{text-align:center;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:12px}
.brand-logo-wrap{display:flex;justify-content:center;margin:4px 0 10px}.brand-logo{width:min(170px,84%);height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(75,47,29,.16))}
.brand-block h1{font-size:22px;line-height:1.08;text-transform:uppercase;letter-spacing:.035em;color:#1d1713;margin:6px 0 6px}.brand-block .muted{color:var(--muted)}
.version-pill{background:var(--gold-soft);color:#6f4316;border:1px solid #f0c98b;font-weight:700}.card-soft{background:#fffaf2;border:1px solid var(--border);box-shadow:0 8px 20px rgba(75,47,29,.06)}
.sidebar-controls label{color:var(--text)}.top-inline-controls select{background:#fff;color:var(--text);border:1px solid var(--border)}.user-bar{background:#fffaf2;border:1px solid var(--border);color:var(--text)}
.side-tabs button{background:#fff;color:#4a3325;border:1px solid var(--border);box-shadow:0 4px 10px rgba(75,47,29,.04)}.side-tabs button:hover{background:#fff6e7;border-color:#e4bd7a}.side-tabs button.active{background:linear-gradient(90deg,#d99a3f,#f0c777);color:#20160f;border-color:#d99a3f;box-shadow:0 8px 18px rgba(217,154,63,.25)}
.content-shell{background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,250,242,.25))}.page-header{border-bottom:1px solid rgba(234,220,199,.75);margin-bottom:14px}.page-header h2{color:#1d1713;letter-spacing:.01em}
.card{background:rgba(255,255,255,.92);border-color:var(--border);box-shadow:var(--shadow)}.card h3{color:#2a1d15}input,select,textarea{background:#fff;color:var(--text);border-color:#e6d6bf}input:focus,select:focus,textarea:focus{outline:2px solid rgba(217,154,63,.32);border-color:#d99a3f}
button{background:#f1e2cd;color:#2b1d14;border:1px solid #ead7bb}button:hover{filter:none;background:#ead2ae}.primary{background:linear-gradient(90deg,#c9852c,#dfa64c);color:#fff;border-color:#c9852c;font-weight:700}.file-pick-btn{background:#fff;border:1px solid #e5c287;color:#4a3325}.file-pick-btn:hover{background:#fff2d9}.list-item{background:#fffdf9;border-color:#eadcc7}.list-item.active{outline:2px solid #d99a3f;background:#fff8ec}.pill{background:#fff0d5;color:#744819}.table th{color:#7c5626;background:#fff8ec}.table tr:hover td{background:#fffaf2}.analytics-import-top{background:#fffdf9;border-color:#eadcc7;box-shadow:0 8px 18px rgba(75,47,29,.06)}.login-card{background:#fffdf9}
@media print{.brand-logo{filter:none}.card{box-shadow:none}}

/* V5.8 polish fixes */
.analytics-import-top .row.split{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);
  gap:10px;
  align-items:end;
}
.analytics-import-top .file-picker-row{margin:0;gap:6px;min-width:0;}
.analytics-import-top .file-pick-btn,
.analytics-import-top button.primary{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.15;
}
.analytics-import-top #analyticsCsvName{min-height:18px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:760px){
  .analytics-import-top .row.split{grid-template-columns:1fr;}
}

/* Softer Packing / Freezer checklist states for Le Petit Breton theme */
#tab-packer .missing,
#tab-freezerpull .missing{
  background:#fff6e7;
  border-color:#e8c994;
}
#tab-packer button.danger,
#tab-freezerpull button.danger{
  background:#fff1d9;
  color:#6b431a;
  border:1px solid #dfb36e;
  font-weight:700;
}
#tab-packer button.danger:hover,
#tab-freezerpull button.danger:hover{
  background:#f7dfb8;
}
#tab-packer button.success,
#tab-freezerpull button.success{
  background:#e7f2e6;
  color:#315d3a;
  border:1px solid #a9c9a7;
  font-weight:700;
}
#tab-packer .packed,
#tab-freezerpull .packed{
  background:#f3fbf1;
  border-color:#b9d4b4;
}

/* V5.9 final polish + installer-ready UI */
.brand-logo{
  width:min(185px,88%);
  filter:saturate(1.25) contrast(1.18) drop-shadow(0 9px 16px rgba(75,47,29,.22));
}
.brand-block h1{
  color:#17110d;
  font-weight:900;
  text-shadow:0 1px 0 #fff, 0 4px 12px rgba(75,47,29,.13);
}
.brand-block .muted{
  color:#5f4a39;
  font-weight:600;
}
.analytics-import-top .row.split{
  grid-template-columns:minmax(260px,1fr) minmax(230px,260px);
  align-items:start;
}
.analytics-import-top .file-pick-btn,
.analytics-import-top button.primary{
  min-height:46px;
  height:46px;
  padding:0 16px;
  white-space:nowrap;
}
.analytics-import-top button.primary{
  margin:0;
}
.analytics-import-top .file-picker-row{
  display:grid;
  grid-template-rows:46px minmax(18px,auto);
  align-content:start;
}
@media (max-width:760px){
  .analytics-import-top .row.split{grid-template-columns:1fr;}
}

/* V7.1 Stock ERP polish */
.stock-erp .wide-card{grid-column:1 / -1;}
.erp-table th{white-space:nowrap;}
.erp-table td{vertical-align:top;}
.invoice-row td{background:rgba(0,0,0,0.03);}
.table.compact td,.table.compact th{padding:6px 8px;font-size:13px;}
details summary{cursor:pointer;font-weight:600;margin:4px 0;}


/* V7.6 Stock PDF import button alignment */
.stock-erp .row.split{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(230px,260px);
  gap:10px;
  align-items:start;
}
.stock-erp .file-picker-row{
  display:grid;
  grid-template-rows:46px minmax(18px,auto);
  align-content:start;
  margin:0;
  gap:6px;
}
.stock-erp .file-pick-btn,
.stock-erp button.primary{
  min-height:46px;
  height:46px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}
.stock-erp button.primary{margin:0;}
.stock-erp #stockPdfName{min-height:18px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:760px){
  .stock-erp .row.split{grid-template-columns:1fr;}
}

.access-box{margin-top:10px;padding:10px;border:1px solid rgba(120,80,20,.18);border-radius:14px;background:#fff8ee;text-align:center}
.access-title{font-weight:700;margin-bottom:6px}
.access-qr{width:210px;height:210px;object-fit:contain;background:white;border-radius:10px;padding:6px;border:1px solid rgba(0,0,0,.08)}
.access-url{font-size:11px;word-break:break-all;margin-top:6px;font-weight:600}

.qr-error{font-size:11px;word-break:break-all;border:1px solid #c44;background:#fff;padding:8px;border-radius:10px;color:#8a1f1f}


/* AI Assistant overlay */
.ai-floating{position:fixed;right:22px;bottom:22px;z-index:40;border-radius:999px;width:64px;height:64px;background:linear-gradient(90deg,#2f6fed,#7b61ff);color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(47,111,237,.35);border:0}
.ai-floating:hover{background:linear-gradient(90deg,#255fd0,#684de6)}
.ai-overlay{position:fixed;inset:0;background:rgba(31,26,22,.28);z-index:60;display:flex;justify-content:flex-end;align-items:stretch;padding:18px}
.ai-panel{width:min(520px,100%);background:#fffdf9;border:1px solid var(--border);border-radius:22px;box-shadow:0 24px 60px rgba(31,26,22,.25);display:flex;flex-direction:column;overflow:hidden}
.ai-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:#fff8ec}.ai-head button{font-size:24px;line-height:1;padding:4px 12px}
.ai-body{padding:14px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}.ai-msg{max-width:88%;padding:10px 12px;border-radius:16px;white-space:pre-wrap}.ai-user{align-self:flex-end;background:#e7f0ff;border:1px solid #cfe0ff}.ai-assistant{align-self:flex-start;background:#fff4df;border:1px solid #ecd4a8}.ai-input-row{padding:12px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:8px}.ai-input-row textarea{min-height:72px;resize:vertical}
@media (max-width:700px){.ai-overlay{padding:8px}.ai-panel{width:100%}.ai-floating{right:14px;bottom:14px}}

.ai-tools{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff7e8}.ai-tools button{font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer}

.wide-card{grid-column:1 / -1}
.danger-soft{background:#f7e5e3;border-color:#e0b6b0}
#tab-dough_stock input,#tab-dough_stock select{max-width:100%;min-width:0}
#tab-dough_stock .table input,#tab-dough_stock .table select{width:100%;padding:7px 8px;min-height:34px}

/* V11.4 Production print sheets */
.print-window{background:#fff!important;}
.print-sheet{max-width:1100px;margin:0 auto;box-shadow:none!important;border:1px solid #ddd!important;}
.production-print-sheet h2{margin:0 0 10px 0;color:#1f1a16;}
.print-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:10px;border:1px solid #eadcc7;border-radius:12px;background:#fff8ec;font-size:13px;}
.print-signature{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;padding-top:16px;border-top:1px solid #ddd;font-size:13px;}
.production-engine-output .soft-card,.production-print-sheet .soft-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #eadcc7;background:#fff;}
.production-print-sheet .table{width:100%;border-collapse:collapse;}
.production-print-sheet .table th,.production-print-sheet .table td{font-size:12px;padding:6px 8px;border-bottom:1px solid #eee;}
.production-print-sheet .comment{white-space:pre-wrap;}
@media print{
  .print-window{background:#fff!important;}
  .print-sheet{border:0!important;padding:0!important;margin:0!important;}
  .print-meta{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-color:#aaa;}
  .production-print-sheet .card{box-shadow:none!important;border:1px solid #aaa!important;margin-bottom:10px;}
  .production-print-sheet .card-actions,.production-print-sheet button{display:none!important;}
  .print-signature{break-inside:avoid;page-break-inside:avoid;}
}
/* V12.2B Import Quality Guard */
.danger-note{background:#fff0f0!important;border:1px solid #d94b3d!important;color:#7a1b12!important}

/* V14.1 SaaS signup/login foundation */
.saas-signup-box{margin-top:14px;text-align:left}
.saas-signup-box hr{border:0;border-top:1px solid var(--line,#e5e7eb);margin:12px 0}
.signup-form{display:grid;gap:8px;margin-top:10px}
.signup-form input,.signup-form select{width:100%;box-sizing:border-box}
.user-bar .small-label{font-size:11px;margin-top:2px}


/* V15.0 SaaS dashboard foundation */
.saas-dashboard{display:flex;flex-direction:column;gap:18px}.dash-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.dash-top h2{margin:0;font-size:28px}.dash-search{background:#fff;border:1px solid #eadfce;border-radius:18px;padding:12px 18px;color:#7b6b5a;min-width:280px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px}.dash-kpi,.dash-panel{background:rgba(255,255,255,.92);border:1px solid #eadfce;border-radius:18px;box-shadow:0 10px 25px rgba(87,60,35,.06)}.dash-kpi{display:flex;gap:14px;padding:18px;align-items:center}.dash-icon{font-size:28px;background:#f5eadc;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center}.dash-kpi-title{font-size:12px;font-weight:700;color:#6d5b4a;letter-spacing:.03em}.dash-kpi-value{font-size:26px;font-weight:800;color:#231b14}.dash-kpi-sub{font-size:12px;color:#7b6b5a}.dash-grid-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.dash-panel{padding:18px;min-height:180px}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-panel h3{margin:0;font-size:17px}.dash-panel button{border-radius:12px}.dash-progress{height:8px;background:#efe3d3;border-radius:99px;overflow:hidden}.dash-progress span{display:block;height:100%;background:#bd7a2b}.dash-dough-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-dough-grid div{border:1px solid #eee0cc;border-radius:16px;padding:16px;background:#fffaf3}.dash-dough-grid b{font-size:30px;display:block}.dash-dough-grid span{color:#7b6b5a;font-size:12px}.dash-ai-card{background:#f8efe4;border-radius:16px;padding:16px;line-height:1.5;margin-bottom:12px}.dash-online{color:#1d8b3b;font-size:13px}.dash-big-number{font-size:32px;font-weight:800;margin:20px 0}.dash-chart-placeholder{height:90px;display:flex;gap:8px;align-items:end;border-bottom:1px solid #ecdccb}.dash-chart-placeholder span{display:block;flex:1;background:linear-gradient(180deg,#d49344,#f0d1a8);border-radius:8px 8px 0 0}.dash-rec-line{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #f0e4d6}.dash-rec-line span{color:#7b6b5a}.soft-card{background:#fffaf3}@media(max-width:1200px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid-main{grid-template-columns:1fr}.dash-search{min-width:0}}

/* ================= V15.1 + V15.2 SaaS Dashboard Polish + First Login Onboarding ================= */
.v151-dashboard{background:linear-gradient(135deg,#fffaf2 0%,#fff 48%,#f8efe3 100%);padding:18px;border-radius:24px}
.v151-top{background:#fff;border:1px solid #ead6bd;border-radius:24px;padding:18px 22px;box-shadow:0 12px 35px rgba(126,75,26,.08);margin-bottom:18px}
.v151-top h2{font-size:28px;margin:0 0 6px;color:#2b1b10}.dash-search{border:1px solid #ead6bd;border-radius:18px;padding:12px 16px;background:#fffdf9;color:#8a6a4a;min-width:260px;text-align:left}
.v151-kpis{gap:14px}.dash-kpi.v151{border-radius:22px;border:1px solid #ead6bd;background:#fff;box-shadow:0 10px 28px rgba(126,75,26,.09);padding:16px;display:flex;gap:14px;align-items:center}.dash-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7dfbd,#fff4df);font-size:24px}.dash-kpi-title{font-size:11px;font-weight:800;color:#6b5844;letter-spacing:.04em}.dash-kpi-value{font-size:28px;font-weight:900;color:#22180f;line-height:1.1}.dash-kpi-sub{font-size:12px;color:#8a6a4a}.dash-trend{color:#16883a;font-weight:700}.v151-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.dash-panel{background:#fff;border:1px solid #ead6bd;border-radius:24px;padding:16px;box-shadow:0 12px 35px rgba(126,75,26,.08)}.dash-panel.wide{grid-column:span 2}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dash-panel-head h3{margin:0;font-size:18px;color:#2b1b10}.dash-panel-head small{font-weight:400;color:#8a6a4a}.dash-panel button{border-radius:14px}.dash-table th{background:#fff6e8;color:#6b5844}.dash-progress{height:8px;background:#f0dfca;border-radius:999px;overflow:hidden}.dash-progress span{display:block;height:100%;background:linear-gradient(90deg,#b87527,#dca553);border-radius:999px}.v151-dough{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v151-dough div{border:1px solid #ead6bd;border-radius:18px;padding:16px;background:#fffaf3}.v151-dough b{font-size:26px;display:block}.v151-dough span{color:#8a6a4a}.v151-ai{border-radius:20px;background:linear-gradient(135deg,#fff4df,#fff);padding:18px;border:1px solid #ead6bd;line-height:1.5;margin-bottom:12px}.dash-online{color:#198754;font-size:12px}.dash-chart-placeholder{height:120px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #ead6bd;padding:0 8px 8px}.dash-chart-placeholder span{flex:1;background:linear-gradient(180deg,#dba35b,#f3d2a1);border-radius:10px 10px 0 0}.dash-big-number{font-size:32px;font-weight:900;margin:16px 0;color:#2b1b10}.dash-rec-line{display:flex;gap:10px;align-items:center;border:1px solid #f0dfca;background:#fffaf3;border-radius:16px;padding:12px;margin-bottom:10px}.dash-rec-line b{display:block}.dash-rec-line small{color:#8a6a4a}.dash-import{border-radius:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(38,24,12,.45);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.25);max-width:860px;width:100%;padding:24px}.onboarding-card .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onboarding-card label{font-weight:700;color:#493521}.onboarding-card input,.onboarding-card select{margin-top:6px}.onboarding-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#fff4df,#fff);border:1px solid #ead6bd;border-radius:22px;padding:18px;margin-bottom:18px}.onboarding-hero h2{margin:0 0 6px;font-size:26px}.onboarding-hero p{margin:0;color:#7b654f}.hero-badge{background:#c47d2c;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.onboarding-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.onboarding-checks label{border:1px solid #ead6bd;border-radius:16px;padding:12px;background:#fffaf3}
@media(max-width:1100px){.v151-main{grid-template-columns:1fr}.dash-panel.wide{grid-column:auto}.dash-kpi-grid{grid-template-columns:1fr 1fr}.onboarding-card .grid.two{grid-template-columns:1fr}}
/* ================= END V15.1 + V15.2 ================= */


/* V15.2B onboarding visibility */
#firstOnboardingModal{position:fixed;inset:0;z-index:9999;background:rgba(20,16,12,.45);display:flex;align-items:center;justify-content:center;padding:24px;}
#firstOnboardingModal .modal-card{max-width:820px;width:min(92vw,820px);max-height:92vh;overflow:auto;background:#fffaf4;border:1px solid #ead8bf;border-radius:24px;box-shadow:0 28px 90px rgba(92,55,20,.28);padding:24px;}
.onboarding-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px;}
.onboarding-hero h2{margin:0 0 6px;font-size:26px;}
.onboarding-hero p{margin:0;color:#7b6a55;}
.hero-badge{background:#d79533;color:white;border-radius:999px;padding:8px 14px;font-weight:700;}
.onboarding-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;}
.onboarding-checks label{border:1px solid #ecdcc8;border-radius:14px;padding:10px;background:#fff;}
.onboarding-reopen-box{margin-left:auto;}
.onboarding-reopen-box .ghost{border:1px solid #ead8bf;background:#fffaf4;border-radius:14px;padding:10px 14px;}
@media(max-width:700px){.onboarding-checks{grid-template-columns:1fr}.onboarding-hero{flex-direction:column}}

/* V15.3 + V15.4 */
.comment.warn{border-left:3px solid #c46b2b;background:#fff7ed;padding-left:8px}
.comment.good{border-left:3px solid #2f8f4e;background:#f0fff5;padding-left:8px}
.v154-empty-guide{grid-column:1 / -1;border:1px solid rgba(214,143,45,.28);background:linear-gradient(180deg,#fffaf3,#fff)}
.v154-empty-guide .mini-grid .comment{min-height:58px}

/* V15.5 + V15.6 platform admin / support mode */
#supportModeBanner{position:fixed;top:0;left:0;right:0;z-index:99999;background:#3a230f;color:#fff;padding:8px 16px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.25)}
#supportModeBanner button{margin-left:12px;background:#fff;color:#3a230f;border:0;border-radius:12px;padding:4px 10px;cursor:pointer}
.platform-kpis .comment{background:#fff7ec;border:1px solid #ead8c2;border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(120,75,25,.06)}

/* V15.7/V15.8 Owner Billing Polish */
.billing-hero{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff8ed,#fff);margin-bottom:12px}
.billing-hero.locked{background:linear-gradient(135deg,#fff2f2,#fff)}
.billing-status-pill{padding:7px 12px;border-radius:999px;background:#f2dfc5;font-weight:700;font-size:12px}
.warning-box{border-color:#f3b2a8!important;background:#fff5f2!important}
.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px}
.billing-plan-card{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fff;box-shadow:0 8px 18px rgba(80,48,20,.05)}
.billing-plan-card.active{border-color:#d08a2c;background:#fff8ed}
.billing-plan-card h4{margin:0 0 6px 0}
@media(max-width:900px){.billing-plan-grid{grid-template-columns:1fr}}

/* V15.9 + V16.0 */
.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#f3eadc;font-size:12px;font-weight:700}
.status-pill.ok{background:#e7f7e8;color:#176b2c}.status-pill.warn{background:#fff3d8;color:#8a5a00}
.stripe-price-config-v159 input{max-width:240px}.cloud-deploy-audit-v160 table td{vertical-align:top}


/* V17.7/V17.8 plan enforcement + polished signup */
.signup-polish-v178 .signup-hero-v178{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 0 12px}
.signup-polish-v178 h3{margin:4px 0 6px;font-size:18px}
.signup-polish-v178 p{margin:0;color:#6f6257;font-size:13px;line-height:1.35}
.signup-polish-v178 .hero-badge{background:#f3dfc1;border-radius:999px;padding:6px 10px;font-weight:700;color:#8b581f}
.polished-signup-form{margin-top:12px;display:grid;gap:10px}
.signup-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.signup-plan-cards label{border:1px solid #ead8bd;border-radius:14px;padding:10px;background:#fffaf3;display:flex;flex-direction:column;gap:3px;cursor:pointer}
.signup-plan-cards span{font-size:12px;color:#6f6257}
.ok-pill,.upgrade-pill{display:inline-block;margin:3px 4px 3px 0;padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid #ead8bd;background:#fffaf3}
.ok-pill{border-color:#c7e8ce;background:#f1fff3;color:#226c2b}.upgrade-pill{border-color:#f1d1a9;background:#fff6e8;color:#8b581f}.danger-text{color:#a2352a;font-weight:700}
.upgrade-required-card{border:1px solid #e7c28d;background:#fff8ed}
@media(max-width:900px){.signup-plan-cards{grid-template-columns:1fr}}


/* ================= V17.9 + V18.0 Login Recovery + Dashboard V2 ================= */
.login-extra-v179{margin-top:12px;display:flex;flex-direction:column;gap:8px}.link-btn{border:0;background:transparent;color:#9a5c21;text-decoration:underline;cursor:pointer;padding:2px;text-align:left}.reset-panel-v179{display:flex;flex-direction:column;gap:8px;border:1px solid #ead8bd;background:#fff8ed;border-radius:14px;padding:10px}.reset-panel-v179.hidden{display:none}.reset-panel-v179 code{background:#fff;border:1px solid #ead8bd;border-radius:6px;padding:2px 4px}.v180-dashboard{display:flex;flex-direction:column;gap:18px}.v180-hero{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ead8bd;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(132,83,35,.08)}.v180-hero h2{margin:0;font-size:28px}.v180-search{border:1px solid #ead8bd;border-radius:16px;padding:12px 18px;background:#fffaf2;color:#8b6a45}.v180-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v180-kpi{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #ead8bd;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(132,83,35,.07)}.v180-kpi-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f6e7cf;font-size:25px}.v180-kpi-label{font-size:12px;font-weight:800;color:#6d4b2b;letter-spacing:.03em}.v180-kpi-value{font-size:28px;font-weight:900;color:#1f1a17}.v180-kpi-sub{font-size:12px;color:#8b7b69}.v180-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.v180-panel{background:#fff;border:1px solid #ead8bd;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(132,83,35,.06)}.v180-panel.wide{grid-column:span 2}.v180-dough{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v180-dough div{border:1px solid #ead8bd;border-radius:14px;background:#fffaf2;padding:14px}.v180-dough b{display:block;font-size:28px}.v180-dough span{font-size:12px;color:#7f6b55}.v180-ai-card{background:#fff6e8;border:1px solid #ead8bd;border-radius:16px;padding:14px;margin:10px 0;line-height:1.45}.good-dot{color:#148a3b;font-size:12px}.full{width:100%}.v180-mini-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f0dfc6}.v180-mini-row:last-child{border-bottom:0}.v180-chart{height:145px}@media(max-width:1200px){.v180-kpis{grid-template-columns:repeat(2,1fr)}.v180-grid{grid-template-columns:1fr}.v180-panel.wide{grid-column:auto}.v180-hero{flex-direction:column;align-items:flex-start;gap:12px}}
/* ================= END V17.9 + V18.0 ================= */


/* V18.0B — logout and password reset usability */
.user-bar{position:relative;z-index:50;pointer-events:auto;}
.user-bar button.logout-btn-v180b{display:block;width:100%;margin-top:8px;min-height:34px;cursor:pointer;position:relative;z-index:60;pointer-events:auto;}
.login-extra-v179{margin-top:10px;border-top:1px solid var(--border,#ead9c6);padding-top:10px;display:flex;flex-direction:column;gap:8px;}
.reset-panel-v179{display:flex;flex-direction:column;gap:8px;background:#fff8ee;border:1px solid var(--border,#ead9c6);border-radius:12px;padding:10px;margin-top:6px;}
.reset-panel-v179.hidden{display:none!important;}
.reset-msg-v180b{font-size:12px;line-height:1.35;color:#5d4633;word-break:break-word;}
.dev-token-box-v180b{background:#fff;border:1px solid #e4c38d;border-radius:10px;padding:8px;color:#332519;}
.dev-token-box-v180b code{display:block;white-space:normal;word-break:break-all;background:#f7ecd9;border-radius:6px;padding:6px;margin-top:4px;}
.dev-token-box-v180b button{margin-top:6px;}


/* V18.0C Auth modal layout fix */
#loginOverlay .login-card{max-height:92vh;overflow:auto;scrollbar-width:thin;}
.auth-mode-links-v180c{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.auth-mode-links-v180c .link-btn.active{font-weight:800;color:#6f3e10;}
.signup-polish-v180c{border-top:1px solid #ead8bd;margin-top:10px;padding-top:10px;}
.signup-polish-v180c .signup-form.hidden{display:none!important;}
.signup-polish-v180c.signup-open-v180c{background:#fffaf3;border:1px solid #ead8bd;border-radius:16px;padding:12px;margin-top:10px;}
.signup-polish-v180c .signup-hero-v178{margin-bottom:10px;}
.signup-polish-v180c .row.split{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.signup-polish-v180c .signup-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;}
.signup-polish-v180c .signup-plan-cards label{min-height:72px;}
#devTokenBoxV180C.hidden{display:none!important;}
.dev-token-box-v180b{background:#fff;border:1px solid #d9b16f;border-radius:10px;padding:9px;color:#3b2719;word-break:break-all;}
.dev-token-box-v180b code{display:block;margin:6px 0;padding:6px;background:#fff8ec;border:1px solid #ead8bd;border-radius:8px;font-size:12px;}
@media(max-width:700px){.signup-polish-v180c .row.split,.signup-polish-v180c .signup-plan-cards{grid-template-columns:1fr;}}


/* ================= V18.1 + V18.2 Onboarding V2 + Empty State Help Center ================= */
.v181-card{max-width:980px!important}.v181-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 16px}.v181-mode-card{display:flex;flex-direction:column;gap:6px;border:1px solid #ead8bd;border-radius:16px;background:#fff;padding:12px;cursor:pointer}.v181-mode-card.active,.v181-mode-card:has(input:checked){border-color:#c47d2c;background:#fff6e8;box-shadow:0 8px 20px rgba(132,83,35,.08)}.v181-mode-card input{width:auto}.v181-mode-card b{font-size:15px}.v181-mode-card span{font-size:12px;color:#7b6753;line-height:1.35}.v181-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 14px}.v181-module-pill{border:1px solid #ead8bd;border-radius:999px;background:#fffaf3;padding:8px 10px;font-size:12px;cursor:pointer}.v181-module-pill input{width:auto}.v181-ai-next{border:1px solid #d9b16f;background:linear-gradient(135deg,#fff8ec,#fff);border-radius:16px;padding:12px;margin:12px 0;color:#3b2719;line-height:1.45}.v182-empty-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #ead8bd;background:linear-gradient(135deg,#fff8ec,#fff);border-radius:20px;padding:18px;margin:0 0 14px 0;box-shadow:0 8px 24px rgba(132,83,35,.06)}.v182-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f4dfbf;font-size:23px;flex:0 0 auto}.v182-empty-card h3{margin:0 0 6px}.v182-empty-card p{margin:0 0 10px;color:#735f49}.v182-actions{display:flex;gap:8px;flex-wrap:wrap}.v182-next-card{background:#fff;border:1px solid #ead8bd;border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(132,83,35,.06);grid-column:1 / -1}.v182-next-card small{color:#7b6753}@media(max-width:900px){.v181-mode-grid,.v181-module-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.v181-mode-grid,.v181-module-grid{grid-template-columns:1fr}.v182-empty-card{flex-direction:column}}
/* ================= END V18.1 + V18.2 ================= */

/* PHASE 9A — Reference-based commercial UI shell */
:root{
  --bp-brown:#8b4f17;
  --bp-brown-dark:#5a2f10;
  --bp-brown-soft:#f3e4d2;
  --bp-cream:#fff8ee;
  --bp-line:#eadccb;
  --bp-text:#1f1712;
  --bp-muted:#7b6c5c;
  --bp-shadow:0 18px 50px rgba(65,38,15,.12);
}
body{background:linear-gradient(180deg,#fffaf2 0%,#fbf4e8 55%,#f7ead8 100%);color:var(--bp-text);}
.app-shell{grid-template-columns:292px 1fr;background:transparent;}
.sidebar{background:#fffdf9;border-right:1px solid var(--bp-line);box-shadow:10px 0 30px rgba(95,62,25,.06);padding:24px 18px;}
.brand-block{border-bottom:0;text-align:left;margin-bottom:22px;padding-bottom:12px;}
.brand-logo-wrap{justify-content:flex-start;margin:0 0 8px;}
.brand-logo{width:176px;max-height:58px;object-fit:contain;filter:none;}
.brand-block h1{display:none;}
.version-pill{display:inline-flex;background:#fff0dc;color:var(--bp-brown);border-color:#e9caa3;font-size:11px;margin-top:6px;padding:4px 8px;}
.top-inline-controls{margin:10px 0 0;}
.top-inline-controls select{height:36px;border-radius:12px;border-color:var(--bp-line);}
.user-bar{background:#fff6e9;border-color:#eddcc4;border-radius:16px;color:#211915;}
.access-box{background:#fff8ed!important;border:1px solid var(--bp-line)!important;color:#5d3a16!important;}
.sidebar-controls{display:none!important;}
.side-tabs{gap:6px;margin-top:18px;}
.side-tabs button{display:flex;align-items:center;gap:12px;min-height:54px;border:0;border-radius:12px;background:transparent;color:#2a2018;box-shadow:none;padding:9px 12px;font-weight:700;line-height:1.05;}
.side-tabs button .nav-icon{width:28px;height:28px;object-fit:contain;flex:0 0 28px;filter:drop-shadow(0 3px 6px rgba(113,67,23,.14));}
.side-tabs button .nav-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.side-tabs button .nav-main{font-size:15px;}
.side-tabs button .nav-sub{font-size:11px;color:#897767;font-weight:600;}
.side-tabs button:hover{background:#fff4e6;}
.side-tabs button.active{background:#f6eadb;color:var(--bp-brown);border-left:4px solid #d18a34;box-shadow:none;}
.side-tabs button[disabled],.side-tabs button.is-locked{opacity:.35;pointer-events:none;}
.content-shell{padding:0 30px 26px;background:#fffaf4;}
.page-header{height:96px;border-bottom:1px solid #eee1d1;margin:0 -30px 22px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);}
.page-header h2{font-size:22px;margin:0;color:#1f1712;}
.page-header .muted{font-size:14px;}
.phase9-top-search{margin-left:auto;width:min(430px,32vw);height:44px;border:1px solid #eadccb;border-radius:999px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 16px;color:#8a7968;box-shadow:0 5px 20px rgba(73,44,18,.04);}
.phase9-top-actions{display:flex;align-items:center;gap:14px;margin-left:18px;}
.phase9-bakery-pill{height:44px;border:1px solid #eadccb;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;color:#6f4316;font-weight:700;}
.card,.dash-panel,.dash-kpi{border:1px solid #eadccb!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(74,44,16,.07)!important;background:#fff!important;}
button,.primary{border-radius:12px;}
.primary{background:linear-gradient(180deg,#a8631e,#8e4d12)!important;color:#fff!important;border-color:#8d4f16!important;}
.ai-floating{background:#4567ff!important;box-shadow:0 16px 34px rgba(45,83,255,.25)!important;}

/* Auth reference pages */
.login-overlay.auth-reference-shell{background:#fff8ee;display:grid;grid-template-columns:minmax(420px,42vw) 1fr;align-items:stretch;justify-content:stretch;padding:0;overflow:auto;}
.auth-left-panel{position:relative;min-height:100vh;display:grid;grid-template-columns:176px 1fr;background:linear-gradient(90deg,#fff7ec,#fffaf4);}
.auth-photo-strip{background:linear-gradient(rgba(60,34,13,.08),rgba(60,34,13,.08)),url('/icon/regstr_backround.PNG');background-size:cover,cover;background-position:center;background-repeat:no-repeat;min-height:100vh;}
.auth-brand-area{padding:54px 46px 42px;}
.auth-brand-row{display:flex;align-items:center;gap:16px;margin-bottom:38px;}
.auth-brand-mark{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#d69542,#9a5518);color:#fff;font-size:28px;box-shadow:0 12px 24px rgba(136,76,22,.22);}
.auth-brand-title{font-size:30px;font-weight:800;letter-spacing:-.03em;color:#211915;}
.auth-brand-subtitle{font-size:16px;color:#8b4f17;margin-top:4px;}
.auth-copy h1{font-size:42px;line-height:1.12;margin:0;color:#241612;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;}
.auth-copy h1 span{color:#8b4f17;}
.auth-divider{display:flex;align-items:center;gap:14px;margin:28px 0;max-width:310px;color:#b46d23;}
.auth-divider span{height:1px;background:#ba7a35;flex:1;}.auth-divider b{font-size:20px;}
.auth-desc{max-width:420px;color:#2d251f;font-size:16px;line-height:1.45;margin:0 0 14px;}.auth-desc.fr{color:#6d3916;}
.auth-feature-list{display:flex;flex-direction:column;gap:18px;margin-top:28px;}
.auth-feature{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;}
.auth-feature span{width:58px;height:58px;border-radius:12px;background:#fff;border:1px solid #eadccb;display:flex;align-items:center;justify-content:center;font-size:28px;color:#8b4f17;box-shadow:0 8px 22px rgba(81,50,18,.08);}
.auth-feature b{display:block;font-size:17px;margin-bottom:4px;color:#18120e;}.auth-feature small{font-size:13px;line-height:1.3;color:#4a4037;}
.login-card.auth-card{align-self:center;justify-self:center;width:min(980px,88%);max-height:none;background:rgba(255,255,255,.96);border:1px solid #eadccb;border-radius:20px;padding:42px 58px;box-shadow:var(--bp-shadow);gap:14px;}
.auth-card-icon{width:98px;height:98px;border-radius:50%;background:#fff8ef;border:1px solid #eadccb;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 10px;color:#8b4f17;}
.auth-card-icon.mini{width:76px;height:76px;font-size:36px;margin:0;}
.auth-card h2{font-size:32px;text-align:center;color:#0f0d0b;line-height:1.12;margin:0;}
.auth-subline{text-align:center;font-size:20px!important;color:#8b4f17!important;margin-bottom:14px;}
.auth-field-label{font-size:16px;font-weight:700;color:#18120e;margin-top:4px;}
.auth-input-wrap{display:grid;grid-template-columns:46px 1fr;align-items:center;border:1px solid #d9d8d8;border-radius:8px;background:#fff;height:56px;}
.auth-input-wrap span{text-align:center;color:#7d7d7d;font-size:22px;}.auth-input-wrap input{border:0;background:transparent;box-shadow:none;height:54px;min-height:0;font-size:16px;padding:0 14px;}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:18px;}.auth-meta-row{margin:6px 0 18px;}.auth-meta-row label{display:flex;align-items:center;gap:10px;color:#2c251f;}
.phase9-link{background:transparent!important;border:0!important;color:#8b4f17!important;padding:0!important;font-weight:700;box-shadow:none!important;}
.auth-main-btn{height:62px;font-size:20px;font-weight:800;margin-top:6px;}
.auth-create-btn{height:58px;background:#fff!important;border:1px solid #b18d70!important;color:#7f4514!important;font-size:18px;font-weight:800;}
.auth-start-plan{text-align:center;color:#3a3028;font-size:16px;line-height:1.5;margin:5px 0 16px;}.auth-start-plan span{color:#8b4f17;font-weight:600;}
.auth-secure-note{border-top:1px solid #eadccb;text-align:center;padding-top:18px;color:#6a5d51;font-size:16px;line-height:1.4;}
.phase9-auth-panel{border:1px solid #eadccb;background:#fffaf3;border-radius:14px;padding:14px;display:grid;gap:10px;}
.phase9-signup-form{border:0;background:transparent;padding:0;margin:0;display:grid;gap:14px;}
.login-card.signup-mode{width:min(1120px,94%);padding:30px 38px;}.login-card.signup-mode>.auth-card-icon,.login-card.signup-mode>h2,.login-card.signup-mode>.auth-subline,.login-card.signup-mode>.auth-field-label,.login-card.signup-mode>.auth-input-wrap,.login-card.signup-mode>.auth-meta-row,.login-card.signup-mode>#forgotPanelPhase9,.login-card.signup-mode>#loginBtn,.login-card.signup-mode>#showSignupBtn,.login-card.signup-mode>.auth-start-plan,.login-card.signup-mode>.auth-secure-note{display:none!important;}
.phase9-register-head{display:flex;align-items:center;gap:18px;margin-bottom:6px;}.phase9-register-head h2{text-align:left;font-size:32px;margin:0;}.phase9-register-head p{margin:2px 0 0;color:#8b4f17;font-size:22px;font-weight:700;}
.phase9-form-grid{display:grid;gap:20px;}.phase9-form-grid.two{grid-template-columns:1fr 1fr;}.phase9-form-grid.three{grid-template-columns:1fr 1fr 1fr;}.phase9-signup-form label{font-size:15px;font-weight:700;color:#201711;display:grid;gap:7px;}.phase9-signup-form input,.phase9-signup-form select{height:54px;border-radius:8px;border-color:#dad8d5;font-size:16px;background:#fff;}
.phase9-toggle-row{display:flex;gap:12px;}.phase9-choice{height:54px;min-width:144px;background:#fff!important;border:1px solid #dad8d5!important;color:#2b211a!important;font-weight:700;}.phase9-choice.active{background:linear-gradient(180deg,#a8631e,#8e4d12)!important;color:#fff!important;border-color:#8e4d12!important;}
.phase9-terms{display:block!important;font-size:15px!important;font-weight:500!important;line-height:1.45;color:#4a4037!important;}.phase9-terms input{height:auto;min-height:0;margin-right:10px;}.center{margin:0 auto;display:block;}
.auth-reference-shell.register-mode .auth-copy-login,.auth-reference-shell.register-mode .auth-desc-login{display:none!important;}.auth-reference-shell.register-mode .auth-copy-register,.auth-reference-shell.register-mode .auth-desc-register{display:block!important;}
@media (max-width:1200px){.login-overlay.auth-reference-shell{grid-template-columns:1fr}.auth-left-panel{grid-template-columns:120px 1fr;min-height:auto}.auth-photo-strip{min-height:360px}.login-card.auth-card{margin:24px auto}.phase9-form-grid.two,.phase9-form-grid.three{grid-template-columns:1fr}.auth-copy h1{font-size:32px}.auth-feature-list{display:none}}
@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.content-shell{padding:0 14px 18px}.page-header{margin:0 -14px 14px;padding:0 14px}.phase9-top-search,.phase9-top-actions{display:none}.auth-left-panel{grid-template-columns:1fr}.auth-photo-strip{display:none}.auth-brand-area{padding:28px}.login-card.auth-card{width:calc(100% - 28px);padding:26px}.auth-card h2{font-size:26px}.auth-subline{font-size:17px!important}}

/* Dashboard reference polish */
.saas-dashboard .dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.saas-dashboard .dash-top h2{font-size:24px;margin:0 0 4px;}
.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px;}.dash-kpi{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;min-height:112px;padding:18px!important;}.dash-icon{width:58px;height:58px;border-radius:50%;background:#f4ddbd;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden;}.dash-icon img{width:38px;height:38px;object-fit:contain}.dash-kpi-title{font-size:12px;font-weight:800;color:#5e5147;text-transform:uppercase;}.dash-kpi-value{font-size:30px;font-weight:900;color:#15110e;line-height:1.1;}.dash-kpi-sub{font-size:13px;color:#7b6c5c;margin-top:6px;}.dash-grid-main{display:grid;grid-template-columns:1.25fr .95fr 1fr;gap:16px;align-items:start;}.dash-panel{padding:18px!important;min-height:180px;}.dash-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;}.dash-panel-head h3{margin:0;font-size:17px;}.dash-panel-head button{font-size:12px;padding:7px 11px;background:#f6eadb;border:1px solid #eadccb;color:#6f4316;font-weight:700;}.dash-progress{height:8px;border-radius:999px;background:#f1e7db;overflow:hidden}.dash-progress span{display:block;height:100%;background:#b76e22;border-radius:999px}.dash-dough-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-dough-grid div{background:#fffaf4;border:1px solid #eadccb;border-radius:14px;padding:18px}.dash-dough-grid b{display:block;font-size:32px}.dash-dough-grid span{color:#7b6c5c;font-size:12px}.dash-ai-card{background:#f5efe8;border-radius:16px;padding:18px;line-height:1.45;margin-bottom:14px}.dash-online{color:#16934b;font-size:12px}.dash-big-number{font-size:26px;font-weight:900}.dash-chart-placeholder{height:92px;border:1px solid #f0e2d0;border-radius:14px;background:linear-gradient(180deg,#fff,#fff7ed);display:flex;align-items:end;gap:9px;padding:12px;margin-top:12px}.dash-chart-placeholder span{flex:1;background:linear-gradient(180deg,#d7a059,#9d5b19);border-radius:999px 999px 0 0;min-height:8px}.dash-rec-line{border:1px solid #f0dfc8;background:#fffaf1;border-radius:14px;padding:12px;margin-bottom:8px}.dash-rec-line b{display:block;color:#8b4f17}.dash-rec-line span{font-size:13px;color:#6b5b4c}@media (max-width:1400px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid-main{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dash-kpi-grid,.dash-grid-main{grid-template-columns:1fr}.saas-dashboard .dash-top{display:block}.dash-search{display:none}}


/* PHASE 9B — stop old auth artifacts from damaging the reference layout */
#loginStaffHelpV185P,#saasSignupBox,.login-extra-v179,.auth-mode-links-v180c,#resetPanelV179{display:none!important;}
#loginOwnerEmailV185P{display:block!important;visibility:visible!important;pointer-events:auto!important;}
.login-card.auth-card{overflow:visible!important;}
.login-card.auth-card input,.login-card.auth-card select,.login-card.auth-card button{font-family:inherit;}
.login-card.auth-card .login-error{min-height:18px;color:#a33b22;font-weight:700;text-align:center;}
.nav-icon,.dash-icon img{display:block;}

/* PHASE 9C — reference UI polish fixes */
.brand-logo-wrap{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#fff8ef;border:1px solid #eadccb;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(90,52,16,.10)}
.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:0!important;}
.brand-block h1{font-size:20px;line-height:1.05;margin:10px 0 4px;letter-spacing:-.03em;color:#19130f;}
.auth-brand-mark img,.auth-card-icon img{width:72%;height:72%;object-fit:contain;display:block;}
.auth-feature span img{width:44px;height:44px;object-fit:contain;display:block;}
.auth-feature span{font-size:0!important;}
#accessBox,.access-box,.access-qr,.access-title,.access-url{display:none!important;}
.login-overlay.auth-reference-shell{overflow:auto!important;align-items:center;}
.login-card.auth-card{position:relative;}
.login-card.auth-card.signup-mode{align-self:center!important;margin:32px auto!important;}
.login-card.signup-mode #forgotPanelPhase9{display:none!important;}
.auth-reference-shell.register-mode .login-card.auth-card{max-height:none!important;}
.phase9-sales-chart{height:185px;border:1px solid #f0e2d0;border-radius:16px;background:linear-gradient(180deg,#fff,#fff7ed);margin-top:12px;padding:12px;}
.phase9-sales-chart svg{width:100%;height:136px;display:block;overflow:visible;}
.phase9-sales-chart .axis-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;color:#7b6c5c;font-size:12px;margin-top:6px;text-align:center;}
.phase9-sales-chart .chart-total{font-weight:900;font-size:22px;color:#15110e;margin-bottom:4px;}

/* Phase 9D staff scoped login */
.staff-scope-field{margin-top:10px}
.auth-input-wrap.staff-scope-field input{background:#fffdf9}
.phase9-staff-note{font-size:12px;color:#8a5a2b}

/* PHASE 9F — recipes reference UI + logout/login stability */
.auth-input-wrap.staff-scope-field{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative;z-index:2;}
.auth-input-wrap.staff-scope-field input{pointer-events:auto!important;user-select:text!important;background:#fff!important;}
.recipes-ref-page{display:flex;flex-direction:column;gap:20px;}
.recipes-ref-header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #eadccb;padding-bottom:18px;}
.recipes-ref-header h2{font-size:32px;margin:0;color:#17110d;letter-spacing:-.02em;}.recipes-ref-header p{margin:4px 0 0;color:#8b4f17;font-size:17px;}
.recipe-header-icon{width:72px;height:72px;border:1px solid #eadccb;border-radius:16px;background:#fff7ed;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(93,55,22,.08);}.recipe-header-icon img{width:42px;height:42px;}
.recipe-header-actions{margin-left:auto;display:flex;gap:14px;}.recipe-header-actions button{height:48px;padding:0 22px;font-size:15px;font-weight:800;border-radius:10px;}
.recipe-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,360px);gap:16px;}.recipe-search{height:52px;border:1px solid #dad8d5;border-radius:10px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 16px;}.recipe-search span{font-size:28px;color:#8b7a68}.recipe-search input{border:0!important;box-shadow:none!important;background:transparent!important;height:50px;width:100%;font-size:16px;}
.recipe-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.recipe-stat-card{background:#fff;border:1px solid #eadccb;border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 24px rgba(64,37,16,.05);}.recipe-stat-card img{width:54px;height:54px;object-fit:contain;padding:10px;border-radius:50%;background:#fff7e9;border:1px solid #efdcc0;}.recipe-stat-card b{display:block;font-size:28px;color:#16110d;}.recipe-stat-card span{display:block;font-weight:800;color:#302319;}.recipe-stat-card small{display:block;color:#76685b;margin-top:4px;}
.recipe-content-grid{display:grid;grid-template-columns:minmax(420px,45%) 1fr;gap:18px;align-items:start;}.recipe-list-card,.recipe-detail-card{background:#fff;border:1px solid #eadccb;border-radius:16px;box-shadow:0 10px 24px rgba(64,37,16,.05);overflow:hidden;}.recipe-list-card h3{padding:18px 20px;margin:0;border-bottom:1px solid #eadccb;font-size:20px;}.recipe-table-head{display:grid;grid-template-columns:2fr 1.05fr .8fr .75fr 30px;gap:8px;background:#fff8ee;border-bottom:1px solid #eadccb;padding:13px 18px;font-weight:800;color:#483727;}.recipe-list-ref{display:flex;flex-direction:column;}.recipe-row-ref{display:grid;grid-template-columns:74px 2fr 1.05fr .8fr .75fr 30px;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #f0e5d8;cursor:pointer;transition:.16s;background:#fff;}.recipe-row-ref:hover,.recipe-row-ref.active{background:#fff7ec;}.recipe-row-ref.active{box-shadow:inset 4px 0 0 #a45b16;}.recipe-row-ref b{display:block;font-size:16px;color:#17110d;}.recipe-row-ref small{display:block;color:#716356;margin-top:3px;}.recipe-row-ref button{width:30px;height:30px;border:0;background:transparent!important;color:#5b4a3b;font-size:20px;padding:0;}
.recipe-thumb-ref{width:66px;height:54px;border-radius:10px;background:linear-gradient(135deg,#fff1dc,#dca35a);border:1px solid #efdac1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.recipe-thumb-ref img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(63,34,10,.14));}.recipe-thumb-ref span{position:absolute;right:5px;bottom:3px;font-size:11px;font-weight:900;color:#9a5518;background:rgba(255,255,255,.82);border-radius:8px;padding:1px 5px;}
.recipe-status{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;padding:5px 10px;font-weight:800;line-height:1.05;border:1px solid;min-width:72px;}.recipe-status small{font-weight:700;margin:2px 0 0!important;}.recipe-status.active{color:#28742e;background:#edf9e9;border-color:#bfdfb3;}.recipe-status.draft{color:#9a5a00;background:#fff4df;border-color:#f1c37e;}.recipe-pagination-ref{padding:16px 20px;color:#6f6256;display:flex;justify-content:space-between;align-items:center;background:#fffdf9;}.recipe-pagination-ref span{font-weight:800;color:#8b4f17;}
.recipe-detail-card{padding:0;}.recipe-detail-card.edit-mode{padding:22px;}.recipe-detail-head{display:flex;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #eadccb;}.recipe-title-row{display:flex;align-items:center;gap:16px;}.recipe-big-icon{width:64px;height:64px;border-radius:50%;background:#fff8ef;border:1px solid #eadccb;display:flex;align-items:center;justify-content:center;}.recipe-big-icon img{width:36px;height:36px;}.recipe-detail-title{flex:1;}.recipe-detail-title h3{font-size:26px;margin:0;color:#17110d;}.recipe-detail-title h3 span{font-weight:500;color:#8b7a68;}.recipe-detail-actions{margin-left:auto;display:flex;gap:10px;}.recipe-detail-actions button{height:42px;border-radius:9px;background:#fff!important;color:#8b4f17!important;border:1px solid #eadccb!important;font-weight:800;}
.recipe-info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 20px;border:1px solid #eadccb;border-radius:14px;overflow:hidden;background:#fffdf8;}.recipe-info-strip div{padding:14px;display:grid;grid-template-columns:34px 1fr;column-gap:10px;border-right:1px solid #eadccb;}.recipe-info-strip div:last-child{border-right:0;}.recipe-info-strip img{width:28px;height:28px;grid-row:span 2;}.recipe-info-strip b{font-size:12px;color:#4b3b2d;}.recipe-info-strip span{font-weight:800;color:#17110d;}
.recipe-detail-card h4{font-size:18px;margin:18px 20px 10px;}.recipe-ref-table{margin:0;}.recipe-ref-table th{background:#fff8ee!important;color:#4c3828!important;}.recipe-ref-table td,.recipe-ref-table th{padding:10px 12px!important;}.recipe-cost-line{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:14px 22px;font-weight:800;}.recipe-cost-line b{font-size:20px;color:#a45b16;}.recipe-steps-ref{list-style:none;margin:0 20px 20px;padding:0;display:grid;gap:8px;}.recipe-steps-ref li{display:flex;gap:10px;align-items:flex-start;color:#3d3026;}.recipe-steps-ref li span{width:22px;height:22px;border-radius:50%;background:#a45b16;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:0 0 auto;}.recipe-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;}.empty-pad{padding:22px;}
@media (max-width:1200px){.recipe-content-grid{grid-template-columns:1fr}.recipe-stat-grid{grid-template-columns:repeat(2,1fr)}.recipe-toolbar{grid-template-columns:1fr}.recipe-info-strip{grid-template-columns:repeat(2,1fr)}.recipe-info-strip div{border-bottom:1px solid #eadccb}.recipe-info-strip div:nth-child(even){border-right:0}}
@media (max-width:720px){.recipe-stat-grid{grid-template-columns:1fr}.recipe-row-ref,.recipe-table-head{grid-template-columns:60px 1fr}.recipe-row-ref>div:nth-of-type(n+2),.recipe-row-ref .recipe-status,.recipe-table-head span:nth-child(n+2){display:none}.recipe-detail-head{flex-wrap:wrap}.recipe-detail-actions{margin-left:0}.recipe-info-strip{grid-template-columns:1fr}.recipe-info-strip div{border-right:0}.recipe-header-actions{margin-left:0;flex-wrap:wrap}.recipes-ref-header{flex-wrap:wrap}}

/* PHASE 9G — Products/Bread reference UI */
.bread-ref-page{display:flex;flex-direction:column;gap:18px;}
.bread-ref-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eadccb;padding-bottom:16px;}
.bread-ref-header h2{font-size:28px;margin:0;color:#22150f;letter-spacing:-.02em;}.bread-ref-header p{margin:4px 0 0;color:#8b4f17;font-size:15px;}.bread-ref-actions,.bread-actions{display:flex;gap:10px;align-items:center;}.bread-ref-actions button,.bread-actions button{height:42px;border-radius:10px;font-weight:800;padding:0 16px;}
.bread-toolbar{display:grid;grid-template-columns:1fr 220px 220px;gap:12px;align-items:center;}.bread-search{height:46px;border:1px solid #dfd3c4;border-radius:12px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;}.bread-search span{font-size:24px;color:#9b6a33}.bread-search input{border:0!important;box-shadow:none!important;background:transparent!important;height:42px;width:100%;}
.bread-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.bread-stat-grid>div{background:#fff;border:1px solid #eadccb;border-radius:16px;box-shadow:0 10px 24px rgba(64,37,16,.05);padding:16px;display:grid;grid-template-columns:52px 1fr;column-gap:12px;align-items:center;}.bread-stat-grid img{width:46px;height:46px;border-radius:50%;background:#fff7e9;border:1px solid #efdcc0;padding:9px;grid-row:span 2;}.bread-stat-grid b{font-size:24px;line-height:1;color:#17110d;}.bread-stat-grid span{font-size:13px;font-weight:800;color:#776252;}
.bread-page-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start;}.bread-list-card,.bread-ref-main-card,.bread-cost-card,.bread-ref-detail{background:#fff;border:1px solid #eadccb;border-radius:16px;box-shadow:0 10px 24px rgba(64,37,16,.05);overflow:hidden;}.bread-list-card h3{margin:0;padding:16px 18px;border-bottom:1px solid #eadccb;font-size:18px;}.bread-list-row{display:grid;grid-template-columns:52px 1fr 72px 62px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #f1e6d9;cursor:pointer;transition:.16s;background:#fff;}.bread-list-row:hover,.bread-list-row.active{background:#fff7ec;}.bread-list-row.active{box-shadow:inset 4px 0 0 #a45b16;}.bread-list-row b{display:block;font-size:14px;color:#17110d;}.bread-list-row small{display:block;font-size:12px;color:#76685b;margin-top:3px;}.bread-list-row span,.bread-list-row em{font-size:12px;color:#4e3c2c;font-style:normal;text-align:right;font-weight:800;}.bread-mini{width:46px;height:40px;border-radius:11px;background:linear-gradient(135deg,#fff2db,#dfad68);border:1px solid #efd8bc;display:flex;align-items:center;justify-content:center;}.bread-mini img{width:30px;height:30px;object-fit:contain;}
.bread-ref-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start;}.bread-product-head{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #eadccb;}.bread-product-art{width:92px;height:72px;border-radius:16px;background:linear-gradient(135deg,#fff0d8,#d99c4d);border:1px solid #efd9bd;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);}.bread-product-art img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 5px rgba(67,36,12,.15));}.bread-title-box{flex:1;}.bread-title-box h2{font-size:26px;margin:0 0 8px;color:#1d120d;}.bread-tags{display:flex;gap:8px;flex-wrap:wrap;}.bread-tags span{font-size:12px;font-weight:900;border-radius:8px;background:#fff3de;color:#945118;padding:6px 10px;}.bread-tags .green{background:#edf8e9;color:#2f7b2d;}
.bread-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 20px;border:1px solid #eadccb;border-radius:14px;overflow:hidden;background:#fffdf8;}.bread-meta-grid div{padding:14px;border-right:1px solid #eadccb;}.bread-meta-grid div:last-child{border-right:0}.bread-meta-grid b{display:block;font-size:12px;color:#554232;margin-bottom:5px;}.bread-meta-grid span{display:block;font-weight:900;color:#17110d;}
.bread-tabs{display:flex;gap:0;border-top:1px solid #eadccb;border-bottom:1px solid #eadccb;margin-top:8px;background:#fffaf3;}.bread-tabs button{border:0!important;border-right:1px solid #eadccb!important;border-radius:0!important;background:transparent!important;color:#604832!important;font-weight:900;height:46px;padding:0 18px;}.bread-tabs button.active{background:#fff!important;color:#a45b16!important;box-shadow:inset 0 -3px 0 #a45b16;}.bread-ref-table{margin:0!important;}.bread-ref-table th{background:#fff8ee!important;color:#4c3828!important;}.bread-ref-table td,.bread-ref-table th{padding:10px 12px!important;}.bread-total-row td{font-weight:900;background:#fffdf7;}
.bread-cost-card{padding:16px;}.bread-cost-card h3{margin:0 0 12px;font-size:18px;}.cost-box{border:1px solid #eadccb;border-radius:10px;background:#fffdf8;padding:12px;margin-bottom:10px;}.cost-box small{display:block;color:#76685b;font-weight:700;margin-bottom:4px;}.cost-box b{font-size:18px;color:#17110d;}.cost-box.highlight{background:#fff2cf;border-color:#e0b260;}.cost-box.highlight b{color:#a45b16;}
.bread-ref-detail{padding:0;}.bread-ref-detail.edit-mode{padding:20px;}.bread-ref-topline{display:flex;align-items:center;gap:14px;margin-bottom:18px;}.bread-ref-topline h2{margin:0;font-size:26px;}.bread-ref-topline p{margin:3px 0 0;color:#8b4f17;}.bread-round-icon{width:60px;height:60px;border-radius:50%;background:#fff7ed;border:1px solid #eadccb;display:flex;align-items:center;justify-content:center;}.bread-round-icon img{width:36px;height:36px;}.bread-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;}.bread-edit-grid label{font-weight:800;color:#302319;}.bread-add-row{display:grid;grid-template-columns:1fr 150px 110px auto;gap:10px;margin-top:12px;}.bread-save-row{display:flex;gap:10px;margin-top:18px;}
@media(max-width:1250px){.bread-page-grid,.bread-ref-layout{grid-template-columns:1fr}.bread-stat-grid{grid-template-columns:repeat(2,1fr)}.bread-toolbar{grid-template-columns:1fr}.bread-meta-grid{grid-template-columns:repeat(2,1fr)}.bread-meta-grid div{border-bottom:1px solid #eadccb}.bread-meta-grid div:nth-child(even){border-right:0}}
@media(max-width:720px){.bread-stat-grid{grid-template-columns:1fr}.bread-list-row{grid-template-columns:44px 1fr}.bread-list-row span,.bread-list-row em{display:none}.bread-edit-grid,.bread-add-row{grid-template-columns:1fr}.bread-product-head,.bread-ref-header{flex-wrap:wrap}.bread-meta-grid{grid-template-columns:1fr}.bread-meta-grid div{border-right:0}.bread-tabs{overflow:auto}.bread-tabs button{white-space:nowrap}}

/* PHASE 9H — Clients reference UI (internal content only) */
.clients-ref-page{padding:0 4px 22px;display:flex;flex-direction:column;gap:18px;color:#201713}.clients-ref-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #eadfce;padding-bottom:14px}.clients-ref-header h2{font-size:34px;line-height:1;margin:0 0 8px;font-weight:850}.clients-ref-header p{margin:0;color:#7b6b5a;font-size:15px}.client-header-actions{display:flex;gap:10px;align-items:center}.client-header-actions button,.client-toolbar button,.client-detail-actions button{border:1px solid #d8b893;background:#fffdf9;color:#8b4f16;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}.client-header-actions .primary,.client-save-row .primary{background:linear-gradient(180deg,#a96621,#89480e);color:#fff;border-color:#8d4d12;box-shadow:0 12px 22px rgba(131,74,17,.16)}.client-toolbar{display:grid;grid-template-columns:1.3fr .8fr .9fr .8fr auto;gap:14px;align-items:center}.client-search{display:flex;align-items:center;gap:10px;border:1px solid #ded5ca;background:#fff;border-radius:9px;padding:0 13px;height:48px;box-shadow:0 8px 18px rgba(88,56,25,.04)}.client-search span{font-size:23px;color:#8a7a68}.client-search input,.client-toolbar select{border:0;outline:0;width:100%;height:46px;background:transparent;font-size:14px}.client-toolbar select{border:1px solid #ded5ca;background:#fff;border-radius:9px;padding:0 13px}.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-stat-card{background:#fff;border:1px solid #eadfce;border-radius:15px;box-shadow:0 10px 28px rgba(55,35,17,.07);padding:18px 22px;display:flex;gap:16px;align-items:center;min-height:92px}.client-stat-icon{width:56px;height:56px;border-radius:50%;background:#fff3df;display:grid;place-items:center}.client-stat-icon img{width:32px;height:32px;object-fit:contain}.client-stat-card span{display:block;font-size:13px;font-weight:800;color:#5a4636}.client-stat-card b{display:block;font-size:31px;line-height:1.1;margin:3px 0;color:#1d1712}.client-stat-card small{color:#687264;font-size:13px}.client-page-grid{display:grid;grid-template-columns:38% 1fr;gap:16px;align-items:start}.client-list-card,.client-detail-card{background:#fff;border:1px solid #eadfce;border-radius:15px;box-shadow:0 12px 30px rgba(55,35,17,.07);overflow:hidden}.client-list-head{padding:15px 18px;border-bottom:1px solid #eadfce}.client-list-head h3{margin:0;font-size:18px}.client-list-head small{color:#8a7a68;font-size:13px}.client-table-head{display:grid;grid-template-columns:1.6fr .8fr 1fr .9fr .8fr .8fr 28px;gap:8px;background:#fff8ee;border-bottom:1px solid #eadfce;color:#5c4735;font-size:12px;font-weight:850;padding:12px 14px}.client-list-ref{max-height:620px;overflow:auto}.client-row-ref{display:grid;grid-template-columns:44px 1.35fr .75fr 1fr .85fr .75fr .75fr 28px;gap:8px;align-items:center;padding:13px 14px;border-bottom:1px solid #efe7dc;cursor:pointer;transition:.15s;background:#fff}.client-row-ref:hover{background:#fffaf2}.client-row-ref.active{background:#fff4e6;box-shadow:inset 4px 0 0 #a9631e}.client-row-ref b{display:block;font-size:14px}.client-row-ref small{display:block;color:#74685d;font-size:12px;margin-top:2px}.client-avatar{width:40px;height:40px;border-radius:50%;background:#f8ead9;display:grid;place-items:center}.client-avatar img{width:25px;height:25px}.negative{color:#c73025!important}.client-status{display:inline-flex;border:1px solid #badcaa;border-radius:7px;padding:5px 8px;background:#eefbe8;color:#2e7d32;font-weight:800;font-size:12px}.client-status.inactive{background:#f5f1ed;border-color:#d6c5b4;color:#7c6b5c}.client-row-ref button{border:0;background:transparent;font-size:22px;cursor:pointer}.client-pagination-ref{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;color:#70645b;border-top:1px solid #eadfce}.client-pagination-ref span{font-weight:800;color:#8c4e13}.client-pagination-ref select{border:1px solid #ded5ca;border-radius:8px;padding:7px;background:#fff}.client-detail-card{padding:18px}.client-detail-head{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid #eadfce;padding-bottom:16px}.client-big-icon{width:64px;height:64px;border-radius:50%;background:#f7e7d6;display:grid;place-items:center}.client-big-icon img{width:38px;height:38px}.client-detail-head h2{font-size:30px;line-height:1;margin:0 0 8px}.client-tags{display:flex;gap:8px;flex-wrap:wrap}.client-tags span{background:#fff3df;color:#8b4f16;border:1px solid #e4c49e;border-radius:7px;padding:5px 9px;font-weight:800;font-size:13px}.client-tags .green{background:#edf9e7;color:#2e7d32;border-color:#b9d9a8}.client-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-section{border:1px solid #efe4d8;border-radius:13px;margin-top:14px;padding:16px;background:#fff}.client-section h3{font-size:17px;margin:0 0 14px}.client-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.client-info-grid div,.client-address-grid div{min-height:54px}.client-info-grid b,.client-address-grid b{display:block;color:#8b4f16;font-size:13px;margin-bottom:6px}.client-info-grid span,.client-address-grid p{margin:0;color:#271c16;line-height:1.4}.client-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-fin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.client-fin-grid div{border:1px solid #efe4d8;border-radius:12px;padding:12px;text-align:center;background:#fffdf9}.client-fin-grid img{width:29px;height:29px;margin-bottom:7px}.client-fin-grid small{display:block;color:#74685d;font-size:12px;min-height:34px}.client-fin-grid b{display:block;font-size:18px;margin-top:5px}.client-recent-table{width:100%;border-collapse:collapse}.client-recent-table th,.client-recent-table td{border-bottom:1px solid #eee2d4;padding:9px 8px;text-align:left;font-size:13px}.client-recent-table th{color:#5c4735;background:#fff8ee}.client-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.client-edit-grid label{font-weight:800;color:#2b211b;font-size:13px}.client-edit-grid input,.client-edit-grid textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #ded5ca;border-radius:9px;padding:12px;margin-top:6px;background:#fff}.client-edit-grid .wide{grid-column:1/-1}.client-save-row{display:flex;gap:10px;margin-top:16px}.client-save-row button{border:1px solid #d8b893;background:#fffdf9;color:#8b4f16;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}.client-save-row .danger{background:#b9462b;color:#fff;border-color:#a33b25}@media(max-width:1100px){.client-toolbar,.client-stat-grid,.client-page-grid,.client-bottom-grid{grid-template-columns:1fr}.client-info-grid{grid-template-columns:1fr 1fr}.client-detail-head{grid-template-columns:54px 1fr}.client-detail-actions{grid-column:1/-1;justify-content:flex-start}.client-table-head{display:none}.client-row-ref{grid-template-columns:44px 1fr}.client-row-ref>div:nth-child(n+4),.client-row-ref>span,.client-row-ref>button{display:none}} 

/* ================= PHASE 9I — Orders reference UI ================= */
.orders-ref-page{padding:24px 28px 34px;background:#fffdf9;min-height:100%;color:#1f160f}
.orders-ref-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.orders-ref-header h2{font-size:30px;line-height:1.1;margin:0 0 8px;font-weight:800;color:#1b1511}.orders-ref-header p{margin:0;color:#7a6b5f;font-size:15px}.order-header-actions{display:flex;gap:12px}.order-header-actions button,.order-toolbar button,.order-detail-actions button,.order-save-row button,.order-add-row button{border:1px solid #d8b891;background:#fff;border-radius:8px;padding:10px 16px;font-weight:700;color:#8b4f18;cursor:pointer;box-shadow:0 6px 16px rgba(110,67,28,.06)}.order-header-actions .primary,.order-detail-actions .primary,.order-save-row .primary{background:linear-gradient(180deg,#a55e19,#8e4c12);color:#fff;border-color:#8e4c12}.order-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:16px;margin-bottom:18px}.order-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ead9c7;border-radius:8px;padding:0 14px;height:46px}.order-search input,.order-toolbar select,.order-toolbar input{height:46px;border:1px solid #ead9c7;border-radius:8px;background:#fff;padding:0 14px;font-size:14px;color:#2a211b}.order-search input{border:0;outline:0;flex:1;height:42px}.order-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:16px;margin-bottom:18px}.order-stat-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #eee0d0;border-radius:12px;padding:18px 20px;box-shadow:0 8px 24px rgba(68,37,12,.06)}.order-stat-card span{display:block;text-transform:uppercase;font-size:11px;font-weight:800;color:#5d4c40}.order-stat-card b{display:block;font-size:24px;line-height:1.2;color:#1d1712}.order-stat-card small{display:block;font-size:12px;color:#26883c}.order-stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fbeddc}.order-stat-icon img{width:28px;height:28px;object-fit:contain}.order-page-grid{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(620px,1.25fr);gap:18px}.order-list-card,.order-detail-card{background:#fff;border:1px solid #eadcca;border-radius:12px;box-shadow:0 10px 28px rgba(68,37,12,.07);overflow:hidden}.order-list-head{padding:18px 20px;border-bottom:1px solid #eee0d0}.order-list-head h3,.order-section h3{margin:0;font-size:18px}.order-list-head small,.order-section h3 small{color:#8b7c70;font-weight:500}.order-table-head,.order-row-ref{display:grid;grid-template-columns:38px 1.05fr 1.3fr .85fr .9fr .8fr .45fr .85fr 28px;align-items:center;gap:10px}.order-table-head{padding:12px 18px;background:#fbf3ea;border-bottom:1px solid #eadcca;font-size:12px;font-weight:800;color:#5f5147}.order-table-head small{display:block;font-weight:500;color:#8c7e72}.order-row-ref{padding:13px 18px;border-bottom:1px solid #f0e5d8;min-height:64px;cursor:pointer;transition:.15s}.order-row-ref:hover{background:#fff8f0}.order-row-ref.active{background:linear-gradient(90deg,#fff3e5,#fffdf9);box-shadow:inset 4px 0 #aa641e}.order-row-ref b{font-size:13px}.order-row-ref small{display:block;color:#776b60;font-size:11px;margin-top:2px}.order-row-ref button{background:transparent;border:0;font-size:18px;cursor:pointer}.order-row-icon{width:28px;height:28px;border-radius:50%;background:#fcf0e1;display:flex;align-items:center;justify-content:center}.order-row-icon img{width:18px;height:18px}.order-status{display:inline-block;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;border:1px solid #d7eac7;background:#eff8e9;color:#3d8b2f}.order-status.pending{background:#fff3df;border-color:#f0c98f;color:#b76313}.order-status.draft{background:#f7f7f7;border-color:#d9d9d9;color:#777}.order-status.delivered{background:#e9f7e8;border-color:#c8e6c4;color:#27873a}.order-status.cancelled{background:#fff0ef;border-color:#f0c2be;color:#b13a32}.order-pagination-ref{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#7b6c61;font-size:12px}.order-pagination-ref span{color:#8b4f18;font-weight:700}.order-pagination-ref select{border:1px solid #eadcca;border-radius:8px;padding:6px 10px;background:#fff}.order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #eadcca}.order-detail-head h2{margin:0 0 6px;font-size:22px}.order-detail-head p{margin:0;color:#6e6258}.order-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-big-icon{width:58px;height:58px;border-radius:50%;background:#fbeddc;display:flex;align-items:center;justify-content:center}.order-big-icon img{width:34px;height:34px}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eadcca}.order-section{padding:18px 20px;border-bottom:1px solid #f1e5d8}.order-info-grid .order-section{border-bottom:0}.order-info-grid .order-section:first-child{border-right:1px solid #eadcca}.order-info-pairs{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:16px}.order-info-pairs b{display:block;font-size:12px;color:#8b4f18;margin-bottom:4px}.order-info-pairs span{display:block;font-size:13px;color:#241b15}.order-bottom-grid{display:grid;grid-template-columns:1fr 300px}.order-bottom-grid .order-section:first-child{border-right:1px solid #eadcca}.order-items-view{width:100%;border-collapse:collapse;margin-top:10px}.order-items-view th,.order-items-view td{border-bottom:1px solid #eee4d8;padding:10px;text-align:left;font-size:13px}.order-items-view th{background:#fbf3ea;font-size:12px;color:#5e5148}.order-product-thumb{display:inline-flex;width:28px;height:28px;border-radius:6px;background:#f6eadb;align-items:center;justify-content:center;margin-right:8px;vertical-align:middle}.order-product-thumb img{width:20px;height:20px}.order-summary-box>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:13px}.order-summary-box .total{border-top:1px solid #eadcca;padding-top:14px;margin-top:16px;font-size:15px}.order-summary-box .total b{font-size:22px;color:#a45a17}.payment-note{display:block!important;background:#fff3df;border:1px solid #efd0a4;border-radius:8px;padding:12px;margin-top:16px;color:#8d551e}.order-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.order-edit-grid label{font-weight:700;color:#5a4639}.order-edit-grid label.wide{grid-column:1/-1}.order-edit-grid input,.order-edit-grid select,.order-add-row input,.order-add-row select{width:100%;border:1px solid #eadcca;border-radius:8px;background:#fff;padding:11px 12px;margin-top:6px}.order-add-row{display:grid;grid-template-columns:1fr 140px auto;gap:10px;margin-top:14px}.order-save-row{display:flex;gap:10px;padding:0 20px 20px}.empty-pad{padding:30px}.negative{color:#c0392b!important}@media(max-width:1200px){.order-page-grid,.order-bottom-grid,.order-info-grid{grid-template-columns:1fr}.order-info-grid .order-section:first-child,.order-bottom-grid .order-section:first-child{border-right:0}.order-stat-grid{grid-template-columns:repeat(2,1fr)}.order-toolbar{grid-template-columns:1fr 1fr}.order-table-head{display:none}.order-row-ref{grid-template-columns:36px 1fr;gap:8px}.order-row-ref>div:nth-child(n+4),.order-row-ref>button{display:none}}


/* PHASE 9J — Settings/Admin reference UI */
.settings-ref-page{padding:22px 28px 36px;color:#1f1b18;background:#fffaf2;min-height:100vh}
.settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;border-bottom:1px solid #eadccd;padding-bottom:14px}
.settings-header h2{font-size:32px;line-height:1.1;margin:0 0 6px;font-weight:800;color:#17120f}
.settings-header p{margin:0;color:#7b6b5d;font-size:15px}.settings-header p:after{content:'';color:#9a4f14}
.settings-lang-mini{display:flex;gap:8px}.settings-lang-mini button{border:1px solid #dfc9b7;background:#fff;border-radius:8px;padding:10px 18px;font-weight:700;color:#77410f}.settings-lang-mini button.active{background:linear-gradient(180deg,#a65a16,#85400d);color:#fff;border-color:#85400d}
.settings-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #e5d4c4;border-radius:12px;overflow:hidden;margin-bottom:18px;background:#fff}.settings-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:0;border-right:1px solid #eadccd;padding:16px 12px;color:#2a211c;font-weight:700}.settings-tabs button:last-child{border-right:0}.settings-tabs button.active{background:#fff6ea;color:#8f470e;box-shadow:inset 0 -3px 0 #9b4b0c}.settings-tabs img{width:23px;height:23px;filter:sepia(1) saturate(2) hue-rotate(340deg)}
.settings-grid-top{display:grid;grid-template-columns:1.15fr 1fr 1.25fr;gap:16px;margin-bottom:16px}.settings-grid-bottom{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px}.settings-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-side-stack{display:grid;gap:16px}
.settings-card{position:relative;background:#fff;border:1px solid #eadccd;border-radius:16px;box-shadow:0 10px 24px rgba(80,45,12,.06);padding:22px}.settings-card h3{margin:0 0 18px;font-size:19px;font-weight:800;color:#211a15}.settings-card h3 span{font-size:14px;color:#8f7a67;font-weight:500}.settings-num{position:absolute;top:18px;left:18px;width:28px;height:28px;border-radius:50%;background:#9b4b0c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.settings-card>.settings-num+h3{padding-left:38px}
.settings-info-list{display:grid;gap:0;border-top:1px solid #f0e5db}.settings-info-list div{display:grid;grid-template-columns:24px 1fr 1.2fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #f0e5db}.settings-info-list img{width:19px;height:19px}.settings-info-list span{color:#7b6b5d}.settings-info-list b{font-weight:700}.settings-soft-btn{border:1px solid #d9b896;background:#fff;border-radius:8px;color:#9b4b0c;font-weight:700;padding:10px 16px;margin-top:16px}
.current-plan-label{margin-bottom:14px;color:#756555}.current-plan-label b{display:block;font-size:30px;color:#1f1b18;margin-top:4px}.settings-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-plan{border:1px solid #e4d3c2;background:#fff;border-radius:13px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:6px;color:#241b16}.settings-plan.active{border-color:#a65a16;background:#fff6ea;box-shadow:0 0 0 2px rgba(166,90,22,.12)}.settings-plan img{width:28px;height:28px}.settings-plan b{font-size:20px}.settings-plan span{color:#6f5e51}.settings-plan small{color:#167a37}.settings-note{margin-top:14px;color:#8a7563;font-size:13px}
.settings-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-stat{border:1px solid #eee0d3;border-radius:14px;padding:18px;display:flex;gap:16px;align-items:center;background:#fffdf9}.settings-stat-icon{width:56px;height:56px;border-radius:50%;background:#fff1df;display:flex;align-items:center;justify-content:center}.settings-stat-icon img{width:31px;height:31px}.settings-stat span{display:block;color:#6c5b4f}.settings-stat b{display:block;font-size:27px}.settings-stat small{color:#18823b}.settings-matrix-wrap{overflow:auto;border:1px solid #eee0d3;border-radius:12px}.settings-matrix{width:100%;border-collapse:collapse;background:#fff}.settings-matrix th,.settings-matrix td{border-bottom:1px solid #eee0d3;border-right:1px solid #eee0d3;padding:13px 12px;text-align:center}.settings-matrix th:first-child,.settings-matrix td:first-child{text-align:left;min-width:150px}.settings-matrix th img{width:28px;height:28px;display:block;margin:0 auto 6px}.settings-matrix th span{font-size:12px;color:#5b4a3d}.settings-matrix td small{display:block;color:#8c7969}.ok-check{color:#1d8b3b;font-weight:900;font-size:20px}.no-check{color:#aaa}.settings-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-actions-grid button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #eadccd;background:#fff;border-radius:12px;padding:14px}.settings-actions-grid img{width:32px;height:32px}.settings-actions-grid span{display:block;color:#8b7867;font-size:12px}.settings-activity-list{display:grid;gap:10px}.settings-activity-list div{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #f0e5db;padding:10px 0}.settings-activity-list img{width:24px;height:24px}.settings-activity-list span{color:#8b7867;font-size:12px}.settings-module-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.settings-module-grid label{display:flex;align-items:center;gap:10px;border:1px solid #eadccd;border-radius:10px;padding:12px;background:#fffdf9}.settings-module-grid img{width:22px;height:22px}.settings-input{border:1px solid #dccaba;border-radius:10px;padding:12px 14px;background:#fff;width:100%}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-active{display:block;margin:14px 0}.settings-save-row{display:flex;gap:10px;margin-top:14px}.settings-user-list{margin-top:16px;display:grid;gap:8px}.settings-user-list button{text-align:left;border:1px solid #eadccd;border-radius:10px;background:#fff;padding:10px}.settings-user-list button.active{border-color:#a65a16;background:#fff6ea}.settings-user-list span{display:block;color:#806d5d;font-size:12px}
@media(max-width:1200px){.settings-grid-top,.settings-grid-bottom,.settings-edit-grid{grid-template-columns:1fr}.settings-tabs{grid-template-columns:1fr 1fr}.settings-summary-grid{grid-template-columns:1fr}.settings-plan-grid{grid-template-columns:1fr}}

/* PHASE 9K — Settings tabs / overflow correction */
html,body{max-width:100%;overflow-x:hidden}
#tab-admin{max-width:100%;overflow-x:hidden}
.settings-ref-page{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}
.settings-ref-page *{box-sizing:border-box}
.settings-grid-safe{max-width:100%;min-width:0}
.settings-grid-safe>.settings-card{min-width:0}
.settings-tabs button{cursor:pointer;min-width:0;white-space:normal;text-align:center}
.settings-tabs button img{flex:0 0 auto}
.settings-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-plan{min-width:0;overflow:hidden}
.settings-matrix-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden}
.settings-matrix{min-width:760px;width:max-content;max-width:none}
.settings-grid-roles{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}
.settings-edit-grid{max-width:100%;overflow:hidden}
.settings-side-stack{min-width:0}
.settings-dev-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.settings-dev-card{max-width:100%;overflow:auto}.settings-dev-list{display:grid;gap:10px;margin-top:12px}.settings-dev-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:center;border:1px solid #eadccd;border-radius:12px;padding:12px;background:#fffdf9}.settings-dev-row span{color:#7b6b5d}.settings-platform-page .settings-card{margin-bottom:16px}.settings-platform-page .grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(max-width:1400px){.settings-grid-top{grid-template-columns:1fr}.settings-grid-bottom,.settings-grid-roles{grid-template-columns:1fr}.settings-plan-grid{grid-template-columns:1fr}.settings-dev-row{grid-template-columns:1fr}}
/* cache bust marker 185p-phase9k */

/* =========================================================
   V18.5P PHASE 9L — Packing reference UI, ERP palette
   Scope: internal Packing / Emballage content only.
========================================================= */
.packer-ref-page{padding:22px 24px 32px;background:linear-gradient(135deg,#fffaf2 0%,#fffdf9 52%,#f8efe4 100%);min-height:calc(100vh - 40px);color:#20130d;box-sizing:border-box;overflow-x:hidden}.packer-headbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.packer-headbar h2{margin:0;font-size:30px;line-height:1.05;font-weight:850;color:#1f1712}.packer-headbar p{margin:6px 0 0;color:#7d6a5a;font-size:14px}.packer-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.packer-head-actions button,.packer-filter-card select,.packer-filter-card input{border:1px solid #ead8c5;background:#fff;border-radius:12px;color:#32231a;box-shadow:0 8px 20px rgba(122,76,30,.06)}.packer-head-actions button{height:42px;padding:0 16px;font-weight:800;cursor:pointer}.packer-head-actions button.active,.packer-head-actions button:hover{background:#a35b16;color:#fff;border-color:#a35b16}.packer-filter-card{display:grid;grid-template-columns:2fr 1fr 1.15fr 1.15fr;gap:14px;background:#fff;border:1px solid #ead8c5;border-radius:18px;padding:14px;margin-bottom:16px;box-shadow:0 14px 32px rgba(122,76,30,.08)}.packer-filter-card input,.packer-filter-card select{height:46px;padding:0 16px;font-size:14px;outline:none}.packer-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.packer-stat{background:#fff;border:1px solid #ead8c5;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 28px rgba(122,76,30,.07)}.packer-stat-icon{width:48px;height:48px;border-radius:16px;background:#f6eadb;display:grid;place-items:center}.packer-stat-icon img{width:24px;height:24px}.packer-stat b{display:block;font-size:24px;color:#1f1712;line-height:1}.packer-stat span{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#8a6a50;margin-top:4px}.packer-stat small{display:block;margin-top:6px;color:#0c8a43;font-weight:800}.packer-main-grid{display:grid;grid-template-columns:330px minmax(520px,1fr) 330px;gap:16px;align-items:start}.packer-clients-card,.packer-order-card,.packer-side-card{background:#fff;border:1px solid #ead8c5;border-radius:18px;box-shadow:0 14px 32px rgba(122,76,30,.08)}.packer-clients-card{padding:14px}.packer-clients-card h3,.packer-side-card h3{margin:0 0 12px;font-size:18px}.packer-clients-card h3 span{display:inline-flex;margin-left:6px;padding:2px 9px;border-radius:99px;background:#f3dfc5;color:#a35b16;font-size:13px}.packer-client-list{display:flex;flex-direction:column;gap:10px;max-height:690px;overflow:auto;padding-right:3px}.packer-client-card{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid #efe0ce;border-radius:14px;padding:12px;cursor:pointer;transition:.16s ease}.packer-client-card:hover,.packer-client-card.active{border-color:#c87928;background:#fff8ef;box-shadow:inset 3px 0 0 #a35b16}.packer-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f7ead9;color:#a35b16;font-weight:900}.packer-client-main b{display:block;font-size:14px;color:#26170f}.packer-client-main small{display:block;color:#726355;margin-top:3px}.packer-client-count{font-weight:900;border-radius:99px;padding:5px 8px;background:#f3efe9;color:#594437;white-space:nowrap}.packer-client-count.progress{background:#fff1dc;color:#a35b16}.packer-client-count.ok{background:#e9f8ef;color:#0d8b43}.packer-card-foot{padding:14px 4px 4px;text-align:center;color:#7c6a58}.packer-order-card{padding:18px;min-width:0}.packer-order-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.packer-order-title h3{margin:0;font-size:22px}.packer-order-title p{margin:6px 0 0;color:#776757}.packer-badge,.packer-status{border-radius:10px;padding:7px 12px;border:0;font-weight:900;font-size:12px;white-space:nowrap}.packer-badge.ok,.packer-status.ok{background:#e7f8ed;color:#0a7c3a}.packer-badge.progress,.packer-status.progress{background:#fff0dd;color:#9a580f}.packer-badge.none,.packer-status.none{background:#f1f1f3;color:#61616a}.packer-table{width:100%;border-collapse:collapse;border:1px solid #f0dfcc;border-radius:14px;overflow:hidden}.packer-table th{background:#fbf4eb;color:#7c604a;text-align:left;padding:13px 12px;font-size:12px;text-transform:uppercase}.packer-table td{border-top:1px solid #f0dfcc;padding:12px;vertical-align:middle}.packer-product-cell{display:flex;align-items:center;gap:12px}.packer-product-icon{width:46px;height:38px;border-radius:11px;background:#fff7ef;border:1px solid #efd9c1;display:grid;place-items:center}.packer-product-icon img{width:25px;height:25px}.packer-product-cell b{display:block}.packer-product-cell small{display:block;color:#7a6a5b;margin-top:2px}.packer-green{color:#0b8b43}.packer-orange{color:#c46b13}.packer-note{margin-top:16px;padding:14px;border:1px solid #e9ddcf;background:#fffaf5;border-radius:12px;color:#786858}.packer-side{display:flex;flex-direction:column;gap:14px}.packer-side-card{padding:16px}.packer-progress-row{display:flex;gap:18px;align-items:center}.packer-ring{--p:0;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#23884d calc(var(--p)*1%), #eee6dc 0);position:relative;flex:0 0 auto}.packer-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.packer-ring b,.packer-ring span{position:relative;z-index:1;display:block;text-align:center}.packer-ring b{font-size:28px}.packer-ring span{font-size:12px;color:#6f6154;margin-top:34px;position:absolute}.packer-progress-numbers{display:grid;gap:5px}.packer-progress-numbers span{color:#7b6b5d;font-size:13px}.packer-progress-numbers b{font-size:20px}.packer-action{width:100%;height:43px;margin:6px 0;border-radius:11px;border:1px solid #ead8c5;background:#fff;color:#39271b;font-weight:850;cursor:pointer}.packer-action.good{border-color:#b7e0c5;background:#f0fbf4;color:#0c7c3b}.packer-action.danger{border-color:#f2c2b8;background:#fff3f0;color:#c22a16}.packer-action:disabled{opacity:.55;cursor:not-allowed}.packer-info{display:grid;grid-template-columns:1fr 1.25fr;gap:8px 12px;margin:0}.packer-info dt{color:#766657}.packer-info dd{margin:0;font-weight:800}.packer-side-card textarea{width:100%;min-height:96px;border:1px solid #ead8c5;border-radius:12px;padding:12px;background:#fffaf5;resize:vertical}.packer-empty{padding:30px;text-align:center;color:#7c6e60}.packer-ref-page *{box-sizing:border-box}@media(max-width:1350px){.packer-main-grid{grid-template-columns:300px 1fr}.packer-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.packer-filter-card{grid-template-columns:1fr 1fr}}@media(max-width:900px){.packer-main-grid,.packer-stats-row,.packer-filter-card{grid-template-columns:1fr}.packer-side{display:flex}.packer-headbar{flex-direction:column}.packer-table{font-size:13px}}

/* V18.5P PHASE 9M — packing clickable product rows */
.packer-product-row{cursor:pointer;transition:background .15s ease, box-shadow .15s ease;}
.packer-product-row:hover{background:#fff7ec;}
.packer-product-row .packer-product-cell b{text-decoration-thickness:1px;}
.packer-product-row:hover .packer-product-cell b{text-decoration:underline;}
.packer-status{cursor:pointer;}

/* V18.5P Phase 9N — Production reference UI */
.production-ref-page{padding:24px 28px 34px;background:linear-gradient(135deg,#fffaf2 0%,#fffdf9 54%,#f8efe4 100%);min-height:calc(100vh - 40px);color:#20130d;box-sizing:border-box;overflow-x:hidden}.production-ref-page *{box-sizing:border-box}.prod-headbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.prod-headbar h2{font-size:32px;line-height:1.05;margin:0 0 6px;font-weight:900;color:#1d1712}.prod-headbar p{margin:0;color:#7c6b5b;font-size:14px}.prod-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.prod-head-actions button,.prod-tabs button,.prod-card-title button,.prod-recipe-actions button{height:42px;border-radius:10px;border:1px solid #ead8c5;background:#fff;color:#8b4f16;font-weight:850;padding:0 15px;cursor:pointer;box-shadow:0 8px 20px rgba(122,76,30,.06)}.prod-head-actions button img{width:18px;height:18px;vertical-align:middle;margin-right:7px}.prod-head-actions .primary,.prod-recipe-actions .primary{background:linear-gradient(180deg,#a45b16,#8d4d13);border-color:#8d4d13;color:#fff}.prod-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.prod-tab{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;min-height:66px;text-align:left;background:#fffdf9!important}.prod-tab b{font-size:15px;color:#2a1c12}.prod-tab span{font-size:12px;color:#8a7868;margin-top:3px}.prod-tab.active{background:#fff3e3!important;border-color:#a45b16!important;box-shadow:inset 4px 0 0 #a45b16,0 12px 26px rgba(122,76,30,.1)!important}.prod-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.prod-stat{background:#fff;border:1px solid #ead8c5;border-radius:16px;padding:16px;display:grid;grid-template-columns:48px 1fr;gap:10px 14px;align-items:center;box-shadow:0 12px 28px rgba(122,76,30,.07)}.prod-stat img{width:42px;height:42px;border-radius:14px;background:#f6eadb;padding:10px;grid-row:1/4}.prod-stat span{font-size:12px;text-transform:uppercase;color:#846b55;font-weight:900}.prod-stat b{font-size:22px;line-height:1.12;color:#1d1712;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-stat small{color:#7b6a5b;font-weight:700}.prod-main-grid{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(390px,.75fr);gap:16px;align-items:start}.prod-plan-card,.prod-recipe-card{background:#fff;border:1px solid #ead8c5;border-radius:18px;box-shadow:0 14px 32px rgba(122,76,30,.08);padding:18px;min-width:0}.prod-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.prod-card-title h3{margin:0;font-size:20px;color:#1f1712}.prod-card-title p{margin:5px 0 0;color:#806f5f;font-size:13px}.prod-table-wrap,.prod-mini-table-wrap{width:100%;overflow:auto;border:1px solid #f0dfcc;border-radius:14px}.prod-table,.prod-mini-table{width:100%;border-collapse:collapse;background:#fff}.prod-table th,.prod-mini-table th{background:#fbf4eb;color:#765b45;text-align:left;padding:12px;font-size:12px;text-transform:uppercase;font-weight:900}.prod-table td,.prod-mini-table td{border-top:1px solid #f0dfcc;padding:11px 12px;vertical-align:middle}.prod-table tfoot th{border-top:1px solid #e7d4bf;background:#fff9f0;padding:12px;text-align:left}.prod-product{display:flex;gap:12px;align-items:center;min-width:190px}.prod-img{width:46px;height:38px;border-radius:11px;background:#fff7ef;border:1px solid #efd9c1;display:grid;place-items:center;flex:0 0 auto}.prod-img img{width:25px;height:25px}.prod-product b{display:block;font-size:14px;color:#24170e}.prod-product small{display:block;color:#7a6a5b;margin-top:2px}.prod-made-input{width:92px;border:1px solid #d9c7b8;border-radius:10px;padding:9px 10px;background:#fffdf9;font-weight:850;text-align:center}.prod-orange{color:#c26712;font-weight:900}.prod-green{color:#0b8843;font-weight:900}.prod-progress{height:8px;border-radius:999px;background:#efe6dc;width:100px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:8px}.prod-progress span{display:block;height:100%;background:linear-gradient(90deg,#c78336,#9a5514);border-radius:inherit}.prod-status{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:7px 10px;font-weight:900;font-size:12px;white-space:nowrap}.prod-status.done{background:#e8f8ed;color:#0b7f3c}.prod-status.progress{background:#fff0dc;color:#9a570f}.prod-status.none{background:#f3f1ef;color:#6e6359}.prod-save-state{font-size:11px;color:#8a7a6b;margin-top:5px}.prod-help{margin-top:12px;border:1px solid #eadccd;background:#fffaf5;border-radius:12px;padding:13px;color:#776656}.prod-recipe-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.prod-recipe-controls input,.prod-recipe-controls select{height:42px;border:1px solid #ead8c5;border-radius:10px;background:#fff;padding:0 12px;color:#302218}.prod-dough-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.prod-dough-summary div{border:1px solid #ead8c5;border-radius:14px;background:#fffaf5;padding:14px}.prod-dough-summary span{display:block;color:#806f5f;font-size:12px;margin-bottom:6px}.prod-dough-summary b{font-size:21px;color:#1f1712}.prod-recipe-card h4{font-size:15px;margin:14px 0 8px;color:#2a1b12}.prod-recipe-actions{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.prod-calc-result{margin-top:12px}.prod-result-box{border:1px solid #ead8c5;border-radius:14px;background:#fffdf9;padding:14px}.prod-result-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.prod-result-top div{border:1px solid #f0dfcc;border-radius:12px;padding:12px;background:#fff}.prod-result-top span{display:block;color:#806f5f;font-size:12px;margin-bottom:5px}.prod-result-top b{font-size:20px}.prod-empty-recipe{padding:18px;border:1px dashed #dfc8b2;border-radius:12px;background:#fffaf5;color:#7f6c5c}.prod-mini-table input{width:96px;border:1px solid #d9c7b8;border-radius:9px;padding:8px;background:#fff;text-align:center;font-weight:800}@media(max-width:1350px){.prod-main-grid{grid-template-columns:1fr}.prod-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.prod-headbar{flex-direction:column}.prod-tabs,.prod-stats,.prod-recipe-controls{grid-template-columns:1fr}.prod-table{font-size:13px}}

/* PHASE 9O — production module structure */
#tabs button[data-tab="dough_stock"],#tabs button[data-tab="freezerpull"]{display:none!important}
body{overflow:hidden}.app-shell{height:100vh;min-height:100vh;overflow:hidden}.sidebar{height:100vh;overflow:hidden;display:flex;flex-direction:column}.side-tabs{overflow:auto;min-height:0;padding-right:2px}.content-shell{height:100vh;overflow:auto}.page-header{position:sticky;top:0}.production-workspace9o{max-width:100%;overflow:hidden}.prod-headbar9o{margin-bottom:14px}.prod-work-tabs9o{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.prod-work-tab{background:#fff;border:1px solid var(--bp-line);border-radius:16px;min-height:74px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;box-shadow:0 8px 22px rgba(74,44,16,.06);color:#2a1c13}.prod-work-tab img{width:30px;height:30px}.prod-work-tab span{display:flex;flex-direction:column;gap:3px}.prod-work-tab small{color:var(--bp-muted);font-size:12px}.prod-work-tab.active{background:#fff3e4;border-color:#c77f31;box-shadow:inset 4px 0 0 #a8631e,0 8px 22px rgba(74,44,16,.08)}.prod-kpis9o{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.prod-kpis9o>div{background:#fff;border:1px solid var(--bp-line);border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px rgba(74,44,16,.06)}.prod-kpis9o span,.prod-kpis9o small{display:block;color:var(--bp-muted)}.prod-kpis9o b{display:block;font-size:24px;margin:4px 0}.prod-work-grid9o{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.75fr);gap:14px;align-items:start}.prod-work-grid9o.one-col{grid-template-columns:1fr}.prod-panel9o{background:#fff;border:1px solid var(--bp-line);border-radius:18px;box-shadow:0 10px 28px rgba(74,44,16,.07);padding:14px;min-width:0}.prod-panel-head9o{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.prod-panel-head9o h3{margin:0;font-size:18px}.prod-panel-head9o p{margin:2px 0 0;color:var(--bp-muted);font-size:13px}.prod-table-panel9o{overflow:hidden}.prod-table-wrap{max-width:100%;overflow:auto;border:1px solid #f0e3d4;border-radius:14px}.prod-table{width:100%;border-collapse:collapse;min-width:860px}.prod-table th{background:#fbf1e4;color:#6b4118;font-size:12px;text-transform:uppercase;padding:11px 10px}.prod-table td{padding:10px;border-top:1px solid #efe2d2;vertical-align:middle}.prod-item9o{display:flex;align-items:center;gap:10px}.prod-item9o img{width:42px;height:42px;border-radius:10px;background:#fff5e8;padding:6px}.prod-item9o small{display:block;color:var(--bp-muted);margin-top:2px}.prod-recipe-panel9o{position:sticky;top:112px;max-height:calc(100vh - 136px);display:flex;flex-direction:column}.prod-recipe-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.prod-dough-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.prod-dough-summary>div{background:#fff8ef;border:1px solid #eddcc4;border-radius:14px;padding:10px}.prod-dough-summary span{display:block;color:var(--bp-muted);font-size:12px}.prod-dough-summary b{font-size:18px}.prod-mini-table-wrap{max-height:190px;overflow:auto;border:1px solid #f0e3d4;border-radius:14px}.prod-mini-table{width:100%;border-collapse:collapse}.prod-mini-table th{background:#fbf1e4;color:#6b4118;font-size:12px;text-align:left;padding:9px}.prod-mini-table td{padding:8px;border-top:1px solid #efe2d2}.prod-recipe-actions{display:flex;gap:8px;margin:10px 0}.prod-calc-result9o{overflow:auto;max-height:calc(100vh - 560px);min-height:130px;border:1px solid #f0e3d4;border-radius:14px;padding:10px;background:#fffdf9}.prod-empty-recipe{color:var(--bp-muted);padding:18px;text-align:center}.prod-stock-form9o{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:10px 0 14px}.prod-stock-form9o label{font-size:12px;color:var(--bp-muted);display:flex;flex-direction:column;gap:5px}.prod-stock-form9o input,.prod-stock-form9o select{width:100%;min-width:0}.prod-freezer-kpi{display:grid;grid-template-columns:auto auto auto auto;gap:8px 12px;align-items:center}.prod-freezer-kpi b{font-size:20px}.prod-freezer-kpi span{color:var(--bp-muted);font-size:12px}.prod-freezer-list9o{display:grid;gap:10px}.prod-freezer-row9o{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:#fffdf9;border:1px solid #eadccb;border-radius:14px;padding:12px;text-align:left}.prod-freezer-row9o.done{background:#f0fff3;border-color:#b9e4c2}.prod-freezer-row9o small{display:block;color:var(--bp-muted)}.prod-freezer-row9o strong{font-size:20px;color:#a8631e}.prod-freezer-row9o em{font-style:normal;border-radius:999px;padding:6px 10px;background:#fff0dc;color:#7d4b17;font-size:12px}.prod-freezer-row9o.done em{background:#dff5e3;color:#246b34}@media(max-width:1200px){.prod-work-grid9o{grid-template-columns:1fr}.prod-recipe-panel9o{position:relative;top:auto;max-height:none}.prod-calc-result9o{max-height:420px}.prod-work-tabs9o{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-stock-form9o{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-kpis9o{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phase 9P — Ingredient Stock reference UI */
.stock-page9p{max-width:100%;overflow:hidden;color:#21170f}.stock-head9p{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:6px 0 14px}.stock-head9p h2{margin:0;font-size:30px;line-height:1.1}.stock-head9p p{margin:5px 0 0;color:var(--bp-muted,#7f7165)}.stock-actions9p{display:flex;gap:10px;flex-wrap:wrap}.stock-actions9p button,.stock-page9p button{border:1px solid #eadccb;background:#fff;border-radius:10px;padding:9px 14px;font-weight:700;color:#6d4118}.stock-actions9p .primary,.stock-page9p .primary{background:linear-gradient(180deg,#b06a21,#95500f);color:#fff;border-color:#95500f}.stock-tabs9p{display:flex;gap:26px;border-bottom:1px solid #eadccb;margin-bottom:16px;overflow:auto}.stock-tabs9p button{border:0;background:transparent;border-radius:0;padding:13px 0 12px;color:#695849;font-weight:700;white-space:nowrap}.stock-tabs9p button.active{color:#9a5517;box-shadow:inset 0 -3px 0 #a8631e}.stock-toolbar9p{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(140px,.45fr) minmax(140px,.45fr) auto;gap:12px;background:#fff;border:1px solid #eadccb;border-radius:16px;padding:12px;margin-bottom:12px}.stock-toolbar9p input,.stock-toolbar9p select,.stock-form-grid9p input,.stock-form-grid9p select{width:100%;border:1px solid #e8d9c8;border-radius:10px;padding:10px 12px;background:#fff;min-width:0}.stock-kpis9p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.stock-kpis9p>div{background:#fff;border:1px solid #eadccb;border-radius:16px;padding:14px 16px;box-shadow:0 10px 26px rgba(80,45,16,.06);display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}.stock-kpis9p img{width:42px;height:42px;background:#fff4e6;border-radius:50%;padding:9px;grid-row:1/4}.stock-kpis9p span{font-size:12px;text-transform:uppercase;color:#6e5b4a;font-weight:800}.stock-kpis9p b{font-size:24px}.stock-kpis9p small{color:#7f7165}.stock-layout9p{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(390px,.75fr);gap:14px;align-items:start}.stock-grid2_9p{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.7fr);gap:14px;align-items:start}.stock-card9p{background:#fff;border:1px solid #eadccb;border-radius:18px;box-shadow:0 10px 26px rgba(80,45,16,.06);padding:14px;min-width:0}.stock-card9p h3{margin:0 0 12px;font-size:17px}.stock-card9p h3 small{color:#8b7b6d;font-weight:500}.stock-table-wrap9p{max-width:100%;overflow:auto;border:1px solid #efe2d3;border-radius:14px}.stock-table-wrap9p.small{max-height:280px}.stock-table9p{width:100%;border-collapse:collapse;min-width:760px}.stock-table9p th{background:#fbf1e4;color:#6b4118;text-transform:uppercase;font-size:11px;text-align:left;padding:11px 12px}.stock-table9p td{border-top:1px solid #efe2d3;padding:10px 12px;vertical-align:middle}.stock-table9p tbody tr{cursor:pointer}.stock-table9p tbody tr:hover,.stock-table9p tbody tr.selected{background:#fff6eb}.stock-table9p small{display:block;color:#7f7165;margin-top:2px}.stock-status9p{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.stock-status9p.ok{background:#e7f7e8;color:#28743b}.stock-status9p.danger{background:#fff0e8;color:#c24313}.stock-detail-head9p{display:flex;align-items:center;gap:12px;margin-bottom:14px}.stock-detail-head9p h3{margin:0}.stock-detail-head9p p{margin:3px 0 0;color:#7f7165}.stock-detail-head9p button{margin-left:auto}.stock-avatar9p{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff4e6;border:1px solid #eadccb}.stock-avatar9p img{width:34px;height:34px}.stock-detail-kpis9p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.stock-detail-kpis9p>div{background:#fffaf4;border:1px solid #eadccb;border-radius:12px;padding:11px}.stock-detail-kpis9p span,.stock-meta9p span{display:block;color:#7f7165;font-size:12px}.stock-detail-kpis9p b{font-size:18px}.stock-meta9p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #eadccb;border-bottom:1px solid #eadccb;padding:14px 0;margin-bottom:14px}.stock-meta9p b{font-size:14px}.stock-form-grid9p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.stock-form-grid9p label{font-size:12px;color:#7f7165;font-weight:700;display:flex;flex-direction:column;gap:6px}.pos{color:#0b8a3a;font-weight:800}.neg{color:#c13d20;font-weight:800}.stock-page9p .stock-entry-list{max-height:360px;overflow:auto}.stock-page9p .stock-entry-row{border-color:#eadccb;background:#fffaf4}.stock-page9p .stock-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-page9p .file-picker-row{display:flex;align-items:center;gap:10px}.stock-page9p .file-pick-btn{border:1px solid #eadccb;border-radius:10px;padding:10px 14px;color:#6d4118;font-weight:800;background:#fff;cursor:pointer}@media(max-width:1250px){.stock-layout9p,.stock-grid2_9p{grid-template-columns:1fr}.stock-kpis9p{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-toolbar9p{grid-template-columns:1fr 1fr}}@media(max-width:760px){.stock-head9p{flex-direction:column}.stock-toolbar9p,.stock-form-grid9p{grid-template-columns:1fr}.stock-kpis9p,.stock-detail-kpis9p{grid-template-columns:1fr}.stock-page9p .stock-entry-grid{grid-template-columns:1fr}}


/* =========================================================
   V18.5P PHASE 9R — Freezer / Congélateur reference UI fix
   The Phase 9Q HTML existed, but CSS was missing, so the module
   collapsed into plain text with oversized icons. This block scopes
   the freezer layout only to #tab-inventory.
========================================================= */
#tab-inventory .freezer-page9q{max-width:100%;overflow-x:hidden;color:#21170f;padding:24px 28px 34px;background:linear-gradient(135deg,#fffaf2 0%,#fffdf9 54%,#f8efe4 100%);min-height:calc(100vh - 40px);box-sizing:border-box}
#tab-inventory .freezer-page9q *{box-sizing:border-box}
#tab-inventory .freezer-head9q{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 16px}
#tab-inventory .freezer-head9q h2{margin:0;font-size:32px;line-height:1.06;font-weight:900;color:#1d1712}
#tab-inventory .freezer-head9q p{margin:6px 0 0;color:#7d6a5a;font-size:14px}
#tab-inventory .freezer-actions9q{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#tab-inventory .freezer-actions9q button,#tab-inventory .freezer-page9q button{border:1px solid #ead8c5;background:#fff;border-radius:11px;padding:9px 14px;font-weight:850;color:#7a4313;cursor:pointer;box-shadow:0 8px 20px rgba(122,76,30,.05)}
#tab-inventory .freezer-actions9q .primary,#tab-inventory .freezer-page9q button.primary{background:linear-gradient(180deg,#a45b16,#8d4d13);border-color:#8d4d13;color:#fff}
#tab-inventory .freezer-tabs9q{display:flex;gap:18px;border-bottom:1px solid #ead8c5;margin:0 0 14px;overflow:auto;padding-bottom:0}
#tab-inventory .freezer-tabs9q button{border:0;background:transparent;box-shadow:none;border-radius:0;padding:13px 0 12px;color:#725f50;font-weight:850;white-space:nowrap}
#tab-inventory .freezer-tabs9q button.active{color:#9a5517;box-shadow:inset 0 -3px 0 #a8631e}
#tab-inventory .freezer-toolbar9q{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.55fr) minmax(150px,.45fr) auto;gap:12px;background:#fff;border:1px solid #ead8c5;border-radius:18px;padding:12px;margin-bottom:14px;box-shadow:0 12px 28px rgba(122,76,30,.06)}
#tab-inventory .freezer-toolbar9q input,#tab-inventory .freezer-toolbar9q select,#tab-inventory .freezer-form9q input,#tab-inventory .freezer-form9q select{width:100%;border:1px solid #e8d9c8;border-radius:10px;padding:10px 12px;background:#fff;min-width:0;color:#2b1d14}
#tab-inventory .freezer-kpis9q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}
#tab-inventory .freezer-kpis9q>div{background:#fff;border:1px solid #ead8c5;border-radius:18px;padding:15px 16px;box-shadow:0 12px 28px rgba(122,76,30,.07);display:grid;grid-template-columns:auto 1fr;gap:0 13px;align-items:center;min-height:88px}
#tab-inventory .freezer-kpis9q img{width:44px;height:44px;background:#fff4e6;border-radius:50%;padding:10px;grid-row:1/4;object-fit:contain}
#tab-inventory .freezer-kpis9q span{font-size:12px;text-transform:uppercase;color:#6e5b4a;font-weight:900;line-height:1.25}
#tab-inventory .freezer-kpis9q b{font-size:25px;line-height:1.1;color:#1d1712}
#tab-inventory .freezer-kpis9q small{color:#7f7165;font-weight:650}
#tab-inventory .freezer-layout9q{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(390px,.78fr);gap:16px;align-items:start}
#tab-inventory .freezer-grid2_9q{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.7fr);gap:16px;align-items:start}
#tab-inventory .freezer-card9q{background:#fff;border:1px solid #ead8c5;border-radius:18px;box-shadow:0 12px 30px rgba(122,76,30,.07);padding:16px;min-width:0;overflow:hidden}
#tab-inventory .freezer-card9q h3{margin:0 0 12px;font-size:18px;color:#23170f}
#tab-inventory .freezer-card9q .muted{color:#7d6a5a}
#tab-inventory .freezer-table-wrap9q{max-width:100%;overflow:auto;border:1px solid #efe2d3;border-radius:14px;background:#fff}
#tab-inventory .freezer-table-wrap9q.small{max-height:300px}
#tab-inventory .freezer-table9q{width:100%;border-collapse:collapse;min-width:760px}
#tab-inventory .freezer-table9q th{background:#fbf1e4;color:#6b4118;text-transform:uppercase;font-size:11px;text-align:left;padding:11px 12px;white-space:nowrap}
#tab-inventory .freezer-table9q td{border-top:1px solid #efe2d3;padding:10px 12px;vertical-align:middle;color:#2a1b12}
#tab-inventory .freezer-table9q tbody tr{cursor:pointer}
#tab-inventory .freezer-table9q tbody tr:hover,#tab-inventory .freezer-table9q tbody tr.selected{background:#fff6eb}
#tab-inventory .freezer-table9q small{display:block;color:#7f7165;margin-top:2px}
#tab-inventory .freezer-product-cell9q{display:flex;align-items:center;gap:12px;min-width:230px}
#tab-inventory .freezer-thumb9q{width:44px;height:44px;border-radius:12px;background:#fff4e6;border:1px solid #ead8c5;display:grid;place-items:center;flex:0 0 auto}
#tab-inventory .freezer-thumb9q img{width:25px;height:25px;object-fit:contain}
#tab-inventory .freezer-status9q{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}
#tab-inventory .freezer-status9q.ok{background:#e7f7e8;color:#28743b}
#tab-inventory .freezer-status9q.warn{background:#fff0dc;color:#b46010}
#tab-inventory .freezer-status9q.danger{background:#fff0e8;color:#c24313}
#tab-inventory .freezer-foot9q{padding:12px 2px 0;color:#7f7165}
#tab-inventory .freezer-detail9q{position:sticky;top:100px}
#tab-inventory .freezer-detail-head9q{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#tab-inventory .freezer-detail-head9q h3{margin:0}
#tab-inventory .freezer-detail-head9q p{margin:3px 0 0;color:#7f7165}
#tab-inventory .freezer-detail-head9q button{margin-left:auto;white-space:nowrap}
#tab-inventory .freezer-avatar9q{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff4e6;border:1px solid #ead8c5;flex:0 0 auto}
#tab-inventory .freezer-avatar9q img{width:34px;height:34px;object-fit:contain}
#tab-inventory .freezer-detail-kpis9q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
#tab-inventory .freezer-detail-kpis9q>div{background:#fffaf4;border:1px solid #ead8c5;border-radius:12px;padding:11px;min-width:0}
#tab-inventory .freezer-detail-kpis9q span,#tab-inventory .freezer-meta9q span,#tab-inventory .freezer-summary-grid9q span{display:block;color:#7f7165;font-size:12px;line-height:1.25}
#tab-inventory .freezer-detail-kpis9q b{font-size:18px;color:#1d1712}
#tab-inventory .freezer-meta9q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #ead8c5;border-bottom:1px solid #ead8c5;padding:14px 0;margin-bottom:14px}
#tab-inventory .freezer-meta9q b{font-size:14px;color:#26170f}
#tab-inventory .freezer-summary-grid9q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
#tab-inventory .freezer-summary-grid9q>div{border:1px solid #ead8c5;border-radius:12px;padding:10px;background:#fffaf4}
#tab-inventory .freezer-summary-grid9q b{font-size:18px;color:#1d1712}
#tab-inventory .freezer-mini-list9q{display:grid;gap:8px;margin-bottom:14px}
#tab-inventory .freezer-mini-list9q>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #efe2d3;border-radius:12px;padding:10px;background:#fffdf8}
#tab-inventory .freezer-mini-list9q small{grid-column:1/-1;color:#7f7165}
#tab-inventory .freezer-detail-actions9q{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#tab-inventory .freezer-form9q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
#tab-inventory .freezer-form9q label{font-size:12px;color:#7f7165;font-weight:800;display:flex;flex-direction:column;gap:6px}
#tab-inventory .freezer-form9q label.wide{grid-column:1/-1}
#tab-inventory .freezer-form9q button{grid-column:1/-1;height:42px}
#tab-inventory .pos{color:#0b8a3a;font-weight:900}
#tab-inventory .neg{color:#c13d20;font-weight:900}
@media(max-width:1250px){#tab-inventory .freezer-layout9q,#tab-inventory .freezer-grid2_9q{grid-template-columns:1fr}#tab-inventory .freezer-kpis9q{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-inventory .freezer-toolbar9q{grid-template-columns:1fr 1fr}#tab-inventory .freezer-detail9q{position:relative;top:auto}}
@media(max-width:760px){#tab-inventory .freezer-head9q{flex-direction:column}#tab-inventory .freezer-toolbar9q,#tab-inventory .freezer-form9q{grid-template-columns:1fr}#tab-inventory .freezer-kpis9q,#tab-inventory .freezer-detail-kpis9q,#tab-inventory .freezer-summary-grid9q{grid-template-columns:1fr}#tab-inventory .freezer-detail-actions9q{grid-template-columns:1fr}}
/* cache bust marker 185p-phase9r */


/* PHASE 9S — unified Analytics + Placage module */
#tabs button[data-tab="placage"]{display:none!important}
#tab-analytics .analytics-page9s{display:flex;flex-direction:column;gap:16px;color:#1f1711;max-width:100%;overflow:hidden}
#tab-analytics .analytics-head9s{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
#tab-analytics .analytics-head9s h2{margin:0;font-size:30px;font-weight:900;letter-spacing:-.03em}
#tab-analytics .analytics-head9s p{margin:4px 0 0;color:#8a6a52;font-size:14px}
#tab-analytics .analytics-actions9s{display:flex;gap:10px;flex-wrap:wrap}
#tab-analytics .analytics-toolbar9s{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.8fr)) auto;gap:12px;background:#fffaf4;border:1px solid #ead8c5;border-radius:16px;padding:12px;box-shadow:0 8px 22px rgba(80,45,20,.05)}
#tab-analytics .analytics-toolbar9s.compact{grid-template-columns:repeat(6,minmax(120px,1fr));box-shadow:none;background:#fffdf9;margin-bottom:12px}
#tab-analytics .analytics-toolbar9s input,#tab-analytics .analytics-toolbar9s select,#tab-analytics .analytics-toolbar9s label{min-width:0;width:100%}
#tab-analytics .analytics-toolbar9s label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#7c5a40}
#tab-analytics .analytics-tabs9s{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ead8c5;padding-bottom:10px}
#tab-analytics .analytics-tabs9s button{border:1px solid transparent;background:transparent;color:#6e5140;font-weight:900;padding:10px 14px;border-radius:12px}
#tab-analytics .analytics-tabs9s button.active{background:linear-gradient(135deg,#8c4c18,#b4702b);color:#fff;box-shadow:0 10px 20px rgba(132,74,24,.18)}
#tab-analytics .analytics-kpis9s{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#tab-analytics .analytics-kpi9s{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #ead8c5;border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(68,42,22,.06);min-width:0}
#tab-analytics .analytics-kpi-icon9s{width:54px;height:54px;border-radius:50%;background:#fff3df;border:1px solid #ead1ad;display:grid;place-items:center;flex:0 0 auto}
#tab-analytics .analytics-kpi-icon9s img{width:29px;height:29px;object-fit:contain}
#tab-analytics .analytics-kpi9s small{display:block;color:#6f594c;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em}
#tab-analytics .analytics-kpi9s b{display:block;font-size:25px;font-weight:950;line-height:1.1;color:#1d1712}
#tab-analytics .analytics-kpi9s b.danger{color:#c74b26}
#tab-analytics .analytics-kpi9s em{display:block;color:#8a7a70;font-style:normal;font-size:12px;margin-top:3px}
#tab-analytics .analytics-grid9s{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:16px;align-items:start}
#tab-analytics .analytics-card9s{background:#fff;border:1px solid #ead8c5;border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(68,42,22,.06);min-width:0;overflow:hidden}
#tab-analytics .analytics-card9s.wide{min-width:0}
#tab-analytics .analytics-card9s h3{margin:0 0 12px;font-size:18px;font-weight:950}
#tab-analytics .analytics-card-head9s{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
#tab-analytics .analytics-card-head9s h3{margin:0}
#tab-analytics .analytics-card-head9s p{margin:4px 0 0;color:#806957;font-size:13px}
#tab-analytics .analytics-line-svg9s{width:100%;height:280px;display:block;overflow:visible}
#tab-analytics .analytics-line-svg9s .grid9s line{stroke:#efe2d3;stroke-width:1}
#tab-analytics .analytics-line-svg9s .line9s{fill:none;stroke:#a15b1e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
#tab-analytics .analytics-line-svg9s .area9s{fill:#a15b1e}
#tab-analytics .analytics-line-svg9s circle{fill:#fff;stroke:#a15b1e;stroke-width:3}
#tab-analytics .analytics-line-svg9s .labels9s text{fill:#8a796d;font-size:11px}
#tab-analytics .analytics-empty-chart9s{height:280px;border:1px dashed #ead8c5;border-radius:14px;background:linear-gradient(180deg,#fffaf4,#fff);display:grid;place-items:center;color:#7e6a5b;font-weight:800}
#tab-analytics .analytics-bar-row9s{display:grid;grid-template-columns:120px 1fr 70px;gap:10px;align-items:center;margin:10px 0;font-size:13px}
#tab-analytics .analytics-bar-row9s span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tab-analytics .analytics-bar-row9s div{height:12px;background:#f3eadf;border-radius:999px;overflow:hidden}
#tab-analytics .analytics-bar-row9s i{display:block;height:100%;background:linear-gradient(90deg,#c98534,#8c4c18);border-radius:999px}
#tab-analytics .analytics-bar-row9s b{text-align:right;color:#1f1711}
#tab-analytics .analytics-table-wrap9s{overflow:auto;border:1px solid #ead8c5;border-radius:14px;background:#fff}
#tab-analytics .analytics-table9s{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}
#tab-analytics .analytics-table9s th{background:#f8efe4;color:#6d4e38;text-align:left;padding:11px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
#tab-analytics .analytics-table9s td{padding:11px 12px;border-top:1px solid #efe2d3;vertical-align:middle}
#tab-analytics .analytics-table9s tr:hover{background:#fff7ed}
#tab-analytics .analytics-table9s small{display:block;color:#8a796d;margin-top:2px}
#tab-analytics .analytics-inline9s{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}
#tab-analytics .analytics-import-list9s{display:grid;gap:8px;margin-top:12px}
#tab-analytics .analytics-import-list9s>div{border:1px solid #efe2d3;background:#fffaf4;border-radius:12px;padding:9px 10px}
#tab-analytics .analytics-import-list9s span{display:block;color:#806957;font-size:12px;margin-top:2px}
#tab-analytics .analytics-form9s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#tab-analytics .analytics-form9s button{grid-column:1/-1}
#tab-analytics .full{width:100%;margin-top:12px}
@media(max-width:1300px){#tab-analytics .analytics-kpis9s{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-analytics .analytics-grid9s{grid-template-columns:1fr}#tab-analytics .analytics-toolbar9s,#tab-analytics .analytics-toolbar9s.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#tab-analytics .analytics-head9s{flex-direction:column}#tab-analytics .analytics-kpis9s,#tab-analytics .analytics-toolbar9s,#tab-analytics .analytics-toolbar9s.compact,#tab-analytics .analytics-form9s{grid-template-columns:1fr}#tab-analytics .analytics-inline9s{grid-template-columns:1fr}}
/* cache bust marker 185p-phase9t */


/* PHASE 9T analytics/placage fixed functional UI */
.analytics-page9t{padding:22px 26px 34px;max-width:1540px;margin:0 auto;color:#1f160f}.analytics-head9t{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.analytics-head9t h2{margin:0;font-size:28px;font-weight:800}.analytics-head9t p{margin:5px 0 0;color:#8b6a50}.analytics-actions9t{display:flex;gap:10px}.analytics-actions9t button,.analytics-tabs9t button,.analytics-filters9t button,.analytics-card9t button,.analytics-file9t label{border:1px solid #eadbca;background:#fffaf3;color:#8e4d16;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.analytics-actions9t .primary,.analytics-filters9t .primary,.analytics-card9t .primary,.analytics-card9t button.primary{background:linear-gradient(180deg,#ad681d,#8f4d10);color:white;border-color:#8f4d10}.analytics-card9t button.full{width:100%;margin-top:10px}.analytics-filters9t{background:#fff;border:1px solid #eadbca;border-radius:16px;padding:12px;display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(160px,1fr)) auto;gap:10px;margin-bottom:12px;box-shadow:0 8px 22px rgba(100,64,30,.06)}.analytics-filters9t label,.analytics-placage-controls9t label{font-size:11px;font-weight:800;color:#8b6a50;display:flex;flex-direction:column;gap:4px}.analytics-filters9t input,.analytics-filters9t select,.analytics-placage-controls9t input,.analytics-placage-controls9t select,.analytics-form9t input,.analytics-form9t select{height:38px;border:1px solid #eadbca;border-radius:9px;background:#fff;padding:0 11px;outline:none}.analytics-tabs9t{display:flex;gap:8px;margin:12px 0 16px}.analytics-tabs9t button.active{background:#9b5517;color:white;border-color:#9b5517;box-shadow:0 8px 18px rgba(155,85,23,.18)}.analytics-kpis9t{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.analytics-kpi9t{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #eadbca;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(100,64,30,.06)}.analytics-kpi9t>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f7ead8}.analytics-kpi9t img{width:25px;height:25px}.analytics-kpi9t small{display:block;text-transform:uppercase;font-size:11px;font-weight:800;color:#7d6149}.analytics-kpi9t b{font-size:24px}.analytics-kpi9t b.danger{color:#c64224}.analytics-kpi9t em{display:block;font-size:12px;color:#8b6a50;font-style:normal}.analytics-grid9t{display:grid;grid-template-columns:2fr 1fr;gap:14px}.analytics-card9t{background:#fff;border:1px solid #eadbca;border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(100,64,30,.06);min-width:0}.analytics-card9t.wide{grid-column:auto}.analytics-card9t h3{margin:0 0 12px;font-size:17px}.analytics-card9t p{margin:4px 0;color:#8b6a50}.analytics-card9t .card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.analytics-chart9t{width:100%;height:280px;display:block}.analytics-chart9t .grid line{stroke:#eadbca;stroke-width:1}.analytics-chart9t .area{fill:#b56a22;opacity:.16}.analytics-chart9t .line{fill:none;stroke:#a05a1b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-chart9t circle{fill:#a05a1b;stroke:white;stroke-width:2}.analytics-chart9t .labels text{font-size:11px;fill:#8b6a50}.analytics-bar9t{display:grid;grid-template-columns:120px 1fr 55px;gap:8px;align-items:center;margin:11px 0}.analytics-bar9t span{font-weight:700}.analytics-bar9t div{height:10px;background:#f3e6d7;border-radius:999px;overflow:hidden}.analytics-bar9t i{display:block;height:100%;background:linear-gradient(90deg,#ddb16f,#9b5517);border-radius:999px}.analytics-table-wrap9t{overflow:auto;border:1px solid #f0e1cf;border-radius:12px}.analytics-table-wrap9t table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table-wrap9t th{background:#fbf1e5;color:#6b4f36;text-align:left;font-size:11px;text-transform:uppercase;padding:10px}.analytics-table-wrap9t td{padding:10px;border-top:1px solid #f0e4d8;vertical-align:middle}.analytics-table-wrap9t td small{display:block;color:#8b6a50}.analytics-table-wrap9t .pos{color:#16823a;font-weight:800}.analytics-empty9t{min-height:220px;display:grid;place-items:center;text-align:center;border:1px dashed #e5cdb5;border-radius:12px;color:#8b6a50;background:#fffaf5}.analytics-empty9t.small{min-height:120px}.analytics-file9t{display:grid;gap:8px}.analytics-file9t label{text-align:center}.analytics-file9t span{font-size:12px;color:#8b6a50}.analytics-imports9t{display:grid;gap:8px;margin-top:12px;max-height:330px;overflow:auto}.analytics-imports9t div{border:1px solid #f0e1cf;border-radius:10px;padding:9px;background:#fffaf5}.analytics-imports9t b{display:block;font-size:12px}.analytics-imports9t span{font-size:11px;color:#8b6a50}.analytics-placage-controls9t{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.analytics-form9t{display:grid;gap:10px}.muted{color:#8b6a50}@media(max-width:1200px){.analytics-kpis9t{grid-template-columns:repeat(2,1fr)}.analytics-grid9t{grid-template-columns:1fr}.analytics-filters9t{grid-template-columns:1fr 1fr}.analytics-placage-controls9t{grid-template-columns:1fr 1fr}}@media(max-width:760px){.analytics-kpis9t,.analytics-filters9t,.analytics-placage-controls9t{grid-template-columns:1fr}.analytics-head9t{flex-direction:column}}


/* PHASE 9X fixes */
.main, .content, #content { overflow-x:hidden; }
.order-detail-actions button.primary { cursor:pointer; }
.prod-freezer-row9o.done { background:#eaf7ef !important; border-color:#9ad5ad !important; }
.prod-freezer-row9o.done em { background:#dff4e6 !important; color:#176c35 !important; }
.bread-tabs button:not(.active){display:none!important;}
.freezer-tabs9q{flex-wrap:wrap;}
.recipe-pagination-ref,.client-pagination-ref,.clients-pagination-ref{display:none!important;}

/* PHASE 9Z search focus helpers */
.dash-search-input9z{border:0;background:transparent;outline:none;width:100%;font:inherit;color:inherit}.dash-search:has(.dash-search-input9z),.v180-search:has(.dash-search-input9z){display:flex;align-items:center}


/* PHASE 9ZA dashboard real search + stock costs */
.phase9-top-search,.dash-search,.v180-search{position:relative;display:flex!important;align-items:center;gap:9px;min-width:320px;max-width:520px;background:#fff;border:1px solid #ecdcc9;border-radius:999px;padding:8px 12px;color:#7d6149;box-shadow:0 5px 16px rgba(100,64,30,.04)}
.phase9-top-search input,.dash-search-input9za,.dash-search-input9z{border:0!important;background:transparent!important;outline:none!important;width:100%!important;min-width:160px;font:inherit;color:#2a1c12;padding:0!important;box-shadow:none!important}.phase9-top-search b,.dash-search b,.v180-search b{font-size:12px;color:#8b6a50;background:#f8eadb;border-radius:8px;padding:3px 7px;white-space:nowrap}.search-ico9za{color:#9b5517}.global-search-results9za{position:fixed;z-index:99999;background:#fff;border:1px solid #ead8c6;border-radius:14px;box-shadow:0 18px 45px rgba(64,37,14,.20);padding:8px;max-height:340px;overflow:auto}.global-search-results9za button{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.global-search-results9za button:hover{background:#fff4e8}.global-search-results9za b{display:block;color:#20160f}.global-search-results9za small{display:block;color:#8b6a50;margin-top:2px}.global-search-results9za .empty{padding:18px;color:#8b6a50;text-align:center}.stock-cost-extra9za{margin:14px 0;padding:12px;border:1px solid #ead8c6;border-radius:14px;background:#fff8ef}.stock-cost-extra9za h3{margin:0 0 10px}.stock-cost-extra9za div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f0e3d5}.stock-cost-extra9za div:last-of-type{border-bottom:0}.stock-cost-extra9za span{color:#7d6149}.stock-cost-extra9za small{display:block;margin-top:8px;color:#8b6a50}.stock-table9p th,.stock-table9p td{white-space:nowrap}

/* PHASE 9ZB — production methods and petrissage */
.phase9zb-method-field{display:block;margin:10px 0;padding:10px;border:1px solid var(--line,#ead8c4);border-radius:12px;background:#fffaf4}.phase9zb-method-field select{width:100%;margin-top:6px}.phase9zb-method-field small{display:block;color:#8a6f57;margin-top:5px}.prod-method-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;border:1px solid #ead8c4;background:#fff7ed;color:#9a5716}.prod-method-badge.stock{background:#eef8f0;color:#13713a;border-color:#cdebd4}.petrisage-controls9zb{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:14px 0}.petrisage-controls9zb label,.petrisage-mixers9zb label{font-weight:700;font-size:12px;color:#6d4a2a}.petrisage-controls9zb input,.petrisage-controls9zb select,.petrisage-mixers9zb input{width:100%;margin-top:6px;border:1px solid #ead8c4;border-radius:10px;padding:10px;background:#fff}.petrisage-mixers9zb{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.petrisage-result-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.petrisage-result-grid section{border:1px solid #ead8c4;border-radius:14px;background:#fff;padding:12px;overflow:auto}.production-phase9zb .prod-work-tabs9o{grid-template-columns:repeat(3,minmax(180px,1fr))}.production-phase9zb .prod-table-wrap{max-height:620px;overflow:auto}.production-phase9zb .prod-panel9o{overflow:hidden}@media(max-width:1100px){.petrisage-controls9zb,.petrisage-result-grid{grid-template-columns:1fr}.production-phase9zb .prod-work-tabs9o{grid-template-columns:1fr}}

/* ================= PHASE 9ZC — Production Petrissage Rebuild ================= */
.production-phase9zc{--bp-brown:#9a5618;--bp-brown2:#b86b22;--bp-soft:#fbf4e9;--bp-border:#ead7bf;--bp-text:#21140b;--bp-muted:#746453;--bp-green:#168346;--bp-orange:#c35d00;--bp-red:#b42318;display:flex;flex-direction:column;gap:16px;min-width:0;}
.production-phase9zc *{box-sizing:border-box;}
.prod-top9zc{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px;}
.prod-top9zc h2{font-size:30px;line-height:1.1;margin:0;color:var(--bp-text);font-weight:850;letter-spacing:-.02em;}
.prod-top9zc p{margin:6px 0 0;color:var(--bp-muted);font-size:14px;}
.prod-actions9zc{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.prod-actions9zc button,.prod-btn9zc{border:1px solid var(--bp-border);background:#fff;border-radius:10px;padding:10px 16px;font-weight:750;color:#7a3d0a;cursor:pointer;box-shadow:0 4px 14px rgba(80,42,10,.04);}
.prod-actions9zc .primary,.prod-btn9zc.primary{background:linear-gradient(180deg,#ad641d,#8f4d12);color:#fff;border-color:#8f4d12;}
.prod-tabs9zc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.prod-tab9zc{display:flex;align-items:center;gap:12px;border:1px solid var(--bp-border);background:#fff;border-radius:14px;padding:13px 16px;cursor:pointer;text-align:left;box-shadow:0 4px 16px rgba(80,42,10,.04);}
.prod-tab9zc.active{border-color:#cf8a42;background:#fff7ec;box-shadow:inset 4px 0 0 #b96a21,0 6px 20px rgba(80,42,10,.06);}
.prod-tab9zc img{width:24px;height:24px;object-fit:contain;}
.prod-tab9zc b{display:block;font-size:15px;color:var(--bp-text);}
.prod-tab9zc small{display:block;color:var(--bp-muted);margin-top:2px;font-size:12px;}
.prod-filterbar9zc{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--bp-border);border-radius:16px;padding:14px;box-shadow:0 8px 28px rgba(80,42,10,.04);}
.prod-filterbar9zc label{font-size:12px;font-weight:750;color:#6c4f35;display:flex;flex-direction:column;gap:6px;}
.prod-filterbar9zc select,.prod-filterbar9zc input,.petrisage-card9zc select,.petrisage-card9zc input{height:40px;border:1px solid #e7d8c6;background:#fff;border-radius:10px;padding:0 12px;color:#20140c;outline:none;}
.prod-filterbar9zc select:focus,.prod-filterbar9zc input:focus,.petrisage-card9zc select:focus,.petrisage-card9zc input:focus{border-color:#b86b22;box-shadow:0 0 0 3px rgba(184,107,34,.12);}
.prod-kpis9zc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.prod-kpi9zc{background:#fff;border:1px solid var(--bp-border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 28px rgba(80,42,10,.04);min-width:0;}
.prod-kpi9zc .ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fbebd3,#fff8ed);border:1px solid #ecd6ba;}
.prod-kpi9zc .ico img{width:26px;height:26px;object-fit:contain;}
.prod-kpi9zc span{display:block;font-size:12px;color:var(--bp-muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.prod-kpi9zc b{display:block;font-size:25px;color:var(--bp-text);margin-top:3px;}
.prod-layout9zc{display:grid;grid-template-columns:minmax(620px,1.4fr) minmax(380px,.9fr);gap:14px;align-items:start;min-width:0;}
.prod-panel9zc,.petrisage-card9zc{background:#fff;border:1px solid var(--bp-border);border-radius:16px;box-shadow:0 8px 28px rgba(80,42,10,.04);overflow:hidden;min-width:0;}
.prod-panel-head9zc{padding:16px 18px;border-bottom:1px solid #f0e3d2;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.prod-panel-head9zc h3{margin:0;font-size:18px;color:var(--bp-text);}
.prod-panel-head9zc p{margin:3px 0 0;color:var(--bp-muted);font-size:12px;}
.prod-table-wrap9zc{overflow:auto;max-height:calc(100vh - 370px);}
.prod-table9zc{width:100%;border-collapse:collapse;font-size:13px;}
.prod-table9zc th{background:#fbf1e5;color:#6a4522;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.025em;padding:11px 12px;white-space:nowrap;border-bottom:1px solid #eddcc6;}
.prod-table9zc td{padding:11px 12px;border-bottom:1px solid #f1e5d7;vertical-align:middle;white-space:nowrap;}
.prod-table9zc tr:hover{background:#fff8ee;}
.prod-product9zc{display:flex;align-items:center;gap:10px;min-width:220px;}
.prod-product9zc .pic{width:42px;height:42px;border-radius:12px;background:#fff5e6;border:1px solid #efd9bd;display:grid;place-items:center;flex:0 0 auto;}
.prod-product9zc .pic img{width:26px;height:26px;object-fit:contain;}
.prod-product9zc b{display:block;color:#21140b;font-weight:850;}
.prod-product9zc small{display:block;color:#7c6b59;font-size:11px;margin-top:2px;}
.prod-made9zc{width:92px;height:34px;border:1px solid #e1cdb3;border-radius:9px;text-align:center;font-weight:800;color:#21140b;}
.prod-number-orange{color:var(--bp-orange);font-weight:850;}.prod-number-green{color:var(--bp-green);font-weight:850;}
.prod-method9zc{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;border:1px solid #e6d1b8;background:#fff8ed;color:#9a5618;}
.prod-method9zc.stock{background:#eef8f0;border-color:#c9e6cf;color:#168346;}
.prod-progress9zc{width:80px;height:7px;background:#eadbc9;border-radius:999px;overflow:hidden;display:inline-block;vertical-align:middle;}
.prod-progress9zc span{display:block;height:100%;background:#b86b22;border-radius:999px;}
.prod-save9zc{font-size:11px;color:#7a6a58;}
.petrisage-page9zc{display:grid;grid-template-columns:minmax(700px,1.35fr) minmax(420px,.9fr);gap:14px;align-items:start;min-width:0;}
.petrisage-controls9zc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;background:#fff;border:1px solid var(--bp-border);border-radius:16px;box-shadow:0 8px 28px rgba(80,42,10,.04);}
.petrisage-controls9zc label{font-size:12px;color:#6c4f35;font-weight:750;display:flex;flex-direction:column;gap:6px;}
.petrisage-mixers9zc{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.mix-plan-list9zc{display:flex;flex-direction:column;gap:9px;padding:14px;max-height:calc(100vh - 435px);overflow:auto;}
.mix-row9zc{border:1px solid #eddcc6;background:#fffaf3;border-radius:13px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer;}
.mix-row9zc.active{border-color:#bd762e;box-shadow:inset 4px 0 0 #bd762e;background:#fff7eb;}
.mix-row9zc h4{margin:0 0 4px;color:#21140b;font-size:15px;}.mix-row9zc p{margin:0;color:#76614d;font-size:12px;}.mix-row9zc strong{font-size:18px;color:#20140c;}.mix-row9zc .need{color:#b74f06;}
.mix-products9zc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.mix-products9zc span{background:#fff;border:1px solid #ead7bf;border-radius:999px;padding:3px 8px;font-size:11px;color:#6b4b2a;}
.mix-detail9zc{position:sticky;top:12px;}
.mix-detail-body9zc{padding:16px;display:flex;flex-direction:column;gap:14px;}
.mix-info-grid9zc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.mix-info-grid9zc div,.mix-summary9zc div{border:1px solid #f0e0cc;background:#fffaf3;border-radius:12px;padding:10px;}.mix-info-grid9zc span,.mix-summary9zc span{display:block;color:#776552;font-size:11px;font-weight:700;text-transform:uppercase;}.mix-info-grid9zc b,.mix-summary9zc b{display:block;font-size:18px;margin-top:3px;color:#21140b;}
.mix-summary9zc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.mix-table9zc{width:100%;border-collapse:collapse;font-size:13px;}.mix-table9zc th{background:#fbf1e5;color:#6a4522;text-align:left;padding:9px;font-size:11px;text-transform:uppercase;}.mix-table9zc td{border-bottom:1px solid #f1e4d5;padding:9px;}
.mix-param-grid9zc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.mix-param-grid9zc div{border-bottom:1px solid #f1e4d5;padding:8px 0;display:flex;justify-content:space-between;gap:10px;}
.freezer-pull-list9zc{display:flex;flex-direction:column;gap:9px;padding:14px;max-height:calc(100vh - 290px);overflow:auto;}.freezer-pull-row9zc{width:100%;border:1px solid #eddcc6;background:#fffaf3;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr 80px 120px;gap:12px;align-items:center;text-align:left;cursor:pointer;color:#21140b;}.freezer-pull-row9zc.done{background:#eff9f1;border-color:#b9e2c0;}.freezer-pull-row9zc b{display:block}.freezer-pull-row9zc small{display:block;color:#6d5b4a;margin-top:2px}.freezer-pull-row9zc strong{font-size:18px;text-align:right;color:#b85b11}.freezer-pull-row9zc.done strong{color:#168346}.freezer-pull-row9zc em{font-style:normal;text-align:center;border-radius:999px;padding:5px 8px;background:#f6eadb;color:#8b4b12;font-size:12px;font-weight:800}.freezer-pull-row9zc.done em{background:#dff3e4;color:#14733d;}
@media(max-width:1200px){.prod-layout9zc,.petrisage-page9zc{grid-template-columns:1fr}.mix-detail9zc{position:static}.prod-filterbar9zc,.petrisage-controls9zc{grid-template-columns:1fr 1fr}.prod-kpis9zc{grid-template-columns:1fr 1fr}}

/* PHASE 9ZE — dough stock advisor */
.production-phase9ze .mix-row9zc{width:100%;text-align:left;border:1px solid var(--line,#eadfce);background:#fffaf2;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;cursor:pointer}
.production-phase9ze .mix-row9zc.active{border-color:#d68b31;box-shadow:0 0 0 3px rgba(214,139,49,.12);background:#fff5e5}
.production-phase9ze .mix-row9zc h4 em{font-style:normal;font-size:11px;padding:3px 8px;border-radius:999px;background:#f3e2c7;color:#8b541f;margin-left:6px}
.stock-dough-advisor9ze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:14px;padding:12px;border-radius:18px;border:1px solid #eadfce;background:#fff9ef}
.stock-dough-advisor9ze>div{background:#fff;border:1px solid #f0e3d2;border-radius:14px;padding:10px}
.stock-dough-advisor9ze span{display:block;font-size:11px;color:#8c7b66;text-transform:uppercase;letter-spacing:.04em}
.stock-dough-advisor9ze b{display:block;font-size:20px;color:#3e2a18;margin-top:4px}
.stock-dough-advisor9ze small{display:block;color:#8c7b66;margin-top:2px}
.stock-dough-advisor9ze.ok{border-color:#b9d8bd;background:#f3fbf3}
.stock-dough-advisor9ze.warn{border-color:#efc27f;background:#fff6e7}
.production-phase9ze .prod-method9zc.direct{background:#eaf7ee;color:#24713d}
.production-phase9ze .prod-method9zc.stock{background:#fff1d9;color:#9a5a0d}
@media (max-width:1100px){.stock-dough-advisor9ze{grid-template-columns:1fr 1fr}.stock-dough-advisor9ze .prod-btn9zc{grid-column:1/-1}}

/* PHASE9ZF production repair */
.global-header-date9zf{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff8f0;border:1px solid #ead8c2;border-radius:14px;padding:7px 10px;color:#8a4b12;font-size:12px;font-weight:800;box-shadow:0 6px 18px rgba(140,80,20,.06)}
.global-header-date9zf input{border:0;background:#fff;border:1px solid #ead8c2;border-radius:10px;padding:6px 8px;font-weight:800;color:#4b2b13}
.erp-datebar9zf{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffaf4;border:1px solid #ead8c2;border-radius:16px;padding:9px 12px;margin-bottom:10px;box-shadow:0 6px 18px rgba(140,80,20,.05)}
.erp-datebar9zf>div{display:flex;align-items:center;gap:10px}.erp-datebar9zf span{font-size:11px;text-transform:uppercase;color:#9a6a36;font-weight:800}.erp-datebar9zf input{border:1px solid #ead8c2;border-radius:10px;padding:7px 9px;background:#fff;font-weight:800}.erp-datebar9zf b{font-size:12px;color:#7a4314}
.prod-tabs9zc.compact-tabs9zf{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 12px!important}
.prod-tab9zc.compact9zf{min-height:54px!important;padding:8px 11px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important}
.prod-tab9zc.compact9zf img{width:22px!important;height:22px!important;padding:5px!important;border-radius:9px!important;background:#fff6ea!important;flex:0 0 auto!important}.prod-tab9zc.compact9zf b{font-size:13px!important;line-height:1.05!important}.prod-tab9zc.compact9zf small{font-size:10px!important;line-height:1.05!important;color:#936334!important}.production-phase9zf .prod-top9zc{margin-bottom:6px!important}.production-phase9zf .prod-kpis9zc{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.production-phase9zf .prod-kpi9zc{min-height:58px;padding:9px 11px}.production-phase9zf .petrisage-controls9zc{grid-template-columns:repeat(6,minmax(110px,1fr));align-items:end}.production-phase9zf .petrisage-mixers9zc{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.production-phase9zf .petrisage-mixers9zc label{min-width:95px}.production-phase9zf .mix-row9zc{cursor:pointer}.production-phase9zf .mix-row9zc.active{border-color:#a85c13!important;box-shadow:0 0 0 2px rgba(168,92,19,.14),0 8px 20px rgba(95,51,12,.08)!important;background:#fff8ee!important}.production-phase9zf .mix-row9zc em{font-style:normal;font-size:10px;background:#fff0da;border:1px solid #edcfa5;color:#9b5b18;border-radius:999px;padding:2px 7px;margin-left:5px}.production-phase9zf .stock-dough-advisor9ze{margin-bottom:12px}.production-phase9zf .prod-panel9zc input,.production-phase9zf .prod-panel9zc select{min-height:34px}.production-phase9zf .prod-table9zc input{max-width:110px}
@media(max-width:1100px){.prod-tabs9zc.compact-tabs9zf{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-phase9zf .petrisage-controls9zc{grid-template-columns:repeat(2,minmax(0,1fr))}.production-phase9zf .prod-kpis9zc{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PHASE9ZG — production layout repair */
.production-phase9zf .petrisage-controls9zc{
  grid-template-columns: 140px 210px 145px 105px minmax(170px,1fr) auto !important;
  gap:8px !important;
  align-items:end !important;
}
.production-phase9zf .petrisage-controls9zc label{font-size:11px !important; gap:4px !important;}
.production-phase9zf .petrisage-controls9zc input,
.production-phase9zf .petrisage-controls9zc select{height:34px !important; min-height:34px !important;}
.production-phase9zf #petrissageRecalc9zf{height:34px !important; min-height:34px !important; white-space:nowrap !important; opacity:1 !important; pointer-events:auto !important;}
.production-phase9zf .petrisage-mixers9zc{grid-column:auto !important; display:flex !important; gap:6px !important; flex-wrap:nowrap !important; align-items:end !important; overflow:visible !important;}
.production-phase9zf .petrisage-mixers9zc label{min-width:86px !important; max-width:100px !important;}
.production-phase9zf .petrissage-layout9zg,
.production-phase9zf .petrisage-page9zc{
  grid-template-columns:minmax(330px,.62fr) minmax(720px,1.55fr) !important;
  gap:14px !important;
  align-items:start !important;
}
.production-phase9zf .petrissage-plan-panel9zg{max-width:480px !important;}
.production-phase9zf .petrissage-detail-panel9zg{min-width:0 !important; width:100% !important;}
.production-phase9zf .mix-plan-list9zc{max-height:calc(100vh - 395px) !important; padding:10px !important; gap:8px !important;}
.production-phase9zf .mix-row9zc{
  min-height:74px !important;
  padding:10px 12px !important;
  align-items:center !important;
  text-align:left !important;
  grid-template-columns:minmax(0,1fr) 82px !important;
}
.production-phase9zf .mix-row9zc div,
.production-phase9zf .mix-row9zc h4,
.production-phase9zf .mix-row9zc p,
.production-phase9zf .mix-row9zc span{ text-align:left !important; }
.production-phase9zf .mix-row9zc strong{display:block !important; text-align:right !important; font-size:16px !important;}
.production-phase9zf .mix-row9zc .need{text-align:right !important; font-size:11px !important;}
.production-phase9zf .mix-row9zc h4{font-size:13px !important; line-height:1.15 !important; margin:0 0 2px !important;}
.production-phase9zf .mix-row9zc p{font-size:11px !important; line-height:1.15 !important; margin:0 !important;}
.production-phase9zf .mix-products9zc{gap:4px !important; margin-top:6px !important; max-height:24px !important; overflow:hidden !important;}
.production-phase9zf .mix-products9zc span{font-size:10px !important; padding:2px 6px !important;}
.production-phase9zf .prod-panel-head9zc{min-height:58px !important; padding:12px 14px !important; align-items:center !important;}
.production-phase9zf .prod-panel-head9zc h3{font-size:16px !important; line-height:1.1 !important;}
.production-phase9zf .prod-panel-head9zc p{font-size:11px !important; line-height:1.2 !important;}
.production-phase9zf .mix-detail-body9zc{padding:14px !important; gap:12px !important;}
.production-phase9zf .mix-info-grid9zc{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.production-phase9zf .mix-info-grid9zc div{min-height:58px !important;}
.production-phase9zf .mix-info-grid9zc b{font-size:16px !important;}
.production-phase9zf .stock-dough-advisor9ze{grid-template-columns:repeat(3,minmax(0,1fr)) auto !important; align-items:stretch !important;}
.production-phase9zf .doughstock-layout9zg{display:grid; grid-template-columns:minmax(520px,1.05fr) minmax(620px,1.2fr); gap:14px; align-items:start;}
.production-phase9zf .dough-stock-summary-list9zg,
.production-phase9zf .dough-stock-edit-list9zg{padding:12px; display:flex; flex-direction:column; gap:10px; max-height:calc(100vh - 310px); overflow:auto;}
.production-phase9zf .dough-stock-summary-card9zg{border:1px solid #ead8c2; background:#fffaf3; border-radius:14px; padding:10px 12px; display:grid; grid-template-columns:minmax(180px,1fr) 92px 92px 92px auto; gap:10px; align-items:center;}
.production-phase9zf .dough-stock-summary-card9zg b{display:block; font-size:13px; color:#21140b;}
.production-phase9zf .dough-stock-summary-card9zg small{display:block; color:#7b6855; font-size:10px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.production-phase9zf .dough-stock-summary-card9zg span{display:block; font-size:10px; color:#8b6a48; text-transform:uppercase; font-weight:800;}
.production-phase9zf .dough-stock-summary-card9zg strong{display:block; font-size:14px; color:#21140b; margin-top:2px;}
.production-phase9zf .dough-stock-edit-card9zg{border:1px solid #ead8c2; background:#fffaf3; border-radius:14px; padding:10px; display:grid; grid-template-columns:minmax(170px,1fr) 95px 95px 95px minmax(150px,1fr) auto; gap:8px; align-items:end;}
.production-phase9zf .dough-stock-edit-card9zg.create{background:#fff7e8; border-color:#e5c798;}
.production-phase9zf .dough-stock-edit-card9zg .ds-title9zg b{display:block; font-size:13px; color:#21140b;}
.production-phase9zf .dough-stock-edit-card9zg .ds-title9zg small{display:block; color:#7b6855; font-size:10px; margin-top:2px;}
.production-phase9zf .dough-stock-edit-card9zg label{display:flex; flex-direction:column; gap:4px; font-size:10px; font-weight:800; color:#7a5228; text-transform:uppercase;}
.production-phase9zf .dough-stock-edit-card9zg input{height:34px; border:1px solid #ead8c2; border-radius:10px; padding:0 8px; background:#fff; min-width:0;}
.production-phase9zf .dough-stock-edit-card9zg button{height:34px; white-space:nowrap;}
@media(max-width:1300px){
  .production-phase9zf .petrissage-layout9zg,.production-phase9zf .petrisage-page9zc{grid-template-columns:1fr !important;}
  .production-phase9zf .petrissage-plan-panel9zg{max-width:none !important;}
  .production-phase9zf .doughstock-layout9zg{grid-template-columns:1fr;}
  .production-phase9zf .petrisage-controls9zc{grid-template-columns:1fr 1fr 1fr !important;}
  .production-phase9zf .petrisage-mixers9zc{grid-column:1/-1 !important; flex-wrap:wrap !important;}
}


/* PHASE9ZH FINAL — tested production fixes */
.prod-tabs9zc.compact-tabs9zf{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.production-phase9zf .petrissage-layout9zg,
.production-phase9zf .petrisage-page9zc{
  grid-template-columns:minmax(310px,.55fr) minmax(780px,1.75fr)!important;
  align-items:stretch!important;
}
.production-phase9zf .petrissage-plan-panel9zg,
.production-phase9zf .petrissage-detail-panel9zg{
  height:calc(100vh - 340px)!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
}
.production-phase9zf .petrissage-plan-panel9zg .mix-plan-list9zc,
.production-phase9zf .petrissage-detail-panel9zg .mix-detail-body9zc{
  flex:1 1 auto!important;
  overflow:auto!important;
}
.production-phase9zf .petrissage-plan-panel9zg{max-width:none!important;}
.production-phase9zf .mix-info-grid9zc{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.production-phase9zf .dough-stock-edit-list9zg{max-height:none!important; overflow:visible!important;}
.production-phase9zf .doughstock-layout9zg{grid-template-columns:minmax(460px,.9fr) minmax(760px,1.45fr)!important; align-items:start!important;}
.production-phase9zf .dough-stock-edit-card9zg{grid-template-columns:minmax(220px,1.2fr) 120px 120px 120px minmax(190px,1fr) auto!important;}
.production-phase9zf #petrissageRecalc9zf{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:5!important;}
@media(max-width:1500px){
  .production-phase9zf .petrissage-layout9zg,.production-phase9zf .petrisage-page9zc{grid-template-columns:minmax(300px,.6fr) minmax(650px,1.4fr)!important;}
  .production-phase9zf .doughstock-layout9zg{grid-template-columns:1fr!important;}
  .production-phase9zf .dough-stock-edit-card9zg{grid-template-columns:1fr 110px 110px 110px 1fr auto!important;}
}
@media(max-width:1100px){.prod-tabs9zc.compact-tabs9zf{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-phase9zf .petrissage-layout9zg,.production-phase9zf .petrisage-page9zc{grid-template-columns:1fr!important}.production-phase9zf .petrissage-plan-panel9zg,.production-phase9zf .petrissage-detail-panel9zg{height:auto!important;min-height:0!important}}

/* PHASE 9ZI — stock-dough filtering, product add-ins in petrissage, readable controls */
.production-phase9zf .petrisage-controls9zc{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:10px !important;
  overflow:visible !important;
}
.production-phase9zf .petrisage-controls9zc label{
  flex:1 1 155px !important;
  min-width:155px !important;
  max-width:260px !important;
  overflow:visible !important;
}
.production-phase9zf .petrisage-controls9zc label:has(#petrissageMethod9zf),
.production-phase9zf .petrisage-controls9zc label:has(#petrissageGroup9zf){
  flex-basis:230px !important;
  min-width:230px !important;
  max-width:360px !important;
}
.production-phase9zf #petrissageMethod9zf,
.production-phase9zf #petrissageGroup9zf{
  min-width:0 !important;
  width:100% !important;
  text-overflow:clip !important;
  padding-left:10px !important;
  padding-right:28px !important;
}
.production-phase9zf .petrisage-mixers9zc{
  flex:2 1 260px !important;
  min-width:220px !important;
}
.production-phase9zf .petrisage-mixers9zc label{
  min-width:95px !important;
  max-width:130px !important;
}
.production-phase9zf .petrisage-controls9zc .prod-btn9zc{
  height:34px !important;
  min-width:105px !important;
  flex:0 0 auto !important;
}
.production-phase9zf .product-extra-row9zi td{
  background:#fffaf2 !important;
}
.production-phase9zf .extra-badge9zi{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:6px;
  padding:2px 7px;
  border-radius:999px;
  border:1px solid #e7c99d;
  background:#fff0dc;
  color:#8b541f;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.production-phase9zf .dough-stock-edit-list9zg{
  max-height:calc(100vh - 330px);
  overflow:auto;
  padding-right:4px;
}

/* PHASE 9ZJ — unclipped petrissage select labels */
.production-phase9zf .petrisage-controls9zc label:has(#petrissageMethod9zf){
  flex:0 1 300px !important;
  min-width:270px !important;
  max-width:340px !important;
}
.production-phase9zf .petrisage-controls9zc label:has(#petrissageGroup9zf){
  flex:1 1 360px !important;
  min-width:330px !important;
  max-width:460px !important;
}
.production-phase9zf #petrissageMethod9zf,
.production-phase9zf #petrissageGroup9zf{
  font-size:12px !important;
  white-space:nowrap !important;
}

/* PHASE9ZL pricing cleanup */
.product-price-zl{margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#eadfce)}
.product-price-zl h3{margin:0 0 8px 0;font-size:15px;color:#6b3b13}
.bread-edit-grid input[readonly]{background:#f7f1e8;color:#5b4631;cursor:not-allowed}
.discount-editor-zk input[type="text"], .bread-edit-grid input[placeholder="YYYY-MM-DD"]{min-width:135px}

/* V18.5P PHASE9ZM */
.invoice-history-zm{margin-top:14px;}
.invoice-status-zm{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap;}
.invoice-status-zm.paid-zm{background:#e6f7df;color:#267313;border:1px solid #bde7ae;}
.invoice-status-zm.unpaid-zm{background:#fff4dd;color:#9a5a00;border:1px solid #f1d09a;}
.invoice-status-zm.delivered-zm{background:#e9f1ff;color:#28579b;border:1px solid #bed2f6;}
.invoice-status-zm.cancel-zm{background:#fde9e5;color:#a63720;border:1px solid #f1b7ab;}
.invoice-history-zm select{min-width:170px;height:34px;border:1px solid #ead7bf;border-radius:10px;background:#fffdf9;padding:0 9px;font-size:13px;}

/* V18.5P PHASE9ZN — clean product price editor */
.product-pricing-panel-zn{grid-column:1/-1;margin-top:14px;border:1px solid #ead7c2;background:#fffaf3;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(99,54,15,.05)}
.product-pricing-title-zn{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;border-bottom:1px solid #f0dfca;padding-bottom:8px}
.product-pricing-title-zn h3{margin:0;color:#2d1b0f;font-size:16px}.product-pricing-title-zn p{margin:0;color:#8a6f58;font-size:12px;text-align:right;max-width:520px}
.product-pricing-grid-zn{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;align-items:end}.product-pricing-grid-zn label{display:flex!important;flex-direction:column;gap:6px;margin:0!important;font-size:11px;font-weight:800;color:#6f4a2a;text-transform:none}.product-pricing-grid-zn input,.product-pricing-grid-zn select{width:100%;height:38px;box-sizing:border-box;border:1px solid #ead7c2;border-radius:10px;background:white;padding:0 10px;font-size:13px}.product-pricing-grid-zn input[readonly]{background:#f7efe5;color:#5d4632}.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodRegularPrice),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodCostPreview),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodMarginPreview),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodTaxable),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodPromoType),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodPromoValue),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodPromoStart),.bread-ref-detail.edit-mode .bread-edit-grid>label:has(#prodPromoEnd){display:none!important}@media(max-width:1400px){.product-pricing-grid-zn{grid-template-columns:repeat(2,minmax(170px,1fr))}} 
.stock-min-editor9zs{display:flex;align-items:flex-end;gap:10px;margin:-4px 0 14px;padding:12px;border:1px solid #eadccb;border-radius:12px;background:#fffaf4}.stock-min-editor9zs label{flex:1;font-size:12px;color:#7f7165;font-weight:800;display:flex;flex-direction:column;gap:6px}.stock-min-editor9zs input{width:100%;border:1px solid #e8d9c8;border-radius:10px;padding:10px 12px;background:#fff}

/* PHASE9ZV stock import/search polish */
.stock-import-box9zv{margin-top:14px;border-top:1px solid #eadccb;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.stock-import-box9zv h3{margin:0 0 4px}.stock-import-box9zv p{margin:0}.stock-import-controls9zv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stock-import-btn9zv{min-width:72px;padding-left:16px!important;padding-right:16px!important}.stock-page9p .file-picker-row{min-width:0}.stock-page9p .file-picker-row .muted{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.stock-import-box9zv{align-items:flex-start;flex-direction:column}.stock-import-controls9zv{justify-content:flex-start;width:100%}}


/* ================= PHASE 9ZX — Stock import button alignment + Recipes stabilization ================= */
.stock-import-box9zv{
  align-items:center !important;
  padding-top:12px !important;
  gap:12px !important;
}
.stock-import-box9zv h3{font-size:14px !important;margin:0 0 2px !important;}
.stock-import-box9zv p{font-size:11px !important;}
.stock-import-controls9zv{align-items:center !important;gap:8px !important;}
.stock-page9p .stock-import-controls9zv .file-picker-row{
  flex-direction:row !important;
  align-items:center !important;
  margin:0 !important;
  gap:8px !important;
}
.stock-page9p .stock-import-controls9zv .file-pick-btn,
.stock-import-btn9zv{
  height:34px !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  white-space:nowrap !important;
  font-size:12px !important;
}
.stock-import-btn9zv{min-width:54px !important;}
.stock-page9p .stock-import-controls9zv .file-picker-row .muted{
  max-width:180px !important;
  font-size:11px !important;
}
.recipe-mini-summary9zx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;}
.recipe-mini-summary9zx div{background:#fffaf4;border:1px solid #eadccb;border-radius:12px;padding:10px 12px;}
.recipe-mini-summary9zx span{display:block;color:#7f7165;font-size:11px;font-weight:800;text-transform:uppercase;}
.recipe-mini-summary9zx b{font-size:17px;color:#2b1d14;}
.recipe-stock-hint9zx{margin-top:8px;color:#7f7165;font-size:12px;}
@media(max-width:760px){.recipe-mini-summary9zx{grid-template-columns:1fr}.stock-import-box9zv{align-items:flex-start !important}.stock-import-controls9zv{width:100%;justify-content:flex-start !important}}

/* PHASE9ZY — recipe stabilization polish */
.phase9zy-recipes-page .recipe-header-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.phase9zy-recipe-card .recipe-method-grid9zy{grid-template-columns:1.15fr 1fr .8fr .8fr}.recipe-batch-preview9zy{margin-top:10px;border:1px solid var(--border,#ead9c8);border-radius:14px;background:#fffaf5;padding:8px}.recipe-preview-table9zy{margin:0}.phase9zy-recipe-card .recipe-info-strip div span{white-space:normal}.phase9zy-recipe-card .recipe-status{min-width:92px;text-align:center}.stock-import-controls9zv{align-items:center!important}.stock-import-controls9zv .file-picker-row{display:flex;align-items:center;gap:8px;min-height:34px}.stock-import-controls9zv .file-pick-btn,.stock-import-btn9zv{height:34px!important;min-height:34px!important;line-height:32px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important}.stock-import-btn9zv{width:auto!important;min-width:92px}.stock-import-box9zv{align-items:center!important}
@media(max-width:1100px){.phase9zy-recipe-card .recipe-method-grid9zy{grid-template-columns:1fr 1fr}.stock-import-box9zv{align-items:flex-start!important}.stock-import-controls9zv{align-items:flex-start!important}}

/* PHASE9ZZ — Recipes UI polish + costing preview */
.phase9zz-recipes-page .recipe-content-grid{grid-template-columns:minmax(410px,44%) minmax(520px,1fr);gap:18px;align-items:start;}
.phase9zz-recipe-card{padding:0!important;overflow:hidden;}
.phase9zz-recipe-card .recipe-detail-head{padding:16px 18px;background:#fffdf9;}
.recipe-form-body9zz{padding:16px 18px 18px;display:grid;gap:14px;}
.recipe-field-grid9zz{display:grid;gap:12px;align-items:end;}
.recipe-field-grid9zz.two{grid-template-columns:1fr 1fr;}
.recipe-field-grid9zz.four{grid-template-columns:1.1fr 1fr .72fr .72fr;}
.recipe-field-grid9zz.three{grid-template-columns:1.15fr .75fr .55fr;}
.recipe-field9zz{display:grid;gap:5px;margin:0;min-width:0;color:#5b4736;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.02em;}
.recipe-field9zz input,.recipe-field9zz select{width:100%;height:38px;border:1px solid #eadccb;border-radius:10px;background:#fffaf5;color:#2b1d14;font-size:13px;font-weight:650;padding:0 10px;box-sizing:border-box;outline:none;}
.recipe-field9zz input:focus,.recipe-field9zz select:focus{border-color:#b97938;box-shadow:0 0 0 3px rgba(164,91,22,.10);background:#fff;}
.recipe-inline-title9zz{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 0;}
.recipe-inline-title9zz h4{margin:0!important;font-size:15px;color:#2b1d14;}
.recipe-inline-title9zz .muted{font-size:12px;}
.recipe-mini-summary9zz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.recipe-mini-summary9zz div{border:1px solid #eadccb;background:#fffaf5;border-radius:12px;padding:9px 10px;min-height:46px;}
.recipe-mini-summary9zz span{display:block;font-size:10px;color:#806b58;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.recipe-mini-summary9zz b{display:block;margin-top:2px;font-size:15px;color:#2b1d14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.recipe-add-row9zz{display:grid;grid-template-columns:1.15fr .75fr .55fr auto;gap:8px;align-items:end;background:#fff8ee;border:1px solid #eadccb;border-radius:14px;padding:10px;}
.recipe-add-row9zz button{height:38px;white-space:nowrap;}
.recipe-batch-preview9zz{border:1px solid #eadccb;border-radius:14px;background:#fffdf9;overflow:hidden;}
.recipe-batch-preview9zz .table,.recipe-batch-preview9zz table{margin:0;width:100%;}
.recipe-batch-preview9zz th,.recipe-batch-preview9zz td{padding:8px 10px!important;font-size:12px;}
.recipe-action-row9zz{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px;}
.recipe-action-row9zz button{height:36px;border-radius:10px;}
.recipe-row9zz{grid-template-columns:58px 1.7fr 1fr .72fr .85fr 28px!important;padding:10px 14px!important;min-height:58px;}
.recipe-row9zz .recipe-status{min-width:86px;}
.recipe-table-head9zz{grid-template-columns:58px 1.7fr 1fr .72fr .85fr 28px!important;padding:10px 14px!important;font-size:12px;}
.recipe-table-head9zz span:first-child{visibility:hidden;}
.recipe-warning9zz{border:1px solid #efd4b0;background:#fff7ec;border-radius:12px;padding:9px 10px;color:#805122;font-size:12px;line-height:1.35;}
.recipe-cost-line9zz{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #eadccb;background:#fffaf5;border-radius:12px;padding:10px 12px;font-weight:850;color:#4b3829;}
.recipe-cost-line9zz b{color:#a45b16;font-size:17px;}
.phase9zz-recipe-card .table-wrap{border:1px solid #eadccb;border-radius:12px;overflow:hidden;background:#fff;margin:0;}
.phase9zz-recipe-card .recipe-ref-table th{font-size:11px;text-transform:uppercase;letter-spacing:.02em;}
.phase9zz-recipe-card .recipe-ref-table td{font-size:13px;vertical-align:middle;}
@media(max-width:1250px){.phase9zz-recipes-page .recipe-content-grid{grid-template-columns:1fr}.recipe-field-grid9zz.four{grid-template-columns:1fr 1fr}.recipe-mini-summary9zz{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.recipe-field-grid9zz.two,.recipe-field-grid9zz.three,.recipe-field-grid9zz.four,.recipe-add-row9zz{grid-template-columns:1fr}.recipe-mini-summary9zz{grid-template-columns:1fr}.recipe-row9zz,.recipe-table-head9zz{grid-template-columns:54px 1fr!important}.recipe-row9zz>div:nth-of-type(n+2),.recipe-row9zz .recipe-status,.recipe-table-head9zz span:nth-child(n+3){display:none}}

/* PHASE9ZZA — recipe links/archive polish */
.phase9zza-recipes-page .recipe-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.phase9zza-recipes-page .recipe-header-actions button[disabled]{opacity:.55;cursor:not-allowed}
.recipe-links9zza{border:1px solid #eadccb;background:#fffdf9;border-radius:14px;padding:12px;display:grid;gap:10px}
.recipe-linked-list9zza{display:grid;gap:8px}
.recipe-linked-list9zza>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #f0e2d3;background:#fffaf5;border-radius:12px;padding:9px 10px}
.recipe-linked-list9zza b{display:block;color:#2b1d14;font-size:13px}
.recipe-linked-list9zza small{display:block;color:#7c6a59;font-size:11px;margin-top:2px}
.recipe-linked-list9zza button{height:30px;border-radius:9px;padding:0 10px;white-space:nowrap}
.recipe-link-row9zza{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.recipe-link-row9zza select{height:36px;border:1px solid #eadccb;border-radius:10px;background:#fffaf5;padding:0 10px;color:#2b1d14;font-size:13px;font-weight:650}
.recipe-link-row9zza button{height:36px;border-radius:10px;white-space:nowrap}
@media(max-width:760px){.recipe-link-row9zza{grid-template-columns:1fr}.recipe-linked-list9zza>div{align-items:flex-start;flex-direction:column}.phase9zza-recipes-page .recipe-header-actions{justify-content:flex-start}}

/* PHASE9ZZB — recipe final checks / print / export polish */
.recipe-final-tools9zzb{border:1px solid #eadccb;background:#fffdf9;border-radius:14px;padding:12px;display:grid;gap:10px}
.recipe-final-grid9zzb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.recipe-final-grid9zzb div{border:1px solid #eadccb;background:#fffaf5;border-radius:12px;padding:9px 10px;min-height:48px}
.recipe-final-grid9zzb span{display:block;font-size:10px;color:#806b58;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipe-final-grid9zzb b{display:block;margin-top:3px;font-size:15px;color:#2b1d14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipe-ok9zzb{border:1px solid #d8e8cb;background:#f7fff1;border-radius:12px;padding:9px 10px;color:#3f6c25;font-weight:850;font-size:12px}
.recipe-warning9zzb{margin:0}
.phase9zza-recipes-page .recipe-header-actions button[data-z9zzb="tools"]{height:36px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}
.phase9zza-recipes-page .recipe-header-actions button{height:36px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:980px){.recipe-final-grid9zzb{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.recipe-final-grid9zzb{grid-template-columns:1fr}}


/* PHASE9ZZC — recette rendement automatique */
.recipe-auto-yield-field9zzc{
  min-height:58px;
  border:1px solid #eadccc;
  background:#fffaf5;
  border-radius:14px;
  padding:9px 11px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.recipe-auto-yield-field9zzc span{
  font-size:12px;
  color:#7b695b;
  font-weight:700;
}
.recipe-auto-yield-field9zzc b{
  color:#2f2118;
  font-size:14px;
  line-height:1.2;
}
.recipe-auto-yield-field9zzc small{
  color:#8a7a6e;
  font-size:11px;
  line-height:1.25;
}

/* PHASE9ZZD — recipes final close */
.recipe-final-close9zzd{border:1px solid #eadccb;background:#fffdf9;border-radius:14px;padding:12px;display:grid;gap:10px}
.recipe-qa-grid9zzd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.recipe-qa-grid9zzd div{border:1px solid #eadccb;background:#fffaf5;border-radius:12px;padding:9px 10px;min-height:48px}
.recipe-qa-grid9zzd span{display:block;font-size:10px;color:#806b58;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipe-qa-grid9zzd b{display:block;margin-top:3px;font-size:15px;color:#2b1d14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipe-warning9zzd{margin:0}.recipe-yield-table9zzd td,.recipe-yield-table9zzd th{font-size:12px!important}
.phase9zza-recipes-page .recipe-header-actions button[data-z9zzd="qa"]{height:36px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:980px){.recipe-qa-grid9zzd{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.recipe-qa-grid9zzd{grid-template-columns:1fr}}

/* PHASE9ZZF — Pains core polish */
.phase9zzf-products .bread-toolbar input,.phase9zzf-products .bread-toolbar select{height:42px;box-sizing:border-box}
.pain-edit-grid-zzf{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:12px 0 14px;align-items:end}
.pain-edit-grid-zzf label{font-size:11px;font-weight:900;color:#6f4a2a;text-transform:none;display:flex;flex-direction:column;gap:6px;margin:0}
.pain-edit-grid-zzf input,.pain-edit-grid-zzf select{width:100%;height:38px;border:1px solid #ead7c2;border-radius:10px;background:#fff;padding:0 10px;box-sizing:border-box;font-size:13px;color:#2a1b10}
.pain-edit-grid-zzf small{font-size:11px;color:#9a7a5d;font-weight:600}.field-with-unit{display:flex;align-items:center;border:1px solid #ead7c2;border-radius:10px;background:#fff;overflow:hidden}.field-with-unit input{border:0!important;border-radius:0!important}.field-with-unit span{padding:0 10px;font-size:12px;color:#8b5a25;font-weight:900;background:#fff8ee;height:38px;display:flex;align-items:center;border-left:1px solid #ead7c2}
.pain-preview-grid-zzf{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:8px 0 18px}.pain-preview-grid-zzf>div{border:1px solid #ead7c2;background:#fffaf3;border-radius:13px;padding:10px 12px;min-height:58px}.pain-preview-grid-zzf small{display:block;color:#8d6f52;font-size:11px;font-weight:800;margin-bottom:5px}.pain-preview-grid-zzf b{font-size:14px;color:#26170d}.pain-preview-grid-zzf .pain-warning-zzf{grid-column:1/-1;background:#fff3e4;border-color:#e4b778}.pain-warning-box-zzf{margin:12px 16px;border:1px solid #e4b778;background:#fff7e9;border-radius:12px;padding:10px 12px;color:#7a4210;font-weight:800}.phase9zzf-products .bread-list-row{grid-template-columns:52px 1fr 78px 70px}.phase9zzf-products .bread-list-row em::after{content:' rend.';font-weight:600;color:#8c7b68}
@media(max-width:1450px){.pain-edit-grid-zzf{grid-template-columns:repeat(2,minmax(150px,1fr))}.pain-preview-grid-zzf{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:720px){.pain-edit-grid-zzf,.pain-preview-grid-zzf{grid-template-columns:1fr}.phase9zzf-products .bread-list-row{grid-template-columns:44px 1fr}.phase9zzf-products .bread-list-row span,.phase9zzf-products .bread-list-row em{display:none}}

/* PHASE9ZZH — Pains readability and archive polish */
.phase9zzf-products .bread-page-grid{grid-template-columns:360px minmax(0,1fr);gap:18px;}
.phase9zzf-products .bread-list-row{grid-template-columns:44px minmax(0,1fr) 64px;gap:9px;padding:10px 12px;min-height:64px;}
.phase9zzf-products .bread-list-row em{display:none!important;}
.phase9zzf-products .bread-list-row em::after{content:''!important;}
.phase9zzf-products .bread-list-row b{font-size:13.5px;line-height:1.15;}
.phase9zzf-products .bread-list-row small{font-size:11px;line-height:1.25;white-space:normal;}
.phase9zzf-products .bread-list-row span{font-size:11.5px;text-align:right;white-space:nowrap;}
.pain-list-tools-zzh{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f1e6d9;background:#fffaf5;}
.pain-list-tools-zzh button{height:30px;padding:0 12px;border-radius:9px;border:1px solid #eadccb;background:#fff;color:#5b3520;font-weight:800;}
.pain-list-tools-zzh span{font-size:11px;color:#7f6e5c;line-height:1.25;}
@media(max-width:1250px){.phase9zzf-products .bread-page-grid{grid-template-columns:1fr}.phase9zzf-products .bread-list-row{grid-template-columns:44px minmax(0,1fr) 64px}}
@media(max-width:720px){.phase9zzf-products .bread-list-row{grid-template-columns:44px 1fr}.phase9zzf-products .bread-list-row span{display:none}}

/* PHASE9ZZI — Stock long ingredient names + Pains final readability */
.stock-page9p .stock-table-card .stock-table-wrap9p{overflow-x:hidden!important;}
.stock-page9p .stock-table-card .stock-table9p{table-layout:fixed!important;width:100%!important;min-width:0!important;}
.stock-page9p .stock-table-card .stock-table9p th,
.stock-page9p .stock-table-card .stock-table9p td{white-space:normal!important;vertical-align:middle;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(1),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(1){width:34%!important;max-width:0;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(2),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(2){width:13%!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(3),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(3){width:8%!important;text-align:left;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(4),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(4){width:10%!important;white-space:nowrap!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(5),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(5){width:14%!important;overflow-wrap:anywhere;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(6),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(6){width:7%!important;white-space:nowrap!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(7),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(7){width:11%!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(8),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(8){width:3%!important;text-align:center;}
.stock-page9p .stock-table-card .stock-table9p td b{display:block;line-height:1.2;overflow-wrap:anywhere;word-break:break-word;}
.stock-page9p .stock-table-card .stock-table9p td small{line-height:1.15;overflow-wrap:anywhere;}
.pain-control-panel-zzi{margin:0 0 12px;padding:10px 12px;border:1px solid #eadccb;border-radius:14px;background:#fffaf3;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;}
.pain-control-panel-zzi b{display:block;color:#2b1a10;margin-bottom:2px;}
.pain-control-panel-zzi span{display:block;color:#7c6b58;font-size:12px;line-height:1.35;}
.pain-control-panel-zzi.ok{border-color:#cfe6ce;background:#f5fbf2;}
.pain-control-panel-zzi.warn{border-color:#efc27f;background:#fff7e8;}
.pain-control-panel-zzi .pill-mini-zzi{white-space:nowrap;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px;background:#fff;border:1px solid #eadccb;color:#6b4118;}
@media(max-width:760px){.pain-control-panel-zzi{flex-direction:column}.stock-page9p .stock-table-card .stock-table9p{min-width:620px!important}.stock-page9p .stock-table-card .stock-table-wrap9p{overflow-x:auto!important}}


/* PHASE9ZZJ — repair stock table after long supplier names + cleaner pains archives */
.stock-page9p .stock-table-card .stock-table-wrap9p{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.stock-page9p .stock-table-card .stock-table9p{
  table-layout:auto!important;
  width:100%!important;
  min-width:880px!important;
}
.stock-page9p .stock-table-card .stock-table9p th,
.stock-page9p .stock-table-card .stock-table9p td{
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(1),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(1){
  width:32%!important;
  min-width:220px!important;
  max-width:340px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(2),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(2){min-width:105px!important;width:auto!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(3),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(3){min-width:72px!important;width:auto!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(4),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(4){min-width:95px!important;width:auto!important;text-align:right;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(5),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(5){min-width:105px!important;width:auto!important;white-space:nowrap!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(6),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(6){min-width:70px!important;width:auto!important;text-align:right;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(7),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(7){min-width:105px!important;width:auto!important;}
.stock-page9p .stock-table-card .stock-table9p th:nth-child(8),
.stock-page9p .stock-table-card .stock-table9p td:nth-child(8){min-width:44px!important;width:auto!important;text-align:center;}
.stock-page9p .stock-table-card .stock-table9p td b{
  display:block;
  line-height:1.25;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.stock-page9p .stock-table-card .stock-table9p td small{
  display:block;
  line-height:1.2;
  overflow-wrap:anywhere!important;
}
.stock-page9p .stock-table-card .stock-table9p td:nth-child(n+2) b,
.stock-page9p .stock-table-card .stock-table9p td:nth-child(n+2) small{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.pain-archives-card-zzj{
  grid-column:1/-1;
  background:#fff;
  border:1px solid #eadccb;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(64,37,16,.05);
  overflow:hidden;
}
.pain-archives-head-zzj{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-bottom:1px solid #eadccb;
  background:#fffaf4;
}
.pain-archives-head-zzj h3{margin:0;font-size:18px;color:#21170f;}
.pain-archives-head-zzj p{margin:4px 0 0;color:#7f6b58;font-size:12px;line-height:1.3;}
.pain-archives-head-zzj button,.pain-archive-restore-zzj{
  height:36px;
  border-radius:10px;
  border:1px solid #eadccb;
  background:#fff;
  color:#6b4118;
  font-weight:800;
  padding:0 14px;
  white-space:nowrap;
}
.pain-archives-note-zzj{
  margin:12px 18px 0;
  padding:10px 12px;
  border:1px solid #f0dfc9;
  border-radius:12px;
  background:#fff7ea;
  color:#7a4a1c;
  font-size:12px;
  font-weight:700;
}
.pain-archives-list-zzj{padding:12px 18px 18px;display:grid;gap:8px;}
.pain-archive-row-zzj{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 110px auto;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #f0dfc9;
  border-radius:14px;
  background:#fffdf9;
}
.pain-archive-main-zzj b{display:block;font-size:14px;color:#21170f;line-height:1.2;}
.pain-archive-main-zzj small{display:block;margin-top:3px;color:#7d6a58;font-size:12px;line-height:1.25;}
.pain-archive-weight-zzj{text-align:right;}
.pain-archive-weight-zzj span{display:block;color:#806b58;font-size:10px;font-weight:900;text-transform:uppercase;}
.pain-archive-weight-zzj b{display:block;font-size:13px;color:#26170d;margin-top:2px;}
.pain-archive-restore-zzj{background:linear-gradient(180deg,#b06a21,#95500f);color:#fff;border-color:#95500f;}
@media(max-width:720px){
  .pain-archives-head-zzj{flex-direction:column;align-items:flex-start;}
  .pain-archive-row-zzj{grid-template-columns:44px minmax(0,1fr);}
  .pain-archive-weight-zzj{text-align:left;}
  .pain-archive-restore-zzj{grid-column:1/-1;width:100%;}
}

/* ================= PHASE9ZZK — Pains final close UI ================= */
.phase9zzk-products .bread-ref-header{align-items:center;}
.phase9zzk-products .bread-ref-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.phase9zzk-products .bread-ref-actions button,.phase9zzk-products .bread-actions button{height:36px;border-radius:10px;white-space:nowrap;}
.phase9zzk-products .bread-page-grid{grid-template-columns:minmax(330px,360px) minmax(0,1fr);gap:18px;align-items:start;}
.phase9zzk-products .bread-list-card{overflow:hidden;}
.phase9zzk-products .bread-list-card h3{font-size:17px;padding:14px 16px;}
.phase9zzk-products .bread-list-row{grid-template-columns:44px minmax(0,1fr) 72px;gap:10px;min-height:62px;padding:10px 12px;}
.phase9zzk-products .bread-list-row b{font-size:13.5px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;}
.phase9zzk-products .bread-list-row small{font-size:11.5px;line-height:1.25;white-space:normal;}
.phase9zzk-products .bread-list-row span{font-size:12px;text-align:right;white-space:nowrap;}
.phase9zzk-products .bread-list-row em{display:none!important;}
.phase9zzk-products .bread-ref-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start;}
.phase9zzk-products .bread-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.phase9zzk-products .bread-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.phase9zzk-products .bread-cost-card{position:sticky;top:14px;padding:14px;}
.phase9zzk-products .cost-box{border:1px solid #eadccb;background:#fffaf4;border-radius:12px;padding:10px 12px;margin-bottom:9px;}
.phase9zzk-products .cost-box small{display:block;color:#856d58;font-size:11px;font-weight:800;text-transform:none;margin-bottom:4px;}
.phase9zzk-products .cost-box b{font-size:15px;color:#1f160f;}
.phase9zzk-products .cost-box.highlight{background:#fff3dc;border-color:#e4b778;}
.phase9zzk-products .pain-ok-box-zzk{margin:12px 16px;border:1px solid #bfe4c3;background:#f0fff1;border-radius:12px;padding:10px 12px;color:#28743b;font-weight:800;}
.phase9zzk-products .pain-section-title-zzk{margin:12px 0 8px;}
.phase9zzk-products .pain-section-title-zzk h3{margin:0;font-size:17px;}
.phase9zzk-products .pain-section-title-zzk p{margin:4px 0 0;color:#7f6b58;font-size:12px;}
.phase9zzk-products .pain-final-grid-zzk{grid-template-columns:repeat(4,minmax(0,1fr));}
.phase9zzk-products .pain-preview-grid-zzf{grid-template-columns:repeat(6,minmax(110px,1fr));}
.phase9zzk-products .pain-warning-zzf{grid-column:1/-1;}
.phase9zzk-products .pain-archives-card-zzj{grid-column:1/-1;}
.phase9zzk-products .pain-archive-row-zzj{grid-template-columns:44px minmax(0,1fr) 90px auto;align-items:center;}
.phase9zzk-products .pain-archive-restore-zzj{height:34px;padding:0 14px;white-space:nowrap;}
@media(max-width:1280px){.phase9zzk-products .bread-page-grid,.phase9zzk-products .bread-ref-layout{grid-template-columns:1fr}.phase9zzk-products .bread-cost-card{position:static}.phase9zzk-products .pain-final-grid-zzk{grid-template-columns:repeat(2,minmax(0,1fr));}.phase9zzk-products .pain-preview-grid-zzf{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){.phase9zzk-products .pain-final-grid-zzk,.phase9zzk-products .pain-preview-grid-zzf,.phase9zzk-products .bread-meta-grid{grid-template-columns:1fr}.phase9zzk-products .bread-list-row{grid-template-columns:44px minmax(0,1fr)}.phase9zzk-products .bread-list-row span{display:none}.phase9zzk-products .pain-archive-row-zzj{grid-template-columns:44px minmax(0,1fr)}.phase9zzk-products .pain-archive-weight-zzj,.phase9zzk-products .pain-archive-restore-zzj{grid-column:1/-1;text-align:left;width:100%;}}
/* ================= END PHASE9ZZK ================= */

/* ================= PHASE9ZZM — Analytics reference redesign ================= */
#tab-analytics .analytics-ref{padding:18px 24px 30px;max-width:1680px;margin:0 auto;color:#1f1711;background:#fffdfb}
#tab-analytics .analytics-ref *{box-sizing:border-box}
#tab-analytics .ar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px}
#tab-analytics .ar-top h2{margin:0;font-size:31px;line-height:1.1;font-weight:950;letter-spacing:-.03em;color:#15110e}
#tab-analytics .ar-top p{margin:6px 0 0;color:#806b5c;font-size:13px}
#tab-analytics .ar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
#tab-analytics .ar-filterbar{display:grid;grid-template-columns:1.12fr repeat(5,minmax(130px,1fr)) auto auto;gap:13px;align-items:end;margin-bottom:14px}
#tab-analytics .ar-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#tab-analytics .ar-field>span{font-size:12px;font-weight:900;color:#201713}
#tab-analytics .ar-field input,#tab-analytics .ar-field select{height:42px;border:1px solid #ded8d2;border-radius:8px;background:#fff;color:#1f1711;padding:0 12px;font-weight:700;outline:none;min-width:0;box-shadow:0 1px 2px rgba(55,35,20,.03)}
#tab-analytics .ar-field input:focus,#tab-analytics .ar-field select:focus{border-color:#9b5a25;box-shadow:0 0 0 3px rgba(155,90,37,.10)}
#tab-analytics .ar-btn{height:42px;border:1px solid #b78a69;border-radius:8px;background:#fff;color:#874a1d;font-weight:900;padding:0 13px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap}
#tab-analytics .ar-btn.primary{background:linear-gradient(180deg,#8d4f26,#6f3a18);border-color:#6f3a18;color:white;box-shadow:0 6px 14px rgba(111,58,24,.14)}
#tab-analytics .ar-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-bottom:15px}
#tab-analytics .ar-kpi{background:#fff;border:1px solid #e8e0d8;border-radius:8px;padding:16px 15px;display:flex;align-items:center;gap:13px;min-height:94px;box-shadow:0 8px 22px rgba(70,43,26,.035)}
#tab-analytics .ar-kpi-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;flex:0 0 auto;background:#f6eadf;color:#864b1e}
#tab-analytics .ar-kpi.green .ar-kpi-ico{background:#eaf5e5;color:#347c2c}#tab-analytics .ar-kpi.blue .ar-kpi-ico{background:#e8f1fb;color:#2d65a6}#tab-analytics .ar-kpi.red .ar-kpi-ico{background:#fde8e7;color:#cd372d}#tab-analytics .ar-kpi.purple .ar-kpi-ico{background:#f1e9fb;color:#8058b0}#tab-analytics .ar-kpi.gold .ar-kpi-ico{background:#fbefd9;color:#b57415}#tab-analytics .ar-kpi.teal .ar-kpi-ico{background:#e2f4f1;color:#16806f}
#tab-analytics .ar-kpi small{display:block;font-size:13px;color:#1d1713;font-weight:850;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tab-analytics .ar-kpi b{display:block;font-size:24px;line-height:1.05;color:#16110e;font-weight:950;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tab-analytics .ar-kpi em{display:block;margin-top:7px;color:#69705e;font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tab-analytics .ar-kpi em.up{color:#23813b}#tab-analytics .ar-kpi em.down,#tab-analytics .ar-kpi em.bad{color:#d23525}
#tab-analytics .ar-tabs{display:flex;gap:0;border-bottom:1px solid #e2ddd7;margin:0 0 14px;overflow:auto}
#tab-analytics .ar-tabs button{background:transparent;border:0;color:#211713;padding:12px 15px 11px;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}
#tab-analytics .ar-tabs button.active{color:#6f3a18;border-bottom-color:#6f3a18}
#tab-analytics .ar-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:stretch}
#tab-analytics .ar-card{background:#fff;border:1px solid #e6e0da;border-radius:8px;box-shadow:0 8px 21px rgba(64,43,29,.035);padding:14px;min-width:0;overflow:hidden}
#tab-analytics .span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}
#tab-analytics .ar-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
#tab-analytics .ar-card h3{margin:0;font-size:18px;font-weight:950;color:#1b1410;letter-spacing:-.01em}
#tab-analytics .ar-mini-select{height:32px;border:1px solid #e0d8cf;border-radius:7px;background:#fff;padding:0 10px;font-weight:800;color:#221814;font-size:12px}
#tab-analytics .ar-table-wrap{overflow:auto;border:1px solid #eee8e2;border-radius:7px;background:#fff}
#tab-analytics table.ar-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
#tab-analytics .ar-table th{background:#fbfaf8;color:#2b211a;text-align:left;padding:10px 11px;font-weight:950;border-bottom:1px solid #e7e1da;white-space:nowrap}
#tab-analytics .ar-table td{padding:10px 11px;border-bottom:1px solid #eee8e2;color:#2b211a;vertical-align:middle;white-space:nowrap}
#tab-analytics .ar-table tr:last-child td{border-bottom:0}
#tab-analytics .ar-table small{display:block;color:#7f6e63;font-size:11px;margin-top:2px}.ar-right{text-align:right}.ar-center{text-align:center}.ar-strong{font-weight:950}.ar-muted{color:#817067!important}.ar-green{color:#20813d!important}.ar-red{color:#d13b2d!important}.ar-orange{color:#da821a!important}
#tab-analytics .ar-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:4px 8px;font-weight:950;font-size:12px;background:#f2f2f2;color:#4b4b4b}.ar-pill.green{background:#e9f6e6;color:#287a2e}.ar-pill.orange{background:#fff0da;color:#c56b07}.ar-pill.red{background:#ffe4e4;color:#c82f2a}
#tab-analytics .ar-bars{height:240px;display:flex;align-items:end;gap:19px;padding:18px 8px 8px;border-bottom:1px solid #e8e0d8;background:linear-gradient(180deg,transparent 0,transparent 24%,rgba(231,224,217,.45) 24.5%,transparent 25%,transparent 49%,rgba(231,224,217,.45) 49.5%,transparent 50%,transparent 74%,rgba(231,224,217,.45) 74.5%,transparent 75%)}
#tab-analytics .ar-bar-group{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:42px}.ar-bar{width:32px;min-height:8px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#bd813f,#9a5e26);position:relative}.ar-bar.green{background:linear-gradient(180deg,#79b468,#4e9345)}.ar-bar-label{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:900;white-space:nowrap}.ar-xlabel{text-align:center;color:#30231c;font-size:11px;line-height:1.1;font-weight:750}
#tab-analytics .ar-hbar-row{display:grid;grid-template-columns:145px 1fr 64px;gap:10px;align-items:center;margin:13px 0}.ar-hbar-row span{font-weight:850;font-size:13px}.ar-hbar-track{height:18px;background:#f1ebe5;border-radius:0;overflow:hidden}.ar-hbar-fill{height:100%;background:linear-gradient(90deg,#c78a4a,#8a4a1b)}.ar-hbar-row b{text-align:right;font-size:13px}
#tab-analytics .ar-donut-wrap{display:grid;grid-template-columns:minmax(135px,190px) 1fr;gap:14px;align-items:center}.ar-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#8e511f 0 45%,#c49262 45% 75%,#e1ad46 75% 95%,#b9b9b9 95% 100%);display:grid;place-items:center;position:relative;margin:auto}.ar-donut:after{content:'';position:absolute;width:88px;height:88px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eee4dc}.ar-donut b{position:relative;z-index:1;font-size:20px}.ar-donut small{position:relative;z-index:1;margin-top:24px;margin-left:-58px;font-weight:800;color:#5b5049}.ar-legend{display:grid;gap:10px}.ar-legend-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;font-size:13px}.ar-dot{width:10px;height:10px;border-radius:50%;background:#8e511f}.ar-dot.c2{background:#c49262}.ar-dot.c3{background:#e1ad46}.ar-dot.c4{background:#b9b9b9}.ar-note{margin-top:10px;color:#5e6f8b;font-size:13px;font-weight:700}
#tab-analytics .ar-insights{display:grid;gap:10px}.ar-insight{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee8e2}.ar-insight:last-child{border-bottom:0}.ar-insight i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#fff;background:#df6d1e;font-size:19px}.ar-insight.green i{background:#63a552}.ar-insight.red i{background:#d9483f}.ar-insight.blue i{background:#4e81c8}.ar-insight.orange i{background:#ea8a18}.ar-insight b{display:block;color:#211713;font-size:13px;line-height:1.35}.ar-insight small{color:#88786d;font-size:12px;white-space:nowrap}
#tab-analytics .ar-detail{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.ar-bread{font-size:90px;line-height:1;text-align:center}.ar-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.ar-detail-list div{border-bottom:1px solid #eee8e2;padding-bottom:7px}.ar-detail-list small{display:block;color:#7d6e65;font-size:12px}.ar-detail-list b{font-size:14px}.ar-spark{height:44px}.ar-spark svg{width:100%;height:44px}.ar-spark path{fill:none;stroke:#b35f24;stroke-width:3}.ar-spark.red path{stroke:#da3b31}.ar-spark.green path{stroke:#4e9a44}.ar-line-chart{height:250px;position:relative;padding:12px 12px 28px;background:linear-gradient(180deg,transparent 24%,#eee8e2 24.4%,transparent 25%,transparent 49%,#eee8e2 49.4%,transparent 50%,transparent 74%,#eee8e2 74.4%,transparent 75%);border-bottom:1px solid #e5ded7}.ar-line-chart svg{width:100%;height:100%}.ar-line-chart path{fill:none;stroke-width:3}.ar-line-chart .l1{stroke:#8e511f}.ar-line-chart .l2{stroke:#f07d15}.ar-line-chart .l3{stroke:#52944d}.ar-line-chart .l4{stroke:#326fc8}.ar-line-chart .l5{stroke:#7a55d9}.ar-line-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;font-weight:800}.ar-line-legend span:before{content:'';display:inline-block;width:20px;height:3px;margin-right:6px;vertical-align:middle;background:#8e511f}.ar-line-legend .l2:before{background:#f07d15}.ar-line-legend .l3:before{background:#52944d}.ar-line-legend .l4:before{background:#326fc8}.ar-line-legend .l5:before{background:#7a55d9}
#tab-analytics .ar-footer{margin-top:16px;color:#77685f;font-size:13px;display:flex;gap:8px;align-items:center}.ar-empty{min-height:120px;display:grid;place-items:center;text-align:center;color:#817067;background:#fffaf7;border:1px dashed #e6d4c3;border-radius:8px;padding:20px}
@media(max-width:1400px){#tab-analytics .ar-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}#tab-analytics .ar-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1/-1}}
@media(max-width:820px){#tab-analytics .analytics-ref{padding:14px}#tab-analytics .ar-kpis,#tab-analytics .ar-filterbar{grid-template-columns:1fr}#tab-analytics .ar-top{flex-direction:column}#tab-analytics .ar-detail,#tab-analytics .ar-donut-wrap{grid-template-columns:1fr}#tab-analytics .ar-tabs button{padding:11px 10px;font-size:13px}}
/* ================= END PHASE9ZZM ================= */

/* ================= PHASE9ZZO — Analytics alignment polish ================= */
#tab-analytics .analytics-ref{max-width:1720px;padding:20px 26px 32px;background:#fffdfb;}
#tab-analytics .ar-filterbar{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(132px,1fr)) auto auto;gap:12px;align-items:end;}
#tab-analytics .ar-kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;}
#tab-analytics .ar-kpi{min-height:92px;padding:14px 14px;overflow:hidden;}
#tab-analytics .ar-kpi small{font-size:12px;font-weight:850;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;}
#tab-analytics .ar-kpi b{font-size:21px;line-height:1.08;}
#tab-analytics .ar-kpi em{font-size:11px;line-height:1.15;white-space:normal;}
#tab-analytics .ar-card{padding:15px;}
#tab-analytics .ar-card h3{font-size:16px;line-height:1.2;}
#tab-analytics table.ar-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:720px;}
#tab-analytics .ar-table th{padding:9px 10px;font-size:11px;line-height:1.15;vertical-align:bottom;}
#tab-analytics .ar-table td{padding:9px 10px;font-size:12px;line-height:1.18;}
#tab-analytics .ar-table th:not(:last-child),#tab-analytics .ar-table td:not(:last-child){border-right:1px solid #f1ebe5;}
#tab-analytics .ar-table-wrap{max-width:100%;}
#tab-analytics .ar-bar-pair{display:flex;align-items:end;gap:5px;height:100%;}
#tab-analytics .ar-bars{gap:14px;min-height:235px;}
#tab-analytics .ar-insight b{font-weight:750;line-height:1.35;}
#tab-analytics .ar-donut b{font-size:17px;max-width:80px;text-align:center;}
#tab-analytics .span-2{grid-column:span 2;}
@media(max-width:1180px){#tab-analytics .ar-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));}#tab-analytics .span-2,#tab-analytics .span-3,#tab-analytics .span-4,#tab-analytics .span-5,#tab-analytics .span-6,#tab-analytics .span-7,#tab-analytics .span-8{grid-column:1/-1}}
/* ================= END PHASE9ZZO ================= */

/* ================= PHASE9ZZP — Analytics filters/charts/card polish ================= */
#tab-analytics .analytics-ref{max-width:1760px;padding:20px 28px 34px;background:#fffdfb;}
#tab-analytics .ar-filterbar{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(145px,1fr)) auto auto;gap:12px;align-items:end;}
#tab-analytics .ar-field select,#tab-analytics .ar-field input{font-size:13px;font-weight:760;}
#tab-analytics .ar-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;}
#tab-analytics .ar-kpi{min-height:96px;padding:15px 16px;align-items:center;overflow:hidden;}
#tab-analytics .ar-kpi>div:last-child{min-width:0;max-width:100%;}
#tab-analytics .ar-kpi small{font-size:12px;font-weight:850;line-height:1.18;white-space:normal;display:block;min-height:0;margin-bottom:5px;}
#tab-analytics .ar-kpi b{font-size:clamp(18px,1.35vw,23px);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
#tab-analytics .ar-kpi em{font-size:11px;line-height:1.18;white-space:normal;display:block;}
#tab-analytics .ar-card{padding:16px;overflow:hidden;}
#tab-analytics .ar-card h3{font-size:17px;line-height:1.18;}
#tab-analytics .ar-table-wrap{width:100%;overflow:auto;border-radius:8px;}
#tab-analytics table.ar-table{min-width:760px;font-size:12px;border-collapse:separate;border-spacing:0;}
#tab-analytics .ar-table th{font-size:11px;line-height:1.15;padding:10px 11px;white-space:nowrap;}
#tab-analytics .ar-table td{font-size:12px;line-height:1.2;padding:10px 11px;white-space:nowrap;}
#tab-analytics .ar-bars{height:300px;min-height:300px;gap:18px;padding:38px 12px 14px;align-items:end;background:linear-gradient(180deg,transparent 0,transparent 24%,rgba(231,224,217,.65) 24.5%,transparent 25%,transparent 49%,rgba(231,224,217,.65) 49.5%,transparent 50%,transparent 74%,rgba(231,224,217,.65) 74.5%,transparent 75%);}
#tab-analytics .ar-bar-group{min-width:58px;flex:1;}
#tab-analytics .ar-bar{width:38px;min-height:22px;border-radius:5px 5px 0 0;}
#tab-analytics .ar-bar.green{width:38px;}
#tab-analytics .ar-bar-label{top:-23px;font-size:12px;font-weight:950;}
#tab-analytics .ar-xlabel{font-size:11px;line-height:1.12;max-width:82px;min-height:26px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
#tab-analytics .ar-hbars{padding:10px 2px;}
#tab-analytics .ar-hbar-row{grid-template-columns:170px 1fr 86px;gap:12px;margin:16px 0;}
#tab-analytics .ar-hbar-track{height:22px;background:#f2ebe4;}
#tab-analytics .ar-donut-wrap{grid-template-columns:minmax(150px,200px) 1fr;gap:16px;align-items:center;}
#tab-analytics .ar-donut{width:176px;height:176px;display:flex;align-items:center;justify-content:center;}
#tab-analytics .ar-donut:after{width:92px;height:92px;}
#tab-analytics .ar-donut-center{position:relative;z-index:2;width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05;}
#tab-analytics .ar-donut-center b{font-size:17px;line-height:1.05;max-width:82px;white-space:normal;overflow:hidden;text-overflow:ellipsis;}
#tab-analytics .ar-donut-center small{margin:4px 0 0 0;font-size:12px;font-weight:850;color:#5b5049;}
#tab-analytics .ar-donut>b,#tab-analytics .ar-donut>small{display:none;}
#tab-analytics .ar-legend-row{font-size:13px;grid-template-columns:14px minmax(0,1fr) auto;}
#tab-analytics .ar-insight b{font-size:13px;font-weight:760;line-height:1.35;}
#tab-analytics .ar-avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(180deg,#8d4f26,#6f3a18);color:white;display:grid;place-items:center;font-weight:950;font-size:24px;margin:auto;}
#tab-analytics .ar-line-chart{height:285px;padding:16px 12px 32px;}
#tab-analytics .ar-line-chart svg{overflow:visible;}
#tab-analytics .ar-line-chart path{stroke-width:3.2;}
@media(max-width:1500px){#tab-analytics .ar-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));}#tab-analytics .ar-filterbar{grid-template-columns:repeat(4,minmax(0,1fr));}#tab-analytics .ar-btn{width:100%;}}
@media(max-width:1180px){#tab-analytics .ar-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));}#tab-analytics .span-2,#tab-analytics .span-3,#tab-analytics .span-4,#tab-analytics .span-5,#tab-analytics .span-6,#tab-analytics .span-7,#tab-analytics .span-8{grid-column:1/-1}}
/* ================= END PHASE9ZZP ================= */


/* ================= PHASE9ZZQ — Analytics graph/legend/payment polish ================= */
#tab-analytics .ar-card{overflow:hidden;}
#tab-analytics .ar-donut-wrap{grid-template-columns:minmax(168px,210px) minmax(0,1fr);gap:20px;align-items:center;}
#tab-analytics .ar-donut{width:184px;height:184px;flex:0 0 auto;}
#tab-analytics .ar-donut:after{width:96px;height:96px;}
#tab-analytics .ar-donut-center{width:92px;height:92px;}
#tab-analytics .ar-donut-center b{font-size:16px;line-height:1.05;max-width:86px;display:block;}
#tab-analytics .ar-donut-center small{font-size:12px;margin-top:4px;}
#tab-analytics .ar-legend{min-width:0;gap:8px;align-content:center;}
#tab-analytics .ar-legend-row{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:2px;align-items:start;font-size:13px;line-height:1.18;padding:2px 0;}
#tab-analytics .ar-legend-row .ar-dot{grid-column:1;grid-row:1 / span 2;margin-top:3px;}
#tab-analytics .ar-legend-row span{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;color:#30231c;}
#tab-analytics .ar-legend-row b{grid-column:2;grid-row:2;justify-self:start;font-size:12px;font-weight:850;color:#6d5b50;white-space:normal;line-height:1.18;}
#tab-analytics .ar-category-selected{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;}
#tab-analytics .ar-cat-badge{width:76px;height:76px;border-radius:22px;background:linear-gradient(180deg,#f7efe7,#ead8c6);border:1px solid #e1cdb9;color:#7c441d;display:grid;place-items:center;font-weight:950;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
#tab-analytics .ar-payment-modes{display:grid;gap:10px;}
#tab-analytics .ar-payment-mode,#tab-analytics .ar-payment-total{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee8e2;}
#tab-analytics .ar-payment-mode:last-child{border-bottom:1px solid #eee8e2;}
#tab-analytics .ar-payment-mode i{width:28px;height:28px;border-radius:8px;background:#f4eadf;color:#8c4c20;display:grid;place-items:center;font-style:normal;font-weight:950;}
#tab-analytics .ar-payment-mode span,#tab-analytics .ar-payment-total span{font-weight:850;color:#2b211a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#tab-analytics .ar-payment-mode b,#tab-analytics .ar-payment-total b{font-size:14px;white-space:nowrap;}
#tab-analytics .ar-payment-mode em,#tab-analytics .ar-payment-total em{font-style:normal;color:#75665d;font-size:12px;white-space:nowrap;}
#tab-analytics .ar-payment-total{border-bottom:0;padding-top:12px;font-weight:950;}
#tab-analytics .ar-bars{height:330px;min-height:330px;align-items:stretch;padding:36px 16px 14px;gap:16px;border-bottom:1px solid #e6ded7;background:linear-gradient(180deg,transparent 0,transparent 24%,rgba(231,224,217,.65) 24.5%,transparent 25%,transparent 49%,rgba(231,224,217,.65) 49.5%,transparent 50%,transparent 74%,rgba(231,224,217,.65) 74.5%,transparent 75%);}
#tab-analytics .ar-bar-group{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:64px;gap:8px;}
#tab-analytics .ar-bar-pair{height:250px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:7px;}
#tab-analytics .ar-bar{width:42px;min-height:8px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#c88d4f,#90501e);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);}
#tab-analytics .ar-bars.dual .ar-bar{width:30px;}
#tab-analytics .ar-bar.green{background:linear-gradient(180deg,#78b567,#4d9345);}
#tab-analytics .ar-bar-label{top:-22px;font-size:11px;font-weight:950;line-height:1;white-space:nowrap;color:#241914;}
#tab-analytics .ar-xlabel{font-size:11px;line-height:1.15;max-width:94px;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;color:#31241d;font-weight:800;}
#tab-analytics .ar-chart-legend{display:flex;gap:16px;align-items:center;font-size:12px;font-weight:900;color:#362820;}
#tab-analytics .ar-chart-legend span:before{content:'';display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;background:#a66126;vertical-align:-1px;}
#tab-analytics .ar-chart-legend .green:before{background:#4f9447;}
#tab-analytics .ar-chart-legend .brown:before{background:#a66126;}
#tab-analytics .span-2{grid-column:span 2;}
@media(max-width:1500px){#tab-analytics .ar-donut-wrap{grid-template-columns:1fr;}#tab-analytics .ar-legend-row span{white-space:normal;}#tab-analytics .ar-category-selected{grid-template-columns:1fr;}#tab-analytics .ar-cat-badge{margin:auto;}}
/* ================= END PHASE9ZZQ ================= */


/* ================= PHASE9ZZR — Analytics final polish ================= */
#tab-analytics .ar-note{display:none!important;}
#tab-analytics .ar-actions{justify-content:flex-end;}
#tab-analytics .ar-donut-wrap{grid-template-columns:minmax(170px,210px) minmax(150px,1fr);}
#tab-analytics .ar-donut{position:relative;}
#tab-analytics .ar-donut-center{position:relative;z-index:3;display:flex!important;align-items:center;justify-content:center;flex-direction:column;text-align:center;}
#tab-analytics .ar-donut-center b{font-size:15px!important;line-height:1.04!important;white-space:normal!important;word-break:break-word!important;}
#tab-analytics .ar-donut-center small{font-size:11px!important;margin-top:3px!important;}
#tab-analytics .ar-legend{overflow:visible;min-width:0;}
#tab-analytics .ar-legend-row{grid-template-columns:14px minmax(0,1fr)!important;grid-template-rows:auto auto!important;}
#tab-analytics .ar-legend-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#tab-analytics .ar-legend-row b{white-space:normal;overflow-wrap:anywhere;}
#tab-analytics .ar-bars{height:340px;min-height:340px;align-items:stretch;}
#tab-analytics .ar-bar-pair{height:258px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:8px;}
#tab-analytics .ar-bar{transition:height .15s ease;width:42px;}
#tab-analytics .ar-bars.dual .ar-bar{width:31px;}
#tab-analytics .ar-bar-label{background:rgba(255,253,251,.86);padding:1px 3px;border-radius:3px;}
#tab-analytics .ar-payment-modes{min-height:150px;}
#tab-analytics .ar-payment-mode,#tab-analytics .ar-payment-total{grid-template-columns:30px minmax(90px,1fr) minmax(85px,auto) 54px;}
@media(max-width:1500px){#tab-analytics .ar-donut-wrap{grid-template-columns:minmax(150px,190px) minmax(140px,1fr)!important;}#tab-analytics .ar-legend-row span{white-space:nowrap;}}
@media(max-width:1180px){#tab-analytics .ar-donut-wrap{grid-template-columns:1fr!important;}#tab-analytics .ar-legend-row span{white-space:normal;}}
/* ================= END PHASE9ZZR ================= */

/* PHASE9ZZS — Planification inside Analytics */
.analytics-planifZZS .ar-tabs{margin-bottom:16px}.planif-filter-card{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 8px 22px rgba(90,54,20,.05)}.planif-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.planif-filter-grid label{font-size:12px;font-weight:700;color:#3d2718;display:flex;flex-direction:column;gap:6px}.planif-filter-grid select,.planif-filter-grid input{height:38px;border:1px solid #e6d8c7;border-radius:9px;background:#fff;padding:0 10px;font-weight:650}.planif-filter-grid small{font-weight:500;color:#8d7664}.planif-percent,.planif-adjust{display:flex;align-items:center;border:1px solid #e6d8c7;border-radius:9px;background:#fff;overflow:hidden}.planif-percent input,.planif-adjust input{border:0;min-width:0;width:100%;height:36px;text-align:center}.planif-percent span,.planif-adjust span{padding:0 9px;background:#faf4ec;color:#7b4a24;height:36px;display:flex;align-items:center}.planif-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.planif-kpis{margin:12px 0 16px}.planif-grid{align-items:stretch}.planif-table-wrap{max-height:520px}.planif-table th small{display:block;font-size:10px;color:#8b7a68;font-weight:600;margin-top:2px}.planif-table td,.planif-table th{white-space:nowrap}.planif-table td:first-child{min-width:180px}.planif-table td:first-child small{display:block;color:#907b66;font-size:11px;margin-top:2px}.planif-adjust{width:82px;margin:auto}.planif-adjust input{font-size:12px}.planif-total-row td{background:#fbf5ed!important;font-weight:800;border-top:2px solid #d8b58e}.planif-summary dl{display:grid;grid-template-columns:105px 1fr;gap:8px 12px;margin:0 0 14px}.planif-summary dt{color:#8d7664;font-size:12px}.planif-summary dd{margin:0;font-weight:700;color:#2b1b11}.planif-summary-box{border-radius:12px;padding:12px;margin:12px 0;font-size:13px;line-height:1.35}.planif-summary-box.green{background:#eef8ee;border:1px solid #cbe8cb;color:#24713a}.planif-summary-box.orange{background:#fff5e6;border:1px solid #f3d5a9;color:#8a4e00}.planif-top-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee3d8;padding:7px 0;font-size:12px}.planif-method-note{display:flex;gap:14px;align-items:center;border:1px solid #d7e6f8;background:#f4f9ff;color:#24537d;border-radius:11px;padding:11px 13px;margin-top:14px}.planif-method-note span{font-size:13px}.ar-muted{font-size:12px;color:#8d7664}.ar-green{color:#21833a!important}.ar-red{color:#d93025!important}.analytics-ref .ar-tabs button[data-planification-zzs]{font-weight:800}.analytics-ref .ar-tabs button[data-planification-zzs]:not(.active){color:#7a4b29}@media(max-width:1300px){.planif-filter-grid{grid-template-columns:repeat(3,1fr)}.analytics-planifZZS .span-9,.analytics-planifZZS .span-3{grid-column:span 12!important}}@media(max-width:800px){.planif-filter-grid{grid-template-columns:1fr}.planif-actions{justify-content:stretch}.planif-actions .ar-btn{flex:1}.planif-method-note{align-items:flex-start;flex-direction:column}}


/* PHASE9ZZT Planification tab */
.pl-page{display:flex;flex-direction:column;gap:14px}.pl-controls{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(110px,.6fr) auto auto auto;gap:12px;align-items:end;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:14px;box-shadow:0 6px 20px rgba(91,51,21,.05)}.pl-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#3b2416}.pl-field select,.pl-field input{height:40px;border:1px solid #e6d6c5;border-radius:10px;background:#fff;padding:0 12px;font-size:14px;color:#20140d}.pl-percent{display:flex;align-items:center;border:1px solid #e6d6c5;border-radius:10px;height:40px;background:#fff;overflow:hidden}.pl-percent input{border:0;height:38px;width:72px;text-align:right}.pl-percent b{padding:0 10px;color:#6f421f}.pl-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4e89;border-radius:10px;padding:10px 14px;font-size:13px}.pl-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px}.pl-main{grid-column:auto!important}.pl-summary{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:16px;box-shadow:0 6px 20px rgba(91,51,21,.05);display:flex;flex-direction:column;gap:12px}.pl-summary h3{margin:0 0 4px 0;font-size:18px}.pl-summary div{display:flex;flex-direction:column;gap:2px}.pl-summary small{color:#7b6b5c;font-size:12px}.pl-summary b{font-size:14px}.pl-summary hr{width:100%;border:0;border-top:1px solid #eadfce}.pl-ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;border-radius:12px;padding:12px;margin:4px 0 0;font-size:13px;line-height:1.35}.pl-table thead tr:first-child th{text-align:center;background:#fff8ef}.pl-table th small{display:block;font-weight:600;color:#8a7969;font-size:10px;margin-top:3px}.pl-table td:first-child b{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-table td:first-child small{display:block;color:#8a7969;font-size:11px;margin-top:2px}.pl-row-adjust{width:74px;height:30px;border:1px solid #e6d6c5;border-radius:8px;text-align:center;background:#fff}.pl-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.pl-pill.green{background:#dcfce7;color:#166534}.pl-pill.orange{background:#ffedd5;color:#9a3412}.pl-pill.red{background:#fee2e2;color:#b91c1c}.pl-total td{font-weight:800;background:#fffaf4}.pl-footer-help{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:14px}.pl-footer-help div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pl-footer-help span{font-size:13px;color:#4c3a2d}.pl-footer-help i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}.pl-footer-help .ok{background:#22c55e}.pl-footer-help .warn{background:#f59e0b}.pl-footer-help .risk{background:#ef4444}@media(max-width:1400px){.pl-controls{grid-template-columns:repeat(3,minmax(150px,1fr));}.pl-layout{grid-template-columns:1fr}.pl-summary{display:grid;grid-template-columns:repeat(3,1fr)}}

/* PHASE9ZZU — Planification controls/import/print polish */
#tab-analytics .pl-controls{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(95px,.55fr)!important;gap:10px 12px;align-items:end;}
#tab-analytics .pl-action-row{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:2px;}
#tab-analytics .pl-action-row .ar-btn{height:38px;padding:0 12px;min-width:auto;font-size:13px;}
#tab-analytics .pl-apply-btn{max-width:118px;overflow:hidden;text-overflow:ellipsis;}
#tab-analytics .pl-import-btn{cursor:pointer;}
@media(max-width:1100px){#tab-analytics .pl-action-row{justify-content:stretch}#tab-analytics .pl-action-row .ar-btn{flex:1 1 140px;max-width:none}}
@media print{body *{visibility:hidden!important}#tab-analytics .pl-page,#tab-analytics .pl-page *{visibility:visible!important}#tab-analytics .pl-page{position:absolute;left:0;top:0;width:100%;padding:0!important}.pl-controls,.pl-note,.pl-footer-help,.ar-top,.ar-filterbar,.ar-tabs{display:none!important}.pl-layout{display:block!important}.pl-summary{page-break-inside:avoid;margin-top:12px}.pl-table{font-size:10px!important}}

/* ================= PHASE9ZZY_PLANIFICATION_DATE_RANGE_UI ================= */
#tab-analytics .pl-controls{
  grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(285px,1.35fr) repeat(3,minmax(130px,1fr)) !important;
}
#tab-analytics .pl-date-range{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  align-items:end;
  border:1px solid #eadfce;
  border-radius:12px;
  background:linear-gradient(180deg,#fffaf5,#fff);
  padding:8px 10px 10px;
  min-width:275px;
}
#tab-analytics .pl-date-range .pl-date-title{
  grid-column:1/-1;
  font-size:12px;
  font-weight:800;
  color:#6f421f;
  margin-bottom:-2px;
}
#tab-analytics .pl-date-range .pl-field{gap:4px;font-size:11px;}
#tab-analytics .pl-date-range .pl-field input{height:36px;font-size:13px;padding:0 9px;}
#tab-analytics .pl-date-range .pl-field span{font-weight:700;color:#7b6b5c;}
@media(max-width:1500px){
  #tab-analytics .pl-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) !important;}
  #tab-analytics .pl-date-range{grid-column:span 2;}
}
@media(max-width:900px){
  #tab-analytics .pl-date-range{grid-column:1/-1;}
}

/* ================= AI ASSISTANT REFERENCE DESIGN — PHASE AI UI =================
   Scope: AI assistant only. Uses BakeryProduction beige/brown palette.
   General ERP layout is intentionally untouched.
*/
.ai-floating{
  width:66px!important;height:66px!important;border-radius:22px!important;
  background:linear-gradient(180deg,#9b5a1b,#65330f)!important;color:#fff!important;
  box-shadow:0 18px 42px rgba(86,47,16,.30)!important;border:1px solid rgba(255,255,255,.45)!important;
  font-size:0!important;display:grid!important;place-items:center!important;
}
.ai-floating:before{content:'🤖';font-size:28px;line-height:1;}
.ai-floating:after{content:'IA';position:absolute;right:-4px;top:-6px;background:#d99a3f;color:#2b1607;border:1px solid rgba(255,255,255,.8);font-size:11px;font-weight:950;border-radius:999px;padding:3px 6px;box-shadow:0 8px 18px rgba(75,47,29,.18);}
.ai-floating:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ad6b26,#6d3912)!important;}
.ai-overlay{background:rgba(31,23,18,.30)!important;backdrop-filter:blur(5px);justify-content:flex-end!important;align-items:stretch!important;padding:20px!important;}
.ai-panel-ref{width:min(760px,calc(100vw - 40px))!important;max-width:760px;height:calc(100vh - 40px);background:#fffdf9!important;border:1px solid #eadccb!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(50,30,14,.28)!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;overflow:hidden!important;}
.ai-side-rail{background:linear-gradient(180deg,#fffaf2,#fff3e4);border-right:1px solid #eadccb;padding:18px 10px;display:flex;flex-direction:column;gap:12px;align-items:stretch;}
.ai-side-rail button{height:auto;min-height:68px;padding:9px 6px;border-radius:16px;background:transparent;border:1px solid transparent;color:#5b3a1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:none;}
.ai-side-rail button span{width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid #eadccb;display:grid;place-items:center;box-shadow:0 6px 16px rgba(75,47,29,.08);}
.ai-side-rail button small{font-size:10px;line-height:1.05;font-weight:800;text-align:center;color:#6e5b4d;}
.ai-side-rail button.active,.ai-side-rail button:hover{background:#f7eadb;border-color:#eadccb;color:#7d4315;}
.ai-side-rail button.active span{background:linear-gradient(180deg,#d99a3f,#9b5a1b);color:white;border-color:#c4802d;}
.ai-main-panel{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffdf9 0%,#fffaf4 100%);}
.ai-head-ref{padding:18px 20px!important;background:#fffdf9!important;border-bottom:1px solid #eadccb!important;min-height:86px;}
.ai-title-wrap{display:flex;align-items:center;gap:13px;min-width:0;}
.ai-logo-dot{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(180deg,#9b5a1b,#65330f);color:white;box-shadow:0 12px 24px rgba(91,50,17,.24);flex:0 0 auto;font-size:21px;}
.ai-title-wrap b{font-size:18px;color:#20160f;}
.ai-title-wrap em{font-size:10px;font-style:normal;background:#fff0d5;border:1px solid #efc98c;color:#7a4614;border-radius:999px;padding:3px 7px;font-weight:900;margin-left:6px;vertical-align:2px;}
.ai-title-wrap p{margin:3px 0 0;color:#806f5f;font-size:12px;line-height:1.25;}
.ai-close{background:#fff!important;border:1px solid #eadccb!important;border-radius:12px!important;color:#5a3a1d!important;min-width:38px;height:38px;padding:0!important;font-size:24px!important;line-height:1!important;}
.ai-tools-ref{padding:12px 18px!important;border-bottom:1px solid #eadccb!important;background:#fff8ee!important;display:flex;gap:8px;flex-wrap:wrap;}
.ai-tools-ref button{font-size:12px!important;border-radius:999px!important;padding:8px 12px!important;background:#fff!important;border:1px solid #eadccb!important;color:#4c3118!important;font-weight:850;}
.ai-tools-ref button.primary{background:linear-gradient(180deg,#a8631e,#8e4d12)!important;color:#fff!important;border-color:#8e4d12!important;}
.ai-body-ref{padding:18px!important;background:radial-gradient(circle at 86% 0%,rgba(217,154,63,.12),transparent 26%),#fffdf9;gap:12px!important;}
.ai-msg{max-width:82%!important;border-radius:18px!important;padding:12px 14px!important;box-shadow:0 7px 20px rgba(75,47,29,.06);font-size:13px;line-height:1.42;}
.ai-msg-role{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:950;margin-bottom:5px;opacity:.65;}
.ai-user{align-self:flex-end!important;background:#f8eadb!important;border:1px solid #ead0b4!important;color:#2a1b10!important;}
.ai-assistant{align-self:flex-start!important;background:#fff!important;border:1px solid #eadccb!important;color:#20160f!important;}
.ai-empty-state{margin:auto;max-width:520px;text-align:center;background:rgba(255,255,255,.86);border:1px solid #eadccb;border-radius:22px;padding:26px 24px;box-shadow:0 16px 38px rgba(75,47,29,.08);}
.ai-empty-icon{width:66px;height:66px;border-radius:22px;margin:0 auto 13px;display:grid;place-items:center;background:linear-gradient(180deg,#9b5a1b,#65330f);color:white;font-size:30px;box-shadow:0 15px 34px rgba(91,50,17,.22);}
.ai-empty-state b{display:block;font-size:20px;color:#1f1712;margin-bottom:7px;}
.ai-empty-state p{margin:0 auto 16px;color:#776454;font-size:13px;line-height:1.45;max-width:430px;}
.ai-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ai-suggestion-grid button{background:#fff8ee;border:1px solid #eadccb;border-radius:13px;font-size:12px;font-weight:850;color:#5a3415;padding:10px 8px;}
.ai-preview-wrap{align-self:stretch;background:#fff;border:1px solid #eadccb;border-radius:18px;padding:10px;box-shadow:0 10px 26px rgba(75,47,29,.07);}
.ai-confirm-bar{display:flex;justify-content:flex-end;gap:10px;padding:0 2px 4px;align-items:center;}
.ai-confirm-bar button{min-width:112px;font-weight:850;}
.ai-blocked{padding:9px 12px;border-radius:12px;background:#f8e5e2;border:1px solid #e6bcb7;color:#9b372f;font-size:12px;font-weight:900;}
.ai-file-row-ref{border-top:1px solid #eadccb!important;background:#fff8ee!important;padding:13px 16px!important;display:grid!important;grid-template-columns:minmax(138px,.72fr) minmax(160px,1fr) minmax(0,1.15fr) auto!important;gap:9px!important;align-items:center;}
.ai-file-row-ref>div{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ai-file-row-ref b{font-size:13px;color:#291b12;}
.ai-file-row-ref small{font-size:11px;color:#7f6d5c;}
.ai-file-row-ref select,.ai-file-row-ref input{min-height:40px;height:40px;border-radius:12px;font-size:12px;min-width:0;width:100%;}
.ai-file-row-ref button{height:40px;white-space:nowrap;background:#fff;border:1px solid #d9c5ad;color:#4e3217;font-weight:850;}
.ai-input-row-ref{padding:14px 16px!important;border-top:1px solid #eadccb!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end;}
.ai-input-row-ref textarea{min-height:58px!important;max-height:150px!important;border-radius:16px!important;background:#fffdf9!important;resize:vertical!important;font-size:13px;}
.ai-send-btn{height:58px;min-width:96px;border-radius:16px!important;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:950!important;}
.ai-send-btn span{font-size:12px;}
@media(max-width:820px){
  .ai-overlay{padding:8px!important;}
  .ai-panel-ref{width:100%!important;max-width:none;height:calc(100vh - 16px);grid-template-columns:72px minmax(0,1fr)!important;border-radius:20px!important;}
  .ai-side-rail{padding:12px 7px;}
  .ai-side-rail button{min-height:56px;}
  .ai-side-rail button small{display:none;}
  .ai-file-row-ref{grid-template-columns:1fr!important;}
  .ai-suggestion-grid{grid-template-columns:1fr;}
  .ai-msg{max-width:94%!important;}
}
/* ================= END AI ASSISTANT REFERENCE DESIGN ================= */

/* ================= AI ASSISTANT VIEWPORT + ICON FIX — PHASE AI UI 2 =================
   Scope: AI assistant only. Fixes panel positioning and replaces floating icon with a cleaner reference-style assistant mark.
*/
#aiOverlay.ai-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  padding:16px!important;
  z-index:9999!important;
}
#aiOverlay.ai-overlay.hidden{display:none!important;}
#aiOverlay .ai-panel-ref{
  height:min(860px,calc(100dvh - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  min-height:0!important;
  align-self:center!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#aiOverlay .ai-main-panel,
#aiOverlay .ai-side-rail{min-height:0!important;}
#aiOverlay .ai-main-panel{overflow:hidden!important;}
#aiOverlay .ai-head-ref,
#aiOverlay .ai-tools-ref,
#aiOverlay .ai-file-row-ref,
#aiOverlay .ai-input-row-ref{flex:0 0 auto!important;}
#aiOverlay .ai-body-ref{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
}
#aiOverlay .ai-input-row-ref textarea{
  min-height:50px!important;
  max-height:96px!important;
}
#aiOverlay .ai-send-btn{height:50px!important;}

.ai-floating{
  width:64px!important;
  height:64px!important;
  right:24px!important;
  bottom:24px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 25%,#b97933 0%,#8b4a15 48%,#5a2d0d 100%)!important;
  color:transparent!important;
  border:1px solid rgba(255,248,238,.78)!important;
  box-shadow:0 18px 38px rgba(72,40,16,.34), inset 0 1px 0 rgba(255,255,255,.26)!important;
  font-size:0!important;
  overflow:visible!important;
}
.ai-floating:before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:35px!important;
  height:29px!important;
  transform:translate(-50%,-42%)!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 33% 43%,#6a3510 0 3px,transparent 3.5px),
    radial-gradient(circle at 67% 43%,#6a3510 0 3px,transparent 3.5px),
    linear-gradient(#7a3e12,#7a3e12) center 69%/13px 2px no-repeat,
    #fff8ed!important;
  border:2px solid rgba(255,255,255,.72)!important;
  box-shadow:0 7px 16px rgba(39,21,8,.20)!important;
}
.ai-floating:after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:12px!important;
  width:8px!important;
  height:8px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:#fff8ed!important;
  box-shadow:0 -8px 0 -2px #fff8ed!important;
}
.ai-floating:hover{
  transform:translateY(-2px)!important;
  background:radial-gradient(circle at 35% 25%,#c8883c 0%,#9a5518 50%,#65330f 100%)!important;
}
.ai-logo-dot,
.ai-empty-icon{
  position:relative!important;
  font-size:0!important;
  overflow:visible!important;
}
.ai-logo-dot:before,.ai-empty-icon:before{
  content:''!important;
  width:27px!important;
  height:22px!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 33% 43%,#6a3510 0 2.3px,transparent 2.8px),
    radial-gradient(circle at 67% 43%,#6a3510 0 2.3px,transparent 2.8px),
    linear-gradient(#7a3e12,#7a3e12) center 70%/10px 2px no-repeat,
    #fff8ed!important;
  border:2px solid rgba(255,255,255,.72)!important;
  box-shadow:0 6px 14px rgba(39,21,8,.18)!important;
}
.ai-logo-dot:after,.ai-empty-icon:after{
  content:''!important;
  position:absolute!important;
  top:8px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#fff8ed!important;
}
@media(max-width:820px){
  #aiOverlay.ai-overlay{padding:8px!important;align-items:center!important;}
  #aiOverlay .ai-panel-ref{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;}
  .ai-floating{right:14px!important;bottom:14px!important;width:58px!important;height:58px!important;}
  .ai-floating:before{width:32px!important;height:26px!important;}
}
/* ================= END AI ASSISTANT VIEWPORT + ICON FIX ================= */

/* ================= AI ASSISTANT ACTION CENTER — PHASE AI UI 3 =================
   Scope: AI assistant only. Adds functional scenario strip and safer empty state.
*/
#aiOverlay .ai-capability-strip{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 18px!important;
  background:#fffdf9!important;
  border-bottom:1px solid #eadccb!important;
  overflow-x:auto!important;
}
#aiOverlay .ai-capability-strip span{
  font-size:12px!important;
  font-weight:950!important;
  color:#2a1b10!important;
  white-space:nowrap!important;
  margin-right:4px!important;
}
#aiOverlay .ai-capability-strip button{
  border:1px solid #e1cfb9!important;
  background:linear-gradient(180deg,#fffaf3,#f7eadb)!important;
  color:#5b3515!important;
  border-radius:13px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 6px 14px rgba(75,47,29,.05)!important;
}
#aiOverlay .ai-capability-strip button:hover{
  background:linear-gradient(180deg,#f9ead6,#eed6bb)!important;
  transform:translateY(-1px)!important;
}
#aiOverlay .ai-safety-line{
  flex:0 0 auto!important;
  padding:8px 18px!important;
  background:#fff8ee!important;
  border-bottom:1px solid #eadccb!important;
  color:#715b48!important;
  font-size:11px!important;
  line-height:1.35!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
#aiOverlay .ai-safety-line b{color:#4f3118!important;}
#aiOverlay .ai-safety-line span{
  margin-left:auto!important;
  color:#7c4516!important;
  font-weight:900!important;
}
#aiOverlay .ai-empty-state-v3{
  max-width:620px!important;
  width:min(620px,100%)!important;
}
#aiOverlay .ai-suggestion-grid-v3{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  text-align:left!important;
}
#aiOverlay .ai-suggestion-grid-v3 button{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  padding:12px 13px!important;
}
#aiOverlay .ai-suggestion-grid-v3 button strong{
  font-size:13px!important;
  color:#3a2412!important;
}
#aiOverlay .ai-suggestion-grid-v3 button span{
  font-size:11px!important;
  line-height:1.25!important;
  color:#806f5f!important;
  font-weight:750!important;
}
#aiOverlay .ai-safe-note{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff4df!important;
  border:1px solid #efd3a5!important;
  color:#704214!important;
  font-size:12px!important;
  font-weight:900!important;
}
#aiOverlay .ai-mini-robot{
  position:relative!important;
  font-size:0!important;
}
#aiOverlay .ai-mini-robot:before{
  content:''!important;
  width:22px!important;
  height:18px!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 33% 43%,#6a3510 0 2px,transparent 2.5px),
    radial-gradient(circle at 67% 43%,#6a3510 0 2px,transparent 2.5px),
    linear-gradient(#7a3e12,#7a3e12) center 72%/8px 2px no-repeat,
    #fff8ed!important;
  border:2px solid rgba(255,255,255,.72)!important;
  display:block!important;
}
@media(max-width:820px){
  #aiOverlay .ai-capability-strip{padding:8px 12px!important;}
  #aiOverlay .ai-safety-line{padding:7px 12px!important;}
  #aiOverlay .ai-safety-line span{margin-left:0!important;}
  #aiOverlay .ai-suggestion-grid-v3{grid-template-columns:1fr!important;}
}
/* ================= END AI ASSISTANT ACTION CENTER ================= */

/* ================= AI ASSISTANT SCENARIO WORKSPACE — PHASE AI UI 4 =================
   Scope: AI assistant only. Adds practical workflow cards inside the assistant panel.
*/
#aiOverlay .ai-workspace{
  align-self:stretch!important;
  background:linear-gradient(180deg,#fffdf9,#fff8ee)!important;
  border:1px solid #eadccb!important;
  border-radius:22px!important;
  box-shadow:0 16px 34px rgba(75,47,29,.08)!important;
  padding:14px!important;
  color:#24170f!important;
}
#aiOverlay .ai-workspace-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid #eadccb!important;
  padding-bottom:12px!important;
  margin-bottom:12px!important;
}
#aiOverlay .ai-workspace-head div{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
#aiOverlay .ai-workspace-head span{
  width:max-content!important;
  background:#fff0d5!important;
  border:1px solid #efc98c!important;
  color:#7a4614!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
#aiOverlay .ai-workspace-head b{font-size:17px!important;color:#21160f!important;}
#aiOverlay .ai-workspace-head small{font-size:12px!important;color:#7a6756!important;line-height:1.25!important;}
#aiOverlay .ai-workspace-head button,
#aiOverlay .ai-workspace-actions button{
  border-radius:13px!important;
  min-height:38px!important;
  border:1px solid #dec8ad!important;
  background:#fff!important;
  color:#4f3118!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#aiOverlay .ai-form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
#aiOverlay .ai-form-grid label,
#aiOverlay .ai-form-full{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  color:#5f4b3a!important;
  font-size:12px!important;
  font-weight:900!important;
}
#aiOverlay .ai-form-grid input,
#aiOverlay .ai-form-grid select,
#aiOverlay .ai-form-full textarea{
  border:1px solid #dec8ad!important;
  background:#fffdf9!important;
  border-radius:14px!important;
  min-height:40px!important;
  padding:9px 11px!important;
  color:#24170f!important;
  font-size:13px!important;
}
#aiOverlay .ai-form-full textarea{min-height:92px!important;resize:vertical!important;line-height:1.4!important;}
#aiOverlay .ai-preview-mini{
  background:#fff!important;
  border:1px solid #eadccb!important;
  border-radius:17px!important;
  padding:12px!important;
  margin-top:12px!important;
  font-size:12px!important;
  color:#5f4b3a!important;
}
#aiOverlay .ai-preview-mini b{display:block!important;color:#2b1b10!important;margin-bottom:7px!important;}
#aiOverlay .ai-preview-mini ul{margin:0!important;padding-left:18px!important;line-height:1.5!important;}
#aiOverlay .ai-preview-mini p{margin:0!important;line-height:1.45!important;}
#aiOverlay .ai-preview-mini.warning{background:#fff6e7!important;border-color:#efc98c!important;}
#aiOverlay .ai-workspace-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:12px!important;
  flex-wrap:wrap!important;
}
#aiOverlay .ai-workspace-actions button.primary{
  background:linear-gradient(180deg,#a8631e,#6d3912)!important;
  color:#fff!important;
  border-color:#7b4314!important;
  box-shadow:0 10px 22px rgba(89,48,17,.18)!important;
}
#aiOverlay .ai-plan-columns,
#aiOverlay .ai-invoice-steps,
#aiOverlay .ai-doctor-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
#aiOverlay .ai-plan-columns>div,
#aiOverlay .ai-invoice-steps>div,
#aiOverlay .ai-doctor-grid>div{
  background:#fff!important;
  border:1px solid #eadccb!important;
  border-radius:16px!important;
  padding:11px!important;
  box-shadow:0 7px 18px rgba(75,47,29,.04)!important;
}
#aiOverlay .ai-plan-columns b{display:block!important;color:#4e2f15!important;margin-bottom:5px!important;font-size:12px!important;}
#aiOverlay .ai-plan-columns p{margin:0!important;color:#765f4d!important;font-size:12px!important;line-height:1.35!important;}
#aiOverlay .ai-invoice-steps b{
  width:28px!important;height:28px!important;border-radius:10px!important;background:linear-gradient(180deg,#a8631e,#6d3912)!important;color:white!important;display:grid!important;place-items:center!important;margin-bottom:7px!important;
}
#aiOverlay .ai-invoice-steps span{font-size:12px!important;color:#5f4b3a!important;line-height:1.35!important;font-weight:800!important;}
#aiOverlay .ai-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#aiOverlay .ai-doctor-grid>div{
  font-size:12px!important;
  color:#513219!important;
  font-weight:850!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
#aiOverlay .ai-doctor-grid>div:before{
  content:'✓'!important;
  width:20px!important;height:20px!important;border-radius:7px!important;background:#fff0d5!important;border:1px solid #efc98c!important;display:grid!important;place-items:center!important;color:#8a4c15!important;font-weight:950!important;flex:0 0 auto!important;
}
@media(max-width:820px){
  #aiOverlay .ai-form-grid,
  #aiOverlay .ai-plan-columns,
  #aiOverlay .ai-invoice-steps,
  #aiOverlay .ai-doctor-grid{grid-template-columns:1fr!important;}
  #aiOverlay .ai-workspace-head{flex-direction:column!important;}
  #aiOverlay .ai-workspace-head button{width:100%!important;}
}
/* ================= END AI ASSISTANT SCENARIO WORKSPACE ================= */

/* ================= AI ASSISTANT PREVIEW LAYER — PHASE AI UI 5 =================
   Scope: AI assistant only. Adds structured "J’ai compris / J’ai trouvé / Je propose / Sécurité" preview.
*/
#aiOverlay .ai-decision-card{
  background:linear-gradient(180deg,#fffdf9,#fff6e9)!important;
  border:1px solid #ead0b4!important;
  border-radius:20px!important;
  padding:13px!important;
  margin-bottom:10px!important;
  box-shadow:0 12px 26px rgba(75,47,29,.08)!important;
  color:#24170f!important;
}
#aiOverlay .ai-decision-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid #eadccb!important;
  margin-bottom:10px!important;
}
#aiOverlay .ai-decision-head div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;}
#aiOverlay .ai-decision-head span{
  width:max-content!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#fff0d5!important;
  border:1px solid #efc98c!important;
  color:#7a4614!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
#aiOverlay .ai-decision-head b{font-size:16px!important;color:#21160f!important;line-height:1.2!important;}
#aiOverlay .ai-decision-head small{font-size:12px!important;color:#765f4d!important;line-height:1.35!important;}
#aiOverlay .ai-decision-head em{
  flex:0 0 auto!important;
  font-style:normal!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  background:#eef7e8!important;
  border:1px solid #cfe5c4!important;
  color:#31711f!important;
  font-size:11px!important;
  font-weight:950!important;
}
#aiOverlay .ai-decision-head em.sensitive{background:#fff4df!important;border-color:#efc98c!important;color:#7a4614!important;}
#aiOverlay .ai-decision-head em.blocked{background:#f8e5e2!important;border-color:#e6bcb7!important;color:#9b372f!important;}
#aiOverlay .ai-decision-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
#aiOverlay .ai-decision-grid>div{
  background:#fff!important;
  border:1px solid #eadccb!important;
  border-radius:15px!important;
  padding:10px!important;
  min-height:74px!important;
}
#aiOverlay .ai-decision-grid strong{
  display:block!important;
  color:#4e2f15!important;
  font-size:11px!important;
  font-weight:950!important;
  margin-bottom:5px!important;
}
#aiOverlay .ai-decision-grid p,
#aiOverlay .ai-decision-grid li{
  margin:0!important;
  color:#6f5b49!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#aiOverlay .ai-decision-grid ul{margin:0!important;padding-left:16px!important;}
#aiOverlay .ai-step-preview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:12px 0 0!important;
}
#aiOverlay .ai-step-preview>div{
  background:#fffaf3!important;
  border:1px solid #eadccb!important;
  border-radius:15px!important;
  padding:10px!important;
}
#aiOverlay .ai-step-preview b{display:block!important;color:#4e2f15!important;font-size:11px!important;margin-bottom:4px!important;}
#aiOverlay .ai-step-preview span{display:block!important;color:#745f4c!important;font-size:12px!important;line-height:1.3!important;}
@media(max-width:980px){
  #aiOverlay .ai-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  #aiOverlay .ai-decision-grid,
  #aiOverlay .ai-step-preview{grid-template-columns:1fr!important;}
  #aiOverlay .ai-decision-head{flex-direction:column!important;}
}
/* ================= END AI ASSISTANT PREVIEW LAYER ================= */

/* ================= PHASE AI ASSISTANT UI6 ORDER WRITE + MASTER AI KEY ================= */
.ai-master-key-card-v6{border:1px solid rgba(129,82,44,.22);background:linear-gradient(135deg,#fff9f1 0%,#f5eadc 100%);box-shadow:0 18px 42px rgba(77,49,29,.08)}
.ai-master-key-head-v6{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.ai-master-key-head-v6 h3{margin:0;color:#4f2f18}.ai-master-key-head-v6 p{margin:4px 0 0;color:#7b614d}.ai-master-key-head-v6 span{background:#6f4528;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;white-space:nowrap}.ai-order-preview-v6{margin-top:10px;border:1px solid rgba(129,82,44,.16);border-radius:16px;background:#fffaf3;padding:12px}.ai-order-preview-v6 b{color:#4f2f18}.ai-order-preview-v6 table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.ai-order-preview-v6 th,.ai-order-preview-v6 td{border-bottom:1px solid rgba(129,82,44,.12);padding:7px;text-align:left}.ai-order-preview-v6 th{color:#7b614d;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
/* ================= END PHASE AI ASSISTANT UI6 ORDER WRITE + MASTER AI KEY ================= */

/* ================= PHASE AI ASSISTANT UI15 WORKING POLISH ================= */
#aiOverlay .ai15-workflow-strip{
  margin:10px 16px 0;
  padding:8px 10px;
  border:1px solid rgba(164,119,72,.25);
  background:linear-gradient(90deg,#fff7ea,#f7ead7);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#5b351f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 8px 24px rgba(85,49,24,.06);
}
#aiOverlay .ai15-workflow-strip span{background:#fffdf8;border:1px solid rgba(164,119,72,.22);border-radius:999px;padding:4px 8px;white-space:nowrap;}
#aiOverlay .ai15-workflow-strip i{font-style:normal;color:#b88443;opacity:.9;}
#aiOverlay .ai-msg.ai-assistant div:last-child{white-space:pre-wrap;}
#aiOverlay .ai-tools-ref button[data-ai15-health]{border-color:#d4a85f;background:#fff8ec;color:#6b3f24;font-weight:900;}
#aiOverlay .ai-body-ref{scroll-behavior:smooth;}
@media (max-width:700px){#aiOverlay .ai15-workflow-strip{justify-content:flex-start;overflow:auto;padding:7px}#aiOverlay .ai15-workflow-strip span{font-size:10px;padding:4px 7px}}
/* ================= END PHASE AI ASSISTANT UI15 WORKING POLISH ================= */

/* ================= PHASE AI ASSISTANT UI16 FILE PREVIEW UX FIX ================= */
.ai16-file-disabled{opacity:.55; cursor:not-allowed; filter:grayscale(.2)}
.ai16-file-preview-card{margin:10px 0 12px; border:1px solid rgba(122,72,28,.22); background:linear-gradient(135deg,#fffaf3,#f8efe3); border-radius:14px; padding:12px; box-shadow:0 8px 24px rgba(70,38,12,.06)}
.ai16-file-preview-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:10px; border-bottom:1px solid rgba(122,72,28,.13)}
.ai16-file-preview-head span{display:block; font-size:11px; color:#9a632f; font-weight:800; text-transform:uppercase; letter-spacing:.04em}
.ai16-file-preview-head b{display:block; color:#40220d; font-size:14px; margin-top:2px; word-break:break-word}
.ai16-file-preview-head small{display:block; color:#7b5d45; margin-top:2px}
.ai16-file-preview-head em{font-style:normal; background:#7a4318; color:#fff; border-radius:999px; padding:5px 9px; font-size:11px; font-weight:800; white-space:nowrap}
.ai16-file-preview-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:10px}
.ai16-file-preview-grid div{background:rgba(255,255,255,.72); border:1px solid rgba(122,72,28,.12); border-radius:12px; padding:8px}
.ai16-file-preview-grid strong{display:block; font-size:11px; color:#8a5523; margin-bottom:3px}
.ai16-file-preview-grid p{margin:0; color:#2f2115; font-weight:700; font-size:12px}
.ai16-file-note{margin-top:10px; background:#fff7e8; border:1px solid rgba(224,154,63,.25); color:#6b431b; border-radius:11px; padding:8px 10px; font-size:12px}
@media (max-width: 980px){.ai16-file-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* ================= END PHASE AI ASSISTANT UI16 FILE PREVIEW UX FIX ================= */

/* ================= PHASE AI ASSISTANT UI18 VISUAL CLEANUP ================= */
#aiOverlay .ai-file-row-ref.ai18-file-row{
  grid-template-columns:minmax(132px,.62fr) minmax(155px,.9fr) minmax(170px,1.05fr) auto!important;
  gap:8px 10px!important;
  padding:11px 14px!important;
  align-items:center!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child b{font-size:12px!important;line-height:1.1;}
#aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child small{font-size:10px!important;}
#aiOverlay .ai-file-row-ref.ai18-file-row select,
#aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"],
#aiOverlay .ai-file-row-ref.ai18-file-row button{
  height:36px!important;min-height:36px!important;border-radius:11px!important;font-size:11px!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"]{
  padding:7px 8px!important;background:#fff!important;border:1px solid #d8c2a8!important;color:#4a321f!important;line-height:18px!important;max-width:100%;
}
#aiOverlay .ai-file-row-ref.ai18-file-row button{padding:0 13px!important;align-self:center!important;}
#aiOverlay .ai18-file-card{
  grid-column:3 / 5;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;
  border:1px solid rgba(122,72,28,.16);background:linear-gradient(135deg,#fffdf8,#f7eadb);border-radius:11px;
  padding:7px 9px;min-width:0;box-shadow:0 4px 14px rgba(80,46,20,.04);
}
#aiOverlay .ai18-file-card span{font-size:10px;font-weight:900;color:#fff;background:#7a4318;border-radius:999px;padding:3px 7px;white-space:nowrap;}
#aiOverlay .ai18-file-card b{font-size:12px!important;color:#3c2414!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
#aiOverlay .ai18-file-card small{font-size:11px!important;color:#80634c!important;white-space:nowrap;}
#aiOverlay .ai18-file-card.ai18-empty{background:#fff9ef;border-style:dashed;}
#aiOverlay .ai18-file-card.ai18-empty span{background:#d3a15e;color:#4b2b13;}
#aiOverlay .ai18-view-order{
  align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;
  border:1px solid rgba(122,72,28,.18);background:linear-gradient(135deg,#fff8ec,#f7eadb);border-radius:14px;padding:10px 12px;
  box-shadow:0 8px 22px rgba(70,38,12,.06);
}
#aiOverlay .ai18-view-order b{display:block;color:#3c2414;font-size:13px;}
#aiOverlay .ai18-view-order small{display:block;color:#7d6049;font-size:11px;margin-top:2px;}
#aiOverlay .ai18-view-order button{border:1px solid #8b4f1e;background:#8b4f1e;color:#fff;border-radius:11px;padding:8px 12px;font-weight:900;white-space:nowrap;}
@media (max-width: 900px){
  #aiOverlay .ai-file-row-ref.ai18-file-row{grid-template-columns:1fr!important;}
  #aiOverlay .ai18-file-card{grid-column:1!important;grid-template-columns:auto 1fr auto;}
}
/* ================= END PHASE AI ASSISTANT UI18 VISUAL CLEANUP ================= */

/* ================= PHASE AI ASSISTANT UI19 FILE BAR COMPACT FIX ================= */
#aiOverlay .ai-file-row-ref.ai18-file-row{
  grid-template-columns:128px minmax(165px,1fr) minmax(230px,1.35fr) 142px!important;
  grid-auto-rows:auto!important;
  gap:7px 9px!important;
  padding:10px 14px!important;
  align-items:center!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row select{
  grid-column:2!important;
  grid-row:1!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 9px!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"]{
  grid-column:3!important;
  grid-row:1!important;
  height:34px!important;
  min-height:34px!important;
  padding:3px 8px!important;
  line-height:26px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"]::file-selector-button{
  height:26px!important;
  margin-right:8px!important;
  padding:0 10px!important;
  border:1px solid #c8a982!important;
  border-radius:9px!important;
  background:#fff7ea!important;
  color:#6d3b12!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row button[onclick*="sendAiFile"]{
  grid-column:4!important;
  grid-row:1!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 11px!important;
  font-size:11px!important;
  white-space:nowrap!important;
  justify-self:stretch!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card{
  grid-column:3 / 5!important;
  grid-row:2!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card.ai18-empty{
  display:none!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card span{
  font-size:9px!important;
  padding:2px 6px!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card b{
  font-size:11px!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card small{
  font-size:10px!important;
}
@media (max-width: 980px){
  #aiOverlay .ai-file-row-ref.ai18-file-row{grid-template-columns:1fr!important;}
  #aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child,
  #aiOverlay .ai-file-row-ref.ai18-file-row select,
  #aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"],
  #aiOverlay .ai-file-row-ref.ai18-file-row button[onclick*="sendAiFile"],
  #aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
/* ================= END PHASE AI ASSISTANT UI19 FILE BAR COMPACT FIX ================= */

/* ================= PHASE AI ASSISTANT UI20 FILE BAR ALIGN FIX =================
   Scope: AI assistant file upload bar only. Clean 3-column / multi-row layout,
   keeps native file input, does not touch parsers/back-end.
*/
#aiOverlay .ai-file-row-ref.ai18-file-row{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr) 146px!important;
  grid-template-rows:36px 36px auto!important;
  gap:8px 10px!important;
  padding:12px 14px!important;
  align-items:center!important;
  background:#fff8ee!important;
  border-top:1px solid #eadccb!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0 2px!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child b{
  font-size:12px!important;
  line-height:1.15!important;
  color:#3a2415!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child small{
  font-size:10px!important;
  color:#8a715a!important;
  margin-top:3px!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row select{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:12px!important;
  padding:0 10px!important;
  font-size:11px!important;
  background:#fff!important;
  border:1px solid #dec8ad!important;
  color:#4b2d16!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row button[onclick*="sendAiFile"]{
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:12px!important;
  padding:0 12px!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  justify-self:stretch!important;
  align-self:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"]{
  grid-column:2 / 4!important;
  grid-row:2!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  padding:4px 8px!important;
  line-height:26px!important;
  font-size:11px!important;
  color:#5a402a!important;
  background:#fff!important;
  border:1px solid #dec8ad!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"]::file-selector-button{
  height:26px!important;
  margin-right:10px!important;
  padding:0 12px!important;
  border:1px solid #c9a57a!important;
  border-radius:9px!important;
  background:#fff2df!important;
  color:#6d3b12!important;
  font-size:11px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card{
  grid-column:2 / 4!important;
  grid-row:3!important;
  width:100%!important;
  min-height:30px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 9px!important;
  border-radius:11px!important;
  border:1px solid rgba(122,72,28,.15)!important;
  background:linear-gradient(135deg,#fffdf8,#f7eadb)!important;
  box-shadow:0 4px 12px rgba(80,46,20,.04)!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card.ai18-empty{
  display:none!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card span{
  font-size:9px!important;
  font-weight:900!important;
  border-radius:999px!important;
  padding:2px 7px!important;
  background:#7a4318!important;
  color:#fff!important;
  white-space:nowrap!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card b{
  font-size:11px!important;
  color:#3c2414!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card small{
  font-size:10px!important;
  color:#80634c!important;
  white-space:nowrap!important;
}
@media (max-width: 980px){
  #aiOverlay .ai-file-row-ref.ai18-file-row{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  #aiOverlay .ai-file-row-ref.ai18-file-row > div:first-child,
  #aiOverlay .ai-file-row-ref.ai18-file-row select,
  #aiOverlay .ai-file-row-ref.ai18-file-row input[type="file"],
  #aiOverlay .ai-file-row-ref.ai18-file-row button[onclick*="sendAiFile"],
  #aiOverlay .ai-file-row-ref.ai18-file-row .ai18-file-card{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
/* ================= END PHASE AI ASSISTANT UI20 FILE BAR ALIGN FIX ================= */

/* =========================================================
   V18.5P SETTINGS UI OWNER BASIC — scoped Paramètres redesign
   Uses BakeryProduction warm beige/gold palette, not the dark reference sidebar.
========================================================= */
#tab-admin .bp-set-page{padding:24px 28px 38px;min-height:calc(100vh - 40px);background:linear-gradient(135deg,#fffaf2 0%,#fffdf9 54%,#f8efe4 100%);color:#21170f;box-sizing:border-box;overflow-x:hidden}
#tab-admin .bp-set-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 16px;border-bottom:1px solid #eadccb;padding-bottom:16px}
#tab-admin .bp-set-head h2{margin:0;font-size:32px;line-height:1.08;color:#1b130e;font-weight:900}
#tab-admin .bp-set-head p{margin:6px 0 0;color:#7f7165;font-size:14px;max-width:760px}
#tab-admin .bp-set-plan-badge{background:#fff;border:1px solid #eadccb;border-radius:16px;padding:12px 18px;min-width:150px;box-shadow:0 10px 26px rgba(80,45,16,.06);text-align:right}
#tab-admin .bp-set-plan-badge span{display:block;color:#7f7165;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}
#tab-admin .bp-set-plan-badge b{display:block;font-size:24px;color:#a45a17;margin-top:2px}
#tab-admin .bp-set-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}
#tab-admin .bp-set-nav button{border:1px solid #eadccb;background:#fff;border-radius:14px;padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;color:#574335;min-width:0;box-shadow:0 8px 20px rgba(80,45,16,.04)}
#tab-admin .bp-set-nav button img{width:20px;height:20px;filter:sepia(1) saturate(2) hue-rotate(340deg)}
#tab-admin .bp-set-nav button.active{background:#fff3df;border-color:#c88a43;color:#8d4d15;box-shadow:inset 0 -3px 0 #a45a17,0 10px 24px rgba(164,90,23,.10)}
#tab-admin .bp-set-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#tab-admin .bp-set-card,#tab-admin .bp-set-panel{background:#fff;border:1px solid #eadccb;border-radius:18px;box-shadow:0 10px 26px rgba(80,45,16,.06);padding:18px;min-width:0}
#tab-admin .bp-set-overview-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:190px;color:#21170f}
#tab-admin .bp-set-overview-card:hover{background:#fff8ec;border-color:#d8aa74}
#tab-admin .bp-set-card-icon{width:48px;height:48px;border-radius:16px;background:#fff1df;border:1px solid #eadccb;display:grid;place-items:center}
#tab-admin .bp-set-card-icon img{width:28px;height:28px;filter:sepia(1) saturate(2) hue-rotate(340deg)}
#tab-admin .bp-set-overview-card h3,#tab-admin .bp-set-panel h3{margin:0;color:#21170f;font-size:18px;font-weight:900}
#tab-admin .bp-set-overview-card b{font-size:22px;color:#a45a17}
#tab-admin .bp-set-overview-card p,#tab-admin .bp-set-panel p,#tab-admin .bp-set-note{margin:0;color:#7f7165;font-size:13px;line-height:1.35}
#tab-admin .bp-set-overview-card span{margin-top:auto;color:#9a5517;font-weight:900;font-size:13px}
#tab-admin .bp-set-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;align-items:start}
#tab-admin .bp-set-single{max-width:1120px}
#tab-admin .bp-set-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
#tab-admin .bp-set-panel-head h3{margin-bottom:4px}
#tab-admin .bp-set-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}
#tab-admin .bp-set-table th{background:#fbf1e4;color:#6b4118;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.03em;padding:11px 12px;border-bottom:1px solid #eadccb}
#tab-admin .bp-set-table td{padding:11px 12px;border-bottom:1px solid #efe2d3;vertical-align:middle}
#tab-admin .bp-set-table tbody tr{cursor:pointer}
#tab-admin .bp-set-table tbody tr:hover,#tab-admin .bp-set-table tbody tr.selected{background:#fff6eb}
#tab-admin .bp-set-table small{display:block;color:#7f7165;margin-top:2px}
#tab-admin .bp-set-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#f1ece5;color:#7f7165}
#tab-admin .bp-set-pill.ok{background:#e7f7e8;color:#28743b}
#tab-admin .bp-set-pill.off{background:#fff0e8;color:#c24313}
#tab-admin .bp-set-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
#tab-admin .bp-set-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#tab-admin .bp-set-form label,#tab-admin .bp-set-panel>label{font-size:12px;color:#7f7165;font-weight:800;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
#tab-admin .bp-set-form input,#tab-admin .bp-set-form select,#tab-admin .bp-set-panel>label input{width:100%;border:1px solid #e8d9c8;border-radius:10px;padding:10px 12px;background:#fff;color:#21170f;min-width:0}
#tab-admin .bp-set-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
#tab-admin .bp-set-actions button,#tab-admin .bp-set-panel button,#tab-admin .bp-set-table button{border-radius:10px;padding:9px 13px;font-weight:800;border:1px solid #eadccb;background:#fff;color:#6d4118}
#tab-admin .bp-set-actions .primary,#tab-admin .bp-set-panel .primary{background:linear-gradient(180deg,#b06a21,#95500f);color:#fff;border-color:#95500f}
#tab-admin .bp-set-actions .danger{background:#fff0e8;color:#bb421d;border-color:#f0c1ad}
#tab-admin .bp-set-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;max-height:520px;overflow:auto;padding-right:4px}
#tab-admin .bp-set-module-check{display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px;border:1px solid #eadccb;border-radius:12px;background:#fffdf9;padding:10px;color:#574335;font-size:13px;font-weight:800;margin:0!important}
#tab-admin .bp-set-module-check img{width:20px;height:20px;filter:sepia(1) saturate(2) hue-rotate(340deg)}
#tab-admin .bp-set-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
#tab-admin .bp-set-sub-card{border:1px solid #eadccb;border-radius:18px;background:#fffdf9;padding:18px;box-shadow:0 8px 20px rgba(80,45,16,.04)}
#tab-admin .bp-set-sub-card.active{border-color:#a45a17;background:#fff6eb;box-shadow:0 0 0 2px rgba(164,90,23,.12),0 12px 26px rgba(80,45,16,.06)}
#tab-admin .bp-set-sub-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.bp-set-sub-title h3{margin:0!important;font-size:24px!important}
#tab-admin .bp-set-price{display:block;font-size:20px;color:#a45a17;margin:10px 0}
#tab-admin .bp-set-sub-card ul{margin:10px 0 16px;padding:0;list-style:none;color:#4d6545;font-size:13px;line-height:1.8}
#tab-admin .bp-set-sub-card button{width:100%;justify-content:center}
@media(max-width:1250px){#tab-admin .bp-set-nav{grid-template-columns:repeat(3,minmax(0,1fr))}#tab-admin .bp-set-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tab-admin .bp-set-two-col{grid-template-columns:1fr}}
@media(max-width:760px){#tab-admin .bp-set-page{padding:16px 14px 28px}#tab-admin .bp-set-head{flex-direction:column}#tab-admin .bp-set-plan-badge{text-align:left;width:100%}#tab-admin .bp-set-nav,#tab-admin .bp-set-overview-grid,#tab-admin .bp-set-sub-grid,#tab-admin .bp-set-form.two,#tab-admin .bp-set-module-grid{grid-template-columns:1fr}#tab-admin .bp-set-panel-head{flex-direction:column}}

/* ================= V18.5Q SETTINGS OWNER CLEANUP =================
   Fix: no duplicated overview navigation; subscription selection does not apply plan before payment;
   subscription cards align their Choisir buttons.
========================================================= */
#tab-admin .bp-set-overview-clean{max-width:1180px}
#tab-admin .bp-set-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
#tab-admin .bp-set-summary-row>div{border:1px solid #eadccb;border-radius:16px;background:#fffdf9;padding:14px;min-height:92px;display:flex;flex-direction:column;gap:4px}
#tab-admin .bp-set-summary-row span{color:#7f7165;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
#tab-admin .bp-set-summary-row b{color:#a45a17;font-size:20px;line-height:1.15}
#tab-admin .bp-set-summary-row small{color:#7f7165;font-size:12px;line-height:1.35}
#tab-admin .bp-set-note-box{margin-top:14px;border:1px dashed #d7b386;background:#fff8ed;border-radius:14px;padding:12px 14px;color:#7f5b37;font-weight:700;font-size:13px}
#tab-admin .bp-set-sub-card{display:flex;flex-direction:column;min-height:330px}
#tab-admin .bp-set-sub-card ul{flex:1}
#tab-admin .bp-set-sub-card button{margin-top:auto;height:40px;display:flex;align-items:center;justify-content:center}
#tab-admin .bp-set-sub-card.pending{border-color:#d7a05f;background:#fffaf2;box-shadow:0 0 0 2px rgba(215,160,95,.14),0 12px 26px rgba(80,45,16,.05)}
@media(max-width:1250px){#tab-admin .bp-set-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#tab-admin .bp-set-summary-row{grid-template-columns:1fr}}
/* ================= END V18.5Q SETTINGS OWNER CLEANUP ================= */

/* ================= SETTINGS OWNER FIX3 ================= */
#tab-admin .bp-set-overview-card.compact{min-height:180px;text-align:left;cursor:pointer}
#tab-admin .bp-set-overview-card.compact p{min-height:34px}
#tab-admin .role-ref{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)}
#tab-admin .bp-role-editor{position:sticky;top:14px}
#tab-admin .bp-role-module-table{border:1px solid #eadccb;border-radius:14px;overflow:hidden;background:#fff;margin-top:12px;max-height:540px;overflow-y:auto}
#tab-admin .bp-role-line{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0e3d5;min-height:42px}
#tab-admin .bp-role-line:last-child{border-bottom:0}
#tab-admin .bp-role-line>div{display:flex;align-items:center;gap:9px;font-weight:800;color:#574335;min-width:0}
#tab-admin .bp-role-line img{width:19px;height:19px;filter:sepia(1) saturate(2) hue-rotate(340deg)}
#tab-admin .bp-role-line input{justify-self:center;width:16px;height:16px;accent-color:#a45a17}
#tab-admin .bp-role-line.head{background:#fbf1e4;color:#6b4118;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.03em}
#tab-admin .bp-role-line.head span{justify-self:center}
#tab-admin .bp-support-exit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #d5a064;background:#fff3df;border-radius:16px;box-shadow:0 8px 20px rgba(80,45,16,.06)}
#tab-admin .bp-support-exit b{display:block;color:#8d4d15;font-weight:900}
#tab-admin .bp-support-exit span{display:block;color:#7f7165;font-size:13px;margin-top:2px}
#tab-admin .bp-support-exit button{border-radius:10px;padding:9px 13px;font-weight:900;border:1px solid #95500f;background:linear-gradient(180deg,#b06a21,#95500f);color:#fff}
#tab-admin .bp-set-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1250px){#tab-admin .role-ref{grid-template-columns:1fr}#tab-admin .bp-role-editor{position:relative;top:auto}}
/* ================= END SETTINGS OWNER FIX3 ================= */

/* SETTINGS OWNER FIX4 */
#tab-admin .bp-ai-key-card-q{border-color:#d6b17e;background:#fffdf9}
#tab-admin .bp-ai-key-card-q .bp-set-form{margin-top:12px}
#tab-admin .bp-support-exit-q{position:sticky;top:8px;z-index:20;margin-bottom:16px}
#tab-admin .bp-support-exit-q strong{color:#8d4d15}

/* ================= V18.5P PHASE11 — Subscription / Payment Flow UI ================= */
.plan-card11 .current-plan-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.plan-card11 .current-plan-label small{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f4efe8;color:#735941;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.settings-plan-grid11{align-items:stretch}
.settings-plan-grid11 .settings-plan{position:relative;min-height:218px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-bottom:52px}
.settings-plan-grid11 .settings-plan strong{font-size:18px;color:#503926;margin:4px 0 2px}
.settings-plan-grid11 .settings-plan em{position:absolute;left:14px;right:14px;bottom:12px;font-style:normal;display:flex;align-items:center;justify-content:center;border-radius:12px;height:34px;background:#efe7dc;color:#6e563f;font-weight:800}
.settings-plan-grid11 .settings-plan.active em{background:#5c4030;color:#fff}
.checkout-card11{margin-top:16px;border:1px solid #d7c7b6;background:linear-gradient(180deg,#fffaf3,#fff)}
.checkout-card11 .settings-num{background:#5c4030;color:#fff}
.checkout-summary11{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0}
.checkout-summary11 div{background:#f8f2ea;border:1px solid #eadbca;border-radius:14px;padding:12px}
.checkout-summary11 span{display:block;color:#806b57;font-size:12px;font-weight:700;margin-bottom:4px}
.checkout-summary11 b{font-size:15px;color:#2f261f}
.checkout-history11{margin-top:14px;background:#fbf7f1;border:1px solid #eadfD4;border-radius:14px;padding:12px}
.checkout-history11 h4{margin:0 0 8px;font-size:14px;color:#49382b}
.checkout-history11 div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(90,64,44,.08)}
.checkout-history11 div:first-of-type{border-top:0}
.checkout-history11 span{color:#806b57;font-size:12px}
@media(max-width:900px){.checkout-summary11{grid-template-columns:1fr 1fr}.settings-plan-grid11 .settings-plan{min-height:auto}}
/* ================= END PHASE11 ================= */


/* PHASE14C_DEMO_CLEANUP */
.auth-clean-glyph{font-family:Arial, sans-serif;font-weight:700;color:#9a5a18!important;font-size:16px!important;letter-spacing:.5px;}
.auth-demo-btn{width:100%;height:52px;border-radius:10px;border:1px solid #a86215;background:linear-gradient(135deg,#fff8ee,#f0d2aa);color:#7b3f08;font-weight:800;font-size:15px;margin-top:10px;box-shadow:0 10px 22px rgba(119,73,21,.10);cursor:pointer;}
.auth-demo-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(119,73,21,.16);}
.demo-readonly-banner{margin:10px 0 14px;padding:12px 14px;border:1px solid #ead1aa;background:#fff7e9;border-radius:14px;color:#74420e;font-weight:700;box-shadow:0 8px 20px rgba(117,72,20,.07);}
body.demo-readonly .primary:not(#loginBtn):not(#demoLoginBtn),body.demo-readonly button[onclick*="save"],body.demo-readonly button[onclick*="delete"],body.demo-readonly button[onclick*="import"],body.demo-readonly button[onclick*="newOrder"],body.demo-readonly button[onclick*="add"]{opacity:.58;}


/* PHASE14D_MOBILE_FREEZER_POLISH
   Keep Congélateur tables readable in split-screen and make phone layout usable. */
#tab-inventory .freezer-grid2_9q{grid-template-columns:1fr!important;}
#tab-inventory .freezer-grid2_9q > .freezer-card9q{width:100%;}
#tab-inventory .freezer-table-wrap9q{overflow-x:auto;-webkit-overflow-scrolling:touch;}
#tab-inventory .freezer-table9q{min-width:680px;}
#tab-inventory .freezer-grid2_9q .freezer-form9q{max-width:720px;}
#tab-inventory .freezer-card9q{overflow:visible;}
@media(max-width:900px){
  .app-shell{display:block!important;min-height:100vh;}
  .sidebar{position:sticky!important;top:0;z-index:30;height:auto!important;max-height:38vh!important;overflow:auto!important;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid var(--bp-line,#ead8c5)!important;}
  .brand-block h1{font-size:16px!important;margin-bottom:2px!important;}
  .brand-block .muted,.version-pill{display:none!important;}
  .user-bar{margin-top:6px!important;padding:7px 9px!important;font-size:12px!important;}
  .side-tabs{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;margin-top:8px!important;padding-bottom:6px!important;}
  .side-tabs button{flex:0 0 auto!important;width:auto!important;min-width:126px!important;padding:8px 10px!important;border-radius:12px!important;}
  .side-tabs button small{display:none!important;}
  .content-shell{padding:12px!important;}
  .page-header{position:sticky;top:0;z-index:20;background:#fffdf9;border-bottom:1px solid var(--bp-line,#ead8c5);padding:8px 4px!important;margin:0 -4px 10px!important;}
  #tab-inventory .freezer-page9q{padding:14px 10px 22px!important;}
  #tab-inventory .freezer-table9q{min-width:620px;}
}
@media(max-width:520px){
  .sidebar{max-height:32vh!important;}
  .side-tabs button{min-width:112px!important;font-size:12px!important;}
  #tab-inventory .freezer-head9q h2{font-size:25px!important;}
  #tab-inventory .freezer-actions9q button{padding:8px 10px!important;}
}


/* ================= PHASE14E MOBILE + PRINT POLISH ================= */
#demoReadonlyBanner,.demo-readonly-banner{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
@media (max-width:760px){
  html,body{max-width:100vw;overflow-x:hidden!important}
  .app-shell{display:block!important;width:100%!important;max-width:100vw!important;min-height:100vh!important}
  .sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;width:100%!important;overflow:visible!important;padding:12px!important;border-right:0!important;border-bottom:1px solid var(--border,#eadccb)!important;box-shadow:none!important}
  .brand-logo-wrap{justify-content:flex-start!important;margin:0 0 8px!important}.brand-logo{width:68px!important;max-width:68px!important}
  .sidebar-controls{gap:8px!important}.sidebar-controls select{min-height:42px!important}.user-bar{padding:10px 12px!important;border-radius:16px!important}.user-bar button{min-height:38px!important}
  .side-tabs{display:flex!important;flex-direction:row!important;gap:8px!important;margin-top:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 8px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
  .side-tabs button{flex:0 0 auto!important;width:auto!important;min-width:132px!important;max-width:180px!important;padding:9px 11px!important;border-radius:14px!important;text-align:left!important;scroll-snap-align:start!important;white-space:normal!important}
  .side-tabs button img{width:22px!important;height:22px!important}.side-tabs button small{display:block!important;font-size:10px!important;line-height:1.1!important}.side-tabs button span{font-size:12px!important;line-height:1.15!important}
  .content-shell{display:block!important;width:100%!important;max-width:100vw!important;overflow:hidden!important;padding:10px!important}.page-header{display:block!important;margin:0 0 10px!important;padding:0 0 10px!important}.page-header h2{font-size:24px!important;line-height:1.1!important}.page-header p{font-size:14px!important;line-height:1.25!important}.top-inline-controls,.page-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.top-inline-controls input,.top-inline-controls select,.top-inline-controls button,.dash-search{width:100%!important;min-width:0!important;max-width:100%!important}
  main,.tab,.card,.wide-card,.saas-dashboard,.orders-ref-page,.bread-ref-page,.production-phase9zc,.production-workspace9o,.stock-page9p{max-width:100%!important;overflow:hidden!important}
  .grid,.grid.two,.dash-kpi-grid,.v151-kpis,.dash-grid-main,.v151-main,.order-page-grid,.bread-page-grid,.bread-stat-grid,.prod-kpis9o,.prod-work-tabs9o,.prod-work-grid9o,.stock-layout9p,.stock-grid2_9p,.stock-kpis9p,.client-fin-grid,.bp-set-sub-grid,.bp-set-two-col{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  .table-wrap,.prod-table-wrap,.stock-table-wrap9p,.order-list-card,.bread-list-card{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table,.prod-table,.stock-table9p{min-width:620px!important}
  .dash-kpi{padding:16px!important}.dash-kpi-value{font-size:34px!important}.dash-icon{width:58px!important;height:58px!important}.ai-floating{right:16px!important;bottom:16px!important}
}
@media print{#demoReadonlyBanner,.demo-readonly-banner{display:none!important}.print-window .card,.print-sheet{display:block!important}.print-window table{display:table!important}.print-window tr{display:table-row!important}.print-window td,.print-window th{display:table-cell!important}}
/* ================= END PHASE14E MOBILE + PRINT POLISH ================= */


/* ================= PHASE14H — mobile scroll and demo banner hard hide ================= */
#demoReadonlyBanner,.demo-readonly-banner{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;}
@media (max-width:760px){
  html,body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;}
  .app-shell{display:block!important;height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important;position:relative!important;}
  .sidebar{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  .content-shell,main,#content,.tab,.tab.active,.saas-dashboard,.orders-ref-page,.bread-ref-page,.production-phase9zc,.production-workspace9o,.stock-page9p,.reports-page,.analytics-ref{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
  .content-shell{padding:10px 10px 84px!important;}
  .page-header{position:relative!important;top:auto!important;z-index:1!important;background:transparent!important;}
  .side-tabs{max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important;}
  .table-wrap,.prod-table-wrap,.stock-table-wrap9p,.order-list-card,.bread-list-card,.freezer-table-wrap9q{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;}
}
/* ================= END PHASE14H ================= */
