/* PortfolioLab 0.14 (прототип): подробный отчёт портфеля. Цвета и размеры — из общей системы lab.css. */
.pr-report{padding:26px;margin:18px 0}
.pr-head{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.pr-head h2{font-size:22px;margin:4px 0 8px;letter-spacing:-.3px}
.pr-head .eyebrow{margin:0}
.pr-sub{margin:0;max-width:640px;font-size:13px;line-height:1.75;color:var(--muted)}
.pr-controls{display:flex;flex-wrap:wrap;gap:12px}
.pr-controls label,.pr-chart-head label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}
.pr-controls select,.pr-chart-head select{min-height:42px;min-width:210px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font-size:13px;color:var(--ink)}
.pr-tabs{display:flex;gap:4px;flex-wrap:wrap;background:#eaf0e9;border-radius:10px;padding:5px;margin-bottom:20px}
.pr-tabs button{min-height:40px;border:0;background:transparent;border-radius:7px;padding:8px 13px;font-size:13px;color:#526a5a;cursor:pointer}
.pr-tabs button[aria-selected=true]{background:#fff;color:#204a33;font-weight:700;box-shadow:0 2px 6px #183e2510}
.pr-tabs button:focus-visible{outline:3px solid var(--color-focus,#205fa0);outline-offset:2px}
.pr-panel{min-height:240px}
.pr-panel h3{font-size:16px;margin:4px 0 10px}
.pr-panel h3+.table-wrap,.pr-panel .pr-chart+.table-wrap{margin-top:14px}
.pr-period{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.7}
.pr-chart-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end;margin-bottom:6px}
.pr-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important;color:var(--ink)!important;min-height:42px}
.pr-check input{width:18px;height:18px;accent-color:var(--green)}
.pr-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 4px;font-size:12px;color:#5d6e63}
.pr-legend span{display:inline-flex;align-items:center;gap:6px}.pr-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}
.pr-chart{width:100%;margin:6px 0 4px}.pr-chart svg{display:block;overflow:visible}
.pr-readout{font-size:12px;color:#5d6e63;margin:6px 0 0;min-height:20px;font-variant-numeric:tabular-nums}
.pr-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.pr-table th,.pr-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.pr-table thead th{background:#f3f6f2;color:#4f655e;font-size:12px;font-weight:700}
.pr-table th:first-child,.pr-table td.pr-name{text-align:left}
.pr-table tbody th{font-weight:400;color:var(--ink);text-align:left}
.pr-table td.positive{color:#0f6b50}.pr-table td.negative{color:#a43c3f}.pr-table td.pr-empty{color:#b5c0bb}
.pr-table .name-marker{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.pr-note{font-size:12px;color:var(--muted);line-height:1.75;margin:16px 0 0;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:600px){.pr-report{padding:18px 14px}.pr-tabs{flex-wrap:nowrap;overflow-x:auto}.pr-tabs button{white-space:nowrap;flex:none}.pr-controls,.pr-controls label{width:100%}.pr-controls select{min-width:0;width:100%}.pr-table th,.pr-table td{padding:8px 9px}}
@media print{.pr-tabs,.pr-controls{display:none}}

/* Прототип 0.14: ссылки на страницы годов и инструментов */
.year-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-8px 0 22px;font-size:12px;color:var(--muted)}
.year-links span{margin-right:4px}
.year-links a{display:inline-flex;align-items:center;min-height:30px;padding:2px 9px;border:1px solid var(--line);border-radius:99px;background:#fff;text-decoration:none;color:var(--ink);font-variant-numeric:tabular-nums}
.year-links a:hover{border-color:var(--green)}
.catalog-page-link{display:inline-block;margin-top:4px;font-size:12px}
