
.dk-dashboard-controls{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin:13px 0}
.dk-dashboard-controls label{flex:1 1 142px;margin:0}.dk-dashboard-controls button{flex:0 1 auto}
.dk-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:17px 0 25px}
.dk-dashboard-kpi{border:1px solid var(--border);border-radius:11px;background:#faf8f5;padding:15px}
.dk-dashboard-kpi span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.dk-dashboard-kpi strong{display:block;font-size:25px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.dk-dashboard-kpi small{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.dk-table-scroller{overflow-x:auto;margin:12px -4px}
.dk-dashboard-table{border-collapse:collapse;width:100%;font-size:13px}
.dk-dashboard-table th{font-size:12px;color:#665e5a;text-align:right;background:#f9f6f3;padding:12px 10px;white-space:nowrap;border-bottom:1px solid var(--border)}
.dk-dashboard-table td{padding:10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.dk-dashboard-table th:first-child,.dk-dashboard-table td:first-child,.dk-dashboard-table th:nth-child(2),.dk-dashboard-table td:nth-child(2){text-align:left}
.dk-dashboard-table td:first-child{font-weight:650}
.dk-dashboard-table tbody tr:hover{background:#faf8f5}
.dk-dashboard-table .dk-no-data{color:var(--muted)}
.dk-dashboard-ingredients{border:1px solid var(--border);padding:13px;border-radius:10px}
.dk-dashboard-ingredient-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:8px 0}
.dk-dashboard-ingredient-item:last-child{border-bottom:0}
.dk-dash-footnote{margin-top:22px}
@media(max-width:580px){.tabs{overflow-x:auto}.tab{white-space:nowrap;padding:9px 10px;font-size:12px}.dk-dashboard-controls button{flex:1 1 85px}.dk-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dk-dashboard-kpi strong{font-size:19px}}
@media print{
 @page{size:A4 landscape;margin:10mm}
 body{background:#fff;color:#111;font-size:10pt}
 header,.tabs,.hero,#banner,footer,#toast,#my-password-settings,.dk-dashboard-controls,.navright,#dashboard-tab .muted:first-child{display:none!important}
 .container{width:100%;margin:0;max-width:100%}
 #app-view,#dashboard-tab{display:block!important}
 #order-tab,#manage-tab-content,#history-tab{display:none!important}
 #dashboard-tab{border:0;box-shadow:none;padding:0;margin:0}
 .dk-dashboard-table{font-size:9pt}.dk-dashboard-table th,.dk-dashboard-table td{padding:6px 5px}
 .dk-dashboard-kpi{break-inside:avoid;padding:8px}
 .dk-dashboard-kpi strong{font-size:15pt}
 h2{font-size:16pt}h3{font-size:11pt}
 }

.dk-score-controls{margin-bottom:4px}.dk-score-controls label{max-width:250px}
.dk-data-freshness{font-size:13px;line-height:1.6;border:1px solid var(--border);border-radius:10px;padding:12px;background:#faf8f5}
@media print{.dk-data-freshness{font-size:9pt}.dk-score-controls{display:none!important}}

.dk-import-panel{background:#faf8f5;border:1px solid var(--border);border-radius:12px;padding:14px;margin:16px 0 18px}
.dk-import-panel summary{font-weight:700;cursor:pointer;color:#682c38}
.dk-import-panel .dk-dashboard-controls{margin:14px 0}
.dk-import-panel input[type=file]{font-size:13px;width:100%;max-width:100%;margin:6px 0}
.dk-import-panel input[type=date]{width:100%}
.dk-import-panel button:disabled{opacity:.5;cursor:not-allowed}
.dk-import-panel .dk-import-error{color:#a22a33;font-weight:600}
@media print{.dk-import-panel{display:none!important}}
