/* Struvio v0.3.4-B — Project Dashboard 2.0, milestones and activity */
.pd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pd-kpi{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:16px;display:grid;gap:5px}.pd-kpi>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.pd-kpi strong{font-size:26px;line-height:1.1}.pd-kpi small{color:var(--muted);font-size:11px}.pd-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.pd-dashboard-grid>.panel{margin-bottom:0}.pd-pulse{min-height:300px}.pd-progress{margin:5px 0 17px}.pd-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px;color:var(--muted)}.pd-progress-meta b{color:var(--ink)}.pd-deadline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.pd-deadline-grid>div,.pd-next{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.pd-deadline-grid span,.pd-next>span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.pd-deadline-grid b,.pd-next b{font-size:14px}.pd-next{margin-top:10px;display:grid;gap:2px}.pd-next small{color:var(--muted);font-size:11px}.pd-alert-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pd-milestone-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.pd-milestone-compact:last-of-type{border-bottom:0}.pd-milestone-compact.overdue{border-left:3px solid var(--bad);padding-left:10px}.pd-milestone-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pd-panel-link{margin-top:12px}.pd-milestone-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.pd-milestone-summary span{min-width:90px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:9px 12px;font-size:11px;color:var(--muted)}.pd-milestone-summary b{display:block;color:var(--ink);font-size:20px}.pd-milestone-list{display:grid;gap:10px;margin-top:18px}.pd-milestone-card{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.pd-milestone-card.overdue{border-left:4px solid var(--bad)}.pd-milestone-main{min-width:0;flex:1}.pd-milestone-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pd-milestone-title h3{margin:0;font-size:15px}.pd-milestone-main p{margin:8px 0;color:var(--muted);font-size:12px;white-space:pre-wrap}.pd-milestone-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:8px}.pd-milestone-buttons{display:flex;gap:7px;align-items:flex-start}.pd-activity-list{display:grid}.pd-activity-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.pd-activity-item:last-child{border-bottom:0}.pd-activity-icon{width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800}.pd-activity-copy{min-width:0}.pd-activity-copy b{font-size:12px}.pd-activity-copy p{margin:3px 0;color:var(--muted);font-size:11px;white-space:pre-wrap}.pd-activity-copy small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
html[data-theme="dark"] .pd-kpi,html[data-theme="dark"] .pd-milestone-card{background:var(--panel)}html[data-theme="dark"] .pd-deadline-grid>div,html[data-theme="dark"] .pd-next,html[data-theme="dark"] .pd-milestone-summary span{background:var(--surface-soft)}
@media(max-width:1100px){.pd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-dashboard-grid{grid-template-columns:1fr}}@media(max-width:680px){.pd-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.pd-kpi{padding:12px}.pd-kpi strong{font-size:21px}.pd-deadline-grid{grid-template-columns:1fr}.pd-milestone-card,.pd-milestone-compact{align-items:flex-start;flex-direction:column}.pd-milestone-buttons,.pd-milestone-actions{width:100%;justify-content:flex-start}.pd-milestone-summary span{min-width:calc(50% - 5px);flex:1}.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:1px}.tab{flex:0 0 auto}}

/* Struvio v0.3.4-RC — cursor-paginated activity timeline */
.pd-activity-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(145px,.65fr) minmax(145px,.65fr) auto auto;gap:9px;align-items:end;margin:4px 0 14px}.pd-activity-toolbar .search,.pd-activity-toolbar select,.pd-activity-toolbar input[type="date"]{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.pd-activity-date{display:grid;gap:4px;font-size:11px;color:var(--muted)}.pd-activity-important{min-height:39px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:12px;white-space:nowrap}.pd-activity-important input{width:auto}.pd-activity-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1180px){.pd-activity-toolbar{grid-template-columns:1fr 1fr 1fr}.pd-activity-toolbar .search{grid-column:span 2}}
@media(max-width:720px){.pd-activity-toolbar{grid-template-columns:1fr 1fr}.pd-activity-toolbar .search{grid-column:1/-1}.pd-activity-important{white-space:normal}.pd-activity-footer{align-items:flex-start;flex-direction:column}.pd-activity-footer .btn{width:100%}}
@media(max-width:520px){.pd-activity-toolbar{grid-template-columns:1fr}.pd-activity-toolbar .search{grid-column:auto}}
/* v0.5.4-A compact activity filters */
.pd-activity-toolbar.compact-filter-toolbar{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,.8fr) minmax(130px,.9fr) auto auto auto auto;gap:6px;align-items:end}
.pd-activity-toolbar.compact-filter-toolbar input,.pd-activity-toolbar.compact-filter-toolbar select{min-height:32px;height:32px;padding:5px 8px;font-size:12px}
.pd-activity-toolbar.compact-filter-toolbar .pd-activity-date span{font-size:11px}
@media(max-width:1200px){.pd-activity-toolbar.compact-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pd-activity-toolbar.compact-filter-toolbar{grid-template-columns:1fr 1fr}}

