.dashboard-page{background:var(--background);min-height:100vh;padding:24px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.dashboard-header h1{color:var(--dark-blue);margin:4px 0;font-size:29px}.dashboard-header p{color:var(--muted);margin:0;font-size:13px}.dashboard-refresh-button{color:#17304f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:104px;height:36px;padding:7px 12px;font-size:11px;font-weight:800}.dashboard-refresh-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.dashboard-refresh-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.dashboard-summary-card{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:92px;padding:14px 16px;box-shadow:0 4px 14px #0f27470a}.dashboard-summary-link{color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.dashboard-summary-link:hover{border-color:#9fc5eb;transform:translateY(-2px);box-shadow:0 8px 22px #0f274717}.dashboard-summary-card span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.dashboard-summary-card strong{color:var(--dark-blue);font-size:25px}.dashboard-summary-card small{color:var(--primary);margin-top:auto;padding-top:7px;font-size:9px;font-weight:700;display:block}.dashboard-warning-card strong{color:#b45309}.dashboard-danger-card strong{color:#dc2626}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #0f27470a}.dashboard-panel-header{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.dashboard-panel-header h2{color:var(--dark-blue);margin:0 0 4px;font-size:16px}.dashboard-panel-header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.dashboard-panel-header a{color:var(--primary);flex-shrink:0;font-size:10px;font-weight:700;text-decoration:none}.dashboard-panel-header a:hover{text-decoration:underline}.dashboard-alert-list,.dashboard-task-list,.dashboard-shared-list{max-height:360px;display:grid;overflow-y:auto}.dashboard-alert-item,.dashboard-task-item,.dashboard-shared-item{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.dashboard-alert-item:last-child,.dashboard-task-item:last-child,.dashboard-shared-item:last-child{border-bottom:0}.dashboard-alert-link,.dashboard-task-link,.dashboard-shared-link{color:inherit;text-decoration:none;transition:background .15s}.dashboard-alert-link:hover,.dashboard-task-link:hover,.dashboard-shared-link:hover{background:#f8fbff}.dashboard-alert-item>div{min-width:0}.dashboard-alert-item strong,.dashboard-task-item strong,.dashboard-shared-item strong{color:#1e314a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.dashboard-alert-item span,.dashboard-task-item span,.dashboard-shared-item span{color:#6b7b8f;margin-top:3px;font-size:10px;line-height:1.35;display:block}.dashboard-alert-item b{border-radius:14px;flex-shrink:0;padding:5px 8px;font-size:9px}.dashboard-alert-upcoming{background:#fffaf0}.dashboard-alert-upcoming b{color:#9a5300;background:#fde7b0}.dashboard-alert-overdue{background:#fff4f4}.dashboard-alert-overdue b{color:#b42318;background:#ffd5d5}.dashboard-task-item{background:#fff6f6}.dashboard-task-item span{color:#b42318;background:#fee2e2;border-radius:14px;flex-shrink:0;margin-top:0;padding:4px 8px;font-size:9px;font-weight:800}.dashboard-share-sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-share-section{min-width:0}.dashboard-share-section+.dashboard-share-section{border-left:1px solid #e7ebf0}.dashboard-share-section h3{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf1f5;margin:0;padding:10px 14px;font-size:10px;font-weight:800}.dashboard-shared-item{background:#f8fbff}.dashboard-empty{color:#8a98aa;text-align:center;padding:28px 18px;font-size:11px}@media (max-width:1200px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-columns{grid-template-columns:1fr}}@media (max-width:650px){.dashboard-page{padding:16px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-refresh-button{width:100%}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-panel-header{flex-direction:column}.dashboard-alert-item,.dashboard-task-item,.dashboard-shared-item{flex-direction:column;align-items:flex-start}.dashboard-share-sections{grid-template-columns:1fr}.dashboard-share-section+.dashboard-share-section{border-top:1px solid #e7ebf0;border-left:0}}
