.PortalDashboard-module__gXQa7W__root{gap:var(--sp-6);flex-direction:column;width:100%;min-width:0;display:flex}.PortalDashboard-module__gXQa7W__heroRow{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.PortalDashboard-module__gXQa7W__heroRow{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.PortalDashboard-module__gXQa7W__widgetGrid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.PortalDashboard-module__gXQa7W__widgetGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.PortalDashboard-module__gXQa7W__span7{grid-column:span 7}.PortalDashboard-module__gXQa7W__span5{grid-column:span 5}.PortalDashboard-module__gXQa7W__span4{grid-column:span 4}.PortalDashboard-module__gXQa7W__span6{grid-column:span 6}.PortalDashboard-module__gXQa7W__span8{grid-column:span 8}.PortalDashboard-module__gXQa7W__span12{grid-column:span 12}}@media (max-width:719px){.PortalDashboard-module__gXQa7W__span7,.PortalDashboard-module__gXQa7W__span5,.PortalDashboard-module__gXQa7W__span4,.PortalDashboard-module__gXQa7W__span6,.PortalDashboard-module__gXQa7W__span8,.PortalDashboard-module__gXQa7W__span12{grid-column:1/-1}}.PortalDashboard-module__gXQa7W__projectCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.PortalDashboard-module__gXQa7W__projectCardAccent{background:var(--portal-gradient,linear-gradient(90deg, #4338ca, #6366f1));height:4px}.PortalDashboard-module__gXQa7W__projectCardInner{padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:1;display:flex}.PortalDashboard-module__gXQa7W__projectAgency{align-items:center;gap:var(--sp-3);display:flex}.PortalDashboard-module__gXQa7W__projectAgencyLogo{border-radius:var(--radius-md);object-fit:contain;background:var(--color-bg-soft);border:1px solid var(--color-border);width:44px;height:44px;padding:6px}.PortalDashboard-module__gXQa7W__projectAgencyLogoFallback{border-radius:var(--radius-md);width:44px;height:44px;font-family:var(--font-heading);font-size:var(--text-lg);color:#fff;background:var(--portal-primary,#4338ca);justify-content:center;align-items:center;font-weight:700;display:flex}.PortalDashboard-module__gXQa7W__projectAgencyMeta{min-width:0}.PortalDashboard-module__gXQa7W__projectAgencyName{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-weight:600}.PortalDashboard-module__gXQa7W__projectClientName{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-weight:500;overflow:hidden}.PortalDashboard-module__gXQa7W__projectHeadline{margin:0}.PortalDashboard-module__gXQa7W__projectTitle{margin:0 0 var(--sp-2);font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.15}.PortalDashboard-module__gXQa7W__projectBadges{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.PortalDashboard-module__gXQa7W__statusBadge{letter-spacing:.02em;background:color-mix(in srgb, var(--portal-primary,#6366f1) 12%, var(--color-bg-soft));color:var(--portal-primary,#4338ca);border:1px solid color-mix(in srgb, var(--portal-primary,#6366f1) 22%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.PortalDashboard-module__gXQa7W__typeBadge{color:var(--color-text-secondary);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.PortalDashboard-module__gXQa7W__projectMetaGrid{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:520px){.PortalDashboard-module__gXQa7W__projectMetaGrid{grid-template-columns:repeat(4,1fr)}}.PortalDashboard-module__gXQa7W__metaCell{flex-direction:column;gap:2px;display:flex}.PortalDashboard-module__gXQa7W__metaLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:600}.PortalDashboard-module__gXQa7W__metaValue{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.PortalDashboard-module__gXQa7W__projectActions{gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.PortalDashboard-module__gXQa7W__projectActionPrimary{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--portal-on-primary,#fff);background:var(--portal-primary,#4338ca);transition:opacity var(--dur-fast) var(--ease);border:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.PortalDashboard-module__gXQa7W__projectActionPrimary:hover{opacity:.92}.PortalDashboard-module__gXQa7W__projectActionSecondary{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-soft);border:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.PortalDashboard-module__gXQa7W__projectActionSecondary:hover{border-color:var(--color-border-mid);background:var(--color-surface)}.PortalDashboard-module__gXQa7W__projectSwitcher{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.PortalDashboard-module__gXQa7W__projectSwitcherLabel{width:100%;margin:0 0 var(--sp-1);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.PortalDashboard-module__gXQa7W__projectPill{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-soft);border:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.PortalDashboard-module__gXQa7W__projectPill:hover{color:var(--color-text);border-color:var(--color-border-mid)}.PortalDashboard-module__gXQa7W__projectPillActive{color:var(--portal-primary,#4338ca);border-color:color-mix(in srgb, var(--portal-primary,#6366f1) 35%, var(--color-border));background:color-mix(in srgb, var(--portal-primary,#6366f1) 8%, var(--color-surface))}.PortalDashboard-module__gXQa7W__notificationsWidgetBody{gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.PortalDashboard-module__gXQa7W__taskList,.PortalDashboard-module__gXQa7W__fileList,.PortalDashboard-module__gXQa7W__boardList,.PortalDashboard-module__gXQa7W__invoiceList{margin:0;padding:0;list-style:none}.PortalDashboard-module__gXQa7W__listScroll{overscroll-behavior:contain;border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;overflow-y:auto}.PortalDashboard-module__gXQa7W__listScrollTasks,.PortalDashboard-module__gXQa7W__listScrollFiles{max-height:220px}.PortalDashboard-module__gXQa7W__listScrollBoards{max-height:200px}.PortalDashboard-module__gXQa7W__rowLink{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-5);color:inherit;border-bottom:1px solid var(--color-border);transition:background var(--dur-fast) var(--ease);text-decoration:none;display:flex}.PortalDashboard-module__gXQa7W__rowLink:last-child{border-bottom:none}.PortalDashboard-module__gXQa7W__rowLink:hover{background:color-mix(in srgb, var(--portal-primary,#6366f1) 5%, transparent)}.PortalDashboard-module__gXQa7W__rowMain{flex:1;min-width:0}.PortalDashboard-module__gXQa7W__rowTitle{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.PortalDashboard-module__gXQa7W__rowSub{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-word;overflow-wrap:break-word;margin-top:2px;display:block}.PortalDashboard-module__gXQa7W__rowAside{text-align:right;flex-shrink:0}.PortalDashboard-module__gXQa7W__statusPill{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.PortalDashboard-module__gXQa7W__statusDot{border-radius:50%;width:6px;height:6px}.PortalDashboard-module__gXQa7W__fileIcon{border-radius:var(--radius-sm);background:var(--color-bg-soft);width:36px;height:36px;color:var(--portal-primary,var(--color-text-muted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.PortalDashboard-module__gXQa7W__invoiceAmount{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.PortalDashboard-module__gXQa7W__invoiceStatus{text-transform:capitalize;color:var(--color-text-muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.PortalDashboard-module__gXQa7W__taskProgress{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-soft) 50%, var(--color-surface));flex-wrap:wrap;display:flex}.PortalDashboard-module__gXQa7W__progressChip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.PortalDashboard-module__gXQa7W__progressChip strong{font-weight:800}.PortalDashboard-module__gXQa7W__emptyCard{padding:var(--sp-8) var(--sp-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-soft);margin:0}
