/* Dashboard only: paper cards and a compact register, matching dashboard.jpeg. */
.ak-dashboard { --ak-ink:#17372f; --ak-paper:#fffefa; --ak-line:#e6dfd1; }
.ak-dashboard-heading { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:18px; }
.ak-dashboard-heading h1 { font-size:clamp(1.6rem,3vw,2.35rem); font-weight:700; color:#112e2c; margin:0 0 3px; }
.ak-dashboard-heading p { margin:0; color:#677267; }
.ak-dashboard-identity { min-width:0; flex:1; overflow-wrap:anywhere; }
.ak-dashboard-trends { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-bottom:12px; }
.ak-dashboard-trends > :only-child { grid-column:1/-1; }
.ak-client-trend .ak-case-bar-track span { background:#659ad4; }
.ak-chart-description { margin:4px 0 0; color:#677267; font-size:.72rem; }
.ak-case-chart-scroll { min-width:0; overflow-x:auto; scrollbar-width:thin; }
.ak-case-chart { display:flex; gap:5px; min-width:360px; padding:12px 12px 8px; }
.ak-case-month { flex:1; min-width:0; text-align:center; }
.ak-case-month > strong { display:block; margin-bottom:4px; color:var(--ak-ink); font-size:.75rem; }
.ak-case-bar-track { display:flex; align-items:flex-end; justify-content:center; height:104px; border-bottom:1px solid #cbd5ca; background:repeating-linear-gradient(to top,transparent 0,transparent 25px,#edf0e8 26px); }
.ak-case-bar-track span { display:block; width:65%; max-width:28px; height:0; background:#278b70; border-radius:4px 4px 0 0; }
.ak-case-month > small { display:block; margin-top:4px; font-size:.65rem; color:#384d42; }
.ak-case-month > .ak-case-year { margin-top:0; color:#677267; font-size:.6rem; }
.ak-dashboard-heading small { color:#677267; font-size:.72rem; }
.ak-ledger-icon { display:grid; place-items:center; width:58px; height:65px; border:5px solid #195247; border-radius:9px; background:#ecd6af; color:#185044; box-shadow:4px 1px 0 #c59d72; font-size:32px; }
.ak-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.ak-kpi { position:relative; display:flex; align-items:center; gap:12px; padding:18px 12px; min-width:0; border:1px solid var(--ak-line); border-radius:8px; text-decoration:none; color:var(--ak-ink); box-shadow:0 3px 7px #453c2510; }
.ak-kpi:hover { transform:translateY(-2px); box-shadow:0 5px 12px #244b3420; color:#164f40; }
.ak-kpi small { display:block; font-size:.79rem; font-weight:600; }
.ak-kpi strong { display:block; font-size:clamp(1.1rem,1.8vw,1.65rem); line-height:1.5; overflow-wrap:anywhere; }
.ak-kpi-icon { display:grid; place-items:center; flex-shrink:0; width:45px; height:51px; border-radius:9px; background:#ffffff70; font-size:27px; }
.ak-kpi-arrow { position:absolute; right:8px; bottom:8px; font-size:10px; }
.ak-kpi.blue { background:#eff5ff; color:#214a79; }.ak-kpi.amber { background:#fff7e9; color:#784917; }.ak-kpi.mint { background:#eef8f2; }.ak-kpi.rose { background:#fff0ee; color:#963d3e; }
.ak-dashboard-columns { display:grid; gap:14px; }.ak-dashboard-column { display:flex; flex-direction:column; gap:14px; min-width:0; }
.ak-dashboard-panel { background:var(--ak-paper); border:1px solid var(--ak-line); border-radius:9px; box-shadow:0 2px 6px #493d2210; min-width:0; overflow:hidden; }
.ak-dashboard-panel > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px 10px; border-bottom:1px solid #eee8dc; }
.ak-dashboard-panel h2 { font-size:1rem; font-weight:700; color:#1b3937; margin:0; }
.ak-dashboard-panel h2 i { margin-right:6px; }.ak-dashboard-panel header a { font-size:.75rem; color:#276493; white-space:nowrap; text-decoration:none; }
.ak-status-layout { display:flex; align-items:center; justify-content:space-evenly; flex-wrap:wrap; gap:24px; padding:22px 18px; }
.ak-donut { width:220px; height:220px; border-radius:50%; background:#e9ede7; display:grid; place-items:center; flex-shrink:0; }
.ak-donut > div { width:132px; height:132px; border-radius:50%; background:var(--ak-paper); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ak-donut strong { font-size:2rem; color:#183d35; }.ak-donut small { font-size:.8rem; }
.ak-chart-legend { list-style:none; padding:0; margin:0; min-width:140px; }.ak-chart-legend li { display:flex; gap:10px; align-items:center; padding:9px 0; font-size:.83rem; }.ak-chart-legend strong { margin-left:auto; }.ak-chart-dot { width:12px; height:12px; border-radius:50%; background:#258b70; }
.ak-register { flex:1; border:2px solid #e0c5b1; }.ak-register .table { font-size:.79rem; }.ak-register .table th { background:#faf3ea; color:#285673; white-space:nowrap; }.ak-register .table td { border-right:1px solid #f0e2da; padding:15px 10px; }.ak-register .table a { color:#21608c; text-decoration:none; font-weight:600; }
.ak-status { display:inline-block; background:#e5f2e7; border-radius:5px; padding:3px 7px; font-size:.7rem; color:#296045; white-space:nowrap; }.ak-status[data-status=STAYED] { background:#fff0ce;color:#745213; }.ak-status[data-status=CLOSED],.ak-status[data-status=DISPOSED] { background:#e4edfb;color:#345a80; }
.ak-agenda { padding:8px 14px; max-height:296px; overflow:auto; }.ak-agenda-row { display:flex; align-items:center; gap:13px; color:#28423e; text-decoration:none; padding:6px 0; }.ak-agenda-row time { width:68px; flex-shrink:0; font-size:.75rem; }.ak-agenda-row time small { display:block; color:#69766d; }.ak-agenda-entry { position:relative; display:flex; flex-direction:column; padding:8px 12px; background:#eef5ff; border-left:3px solid #6a9fc7; flex:1; min-width:0; font-size:.77rem; }.ak-agenda-entry:before { content:''; position:absolute; left:-7px; top:12px; border-radius:50%; background:#498cb9; width:11px;height:11px; }.ak-agenda-entry strong { color:#246095; }.ak-agenda-entry small { color:#597169; }.ak-agenda-row:nth-child(3n+2) .ak-agenda-entry { background:#fff2df;border-color:#d9ad51; }.ak-agenda-row:nth-child(3n) .ak-agenda-entry { background:#eaf6ef;border-color:#258b70; }
.ak-money-chart { padding:18px; }.ak-money-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin:8px 0 16px; font-size:.8rem; }.ak-money-track { grid-row:2; grid-column:1/-1; height:18px; background:#f1eee6; border-radius:4px; overflow:hidden; }.ak-money-track span { display:block; height:100%; background:#278b70; width:0; }.ak-money-row.due .ak-money-track span { background:#e88985; }
.ak-task-row { display:flex; align-items:center; gap:10px; padding:10px 15px; color:#384d42; text-decoration:none; border-bottom:1px solid #f0eade; font-size:.8rem; }.ak-task-row>span { flex:1; }.ak-task-row:hover,.ak-agenda-row:hover { background:#f2f5eb; }.ak-empty { padding:20px; color:#667469; font-size:.85rem; text-align:center; }
.ak-dashboard-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }.ak-dashboard-shortcuts a { display:flex; align-items:center; gap:12px; padding:17px 13px; border:1px solid var(--ak-line); border-radius:8px; background:#eef6ef; color:#235744; text-decoration:none; font-size:.85rem; }.ak-dashboard-shortcuts a:nth-child(2) { background:#eef4fe; }.ak-dashboard-shortcuts a:nth-child(3) { background:#fff5e5; }.ak-dashboard-shortcuts a:nth-child(4) { background:#fff0ee; }.ak-dashboard-shortcuts a>i:first-child { font-size:25px; }.ak-dashboard-shortcuts a>span { flex:1; }
@media(min-width:1200px) { .ak-kpis { grid-template-columns:repeat(5,minmax(0,1fr)); }.ak-dashboard-columns { grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); }.ak-dashboard-shortcuts { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:575px) { .ak-kpi { gap:7px;padding:12px 9px; }.ak-kpi-icon { width:32px;height:40px;font-size:22px; }.ak-dashboard-heading>.dropdown { margin-left:0!important; }.ak-register .table { min-width:580px; }.ak-dashboard-shortcuts { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .ak-kpi:hover { transform:none; } }

/* Compact overview; selectors stay scoped to the dashboard. */
.ak-dashboard > .ak-dashboard-heading { gap:12px; margin-bottom:12px; }
.ak-dashboard .ak-dashboard-heading h1 { font-size:clamp(1.2rem,2vw,1.7rem); font-weight:600; }
.ak-dashboard .ak-dashboard-heading h1 strong { font-weight:650; }
.ak-dashboard .ak-ledger-icon { width:42px; height:46px; border-width:3px; font-size:24px; box-shadow:2px 1px 0 #c59d72; }
.ak-dashboard .ak-kpis { gap:8px; margin-bottom:12px; }
.ak-dashboard .ak-kpi { gap:9px; padding:11px 12px; box-shadow:none; }
.ak-dashboard .ak-kpi-icon { width:32px; height:36px; font-size:21px; }
.ak-dashboard .ak-kpi strong { font-size:1.3rem; line-height:1.35; }
.ak-dashboard .ak-kpi small { font-size:.73rem; }
.ak-dashboard .ak-dashboard-panel { box-shadow:none; }
.ak-dashboard .ak-dashboard-panel > header { padding:10px 12px; }
.ak-dashboard .ak-dashboard-panel h2 { font-size:.9rem; font-weight:600; }
.ak-dashboard .ak-dashboard-columns,.ak-dashboard .ak-dashboard-column { gap:12px; }
.ak-dashboard .ak-status-layout { gap:16px; padding:14px; }
.ak-dashboard .ak-donut { width:156px; height:156px; }
.ak-dashboard .ak-donut > div { width:104px; height:104px; }
.ak-dashboard .ak-donut strong { font-size:1.5rem; }
.ak-dashboard .ak-chart-legend li { padding:5px 0; font-size:.76rem; }
.ak-dashboard .ak-register { border:1px solid var(--ak-line); }
.ak-dashboard .ak-empty { padding:14px; margin:0; font-size:.8rem; }
.ak-dashboard .ak-chart-data { padding:0 12px 10px; font-size:.7rem; }
.ak-dashboard .ak-dashboard-shortcuts { gap:8px; margin-top:12px; }
.ak-dashboard .ak-dashboard-shortcuts a { gap:9px; padding:11px 12px; font-size:.78rem; }
.ak-dashboard .ak-dashboard-shortcuts a > i:first-child { font-size:20px; }
.ak-dashboard .ak-monthly-chart { height:144px; gap:10px; padding:12px 14px 0; }
.ak-dashboard .ak-month-bars { height:104px; }
.ak-dashboard .ak-chart-key { padding:8px; font-size:.7rem; }
@media(min-width:992px) {
 .ak-dashboard-trends { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ak-dashboard .ak-dashboard-columns { grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); }
 .ak-dashboard .ak-kpis { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); }
}
