/* Saadaath v1.6: adaptive surfaces; tokenized dark/light colors for admin and customer. */
.v160-admin,.v160-customer{--v160-surface:var(--light,#f8f5f0);--v160-border:rgba(122,86,48,.20);--v160-ink:inherit;}
.v160-admin .v160-disclaimer,.v160-customer .v160-disclaimer{opacity:.82;line-height:1.6;max-width:85ch}
.v160-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}
.v160-kpi{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:106px;background:var(--card-bg,var(--light,#fff));border:1px solid var(--border,var(--v160-border));border-radius:16px;color:var(--text,inherit)}
.v160-kpi span{font-size:.9rem;opacity:.85}.v160-kpi strong{font-size:clamp(1.15rem,2vw,1.65rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.v160-tabs,.v160-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px}
.v160-tabs{margin:20px 0;background:var(--card-bg,transparent);border:1px solid var(--border,var(--v160-border));border-radius:16px;padding:10px}
.v160-tabs a,.v160-pipeline a{color:inherit;text-decoration:none;border:1px solid var(--border,var(--v160-border));border-radius:9px;padding:10px 12px;font-weight:650}
.v160-tabs a[aria-current=page]{background:var(--accent,#dbba7c);color:#19130c;border-color:transparent}
.v160-tabs a:hover,.v160-pipeline a:hover{outline:2px solid var(--accent,#dbba7c);outline-offset:2px}
.v160-panel{margin:22px 0;padding:clamp(18px,3vw,28px);color:var(--text,inherit)}
.v160-table{overflow-x:auto;max-width:100%}.v160-table table{width:100%;border-collapse:collapse;min-width:670px}
.v160-table th,.v160-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border,var(--v160-border));vertical-align:top}
.v160-table a,.v160-panel a:not(.btn){color:var(--primary,#ad8458);text-underline-offset:3px}
.v160-order{padding:20px 0;border-top:1px solid var(--border,var(--v160-border))}
.v160-order:first-of-type{border-top:0}.v160-order-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline}
.v160-order-head h2{margin:0}.v160-order-head small{font-size:.55em;font-weight:500}
.v160-meta{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin:16px 0}
.v160-meta>div{border:1px solid var(--border,var(--v160-border));padding:12px;border-radius:10px;min-width:0}
.v160-meta small{display:block;opacity:.8}.v160-meta b{display:block;margin-top:8px;overflow-wrap:anywhere}
.v160-issues{line-height:1.5;padding:10px;border-left:3px solid var(--accent,#dbba7c)}
.v160-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.v160-filter label{display:flex;gap:8px;align-items:center}
.v160-review{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:12px;margin-top:20px;align-items:end}
.v160-review label{display:grid;gap:7px}.v160-review input[type=text],.v160-review select,.v160-filter select{width:100%;padding:12px;background:var(--card-bg,transparent);border:1px solid var(--border,var(--v160-border));border-radius:10px;color:inherit}
.v160-review .v160-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.v160-note{opacity:.8;font-size:.9rem}
.v160-customer .v160-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;margin:22px 0}
.v160-customer .v160-timeline li{text-align:center;opacity:.5;font-size:.85rem;min-width:0}
.v160-customer .v160-timeline li.reached{opacity:1;font-weight:700}
.v160-dot{width:18px;height:18px;border-radius:50%;display:block;margin:0 auto 9px;border:2px solid currentColor}
.v160-customer .reached .v160-dot{background:var(--accent,#dbba7c);border-color:var(--accent,#dbba7c)}
.v160-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.v160-money>div{padding:15px;border:1px solid var(--border,var(--v160-border));border-radius:10px;min-width:0}
.v160-money dt{font-size:.86rem;opacity:.8}.v160-money dd{margin:8px 0 0;font-size:1.3rem;font-weight:750;overflow-wrap:anywhere}
.v160-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.v160-items{padding-inline-start:24px}.v160-items li{padding:5px 0}
body.dark .v160-admin .v160-kpi,body.dark .v160-customer .v160-money>div,body[data-theme=dark] .v160-admin .v160-kpi,html[data-theme=dark] .v160-admin .v160-kpi{background:#28231f;color:#f8efe6;border-color:#51463b}
body.dark .v160-tabs,body[data-theme=dark] .v160-tabs{background:#28231f;border-color:#51463b}
body.dark .v160-review input[type=text],body.dark .v160-review select,body.dark .v160-filter select{background:#28231f;color:#f8efe6;border-color:#51463b}
@media(max-width:1100px){.v160-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v160-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.v160-kpis,.v160-meta,.v160-review{grid-template-columns:1fr}.v160-money{grid-template-columns:1fr}.v160-tabs{overflow-x:auto;flex-wrap:nowrap}.v160-tabs a{white-space:nowrap}.v160-customer .v160-timeline li{font-size:.72rem}.v160-dot{width:13px;height:13px}.v160-panel{padding:16px}.v160-filter label{width:100%}}
@media(prefers-reduced-motion:reduce){.v160-tabs a,.v160-pipeline a{transition:none!important}}
