.dashboard{--accent:#087e83;--soft:#eaf6f4;--edge:#e2e8ec}.dashboard .page-head{margin-bottom:22px}.dashboard .page-head h1{font-size:clamp(28px,4vw,40px)}.dashboard-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#586b79;font-size:12px}.dashboard-context>span:last-child{margin-left:auto}.live-dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.dashboard .notice{font-size:13px;padding:12px 16px}.dashboard-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--edge);margin:28px 0 0;padding:0 0 2px}.dashboard-tabs a{white-space:nowrap;color:#617180;font-size:13px;font-weight:700;padding:15px 17px;border-bottom:3px solid transparent}.dashboard-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:#076b72;background:#edf6f5;border-radius:8px 8px 0 0}.dashboard-tabs a:hover{background:#edf6f5;text-decoration:none}.dashboard-filters{display:grid;grid-template-columns:2fr .7fr 1.4fr 1.3fr 1fr;gap:12px;align-items:end;background:white;border:1px solid var(--edge);border-radius:12px;padding:18px;margin:22px 0}.dashboard-filters label{margin:0;font-size:11px;color:#506271;font-weight:700}.dashboard-filters input,.dashboard-filters select{font-size:12px;min-width:0;padding:10px}.dashboard-filters .button{padding:9px;font-size:12px;box-shadow:none;background:#143e4a}.dashboard-filters>a{font-size:12px;align-self:center}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.dashboard-kpis article{background:white;border:1px solid var(--edge);border-radius:12px;padding:22px}.dashboard-kpis article:first-child{background:#103844;color:white;border-color:#103844}.dashboard-kpis span{display:block;font-size:12px;font-weight:700;color:#5a6a7a}.dashboard-kpis strong{display:block;font-size:34px;line-height:1.3;letter-spacing:-1px;margin:10px 0}.dashboard-kpis small{font-size:11px;color:#657a88}.dashboard-kpis article:first-child span,.dashboard-kpis article:first-child small{color:#a7ced0}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 34px}.chart-panel{padding:24px;background:white;border:1px solid var(--edge);border-radius:12px}.chart-panel h2{font-size:16px;margin:0 0 20px}.chart-row{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;margin:14px 0}.chart-row strong{font-variant-numeric:tabular-nums}.chart-row progress{width:100%;grid-column:1/-1;height:6px;appearance:none;border:0;border-radius:8px;background:#edf2f4;color:var(--accent)}progress::-webkit-progress-bar{background:#edf2f4;border-radius:8px}progress::-webkit-progress-value{background:#168f94;border-radius:8px}progress::-moz-progress-bar{background:#168f94;border-radius:8px}.dashboard .section-title h2{font-size:23px}.dashboard .section-title p{font-size:13px;max-width:760px;margin:8px 0}.muted{color:#657187;font-size:13px}.dashboard .table-wrap{overflow-x:auto;border-radius:12px}.dashboard table{font-size:12px;min-width:740px}.dashboard td,.dashboard th{padding:17px 14px;vertical-align:top}.dashboard td{max-width:380px;overflow-wrap:anywhere}.dashboard th{font-size:10px;background:#f9fbfc;white-space:nowrap}.dashboard td small{display:block;color:#70818d;font-size:11px;margin-top:5px}.row-title{font-weight:700;color:#203d4c;font-size:13px;line-height:1.5;display:block;min-width:230px}.match-score{color:#087377;background:#e6f5ef;padding:5px 8px;display:inline-block;border-radius:6px;font-weight:800}.status-badge{display:inline-block;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700;min-width:90px}.status-badge.open{background:#edf8f2;color:#167046}.status-badge.closed{background:#f2f3f6;color:#637281}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:22px 0;font-size:12px}.profile-summary{background:#edf3f5;padding:18px;border-radius:12px;font-size:13px;margin-top:32px}.profile-summary summary{cursor:pointer;font-weight:700}.profile-summary p{max-width:900px;white-space:pre-wrap}.back-link{font-size:13px;display:block;margin-bottom:24px}.detail-head h1{max-width:960px;font-size:28px!important;line-height:1.3!important}.detail-toolbar{display:flex;gap:24px;font-size:13px;margin:20px 0}.watch-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px;background:#edf5f5;border:1px solid #d7e8e8;border-radius:12px;margin:24px 0}.watch-form label{margin:0;font-size:13px}.watch-form select{width:auto;font-size:13px}.watch-form button{font-size:12px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:12px;overflow:hidden;margin:24px 0}.detail-grid>div{background:white;padding:20px;min-width:0}.detail-grid dt{color:#73808b;font-size:11px;margin-bottom:6px}.detail-grid dd{margin:0;color:#244251;font-size:14px;font-weight:650;overflow-wrap:anywhere}.detail-panel{background:white;border:1px solid var(--edge);padding:24px;border-radius:12px;margin:18px 0}.detail-panel h2{font-size:18px}.detail-panel p{font-size:14px;white-space:pre-wrap}.source-stamp{font-size:12px;color:#6e7b84;margin:20px 0}.dashboard a:focus-visible,.dashboard button:focus-visible,.dashboard summary:focus-visible{outline:3px solid #18a0ae;outline-offset:3px}.dashboard .empty h3{font-size:18px}.dashboard .empty p{font-size:13px}@media(min-width:1400px){.app-shell:has(.dashboard){width:min(1360px,calc(100% - 64px))}}@media(max-width:900px){.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters .search-field{grid-column:1/-1}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-charts{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dashboard-context>span:last-child{margin-left:0;flex-basis:100%}.dashboard-kpis{gap:8px}.dashboard-kpis article{padding:15px}.dashboard-kpis strong{font-size:28px}.dashboard-kpis small{font-size:10px}.dashboard .page-head h1{font-size:28px}.dashboard .page-head .button{font-size:12px;padding:10px 14px}.dashboard-tabs a{padding:12px;font-size:12px}.detail-grid{grid-template-columns:1fr}.detail-toolbar{flex-direction:column;gap:8px}.watch-form select{width:100%}.pagination{justify-content:center;flex-wrap:wrap}.dashboard-filters{padding:14px;gap:10px}.dashboard table{min-width:690px}}