/* v0.5.4-C — denser overview without empty stretched cards */
.pd-kpi-grid{gap:10px;margin-bottom:12px}
.pd-kpi{padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;box-shadow:0 3px 14px rgba(25,37,60,.035);border-radius:10px}
.pd-kpi>span{font-size:10px;grid-column:1;grid-row:1}
.pd-kpi strong{font-size:20px;grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
.pd-kpi small{font-size:10px;grid-column:1;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-dashboard-grid{gap:12px;align-items:start}
.pd-dashboard-grid>.panel{padding:14px;align-self:start}
.pd-dashboard-grid .panel-head{margin-bottom:9px}
.pd-dashboard-grid .panel-head h2{font-size:15px}
.pd-pulse{min-height:0}
.pd-progress{margin:3px 0 9px}
.pd-progress-meta{margin-bottom:4px;font-size:11px}
.pd-deadline-grid{gap:8px;margin-top:10px}
.pd-deadline-grid>div,.pd-next{padding:8px 10px;border-radius:8px}
.pd-deadline-grid span,.pd-next>span{font-size:10px;margin-bottom:2px}
.pd-deadline-grid b,.pd-next b{font-size:13px}
.pd-next{margin-top:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.pd-next>span{margin:0;white-space:nowrap}
.pd-next small{font-size:10px;text-align:right}
.pd-alert-row{margin-top:8px}
.pd-milestone-compact{padding:8px 0}
.pd-panel-link{margin-top:8px}
.pd-dashboard-grid .empty{padding:12px 8px}
.pd-dashboard-grid table th,.pd-dashboard-grid table td{padding-top:7px;padding-bottom:7px}

@media(max-width:900px){.pd-next{grid-template-columns:1fr}.pd-next small{text-align:left}}

/* v0.5.4-D — independent overview columns: activity stays below project stages */
.pd-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;align-items:start}
.pd-dashboard-column{display:grid;gap:12px;align-content:start;min-width:0}
.pd-dashboard-column>.panel{margin-bottom:0;align-self:start}
@media(max-width:1100px){.pd-dashboard-grid{grid-template-columns:1fr}.pd-dashboard-column{gap:12px}}

/* v0.5.6-D — overview actions live inside Prehľad; milestone duplication removed */
.pd-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:-2px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface,#fff) 92%,var(--bg));box-shadow:0 2px 10px rgba(25,37,60,.025)}
.pd-project-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.pd-overview-action-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--good,#16845b) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--good,#16845b) 6%,var(--surface,#fff));color:var(--good,#16845b);font-size:11px;font-weight:700;white-space:nowrap}
.pd-overview-action-control input{width:15px;height:15px;margin:0}
.pd-dashboard-stack{display:grid;gap:12px;min-width:0}
.pd-dashboard-stack>.panel{margin-bottom:0}
.pd-next-detail{margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.pd-next-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.pd-next-title>span:first-child{font-size:10px;color:var(--muted);white-space:nowrap}
.pd-next-title>b{font-size:13px;min-width:0}
.pd-next-title>.badge{margin-left:auto}
.pd-next-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:10px}
.pd-next-meta b{color:var(--ink);font-weight:650}
.pd-pulse-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
@media(max-width:760px){.pd-project-actions{justify-content:flex-start}.pd-project-action-buttons{justify-content:flex-start}.pd-next-title>.badge{margin-left:0}.pd-next-meta{gap:7px 14px}}

/* v0.5.6-D — compact, information-dense project overview */
.pd-dashboard-stack{width:min(100%,980px);justify-self:start}
.pd-compact-section-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:8px}
.pd-compact-section-head>div{min-width:0}.pd-compact-section-head h2{margin:0;font-size:15px}.pd-compact-section-head>.btn{margin-left:4px}
.pd-progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pd-progress-pair .pd-progress{margin:2px 0 7px}
.pd-deadline-chips{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 8px}.pd-deadline-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}
.pd-deadline-chip span{color:var(--muted);font-size:10px;white-space:nowrap}.pd-deadline-chip b{font-size:12px;white-space:nowrap}
.pd-next-detail{padding:7px 9px;margin-top:5px}.pd-next-empty{display:flex;align-items:center;gap:8px}.pd-next-empty span{font-size:10px;color:var(--muted)}.pd-next-empty b{font-size:12px}
.pd-compact-panel{padding:12px 14px}.pd-stage-list{display:grid;gap:5px;max-width:760px}.pd-stage-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 115px auto;gap:10px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:12px}.pd-stage-row>b{font-size:12px}.pd-stage-price{white-space:nowrap;color:var(--muted)}.pd-stage-row .row-actions{justify-content:flex-start;flex-wrap:nowrap}.pd-stage-row .badge{justify-self:start}
.pd-compact-empty{padding:9px 8px;max-width:760px}.pd-recent-activity .pd-activity-list{max-width:800px}.pd-recent-activity .pd-activity-item{padding:7px 0}.pd-recent-activity .pd-activity-icon{width:24px;height:24px;border-radius:7px}.pd-recent-activity .pd-activity-copy b{font-size:11.5px}
.pd-project-actions{width:max-content;max-width:100%;justify-content:flex-start}
@media(max-width:760px){.pd-dashboard-stack{width:100%}.pd-progress-pair{grid-template-columns:1fr}.pd-stage-row{grid-template-columns:minmax(0,1fr) auto}.pd-stage-price{grid-column:1}.pd-stage-row .badge{grid-column:2;grid-row:1}.pd-stage-row .row-actions{grid-column:1/-1}.pd-deadline-chips{display:grid;grid-template-columns:1fr 1fr}.pd-deadline-chip{justify-content:space-between}}
@media(max-width:480px){.pd-deadline-chips{grid-template-columns:1fr}.pd-project-actions{width:100%}}
