/* Projects dashboard: make the portfolio the primary, responsive workspace. */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-template-areas:"projects projects" "attention guide" "activity guide";align-items:start;gap:16px}
.dashboard-grid>div,.dashboard-grid>.dashboard-aside{display:contents}
.dashboard-aside>section:first-child{grid-area:projects;min-width:0}
.dashboard-attention{grid-area:attention;min-width:0}
.dashboard-activity{grid-area:activity;min-width:0}
.dashboard-guide{grid-area:guide;min-width:0}
.dashboard-aside>section:first-child>.eyebrow{margin-bottom:7px}
.dashboard-aside>section:first-child>h3{margin-bottom:0;font-size:21px;letter-spacing:-.35px;color:#183d49}
.dashboard-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}
.project-result-count{color:#71838a;font-size:11px;font-weight:600;white-space:nowrap}
.project-search{display:flex;align-items:center;gap:8px;width:min(290px,100%);height:38px;padding:0 11px;border:1px solid #dfe8e9;border-radius:10px;background:#fff;color:#6b878d}
.project-search:focus-within{border-color:#77aaa4;box-shadow:0 0 0 3px rgba(85,173,155,.13)}
.project-search>span{font-size:20px;line-height:1}
.project-search input{width:100%;min-width:0;margin:0;padding:0;border:0;outline:0!important;background:transparent;color:#203843;font-size:11px}
.project-search input::placeholder{color:#899ba0}
.project-search-empty{margin:12px 0 0;padding:22px;border:1px dashed #cbdcde;border-radius:12px;color:#71838a;text-align:center;font-size:12px}
.dashboard-project{position:relative;grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;min-height:96px;padding:15px;border:1px solid #e0e9eb;border-radius:13px;background:linear-gradient(145deg,#fff 0%,#f8fbfb 100%);box-shadow:0 3px 12px rgba(20,66,76,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-project:hover{transform:translateY(-2px);border-color:#b7d7d4;background:#fff;box-shadow:0 10px 24px rgba(20,66,76,.09)}
.dashboard-project:focus-visible{outline:3px solid #7391ff;outline-offset:3px}
.dashboard-project strong{font-size:12px;line-height:1.4;color:#1c3e49;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dashboard-project small{font-size:10px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.project-mini-mark{width:42px;height:42px;border:1px solid #d6eae6;border-radius:12px;background:linear-gradient(145deg,#e9f7f3,#edf3fb);font-size:17px;font-weight:700}
.dashboard-project>span:last-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef6f5;color:#397a76;font-size:14px;transition:transform .18s ease,background .18s ease}
.dashboard-project:hover>span:last-child{transform:translateX(2px);background:#dff0ec}
.dashboard-attention,.dashboard-activity,.dashboard-guide{margin:0}
.dashboard-attention,.dashboard-activity,.dashboard-guide{border:1px solid #e5edef!important}
.dashboard-guide{height:100%;background:linear-gradient(145deg,#fff,#f3f9f8)}
@media(max-width:1150px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);grid-template-areas:"projects projects" "attention guide" "activity guide"}.dashboard-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"projects" "attention" "activity" "guide";gap:14px}.dashboard-aside{display:contents}.dashboard-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-guide{height:auto}}
@media(max-width:560px){.project-toolbar{align-items:stretch;flex-direction:column;gap:9px}.project-search{width:100%}.dashboard-project-list{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px}.dashboard-project{min-height:82px;padding:12px}.dashboard-aside>section:first-child>h3{font-size:19px}.dashboard-grid .panel{padding:18px}.dashboard-project strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dashboard-project,.dashboard-project>span:last-child{transition:none}}
