/* Dashboard 6.2.0 — scoped to preserve the rest of the panel. */
#adm-dashboard{--dash-muted:#b1b1b6;--dash-line:#2b2929;max-width:1680px;margin:0 auto;color:#f5f5f5}
#adm-dashboard [hidden]{display:none!important}
#adm-dashboard button{font-family:inherit;cursor:pointer}
#adm-dashboard button:disabled{cursor:default;opacity:.5}
#adm-dashboard button:focus-visible,#adm-dashboard .dash-table-scroll:focus-visible{outline:2px solid #ff756d;outline-offset:4px}
#adm-dashboard .dash-heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px}
#adm-dashboard h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(29px,2.8vw,44px);line-height:1.12;font-weight:800;margin:0 0 10px;text-transform:uppercase;letter-spacing:.2px}
#adm-dashboard #dash-date{font-size:14px;color:var(--dash-muted);margin:0;line-height:1.6;text-transform:capitalize}
#adm-dashboard .dash-heading-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
#adm-dashboard .dash-button,.dash-detail .dash-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:8px;padding:10px 17px;border:1px solid #423131;background:#1c1818;color:#fff;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;cursor:pointer}
#adm-dashboard .dash-primary,#adm-dashboard .dash-button-primary,.dash-detail .dash-button-primary{background:#ed3028;border-color:#ed3028}
#adm-dashboard .dash-button:hover,.dash-detail .dash-button:hover{border-color:#ff5b51;background:#40201e}
#adm-dashboard .dash-primary:hover,#adm-dashboard .dash-button-primary:hover,.dash-detail .dash-button-primary:hover{background:#ff4036}
#adm-dashboard .dash-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px;min-height:32px}
#adm-dashboard #dash-load-status{color:var(--dash-muted);font-size:12px;margin:0}
#adm-dashboard .dash-refresh{color:#d6d6da;background:none;border:0;min-height:40px;font-size:12px;display:flex;gap:7px;align-items:center}
#adm-dashboard .dash-refresh:hover{color:white}
#adm-dashboard .dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
#adm-dashboard .dash-kpi{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(125deg,#201919,#161616 80%);border:1px solid #392725;border-radius:12px;padding:22px 18px;min-width:0;box-shadow:0 8px 22px #0002}
#adm-dashboard .dash-kpi>div{min-width:0;flex:1}
#adm-dashboard .dash-kpi-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border:1px solid #69342f;color:#ff5c52;border-radius:9px;background:#3a211f;font-size:18px}
#adm-dashboard .dash-kpi-green .dash-kpi-icon{color:#75d89b;background:#20372a;border-color:#375441}
#adm-dashboard .dash-kpi h2{font-size:14px;line-height:1.4;margin:0 0 9px;color:#e3dada;font-weight:600}
#adm-dashboard .dash-kpi-value{font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,3.6vw,56px);line-height:1;font-weight:800;letter-spacing:-.6px;overflow-wrap:anywhere}
#adm-dashboard .dash-kpi p{font-size:11px;color:var(--dash-muted);margin:10px 0 0;line-height:1.5}
#adm-dashboard .dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}
#adm-dashboard .dash-main-column,#adm-dashboard .dash-side{min-width:0;display:grid;gap:20px}
#adm-dashboard .dash-panel{background:#161616;border:1px solid var(--dash-line);border-radius:12px;overflow:hidden;min-width:0}
#adm-dashboard .dash-panel h2{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;margin:0;line-height:1.3}
#adm-dashboard .dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--dash-line);flex-wrap:wrap}
#adm-dashboard .dash-tabs{display:flex;gap:5px;flex-wrap:wrap}
#adm-dashboard .dash-tabs button{padding:8px 12px;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b8b5b5;font-size:12px}
#adm-dashboard .dash-tabs button.active{color:#ff6c63;border-color:#69302c;background:#35201e}
#adm-dashboard .dash-tabs button:hover{background:#282121;color:#fff}
#adm-dashboard .dash-table-scroll{width:100%;overflow-x:auto;scrollbar-color:#5c3b38 #161616}
#adm-dashboard #dash-table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed;font-size:12px;text-align:left}
#adm-dashboard #dash-table th{padding:14px 12px;color:#b2a7a7;background:#1c1b1b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
#adm-dashboard #dash-table th:first-child{width:70px}
#adm-dashboard #dash-table th:nth-child(2){width:22%}
#adm-dashboard #dash-table th:nth-child(3){width:22%}
#adm-dashboard #dash-table th:nth-child(4){width:17%}
#adm-dashboard #dash-table th:nth-child(5){width:120px}
#adm-dashboard #dash-table th:last-child{width:90px}
#adm-dashboard #dash-table td{padding:20px 12px;border-bottom:1px solid #262323;line-height:1.5;overflow-wrap:anywhere;vertical-align:middle}
#adm-dashboard #dash-table tbody tr:hover{background:#1f1a19}
#adm-dashboard #dash-table td strong{font-weight:600;display:block}
#adm-dashboard #dash-table td small{display:block;color:#a49b9b;font-size:10px;margin-top:4px}
#adm-dashboard .dash-time{font-size:16px;font-weight:700;white-space:nowrap}
#adm-dashboard .dash-badge,.dash-detail .dash-badge{display:inline-block;padding:4px 8px;font-size:10px;border-radius:5px;line-height:1.5;font-weight:600}
#adm-dashboard .dash-badge-green,.dash-detail .dash-badge-green{color:#8fe3b0;background:#203a2b}
#adm-dashboard .dash-badge-red,.dash-detail .dash-badge-red{color:#ff9b95;background:#3b2423}
#adm-dashboard .dash-badge-amber,.dash-detail .dash-badge-amber{color:#eed18c;background:#3c3322}
#adm-dashboard .dash-badge-blue,.dash-detail .dash-badge-blue{color:#9cd4f0;background:#213440}
#adm-dashboard .dash-badge-muted,.dash-detail .dash-badge-muted{color:#c0bec4;background:#303033}
#adm-dashboard .dash-view{color:#e4dddd;background:#242020;border:1px solid #46312e;border-radius:5px;font-size:11px;padding:7px;min-height:38px;white-space:nowrap}
#adm-dashboard .dash-view:hover{background:#3e2421;border-color:#b94b42}
#adm-dashboard .dash-empty{text-align:center;color:#c2bcbc;height:165px;font-size:14px}
#adm-dashboard .dash-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;min-height:67px}
#adm-dashboard .dash-table-footer p{font-size:12px;color:var(--dash-muted);margin:0}
#adm-dashboard .dash-link{border:0;background:none;color:#ff776e;font-size:12px;min-height:38px}
#adm-dashboard .dash-pagination{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dash-muted)}
#adm-dashboard .dash-pagination button{background:#262222;border:1px solid #453535;color:white;border-radius:5px;min-width:36px;min-height:36px;font-size:20px}
#adm-dashboard .dash-shortcuts{padding:20px}
#adm-dashboard .dash-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
#adm-dashboard .dash-quick{display:flex;align-items:center;gap:10px;text-align:left;padding:15px 12px;border:1px solid #343030;border-radius:8px;background:#1d1b1b;color:#e8e3e3;font-size:12px;min-height:56px}
#adm-dashboard .dash-quick i{color:#ff6258;font-size:19px}
#adm-dashboard .dash-quick span{margin-left:auto;color:#a99593;font-size:20px}
#adm-dashboard .dash-quick:hover{border-color:#965048;background:#292020}
#adm-dashboard .dash-side .dash-panel{padding:20px}
#adm-dashboard .dash-side h2{margin-bottom:16px}
#adm-dashboard #dash-next{overflow-wrap:anywhere}
#adm-dashboard .dash-next-time{font-family:'Barlow Condensed',sans-serif;font-size:50px;font-weight:700;line-height:1;margin:0 0 22px;color:#ff5c52;display:flex;gap:12px;align-items:center}
#adm-dashboard .dash-next-time span{font-family:'Barlow',sans-serif;font-size:10px;letter-spacing:1px;border:1px solid #5f312c;border-radius:4px;padding:5px;background:#34201e}
#adm-dashboard #dash-next h3{font-size:18px;margin:0 0 8px;line-height:1.4}
#adm-dashboard #dash-next p:not(.dash-next-time){font-size:13px;color:#c2b9b9;margin:6px 0}
#adm-dashboard #dash-next .dash-next-barber{margin-bottom:15px}
#adm-dashboard #dash-next .dash-button{width:100%;margin-top:20px}
#adm-dashboard .dash-no-next{padding:10px 0 8px;color:var(--dash-muted);line-height:1.6}
#adm-dashboard .dash-no-next>span{font-size:30px;color:#87cba1}
#adm-dashboard .dash-no-next small{font-size:11px}
#adm-dashboard .dash-review-item{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 0;width:100%;border:0;border-top:1px solid #302929;background:transparent;color:#eee;font-size:13px}
#adm-dashboard .dash-review-item>span:first-child{flex:1}
#adm-dashboard .dash-review-item small{display:block;font-size:11px;color:var(--dash-muted);margin-top:4px}
#adm-dashboard .dash-review-item strong{font-size:18px;color:#efbd79}
#adm-dashboard .dash-review-item:hover{color:#ff938b}
#adm-dashboard .dash-review-error,#adm-dashboard .dash-muted{font-size:12px;line-height:1.6;color:var(--dash-muted)}
.dash-detail{max-width:560px;width:calc(100% - 32px)}
.dash-detail h3{font-size:22px;margin:22px 0 6px}
.dash-detail dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:24px 0}
.dash-detail dt{color:#b9abab;font-size:13px}.dash-detail dd{margin:0;overflow-wrap:anywhere;font-size:14px}
.dash-detail .dash-button{margin-top:8px}.dash-detail::backdrop{background:#000b;backdrop-filter:blur(3px)}
@media(min-width:1600px){#adm-dashboard .dash-layout{grid-template-columns:minmax(0,1fr) 330px}#adm-dashboard #dash-table td{padding-top:25px;padding-bottom:25px}}
@media(max-width:1200px){#adm-dashboard .dash-layout{grid-template-columns:minmax(0,1fr)}#adm-dashboard .dash-side{grid-template-columns:1fr 1fr}#adm-dashboard .dash-heading-row{align-items:flex-start}#adm-dashboard .dash-heading-actions{flex-shrink:1}#adm-dashboard .dash-kpi{padding:18px 12px;gap:10px}#adm-dashboard .dash-kpi-icon{flex-basis:28px;height:28px;font-size:14px}}
@media(max-width:850px){#adm-dashboard .dash-heading-row{flex-direction:column;gap:18px}#adm-dashboard .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#adm-dashboard .dash-kpi-value{font-size:44px}#adm-dashboard .dash-kpi-icon{flex-basis:36px;height:36px;font-size:18px}}
@media(max-width:600px){#adm-dashboard .dash-kpis{gap:10px;margin-bottom:16px}#adm-dashboard .dash-kpi{display:block;padding:16px}#adm-dashboard .dash-kpi-icon{width:30px;height:30px;margin-bottom:12px}#adm-dashboard .dash-kpi h2{font-size:13px}#adm-dashboard .dash-kpi-value{font-size:clamp(28px,8vw,40px)}#adm-dashboard .dash-kpi p{font-size:10px}#adm-dashboard .dash-side{grid-template-columns:minmax(0,1fr)}#adm-dashboard .dash-layout,#adm-dashboard .dash-main-column{gap:16px}#adm-dashboard .dash-quick-grid{grid-template-columns:1fr}#adm-dashboard .dash-panel-head{padding:16px}#adm-dashboard .dash-shortcuts{padding:16px}#adm-dashboard .dash-heading-actions{width:100%}#adm-dashboard .dash-heading-actions .dash-button{flex:1;font-size:12px;padding:10px}#adm-dashboard .dash-status-row{gap:8px}#adm-dashboard #dash-load-status{font-size:11px}#adm-dashboard .dash-table-footer{padding:12px 16px}#adm-dashboard .dash-tabs button{min-height:44px}#adm-dashboard .dash-pagination button{min-height:42px;min-width:42px}.dash-detail dl{grid-template-columns:95px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#adm-dashboard *, .dash-detail *{transition:none!important;animation:none!important}}
/* Give the amount the full card width; currency never splits across lines. */
#adm-dashboard .dash-kpi:last-child{display:block;position:relative}
#adm-dashboard .dash-kpi:last-child .dash-kpi-icon{float:right;margin-left:8px}
#adm-dashboard #kpi-d-r{clear:both;white-space:nowrap;font-size:clamp(24px,2.4vw,40px);padding-top:5px;letter-spacing:-.8px}
@media(max-width:600px){#adm-dashboard .dash-kpi:last-child .dash-kpi-icon{float:none;margin-left:0}#adm-dashboard #kpi-d-r{font-size:clamp(20px,5.8vw,34px);padding-top:0;letter-spacing:-.5px}}

#adm-dashboard .dash-review-empty{cursor:default}
#adm-dashboard .dash-review-empty:hover{color:#eee}
#adm-dashboard .dash-review-empty strong{color:#c4c0c0}
#adm-dashboard .dash-pending-check{color:#84d5a1}
