/* HENDAR v0.35.0 — project-isolated report portfolio with a lateral, single-open drawer. */
#reportsList.report-grid{display:block}.reports-project-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.reports-project-shell{min-width:0;border:1px solid color-mix(in srgb,var(--ds-border) 82%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--ds-surface) 91%,transparent),color-mix(in srgb,var(--ds-primary) 5%,var(--ds-surface)));box-shadow:0 12px 30px rgba(8,35,55,.07);overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.reports-project-shell:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ds-primary) 34%,var(--ds-border));box-shadow:0 18px 38px color-mix(in srgb,var(--ds-primary) 11%,transparent)}.reports-project-shell.expanded{grid-column:1/-1;display:grid;grid-template-columns:minmax(235px,.58fr) minmax(0,2.42fr);transform:none;border-color:color-mix(in srgb,var(--ds-primary) 42%,var(--ds-border));box-shadow:0 24px 50px rgba(8,35,55,.11)}
.reports-project-summary{position:relative;isolation:isolate;display:grid;align-content:center;gap:7px;width:100%;min-height:180px;padding:21px;border:0;background:transparent;color:var(--ds-text);font-family:inherit;text-align:right;cursor:pointer;overflow:hidden}.reports-project-summary:before{content:"";position:absolute;z-index:-1;inset:-70% -35%;background:linear-gradient(112deg,transparent 35%,color-mix(in srgb,#fff 38%,transparent) 49%,transparent 62%);translate:-70% 0;transition:translate .55s ease}.reports-project-summary:hover:before{translate:70% 0}.reports-project-summary:after{content:"";position:absolute;z-index:-2;inset:auto -42px -58px auto;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--ds-primary) 16%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--ds-primary) 4%,transparent),0 0 0 48px color-mix(in srgb,var(--ds-primary) 3%,transparent)}.reports-project-summary>strong{font-size:16px;color:var(--ds-heading)}.reports-project-summary>small{color:var(--ds-muted);font-size:10px}.reports-project-code{width:max-content;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--ds-primary) 10%,var(--ds-surface));color:var(--ds-primary);font:900 9px/1.2 monospace;direction:ltr}.reports-project-summary>i{position:absolute;inset-inline-end:17px;inset-block-start:18px;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ds-primary) 24%,var(--ds-border));border-radius:10px;background:color-mix(in srgb,var(--ds-surface) 78%,transparent);color:var(--ds-primary);font:900 23px/1 sans-serif;transition:rotate .22s ease}.reports-project-shell.expanded .reports-project-summary>i{rotate:180deg}.reports-project-summary-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.reports-project-summary-metrics span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--ds-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ds-surface) 72%,transparent);color:var(--ds-muted);font-size:8.5px}
.reports-project-side-panel{display:none;min-width:0;padding:14px;border-inline-start:1px solid color-mix(in srgb,var(--ds-border) 75%,transparent);background:color-mix(in srgb,var(--ds-surface) 85%,transparent);-webkit-backdrop-filter:blur(15px) saturate(125%);backdrop-filter:blur(15px) saturate(125%)}.reports-project-shell.expanded .reports-project-side-panel{display:block;animation:reports-side-open .28s ease-out both}@keyframes reports-side-open{from{opacity:0;translate:28px 0}to{opacity:1;translate:0 0}}.reports-project-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding:4px 5px}.reports-project-panel-head h3{margin:2px 0;color:var(--ds-heading)}.reports-project-panel-head p{margin:0;color:var(--ds-muted);font-size:10px}.reports-project-panel-head .row-actions{justify-content:flex-end}.portfolio-types.reports-type-grid{gap:10px}.portfolio-types .reports-type-column{padding:10px;border-radius:15px;box-shadow:none}.portfolio-types .reports-type-scroll{max-height:570px}.report-type-head-actions{display:flex;gap:5px;align-items:center}.report-type-head-actions .button{padding-inline:8px!important}
.report-portfolio-entry.report-card{position:relative;padding:11px!important;border-radius:13px!important;background:color-mix(in srgb,var(--ds-surface) 95%,transparent)}.report-portfolio-entry .report-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:8px;padding-bottom:8px}.report-portfolio-entry .report-card-header h3{margin-top:1px;font-size:12px}.report-select-control{display:grid!important;place-items:center;width:28px;height:28px;padding:0!important;border:1px solid var(--ds-border);border-radius:9px;background:var(--ds-surface)}.report-select-control input{width:16px!important;height:16px!important;margin:0!important}.report-approved-identity{display:flex;flex-wrap:wrap;gap:5px}.report-approved-identity span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--ds-primary) 6%,var(--ds-surface));color:var(--ds-muted);font-size:8px}.report-portfolio-entry .report-stats{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.report-portfolio-entry .report-stats span{font-size:8px}.report-work-summary{margin:7px 0!important;font-size:9px!important;line-height:1.65!important}.report-portfolio-entry .obstacles{margin:7px 0!important;padding:7px!important;font-size:8.5px!important}.approved-collapsed{border-color:color-mix(in srgb,#1f9d78 28%,var(--ds-border))!important}.approved-collapsed:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:99px;background:#1f9d78}.approved-report-details{margin-top:8px;border:1px solid color-mix(in srgb,#1f9d78 22%,var(--ds-border));border-radius:10px;overflow:hidden}.approved-report-details>summary{padding:7px 9px;background:color-mix(in srgb,#1f9d78 7%,var(--ds-surface));color:#14745a;font-size:8.5px;font-weight:900;cursor:pointer}.approved-report-expanded{padding:3px 8px 8px}.report-portfolio-entry .report-footer{margin-top:9px;padding-top:8px}.report-portfolio-entry .report-footer>span{font-size:8px}.report-portfolio-entry .row-action{padding:5px 7px;font-size:7.5px}.toolbar-actions #selectedReportsCount{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:4px;border-radius:999px;background:color-mix(in srgb,var(--ds-primary) 12%,var(--ds-surface));color:var(--ds-primary);font-size:9px}
@media(max-width:1180px){.reports-project-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-project-shell.expanded{grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr)}.portfolio-types.reports-type-grid{grid-template-columns:1fr}.portfolio-types .reports-type-scroll{max-height:430px}}
@media(max-width:760px){.reports-project-portfolio{grid-template-columns:1fr}.reports-project-shell.expanded{display:block}.reports-project-shell.expanded .reports-project-summary{min-height:125px}.reports-project-side-panel{border-inline-start:0;border-top:1px solid var(--ds-border)}.reports-project-panel-head{display:grid}.reports-project-panel-head .row-actions{justify-content:flex-start}.portfolio-types .reports-type-scroll{max-height:500px}}
@media(prefers-reduced-motion:reduce){.reports-project-shell,.reports-project-summary:before,.reports-project-summary>i,.reports-project-shell.expanded .reports-project-side-panel{transition:none!important;animation:none!important}}
