/* Rawlins Kutschenwerk – Modern Dashboard v2 */
#v_dash{max-width:1520px;margin:0 auto}.md-loading,.md-error{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink-soft)}.md-error{display:grid;gap:8px}
.md-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:26px 28px;margin-bottom:14px;border:1px solid #2d343d;border-radius:18px;background:linear-gradient(135deg,#1d2229 0%,#15191f 55%,#20252d 100%);box-shadow:0 16px 42px rgba(0,0,0,.18)}.md-hero h2{font-family:var(--display);font-size:31px;line-height:1.05;margin:5px 0 7px;color:#f2e5cc}.md-hero p{margin:0;color:#9d978b;font-size:13px}.md-kicker{display:block;font-size:9.5px;font-weight:800;letter-spacing:1.6px;color:#c49350;text-transform:uppercase}.md-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.md-primary,.md-secondary{border-radius:10px;padding:10px 14px;font:650 12.5px var(--body);cursor:pointer}.md-primary{border:1px solid #d4a057;background:linear-gradient(180deg,#ddb265,#b77a32);color:#16110a}.md-secondary{border:1px solid #37404b;background:#171b21;color:#d7c8af}.md-secondary:hover{border-color:#786044;background:#1d2229}
.md-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;margin-bottom:14px}.md-kpis button{position:relative;text-align:left;padding:15px 15px 14px;min-height:106px;border:1px solid #2d343e;border-radius:14px;background:#171b21;color:var(--ink);cursor:pointer;transition:.14s}.md-kpis button:hover{transform:translateY(-1px);border-color:#4b5664;background:#1b2027}.md-kpis span{display:block;color:#8e887c;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.md-kpis b{display:block;margin-top:8px;font:650 28px/1 var(--display);color:#efe4d0;font-variant-numeric:tabular-nums}.md-kpis small{display:block;margin-top:7px;color:#74776f;font-size:10.5px}.md-kpis .alert{border-color:#684235;background:#201817}.md-kpis .alert b{color:#e38b79}.md-kpis .cash b{font-size:23px;color:#ddba74}
.md-section{margin-bottom:14px;padding:18px;border:1px solid #2d343e;border-radius:16px;background:#171b21;box-shadow:0 8px 24px rgba(0,0,0,.1)}.md-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.md-section-head h3{margin:3px 0 0;font-family:var(--display);font-size:20px;color:#eadbc0}.md-section-note{font-size:10.5px;color:#777c77}.md-link{border:0;background:none;color:#c59958;font:650 11.5px var(--body);cursor:pointer;padding:4px 0}.md-link:hover{color:#e1b975}
.md-tasks{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.md-task{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1px solid #2c343d;border-radius:11px;background:#11151a;color:var(--ink);cursor:pointer}.md-task:hover{border-color:#56616e}.md-task.danger{border-color:#5d3530;background:#211614}.md-task.warn{border-color:#5f4a2d;background:#201b13}.md-task-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#232932;color:#d2a458;font-weight:800}.md-task-copy b{display:block;font-size:12px}.md-task-copy small{display:block;color:#7d817c;font-size:10px;margin-top:2px}.md-task-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#262d35;color:#ead4aa;font-weight:700}.md-clear{grid-column:1/-1;padding:13px;border:1px dashed #3a5a40;border-radius:10px;background:#142018;color:#91bf86;font-size:12px}
.md-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}.md-pipeline button{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;text-align:left;border:1px solid #2c343d;border-radius:12px;background:#11151a;color:var(--ink);padding:12px;cursor:pointer}.md-pipeline button:hover{border-color:#8b6a3f;transform:translateY(-1px)}.md-pipeline button span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#222831;color:#cc9e55;font-size:10px;font-weight:700}.md-pipeline button b{font-size:12px}.md-pipeline button strong{font-family:var(--display);font-size:22px;color:#eedfca;text-align:right}.md-pipeline button small{font-size:10px;color:#777c77}.md-pipeline i{align-self:center;color:#505761;font-size:22px;font-style:normal}.rp-dash-flow{background:linear-gradient(135deg,#171b21,#1d2026);border-color:#3a414a}.rp-kpi-link{cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.rp-kpi-link:hover{transform:translateY(-2px);border-color:#6d593b;box-shadow:0 10px 22px rgba(0,0,0,.2)}.rp-kpi-link:focus{outline:none;border-color:#c49350;box-shadow:0 0 0 3px rgba(196,147,80,.15)}
.md-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.md-list-row{display:grid;grid-template-columns:64px 1fr auto;width:100%;align-items:center;gap:10px;padding:9px 7px;border:0;border-top:1px solid #262d35;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.md-list-row:first-of-type{border-top:0}.md-list-row:hover{background:#1b2027}.md-list-row.warn{background:#201c14}.md-list-row.danger{background:#221614}.md-date b,.md-date small,.md-row-main b,.md-row-main small{display:block}.md-date b{font-size:11.5px;color:#d5ad69}.md-date small{font-size:9.5px;color:#777c77}.md-row-main b{font-size:12px}.md-row-main small{font-size:10px;color:#777c77;margin-top:2px}.md-chevron{font-size:20px;color:#59616b}.md-empty{padding:16px 4px;color:#777c77;font-size:11.5px}
.md-stock-row{display:grid;grid-template-columns:1fr 76px 52px;gap:10px;align-items:center;width:100%;padding:9px 7px;border:0;border-top:1px solid #262d35;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.md-stock-row:first-of-type{border-top:0}.md-stock-row:hover{background:#1b2027}.md-stock-row b,.md-stock-row small{display:block}.md-stock-row b{font-size:12px}.md-stock-row small{font-size:10px;color:#777c77}.md-stock-num{text-align:right}.md-missing{justify-self:end;color:#e18473;font-weight:700;font-size:12px}
.md-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.md-shortcut-grid button{display:grid;grid-template-columns:34px 1fr;text-align:left;column-gap:9px;padding:11px;border:1px solid #2c343d;border-radius:10px;background:#11151a;color:var(--ink);cursor:pointer}.md-shortcut-grid button:hover{border-color:#56616e;background:#171c22}.md-shortcut-grid span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#232932;color:#d1a55b}.md-shortcut-grid b{font-size:12px}.md-shortcut-grid small{font-size:10px;color:#777c77}
.md-table-wrap{overflow:auto;border-radius:11px}.md-table{margin:0;border:0;background:transparent}.md-table th{position:static;background:#20252c;padding:9px 10px;font-size:9px}.md-table td{padding:9px 10px;font-size:11.5px;border-bottom:1px solid #262d35}.md-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.md-status.blue{background:#152331;color:#86abd5}.md-status.amber{background:#2d2410;color:#d8b15b}.md-status.violet{background:#241b30;color:#b39ad4}.md-status.green{background:#17271a;color:#8fc17d}.md-status.red{background:#321814;color:#e98978}.md-status.muted{background:#22262b;color:#918d84}.md-mini{border:1px solid #39424d;border-radius:7px;background:#171b21;color:#caa45e;font:650 9.5px var(--body);padding:5px 8px;cursor:pointer}
body.light-theme .md-hero{background:linear-gradient(135deg,#fffdf9,#eee8dc);border-color:#d9d2c7}body.light-theme .md-hero h2,body.light-theme .md-section-head h3,body.light-theme .md-kpis b{color:#332f29}body.light-theme .md-kpis button,body.light-theme .md-section,body.light-theme .md-task,body.light-theme .md-pipeline button,body.light-theme .md-shortcut-grid button{background:#fffdfa;border-color:#d9d2c7;color:#332f29}body.light-theme .md-list-row:hover,body.light-theme .md-stock-row:hover{background:#f3eee6}body.light-theme .md-table th{background:#eee8de;color:#6d4b27}body.light-theme .md-table td{color:#39352f;border-bottom-color:#e5ded3}
@media(max-width:1250px){.md-kpis{grid-template-columns:repeat(3,1fr)}.md-tasks{grid-template-columns:repeat(2,1fr)}.md-shortcut-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.md-hero{align-items:flex-start;flex-direction:column}.md-hero-actions{justify-content:flex-start}.md-grid-2{grid-template-columns:1fr}.md-pipeline{grid-template-columns:1fr 1fr}.md-pipeline i{display:none}}
@media(max-width:620px){.md-hero{padding:20px 18px}.md-hero h2{font-size:26px}.md-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.md-hero-actions .md-primary{grid-column:1/-1}.md-kpis{grid-template-columns:1fr 1fr}.md-kpis button{min-height:94px}.md-kpis b{font-size:24px}.md-tasks{grid-template-columns:1fr}.md-pipeline{grid-template-columns:1fr}.md-shortcut-grid{grid-template-columns:1fr 1fr}.md-section{padding:14px 13px}.md-section-note{display:none}.md-table{min-width:720px}}
