.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messagesPage{flex-direction:column;gap:1rem;width:100%;max-width:880px;margin:0 auto;display:flex}.messagesPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.messagesPageHeaderText{flex-direction:column;flex:320px;gap:.25rem;min-width:0;display:flex}.messagesPageEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--cdBlue);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.messagesPageEyebrowIcon{width:.95rem;height:.95rem}.messagesPageTitle{letter-spacing:-.02em;color:var(--textPrimary);margin:0;font-size:1.5rem;font-weight:700}.messagesPageSubtitle{color:var(--textSecondary);max-width:60ch;margin:0;font-size:.875rem}.messagesPageActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.messagesActionIcon{width:1rem;height:1rem}.messagesListCard{padding:0;overflow:hidden}.messagesListSkeleton{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.messagesThreadList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.messagesThreadRow{border-bottom:1px solid var(--borderLight)}.messagesThreadRow:last-child{border-bottom:none}.messagesThreadLink{color:inherit;transition:background var(--animFast) var(--easeSmooth);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.messagesThreadLink:hover,.messagesThreadLink:focus-visible{background:var(--bgMuted);outline:none}.messagesThreadLink:focus-visible{box-shadow:var(--focusRing)}.messagesThreadTopRow{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.messagesThreadSender{color:var(--textPrimary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-size:.9375rem;font-weight:500;display:inline-flex;overflow:hidden}.messagesThreadRowUnread .messagesThreadSender{font-weight:700}.messagesThreadUnreadDot{border-radius:var(--radiusFull);background:var(--cdCoral);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--glassCoral10);flex-shrink:0;display:inline-block}.messagesThreadTime{color:var(--textTertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.messagesThreadPreview{color:var(--textSecondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.8125rem;overflow:hidden}.messagesThreadRowUnread .messagesThreadPreview{color:var(--textPrimary);font-weight:500}.messagesEmpty{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}.messagesEmptyIconWrap{border-radius:var(--radiusFull);background:var(--glassIndigo10);width:3.5rem;height:3.5rem;color:var(--cdBlue);justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.messagesEmptyIcon{width:1.75rem;height:1.75rem}.messagesEmptyTitle{color:var(--textPrimary);margin:0;font-size:1.125rem;font-weight:700}.messagesEmptyDesc{color:var(--textSecondary);max-width:42ch;margin:0 0 .5rem;font-size:.875rem}.messagesNewThreadModal{max-width:600px}.messagesFormField{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.messagesFormField:last-child{margin-bottom:0}.messagesFormLabel{color:var(--textPrimary);font-size:.8125rem;font-weight:600}.messagesFormOptional{color:var(--textTertiary);font-weight:400}.messagesFormInput,.messagesFormTextarea{background:var(--cardBg);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);width:100%;color:var(--textPrimary);transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.messagesFormInput:focus,.messagesFormTextarea:focus{border-color:var(--cdBlue);box-shadow:var(--focusRing);outline:none}.messagesFormInput:disabled,.messagesFormTextarea:disabled{opacity:.6;cursor:not-allowed}.messagesFormTextarea{resize:vertical;min-height:8rem;line-height:1.5}.messagesFormCounter{color:var(--textTertiary);text-align:right;font-variant-numeric:tabular-nums;font-size:.6875rem}.messagesNewThreadFooter{border-top:1px solid var(--borderLight);justify-content:flex-end;gap:.625rem;padding:1.25rem 2rem;display:flex}.threadViewPage{background:var(--cardBg);border:1px solid var(--borderLight);border-radius:var(--radiusXl);width:100%;max-width:880px;height:calc(100vh - 56px - 2.5rem);box-shadow:var(--cardShadow);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.threadViewHeader{z-index:5;background:var(--cardBg);border-bottom:1px solid var(--borderLight);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.threadViewBackLink{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusMd);color:var(--textPrimary);transition:background var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.threadViewBackLink:hover,.threadViewBackLink:focus-visible{background:var(--cardBg);border-color:var(--cdBlue);outline:none}.threadViewSubject{color:var(--textPrimary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.threadViewBody{flex-direction:column;flex:1;min-height:0;display:flex}.threadViewMessages{background:var(--bgPrimary);flex-direction:column;flex:1;gap:.875rem;padding:1.25rem;display:flex;overflow-y:auto}.threadViewLoading{flex-direction:column;gap:.75rem;display:flex}.threadViewSkeleton{height:4.5rem}.threadViewStartPrompt{text-align:center;color:var(--textTertiary);margin:auto;padding:2rem;font-size:.9375rem}.msgBubbleRow{align-items:flex-end;gap:.5rem;max-width:100%;display:flex}.msgBubbleRowThem{justify-content:flex-start}.msgBubbleRowMe{justify-content:flex-end}.msgBubbleAvatar{border-radius:var(--radiusFull);background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);width:1.875rem;height:1.875rem;color:var(--textOnDark);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.msgBubbleAvatarMe{background:linear-gradient(135deg, var(--cdCoral) 0%, var(--cdCoralLight) 100%)}.msgBubbleStack{flex-direction:column;gap:.25rem;min-width:0;max-width:min(78%,32rem);display:flex}.msgBubbleRowMe .msgBubbleStack{align-items:flex-end}.msgBubbleRowThem .msgBubbleStack{align-items:flex-start}.msgBubbleSender{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;padding:0 .5rem;font-size:.6875rem;font-weight:600}.msgBubble{border-radius:var(--radiusLg);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:var(--cardShadow);padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.msgBubbleThem{background:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderLight);border-bottom-left-radius:var(--radiusSm)}.msgBubbleMe{background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);color:var(--textOnDark);border-bottom-right-radius:var(--radiusSm)}.msgBubblePending{opacity:.7}.msgBubbleFailed{border:1px solid var(--cdRed)}.msgBubbleBody{white-space:pre-wrap}.msgBubbleMeta{color:var(--textTertiary);align-items:center;gap:.5rem;padding:0 .5rem;font-size:.6875rem;display:inline-flex}.msgBubbleStatus{font-style:italic}.msgBubbleStatusFailed{color:var(--cdRed);font-style:normal;font-weight:600}.composerWrap{background:var(--cardBg);border-top:1px solid var(--borderLight);flex-shrink:0;padding:.75rem 1rem}.composerRow{align-items:flex-end;gap:.5rem;display:flex}.composerTextarea{border:1px solid var(--borderPrimary);border-radius:var(--radiusLg);background:var(--bgPrimary);min-height:2.75rem;max-height:11rem;color:var(--textPrimary);resize:none;transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.5;overflow-y:hidden}.composerTextarea:focus{border-color:var(--cdBlue);box-shadow:var(--focusRing);background:var(--cardBg);outline:none}.composerSendBtn{border-radius:var(--radiusLg);background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);color:var(--textOnDark);cursor:pointer;height:2.75rem;transition:transform var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth), opacity var(--animFast) var(--easeSmooth);border:none;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.composerSendBtn:hover:not(:disabled){box-shadow:0 6px 16px var(--glassIndigo30);transform:translateY(-1px)}.composerSendBtn:disabled{opacity:.45;cursor:not-allowed}.composerSendIcon{width:1rem;height:1rem}@media (max-width:768px){.messagesPage{gap:.75rem}.messagesPageHeader{align-items:flex-start}.messagesPageActions{width:100%}.messagesPageActions .dashPrimaryBtn{justify-content:center;width:100%}.messagesPageTitle{font-size:1.25rem}.messagesThreadLink{padding:.875rem 1rem}.threadViewPage{border-radius:var(--radiusLg);height:calc(100vh - 56px - 1.75rem)}.threadViewMessages{gap:.625rem;padding:.875rem}.msgBubbleStack{max-width:82%}.composerWrap{padding:.625rem .75rem}.composerSendText{display:none}.composerSendBtn{padding:.625rem .875rem}.messagesNewThreadFooter{padding:1rem 1.25rem}.messagesNewThreadFooter .dashPrimaryBtn,.messagesNewThreadFooter .dashSecondaryBtn{flex:1;justify-content:center}}@media (max-width:480px){.threadViewPage{border-left:none;border-right:none;border-radius:0;height:calc(100vh - 56px - 1.75rem)}}@media (prefers-reduced-motion:reduce){.messagesThreadLink,.composerSendBtn,.composerTextarea,.threadViewBackLink,.messagesFormInput,.messagesFormTextarea{transition:none}}
.dashProfile{flex-direction:column;gap:1.25rem;display:flex}.dashProfileHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashProfileTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dashProfileSubtitle{color:var(--textTertiary);margin:0;font-size:.95rem}.dashProfileForm{flex-direction:column;gap:1.25rem;display:flex}.dashProfileAvatarRow{align-items:center;gap:1rem;display:flex}.dashProfileAvatar{border-radius:var(--radiusFull);object-fit:cover;background:var(--bgMuted);justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex}.dashProfileAvatarFallback svg{width:2rem;height:2rem;color:var(--textTertiary)}.dashProfileAvatarLabel{color:var(--textPrimary);margin-bottom:.375rem;font-size:.9rem;font-weight:600}.dashProfileGrid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (max-width:768px){.dashProfileGrid{grid-template-columns:1fr}}.dashProfileField{flex-direction:column;gap:.375rem;display:flex;position:relative}.dashProfileFieldFull{width:100%;margin-top:1rem}.dashProfileFieldLabel{color:var(--textPrimary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashProfileFieldIcon{width:.95rem;height:.95rem;color:var(--textTertiary)}.dashProfileInput{background:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);color:var(--textPrimary);transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.9rem}.dashProfileInput:focus{border-color:var(--cdBlue);box-shadow:0 0 0 3px var(--glassIndigo20);outline:none}.dashProfileInput:disabled{background:var(--bgMuted);color:var(--textTertiary);cursor:not-allowed}.dashProfileTextarea{resize:vertical;min-height:5rem}.dashProfileCharCount{color:var(--textTertiary);font-size:.7rem;position:absolute;bottom:.5rem;right:.75rem}.dashProfileChipRow{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.dashProfileChip{background:var(--glassIndigo10);color:var(--cdBlue);border-radius:var(--radiusFull);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashProfileChip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1em;line-height:1}.dashProfileSkillInput{gap:.5rem;display:flex}.dashProfileActions{align-items:center;gap:.75rem;display:flex}.dashProfileSavedHint{color:var(--textTertiary);font-size:.8rem}.dashSettings{flex-direction:column;gap:1.25rem;display:flex}.dashSettingsHeader{margin-bottom:.5rem}.dashSettingsTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dashSettingsSubtitle{color:var(--textTertiary);margin:0;font-size:.95rem}.dashSettingsTabBar{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusFull);flex-wrap:wrap;align-self:flex-start;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex}.dashSettingsTab{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;white-space:nowrap;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.dashSettingsTab:hover{color:var(--textPrimary)}.dashSettingsTab.active{background:var(--cardBg);color:var(--textPrimary);box-shadow:0 1px 2px var(--glassIndigo20)}.dashSettingsBody{flex-direction:column;gap:1.25rem;display:flex}.dashSettingsSection{flex-direction:column;gap:1rem;display:flex}.dashSettingsKv{grid-template-columns:160px 1fr;gap:.5rem 1rem;margin:.5rem 0 0;display:grid}.dashSettingsKvRow{font-size:.9rem;display:contents}.dashSettingsKvRow dt{color:var(--textTertiary);font-weight:500}.dashSettingsKvRow dd{color:var(--textPrimary);margin:0;font-weight:600}.dashSettingsHint{color:var(--textTertiary);margin:.75rem 0 0;font-size:.8rem}.dashSettingsToggleList{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.dashSettingsToggleRow{background:var(--bgMuted);border-radius:var(--radiusXl);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.dashSettingsToggleLabel{color:var(--textPrimary);font-size:.9rem;font-weight:600}.dashSettingsToggleDesc{color:var(--textTertiary);margin-top:.2rem;font-size:.8rem}.dashSettingsSwitch{flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.dashSettingsSwitch input{opacity:0;width:0;height:0}.dashSettingsSwitchSlider{cursor:pointer;background:var(--borderPrimary);border-radius:var(--radiusFull);transition:background var(--animFast) var(--easeSmooth);position:absolute;inset:0}.dashSettingsSwitchSlider:before{content:"";background:var(--neutral50);border-radius:var(--radiusFull);width:1.125rem;height:1.125rem;transition:transform var(--animFast) var(--easeSmooth);position:absolute;bottom:.1875rem;left:.1875rem}.dashSettingsSwitch input:checked+.dashSettingsSwitchSlider{background:var(--cdBlue)}.dashSettingsSwitch input:checked+.dashSettingsSwitchSlider:before{transform:translate(1.25rem)}.dashSettingsSwitch input:focus-visible+.dashSettingsSwitchSlider{outline:2px solid var(--cdBlue);outline-offset:2px}.dashSettingsForm{flex-direction:column;gap:.875rem;display:flex}.dashStrengthWrap{align-items:center;gap:.625rem;margin-top:.375rem;display:flex}.dashStrengthBars{flex:1;gap:.25rem;display:flex}.dashStrengthBar{background:var(--borderPrimary);border-radius:var(--radiusFull);height:4px;transition:background var(--animFast) var(--easeSmooth);flex:1}.dashStrengthBar.s1{background:var(--cdRedDark)}.dashStrengthBar.s2{background:var(--cdYellow)}.dashStrengthBar.s3{background:var(--cdBlue)}.dashStrengthBar.s4{background:var(--cdGreen)}.dashStrengthLabel{color:var(--textTertiary);min-width:4rem;font-size:.75rem;font-weight:600}.dashSettingsError{background:var(--errorBg);color:var(--cdRedDark);border:1px solid var(--errorBorder);border-radius:var(--radiusMd);padding:.625rem .875rem;font-size:.85rem}.dashSettingsDangerZone{border-color:var(--errorBorder)}.dashDangerBtn{color:var(--cdRedDark);border-color:var(--errorBorder)}.dashDangerBtn:hover{background:var(--errorBg)}.dashPrimaryBtn.dashDangerBtn{background:var(--cdRedDark);color:var(--neutral50);border:none}.dashPrimaryBtn.dashDangerBtn:hover{background:var(--cdRed)}.dashModalBackdrop{background:var(--glassDark50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dashModal{background:var(--cardBg);border-radius:var(--radius2xl);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadowXl);flex-direction:column;display:flex;overflow:hidden}.dashModalHeader{border-bottom:1px solid var(--borderLight);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.dashModalTitle{color:var(--textPrimary);margin:0;font-size:1.125rem;font-weight:700}.dashModalClose{cursor:pointer;width:2rem;height:2rem;color:var(--textTertiary);border-radius:var(--radiusFull);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dashModalClose:hover{background:var(--bgMuted);color:var(--textPrimary)}.dashModalBody{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.dashModalFooter{border-top:1px solid var(--borderLight);justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;display:flex}.dashSettingsAlert{background:var(--errorBg);border:1px solid var(--errorBorder);border-radius:var(--radiusMd);color:var(--textPrimary);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.dashSettingsAlertIcon{width:1.125rem;height:1.125rem;color:var(--cdRedDark);flex-shrink:0;margin-top:.125rem}
.notifBellWrap{display:inline-block;position:relative}.notifBell{border:1px solid var(--borderPrimary);background:var(--cardBg);border-radius:var(--radiusFull);width:2.25rem;height:2.25rem;color:var(--textSecondary);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth), transform var(--animFast) var(--easeSmooth);justify-content:center;align-items:center;display:inline-flex;position:relative}.notifBell:hover{background:var(--bgMuted);color:var(--cdBlue)}.notifBellActive{color:var(--cdBlue)}.notifBellIcon{width:1.125rem;height:1.125rem}.notifBellBadge{background:var(--cdRedDark);min-width:1.125rem;height:1.125rem;color:var(--neutral50);border-radius:var(--radiusFull);justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.notifDropdown{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radius2xl);width:380px;max-height:75vh;box-shadow:var(--shadowXl);z-index:100;animation:notifDropdownSlide var(--animFast) var(--easeSmooth);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}@keyframes notifDropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notifDropdownHeader{border-bottom:1px solid var(--borderLight);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.notifDropdownTitle{color:var(--textPrimary);margin:0;font-size:.95rem;font-weight:700}.notifDropdownClose{color:var(--textTertiary);cursor:pointer;border-radius:var(--radiusMd);background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.notifDropdownClose:hover{background:var(--bgMuted);color:var(--textPrimary)}.notifDropdownIcon{width:1rem;height:1rem}.notifDropdownTabs{border-bottom:1px solid var(--borderLight);gap:.25rem;padding:.5rem .75rem;display:flex}.notifDropdownTab{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;padding:.4rem .875rem;font-size:.8rem;font-weight:600}.notifDropdownTab:hover{color:var(--textPrimary)}.notifDropdownTab.active{background:var(--glassIndigo10);color:var(--cdBlue)}.notifDropdownBody{flex:1;min-height:200px;overflow-y:auto}.notifDropdownList{margin:0;padding:0;list-style:none}.notifDropdownList>li+li{border-top:1px solid var(--borderLight)}.notifDropdownEmpty{text-align:center;padding:2rem 1.5rem}.notifDropdownEmptyIcon{width:2.5rem;height:2.5rem;color:var(--textTertiary);opacity:.65;margin:0 auto .75rem}.notifDropdownEmptyTitle{color:var(--textPrimary);margin:0 0 .375rem;font-size:.95rem;font-weight:600}.notifDropdownEmptySub{color:var(--textTertiary);margin:0;font-size:.8rem}.notifDropdownSkeleton{background:linear-gradient(90deg, var(--bgMuted) 0%, var(--cardBg) 50%, var(--bgMuted) 100%);border-radius:var(--radiusXl);height:8rem;margin:.75rem;animation:1.4s infinite notifSkeletonPulse}@keyframes notifSkeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.notifDropdownFooter{border-top:1px solid var(--borderLight);justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.notifDropdownAction{border:1px solid var(--borderPrimary);color:var(--textPrimary);border-radius:var(--radiusFull);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);background:0 0;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.notifDropdownAction:hover{background:var(--bgMuted);border-color:var(--cdBlue)}.notifDropdownAction:disabled{opacity:.5;cursor:not-allowed}.notifDropdownActionPrimary{background:var(--cdBlue);color:var(--neutral50);border-color:var(--cdBlue)}.notifDropdownActionPrimary:hover{background:var(--cdBlueDark,var(--cdBlue));border-color:var(--cdBlue)}.notifRow{cursor:pointer;transition:background var(--animFast) var(--easeSmooth);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:grid;position:relative}.notifRow:hover{background:var(--bgMuted)}.notifRow:focus-visible{outline:2px solid var(--cdBlue);outline-offset:-2px}.notifRowCompact{padding:.625rem .875rem}.notifRowUnread{background:var(--glassIndigo10)}.notifRowUnread:hover{background:var(--glassIndigo20)}.notifRowDot{border-radius:var(--radiusFull);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.notifRowDot_info{background:var(--cdBlue)}.notifRowDot_success{background:var(--cdGreen)}.notifRowDot_warn{background:var(--cdYellow)}.notifRowDot_error{background:var(--cdRed)}.notifRowBody{min-width:0}.notifRowTitle{color:var(--textPrimary);font-size:.875rem;font-weight:600;line-height:1.35}.notifRowUnread .notifRowTitle{font-weight:700}.notifRowBodyText{color:var(--textSecondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notifRowMeta{color:var(--textTertiary);align-items:center;gap:.5rem;margin-top:.4rem;font-size:.7rem;display:flex}.notifRowCategory{background:var(--bgMuted);border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;font-weight:600}.notifRowActions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.notifRowActionLink{color:var(--cdBlue);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.notifRowActionLink:hover{text-decoration:underline}.notifRowDelete{color:var(--textTertiary);cursor:pointer;border-radius:var(--radiusMd);opacity:0;width:1.5rem;height:1.5rem;transition:opacity var(--animFast) var(--easeSmooth), background var(--animFast) var(--easeSmooth);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.notifRowDelete svg{width:.95rem;height:.95rem}.notifRow:hover .notifRowDelete,.notifRow:focus-within .notifRowDelete{opacity:1}.notifRowDelete:hover{background:var(--errorBg);color:var(--cdRedDark)}.notifHistory{flex-direction:column;gap:1.25rem;display:flex}.notifHistoryHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifHistoryTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.notifHistorySub{color:var(--textTertiary);margin:0;font-size:.9rem}.notifHistoryFilters{flex-direction:column;gap:.625rem;display:flex}.notifHistoryFilterGroup{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notifHistoryFilterLabel{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-size:.75rem;font-weight:600}.notifHistoryGroup{flex-direction:column;gap:.5rem;display:flex}.notifHistoryGroupTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--textTertiary);margin:.5rem 0 0;font-size:.7rem;font-weight:700}.notifHistoryList{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radius2xl);margin:0;padding:0;list-style:none;overflow:hidden}.notifHistoryList>li+li{border-top:1px solid var(--borderLight)}.notifHistoryLoadMore{align-self:center;margin-top:.5rem}.notifPrefsMatrix{width:100%}.notifPrefsTable{border-collapse:separate;border-spacing:0 .5rem;width:100%;font-size:.9rem}.notifPrefsTable th{text-align:left;color:var(--textSecondary);padding:0 .75rem;font-weight:600}.notifPrefsTable thead th{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.7rem;font-weight:700}.notifPrefsTable thead th:first-child{text-align:left}.notifPrefsTable td{background:var(--bgMuted);text-align:center;vertical-align:middle;padding:.625rem .75rem}.notifPrefsTable tbody tr td:first-child,.notifPrefsTable tbody tr th:first-child{text-align:left;background:var(--bgMuted);border-radius:var(--radiusMd) 0 0 var(--radiusMd);color:var(--textPrimary);font-weight:600}.notifPrefsTable tbody tr td:last-child{border-radius:0 var(--radiusMd) var(--radiusMd) 0}.notifPrefsCheckbox{cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.notifPrefsCheckbox input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--cdBlue);cursor:pointer}.notifPrefsCheckbox.mandatory{cursor:not-allowed;opacity:.85}.notifPrefsLockIcon{width:.85rem;height:.85rem;color:var(--textTertiary)}.notifPrefsAdminTag{text-transform:uppercase;letter-spacing:.05em;background:var(--glassIndigo10);color:var(--cdBlue);border-radius:var(--radiusFull);margin-left:.5rem;padding:.125rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.notifPrefsNa{color:var(--textTertiary)}.notifPrefsHint{color:var(--textTertiary);margin-top:.875rem;font-size:.8rem}.notifStatsCard{padding:1rem 1.25rem}.notifStatsLine{color:var(--textPrimary);margin:0;font-size:.9rem}.notifStatsChips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.notifStatsChip{background:var(--bgMuted);border-radius:var(--radiusFull);color:var(--textSecondary);padding:.2rem .625rem;font-size:.75rem}.notifStatsChip strong{color:var(--textPrimary);margin-right:.25rem}@media (max-width:768px){.notifDropdown{border-radius:var(--radius2xl) var(--radius2xl) 0 0;width:auto;max-height:70vh;animation:notifDropdownSlideMobile .2s var(--easeSmooth);position:fixed;inset:auto 0 0}@keyframes notifDropdownSlideMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notifPrefsMatrix{overflow-x:auto}.notifPrefsTable{min-width:480px}}@media (prefers-reduced-motion:reduce){.notifDropdown,.notifDropdownSkeleton,.notifBell,.notifRow,.notifRowDelete{transition:none;animation:none}}
.apiKeysHub{flex-direction:column;gap:1.25rem;display:flex}.apiKeysHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.apiKeysHeaderText{flex:1;min-width:0}.apiKeysHeaderTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.apiKeysHeaderSub{color:var(--textTertiary);margin:0;font-size:.95rem}.apiKeysDemoCard{background:linear-gradient(135deg, var(--cardBg), var(--glassIndigo10));border:1px solid var(--glassIndigo30)}.apiKeysDemoKeyValueRow{background:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.apiKeysDemoKeyValue{font-family:var(--font-geist-mono,monospace);color:var(--textPrimary);word-break:break-all;flex:1;min-width:200px;font-size:.85rem}.apiKeysDemoBtn{flex-shrink:0;padding:.5rem .875rem;font-size:.85rem}.apiKeysQuotaBar{background:var(--bgMuted);border-radius:var(--radiusFull);height:6px;margin-top:.75rem;overflow:hidden}.apiKeysQuotaBarFill{background:linear-gradient(90deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:var(--radiusFull);height:100%;transition:width var(--animMedium) var(--easeSmooth)}.apiKeysQuotaBarFillOver{background:var(--cdRedDark)}.apiKeysQuotaLine{color:var(--textSecondary);margin:.5rem 0 0;font-size:.85rem}.apiKeysQuotaLineMuted{color:var(--textTertiary);margin-left:.25rem;font-size:.75rem}.apiKeysDemoHint{color:var(--textSecondary);background:var(--bgMuted);border-radius:var(--radiusMd);margin-top:.625rem;padding:.625rem .875rem;font-size:.825rem}.apiKeysSnippetBlock{background:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);overflow:hidden}.apiKeysSnippetTabs{background:var(--bgMuted);border-bottom:1px solid var(--borderLight);align-items:center;gap:.25rem;padding:.375rem .5rem;display:flex;overflow-x:auto}.apiKeysSnippetTab{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);white-space:nowrap;background:0 0;border:none;padding:.375rem .875rem;font-size:.8rem;font-weight:600}.apiKeysSnippetTab:hover{color:var(--textPrimary)}.apiKeysSnippetTab.active{background:var(--cardBg);color:var(--cdBlue);box-shadow:0 1px 2px var(--glassIndigo20)}.apiKeysSnippetCopyBtn{border:1px solid var(--borderPrimary);background:var(--cardBg);color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;transition:background var(--animFast) var(--easeSmooth);white-space:nowrap;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.apiKeysSnippetCopyBtn:hover{background:var(--bgMuted);color:var(--cdBlue)}.apiKeysSnippetPre{font-family:var(--font-geist-mono,monospace);color:var(--textPrimary);background:var(--bgPrimary);white-space:pre;margin:0;padding:1rem 1.125rem;font-size:.8rem;line-height:1.55;overflow-x:auto}.apiKeysTryItNowBlurb{color:var(--textSecondary);margin:0;font-size:.875rem}.apiKeysTryItNowFootnote{color:var(--textTertiary);margin-top:.5rem;font-size:.75rem}.apiKeysUsageList{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.apiKeysUsageRow{flex-direction:column;gap:.4rem;display:flex}.apiKeysUsageRowMeta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.apiKeysUsageRowName{color:var(--textPrimary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.apiKeysUsageDemoTag{background:var(--glassIndigo10);color:var(--cdBlue);border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .4rem;font-size:.65rem;font-weight:700}.apiKeysUsageRowCount{color:var(--textTertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.apiKeysUsageBar{background:var(--bgMuted);border-radius:var(--radiusFull);height:4px;overflow:hidden}.apiKeysUsageBarFill{background:linear-gradient(90deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:var(--radiusFull);height:100%}.apiKeysReferenceCaption{color:var(--textTertiary);margin:.25rem 0 0;font-size:.8125rem}.apiKeysReferenceCaption code{background:var(--bgTertiary);border-radius:var(--radiusSm);color:var(--textSecondary);padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.apiKeysReferenceToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.apiKeysReferenceSearch{background:var(--cardBg);border:1px solid var(--borderPrimary);border-radius:var(--radiusFull);flex:0 240px;align-items:center;gap:.5rem;padding:.4rem .875rem;display:inline-flex}.apiKeysReferenceSearch input{color:var(--textPrimary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.apiKeysReferenceSearchIcon{width:1rem;height:1rem;color:var(--textTertiary)}.apiKeysReferenceTableWrap{border-radius:var(--radiusXl);border:1px solid var(--borderLight);overflow-x:auto}.apiKeysReferenceTable{border-collapse:collapse;width:100%;font-size:.85rem}.apiKeysReferenceTable th,.apiKeysReferenceTable td{text-align:left;border-bottom:1px solid var(--borderLight);padding:.625rem .875rem}.apiKeysReferenceTable th{background:var(--bgMuted);text-transform:uppercase;letter-spacing:.05em;color:var(--textTertiary);font-size:.7rem;font-weight:600}.apiKeysReferenceTable tbody tr:not(.apiKeysReferenceExpandedRow){cursor:pointer;transition:background var(--animFast) var(--easeSmooth)}.apiKeysReferenceTable tbody tr:not(.apiKeysReferenceExpandedRow):hover{background:var(--bgMuted)}.apiKeysReferenceTable tbody tr:last-child td{border-bottom:none}.apiKeysReferenceLockedRow{opacity:.7}.apiKeysReferenceToolCell{color:var(--textPrimary);white-space:nowrap;font-weight:600}.apiKeysReferenceEndpoint{font-family:var(--font-geist-mono,monospace);background:var(--bgMuted);border-radius:var(--radiusSm);color:var(--textPrimary);padding:.125rem .5rem;font-size:.75rem}.apiKeysReferenceMuted{color:var(--textTertiary)}.apiKeysReferenceDemoOk{color:var(--cdGreenDark);font-weight:600}.apiKeysReferenceLockBadge{background:var(--bgMuted);color:var(--textSecondary);border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.apiKeysReferenceLockIcon{width:.8rem;height:.8rem}.apiKeysReferenceExpandCell{text-align:center;width:1.5rem}.apiKeysReferenceChevron{width:1rem;height:1rem;color:var(--textTertiary);transition:transform var(--animFast) var(--easeSmooth)}.apiKeysReferenceChevron.expanded{transform:rotate(180deg)}.apiKeysReferenceExpandedRow td{background:var(--bgMuted);cursor:default;padding:1rem 1.25rem}.apiKeysReferenceExpandedBody{flex-direction:column;gap:.75rem;display:flex}.apiKeysReferenceExpandedMeta{color:var(--textSecondary);font-size:.85rem}.apiKeysReferenceExpandedMeta code{font-family:var(--font-geist-mono,monospace);background:var(--cardBg);border-radius:var(--radiusSm);padding:.125rem .45rem;font-size:.8rem}.apiKeysReferenceLockedNotice{background:var(--errorBg);border:1px solid var(--errorBorder);color:var(--cdRedDark);border-radius:var(--radiusMd);padding:.5rem .875rem;font-size:.8rem}.apiKeysUnlockPitch{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));border:1px solid var(--glassIndigo30)}.apiKeysUnlockBullets{flex-direction:column;gap:.5rem;margin:.25rem 0 1rem;padding:0;list-style:none;display:flex}.apiKeysUnlockBullets li{color:var(--textPrimary);align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.apiKeysUnlockBulletIcon{width:1.125rem;height:1.125rem;color:var(--cdGreen);flex-shrink:0;margin-top:.125rem}.apiKeysUnlockComparison{border:1px solid var(--borderLight);border-radius:var(--radiusMd);margin-top:.5rem;overflow:hidden}.apiKeysUnlockComparison table{border-collapse:collapse;width:100%;font-size:.85rem}.apiKeysUnlockComparison th,.apiKeysUnlockComparison td{text-align:left;border-bottom:1px solid var(--borderLight);padding:.5rem .75rem}.apiKeysUnlockComparison thead th{background:var(--bgMuted);text-transform:uppercase;letter-spacing:.04em;color:var(--textTertiary);font-size:.75rem;font-weight:700}.apiKeysUnlockComparison tbody th{color:var(--textSecondary);width:40%;font-weight:500}.apiKeysUnlockComparisonDemo{color:var(--textTertiary)}.apiKeysUnlockComparisonPro{color:var(--cdBlue);font-weight:600}.apiKeysUnlockActions{gap:.625rem;margin-top:1rem;display:flex}.apiKeysProductionSubtitle{color:var(--textSecondary);margin:.5rem 0 0;font-size:.85rem}.apiKeysInlineCode{font-family:var(--font-geist-mono,monospace);background:var(--bgMuted);border-radius:var(--radiusSm);padding:.125rem .4rem;font-size:.85em}.apiKeysReveal{background:var(--warningBg);border:1px solid var(--warningBorder);border-radius:var(--radiusMd);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.apiKeysRevealIcon{width:1.25rem;height:1.25rem;color:var(--cdYellowDark);flex-shrink:0;margin-top:.125rem}.apiKeysRevealBody{flex-direction:column;gap:.5rem;width:100%;display:flex}.apiKeysRevealRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.apiKeysRevealValue{font-family:var(--font-geist-mono,monospace);background:var(--cardBg);border-radius:var(--radiusMd);border:1px solid var(--borderPrimary);word-break:break-all;flex:1;min-width:240px;padding:.5rem .75rem;font-size:.85rem}.apiKeysCreateForm{flex-wrap:wrap;gap:.625rem;display:flex}.apiKeysCreateInput{border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);background:var(--bgPrimary);min-width:200px;color:var(--textPrimary);transition:border-color var(--animFast) var(--easeSmooth);flex:1;padding:.625rem .875rem;font-size:.9rem}.apiKeysCreateInput:focus{border-color:var(--cdBlue);box-shadow:0 0 0 3px var(--glassIndigo20);outline:none}.apiKeysProductionList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.apiKeysProductionItem{background:var(--bgMuted);border-radius:var(--radiusMd);flex-wrap:wrap;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.apiKeysProductionItemMeta{flex-direction:column;flex:1;gap:.2rem;min-width:200px;display:flex}.apiKeysProductionItemLabel{color:var(--textPrimary);font-size:.95rem;font-weight:600}.apiKeysProductionItemPrefix{font-family:var(--font-geist-mono,monospace);color:var(--textSecondary);font-size:.8rem}.apiKeysProductionItemDate{color:var(--textTertiary);font-size:.75rem}.apiKeysProductionItemUsage{color:var(--textSecondary);font-variant-numeric:tabular-nums;font-size:.85rem}@media (max-width:768px){.apiKeysHeader,.apiKeysReferenceToolbar{flex-direction:column;align-items:stretch}.apiKeysReferenceSearch{flex:1}.apiKeysProductionItem{flex-direction:column;align-items:stretch}}@media (max-width:500px){.apiKeysReferenceTable{font-size:.75rem}.apiKeysReferenceTable th,.apiKeysReferenceTable td{padding:.5rem .625rem}.apiKeysSnippetPre{padding:.875rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.apiKeysReferenceChevron,.apiKeysQuotaBarFill,.apiKeysUsageBarFill,.apiKeysSnippetTab,.apiKeysSnippetCopyBtn{transition:none}}
.profilePage{flex-direction:column;gap:1.25rem;width:100%;max-width:880px;margin:0 auto;display:flex}.avatar{object-fit:cover;background:var(--bgMuted);border-radius:50%;flex-shrink:0;display:inline-block}.avatar_default{display:inline-flex}.avatar_24{width:1.5rem;height:1.5rem}.avatar_32{width:2rem;height:2rem}.avatar_36{width:2.25rem;height:2.25rem}.avatar_48{width:3rem;height:3rem}.avatar_64{width:4rem;height:4rem}.avatar_96{width:6rem;height:6rem}.avatar_120{width:7.5rem;height:7.5rem}.avatar_128{width:8rem;height:8rem}.profileHero{align-items:flex-start;gap:1.5rem;display:flex}.profileHeroLeft{flex-shrink:0}.profileHeroAvatar{box-shadow:var(--shadowMd);border:2px solid var(--cardBg)}.profileHeroBody{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.profileHeroName{color:var(--textPrimary);word-break:break-word;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.profileHeroMeta{color:var(--textSecondary);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.profileHeroEmail{color:var(--textTertiary);word-break:break-all}.profileHeroVisibility{border-radius:var(--radiusFull,999px);border:1px solid var(--borderLight);background:var(--bgTertiary);color:var(--textSecondary);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.profileHeroVisibility--public{color:var(--cdGreenDark);border-color:var(--glassGreen20);background:var(--glassGreen10)}.profileHeroVisibility--private{color:var(--textTertiary)}.profileHeroVisibilityDot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.profileHeroActions{flex-wrap:wrap;gap:.625rem;margin-top:.5rem;display:flex}.profileSectionHeader{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.profileSectionEditBtn{border:1px solid var(--borderLight);border-radius:var(--radiusMd);cursor:pointer;width:2rem;height:2rem;color:var(--textTertiary);background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.profileSectionEditBtn:hover{background:var(--bgMuted);color:var(--textPrimary);border-color:var(--borderPrimary)}.profileBioText{color:var(--textPrimary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.profileSkillsList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.profileSkillChip{background:var(--glassIndigo10);color:var(--textAccent);border:1px solid var(--glassIndigo20);border-radius:var(--radiusFull,999px);padding:.3125rem .75rem;font-size:.8125rem;font-weight:500}.profileSocialList{grid-template-columns:1fr 1fr;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.profileSocialItem{border:1px solid var(--borderLight);border-radius:var(--radiusMd);background:var(--bgTertiary);align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;display:flex}.profileSocialIcon{width:1.125rem;height:1.125rem;color:var(--textTertiary);flex-shrink:0}.profileSocialLink{color:var(--textPrimary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.875rem;text-decoration:none;overflow:hidden}.profileSocialLink:hover{color:var(--textAccent);text-decoration:underline}.profileContactList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.profileContactItem{color:var(--textPrimary);align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.profileContactIcon{width:1.125rem;height:1.125rem;color:var(--textTertiary);flex-shrink:0}.profileContactValue{font-size:.9375rem}.profileEmptyHint{background:var(--bgTertiary);border:1px dashed var(--borderPrimary);border-radius:var(--radiusMd);width:100%;color:var(--textSecondary);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.profileEmptyHint:hover{background:var(--glassIndigo10);border-color:var(--glassIndigo20);color:var(--textAccent)}.profileEmptyHint>span{flex:1}.profileEmptyHintArrow{transition:transform .15s}.profileEmptyHint:hover .profileEmptyHintArrow{transform:translate(2px)}.profileAvatarUploader{flex-direction:column;align-items:center;gap:.5rem;display:inline-flex;position:relative}.profileAvatarUploaderImg{border:2px solid var(--cardBg);box-shadow:var(--shadowMd)}.profileAvatarUploaderBtn{border:2px solid var(--cardBg);background:var(--cdBlue);color:#fff;cursor:pointer;width:2.25rem;height:2.25rem;box-shadow:var(--shadowSm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:1.5rem;right:-.25rem}.profileAvatarUploaderBtn:hover{background:var(--cdBlueDark)}.profileAvatarUploaderBtn:disabled{opacity:.7;cursor:not-allowed}.profileAvatarUploaderIcon{width:1.125rem;height:1.125rem}.profileAvatarUploaderSpinning{animation:1s linear infinite profileAvatarSpin}@keyframes profileAvatarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profileAvatarUploaderHint{color:var(--textTertiary);font-size:.75rem}.profileEditModal{max-width:640px}.profileEditForm{flex-direction:column;flex:1;min-height:0;display:flex}.profileEditBody{gap:1.25rem!important}.profileEditAvatarRow{align-items:center;gap:1rem;display:flex}.profileEditAvatarHint{color:var(--textTertiary);margin:0;font-size:.8125rem}.profileEditGrid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.profileEditSection{flex-direction:column;gap:.5rem;display:flex}.profileEditSocialGrid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.shareProfileWrap{display:inline-block;position:relative}.shareProfileBtn{align-items:center;gap:.375rem;display:inline-flex}.sharePopover{background:var(--cardBg);border:1px solid var(--borderPrimary);border-radius:var(--radiusLg);min-width:18rem;max-width:22rem;box-shadow:var(--shadowLg);z-index:100;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.sharePopoverHeader{color:var(--textPrimary);font-size:.8125rem;font-weight:600}.sharePopoverUrl{color:var(--textTertiary);background:var(--bgTertiary);border:1px solid var(--borderLight);border-radius:var(--radiusMd);word-break:break-all;padding:.5rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem}.sharePopoverHint{color:var(--textTertiary);margin:0;font-size:.75rem;line-height:1.4}.sharePopoverBtn{justify-content:center;width:100%}@media (max-width:640px){.profileHero{flex-direction:column;align-items:flex-start}.profileEditGrid,.profileEditSocialGrid,.profileSocialList{grid-template-columns:1fr}.sharePopover{min-width:16rem;max-width:90vw;left:0;right:auto}}
.adminMemberSnapshot{flex-direction:column;gap:1rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.adminMemberBackLink{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusMd);color:var(--textPrimary);transition:background var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.adminMemberBackLink:hover,.adminMemberBackLink:focus-visible{background:var(--cardBg);border-color:var(--cdBlue);outline:none}.adminMemberBackIcon{width:1rem;height:1rem}.adminMemberHeader{flex-direction:row;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.adminMemberAvatar{border-radius:var(--radiusFull);background:var(--bgMuted);flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;overflow:hidden}.adminMemberAvatarImg{object-fit:cover;width:100%;height:100%}.adminMemberAvatarIcon{width:2.25rem;height:2.25rem;color:var(--textTertiary)}.adminMemberHeaderInfo{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.adminMemberHeaderTopRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.adminMemberName{color:var(--textPrimary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.adminMemberEmail{color:var(--textSecondary);font-size:.9rem}.adminMemberMeta{color:var(--textTertiary);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;display:flex}.adminMemberMetaIcon{width:1rem;height:1rem}.adminMemberTabBar{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusFull);flex-wrap:wrap;align-self:flex-start;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex}.adminMemberTab{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;white-space:nowrap;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.adminMemberTab:hover{color:var(--textPrimary)}.adminMemberTab.active{background:var(--cardBg);color:var(--textPrimary);box-shadow:0 1px 2px var(--glassIndigo20)}.adminMemberTabBody,.adminMemberSection{flex-direction:column;gap:1rem;display:flex}.adminMemberSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.adminMemberCardActions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.adminMemberLink{color:var(--cdBlue);font-size:.85rem;font-weight:600;text-decoration:none}.adminMemberLink:hover{text-decoration:underline}.adminMemberKv{grid-template-columns:160px 1fr;gap:.5rem 1rem;margin:0;display:grid}.adminMemberKvRow{font-size:.9rem;display:contents}.adminMemberKvRow dt{color:var(--textTertiary);font-weight:500}.adminMemberKvRow dd{color:var(--textPrimary);margin:0;font-weight:600}.adminMemberTable{border-collapse:collapse;width:100%;font-size:.875rem}.adminMemberTable thead th{text-align:left;color:var(--textTertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--borderLight);background:var(--bgMuted);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.adminMemberTable tbody td{border-bottom:1px solid var(--borderLight);color:var(--textPrimary);vertical-align:middle;padding:.625rem .75rem}.adminMemberTable tbody tr:last-child td{border-bottom:none}.adminMemberTable tbody tr:hover{background:var(--bgMuted)}.adminMemberCellPrimary{font-weight:600}.adminMemberMono{font-family:var(--fontMono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);color:var(--textSecondary);font-size:.8rem}.adminMemberAuditList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.adminMemberAuditItem{background:var(--bgMuted);border-radius:var(--radiusMd);border:1px solid var(--borderLight);grid-template-columns:9rem 1fr;align-items:flex-start;gap:.75rem;padding:.75rem;display:grid}.adminMemberAuditTime{color:var(--textTertiary);font-variant-numeric:tabular-nums;font-size:.75rem}.adminMemberAuditBody{flex-direction:column;gap:.25rem;min-width:0;display:flex}.adminMemberAuditAction{color:var(--textPrimary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.adminMemberAuditRole{color:var(--textTertiary);font-size:.75rem}.adminMemberAuditSep{color:var(--textTertiary)}.adminMemberAuditTag{background:var(--glassIndigo10);color:var(--cdBlue);border-radius:var(--radiusFull);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.adminMemberAuditEntity{color:var(--textSecondary);font-size:.8rem}.adminMemberAuditMeta{color:var(--textSecondary);background:var(--cardBg);border:1px solid var(--borderLight);border-radius:var(--radiusSm);white-space:pre-wrap;word-break:break-word;margin:0;padding:.5rem;font-size:.75rem;overflow-x:auto}.adminTasksPage{flex-direction:column;gap:1rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.adminTasksFilters{flex-direction:column;gap:.75rem;display:flex}.adminTasksFilterRight{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adminTasksFilterInput{flex:10rem;max-width:14rem}.adminTasksOverdueLabel{color:var(--textPrimary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.adminTasksTableWrap{flex-direction:column;gap:.5rem;display:flex}.adminTasksTable th{white-space:nowrap}.adminTasksSortBtn{color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.adminTasksSortBtn:hover{color:var(--cdBlue)}.adminTaskDetail .adminMemberHeader{align-items:flex-start}.adminTaskTitleInput{background:0 0;border:1px dashed #0000;width:100%;padding:.3rem .5rem;font-size:1.2rem;font-weight:700}.adminTaskTitleInput:hover{border-color:var(--borderLight)}.adminTaskTitleInput:focus{background:var(--bgPrimary);border-color:var(--cdBlue)}.adminTaskDetailGrid{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media (max-width:900px){.adminTaskDetailGrid{grid-template-columns:1fr}}.adminTaskDetailLeft,.adminTaskDetailRight{flex-direction:column;gap:1rem;display:flex}.adminTaskFormGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:768px){.adminTaskFormGrid{grid-template-columns:1fr}}.adminTaskCommentList{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.adminTaskCommentItem{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusMd);padding:.75rem}.adminTaskCommentHead{color:var(--textSecondary);align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;display:inline-flex}.adminTaskCommentBody{color:var(--textPrimary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.adminTaskCommentForm{flex-direction:column;gap:.5rem;display:flex}.adminTaskCommentFormFooter{justify-content:flex-end;display:flex}.adminMessagesPage{flex-direction:column;gap:1rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.adminThreadRowUnread .adminMemberCellPrimary{font-weight:700}.adminThreadView{max-width:980px}.adminThreadHeader{flex-wrap:wrap;justify-content:space-between}.dashStatusPill.dashStatus_open{background:var(--glassIndigo10);color:var(--cdBlue)}.dashStatusPill.dashStatus_closed{background:var(--bgMuted);color:var(--textTertiary)}.dashStatusPill.dashStatus_active{background:var(--glassIndigo10);color:var(--cdBlue)}.dashStatusPill.dashStatus_paid{color:var(--cdGreen,#16a34a);background:#10b9811f}.dashStatusPill.dashStatus_open_inv,.dashStatusPill.dashStatus_uncollectible,.dashStatusPill.dashStatus_void{background:var(--bgMuted);color:var(--textTertiary)}.dashStatusPill.dashStatus_cancelled,.dashStatusPill.dashStatus_canceled{color:#dc2626;background:#dc26261a}@media (max-width:768px){.adminMemberHeader{flex-direction:column;align-items:flex-start}.adminMemberKv,.adminMemberAuditItem{grid-template-columns:1fr}}


.blogHero{background:var(--bgPrimary);align-items:center;min-height:88vh;padding:6rem 0 4rem;display:flex;position:relative;overflow:hidden}.blogFilters{background:var(--bgPrimary);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cardBorder);padding:1.25rem 0;position:sticky;top:4rem}.blogGridSection{background:var(--bgPrimary);padding:3rem 0 4rem;scroll-margin-top:5rem}.blogPagination{background:var(--bgPrimary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:0 2rem 6rem;display:flex}.blogCTA{background:var(--bgSecondary);text-align:center;padding:6rem 0;position:relative}.blogHeroContainer{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.blogHeroGrid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.blogServiceLabel{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--glassIndigo30);font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;border-radius:3rem;align-items:center;gap:.625rem;margin-bottom:1.75rem;padding:.625rem 1.25rem;font-weight:600;display:inline-flex}.blogServiceLabelIcon{width:1.125rem;height:1.125rem}.blogHeroTitle{font-size:clamp(2.75rem,6.5vw,5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0 0 1.5rem}.blogHeroTitleAccent{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.blogHeroDescription{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:540px;margin:0 0 2.5rem}.blogHeroActions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.blogPrimaryAction{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);cursor:pointer;font-weight:600;font-size:var(--textBase);box-shadow:0 8px 24px var(--glassIndigo30);border:none;border-radius:3rem;align-items:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex}.blogPrimaryAction:hover{box-shadow:0 12px 32px var(--glassIndigo30);transform:translateY(-2px)}.blogPrimaryAction:disabled{opacity:.5;cursor:not-allowed;transform:none}.blogSecondaryAction{background:var(--cardBg);color:var(--textPrimary);border:1px solid var(--cardBorder);cursor:pointer;font-weight:600;font-size:var(--textBase);border-radius:3rem;align-items:center;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex}.blogSecondaryAction:hover{border-color:var(--cdBlue);color:var(--cdBlue);transform:translateY(-2px)}.blogActionIcon{width:1.125rem;height:1.125rem;transition:transform .3s}.blogPrimaryAction:hover .blogActionIcon,.blogSecondaryAction:hover .blogActionIcon{transform:translate(3px)}.blogHeroVisual{justify-content:center;align-items:center;display:flex;position:relative}.blogFeaturedPanel{background:var(--cardBg);border:1px solid var(--cardBorder);width:100%;max-width:460px;box-shadow:var(--shadowLg);z-index:1;border-radius:1.25rem;padding:1.25rem;position:relative}.blogFeaturedPanelGlow{background:radial-gradient(ellipse at 60% 30%, var(--glassIndigo20) 0%, transparent 55%), radial-gradient(ellipse at 30% 80%, var(--glassCyan20) 0%, transparent 55%);filter:blur(50px);z-index:-1;pointer-events:none;opacity:.7;position:absolute;inset:-8%}.blogFeaturedPanelHeader{border-bottom:1px solid var(--cardBorder);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.blogFeaturedPanelLabel{font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.blogFeaturedPanelLabelIcon{width:1.125rem;height:1.125rem}.blogFeaturedPanelCount{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.blogFeaturedList{flex-direction:column;gap:.5rem;display:flex}.blogFeaturedRow{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.875rem;padding:.625rem;text-decoration:none;transition:all .2s;display:flex}.blogFeaturedRow:hover{background:var(--bgTertiary);border-color:var(--cardBorder);transform:translate(2px)}.blogFeaturedRow:hover .blogFeaturedRowArrow{color:var(--cdBlue);transform:translate(2px)}.blogFeaturedRowThumb{background:var(--bgTertiary);border-radius:.5rem;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.blogFeaturedRowImage{object-fit:cover}.blogFeaturedRowThumbPlaceholder{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));width:100%;height:100%;color:var(--cdBlue);justify-content:center;align-items:center;display:flex}.blogFeaturedRowPlaceholderIcon{opacity:.6;width:1.5rem;height:1.5rem}.blogFeaturedRowBody{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.blogFeaturedRowCategory{color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:700}.blogFeaturedRowTitle{font-size:var(--textSm);color:var(--textPrimary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.blogFeaturedRow:hover .blogFeaturedRowTitle{color:var(--cdBlue)}.blogFeaturedRowMeta{color:var(--textTertiary);align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.blogFeaturedRowMetaIcon{width:.75rem;height:.75rem}.blogFeaturedRowArrow{width:1rem;height:1rem;color:var(--textTertiary);flex-shrink:0;transition:all .2s}.blogFeaturedRowSkeleton{pointer-events:none}.blogFeaturedRowSkeletonChip{border-radius:.25rem;width:50px;height:.5rem}.blogFeaturedRowSkeletonLine{border-radius:.25rem;width:100%;height:.625rem;margin-top:.25rem}.blogFeaturedRowSkeletonLineShort{border-radius:.25rem;width:60%;height:.625rem;margin-top:.25rem}.blogFeaturedEmpty{text-align:center;color:var(--textTertiary);font-size:var(--textSm);padding:2rem 1rem}.blogFiltersContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.blogFiltersRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.blogSearchWrap{flex:280px;min-width:0;position:relative}.blogSearchIcon{width:1.125rem;height:1.125rem;color:var(--textTertiary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.blogSearchInput{background:var(--cardBg);border:1px solid var(--cardBorder);width:100%;font-size:var(--textBase);color:var(--textPrimary);border-radius:2rem;padding:.875rem 1rem .875rem 2.75rem;font-family:inherit;transition:all .3s}.blogSearchInput::placeholder{color:var(--textTertiary)}.blogSearchInput:focus{border-color:var(--cdBlue);box-shadow:0 0 0 4px var(--glassIndigo10);outline:none}.blogSortWrap{flex:none;position:relative}.blogSortIcon{width:1.125rem;height:1.125rem;color:var(--cdBlue);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.blogSortSelect{appearance:none;background:var(--cardBg);border:1px solid var(--cardBorder);font-size:var(--textBase);color:var(--textPrimary);cursor:pointer;border-radius:2rem;padding:.875rem 2.5rem .875rem 2.75rem;font-family:inherit;font-weight:500;transition:all .3s}.blogSortSelect:focus{border-color:var(--cdBlue);box-shadow:0 0 0 4px var(--glassIndigo10);outline:none}.blogFilterClear{border:1px solid var(--cardBorder);color:var(--textSecondary);font-weight:500;font-size:var(--textSm);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.375rem;padding:.875rem 1.25rem;font-family:inherit;transition:all .3s;display:inline-flex}.blogFilterClear:hover{border-color:var(--cdCoral);color:var(--cdCoral)}.blogDensityToggle{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.blogDensityBtn{width:2.25rem;height:2.25rem;color:var(--textTertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:all .2s;display:inline-flex}.blogDensityBtn:hover:not(.blogDensityBtnActive){color:var(--cdBlue)}.blogDensityBtnActive{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);cursor:default}.blogDensityIcon{width:1.125rem;height:1.125rem}@media (max-width:1024px){.blogDensityToggle{display:none}}.blogGridContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.blogGrid{grid-template-columns:repeat(var(--blogGridCols,3), minmax(0, 1fr));grid-auto-rows:1fr;gap:2rem;display:grid}.blogCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1.25rem;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.blogCard:hover{border-color:var(--cdBlue);box-shadow:var(--shadowLg);transform:translateY(-4px)}.blogCardImageLink{aspect-ratio:16/10;background:var(--bgTertiary);flex-shrink:0;display:block;position:relative;overflow:hidden}.blogCardImage{position:absolute;inset:0;overflow:hidden}.blogCardImageEl{object-fit:cover;transition:transform .4s}.blogCard:hover .blogCardImageEl{transform:scale(1.04)}.blogCardImageFallback{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));width:100%;height:100%;color:var(--cdBlue);justify-content:center;align-items:center;display:flex}.blogCardImageFallbackIcon{opacity:.6;width:2.5rem;height:2.5rem}.blogCardBody{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1.5rem;display:flex}.blogCardMeta{font-size:var(--textSm);color:var(--textTertiary);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.blogCardCategory{background:var(--glassIndigo10);color:var(--cdBlue);font-size:var(--textSm);letter-spacing:.04em;text-transform:uppercase;border-radius:1rem;align-items:center;padding:.25rem .75rem;font-weight:600;display:inline-flex}.blogCardMetaItem{align-items:center;gap:.25rem;display:inline-flex}.blogCardMetaIcon{width:.875rem;height:.875rem}.blogCardTitle{font-size:var(--textXl);line-height:var(--leadingTight);color:var(--textPrimary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.blogCardTitleLink{color:inherit;text-decoration:none;transition:color .3s}.blogCardTitleLink:hover{color:var(--cdBlue)}.blogCardExcerpt{font-size:var(--textBase);line-height:var(--leadingRelaxed);color:var(--textSecondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blogCardFooter{border-top:1px solid var(--cardBorder);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.blogCardDate{font-size:var(--textSm);color:var(--textTertiary)}.blogCardCTA{color:var(--cdBlue);font-weight:600;font-size:var(--textSm);align-items:center;gap:.375rem;text-decoration:none;transition:all .3s;display:inline-flex}.blogCardCTA:hover{color:var(--cdAccent)}.blogCardCTA .blogActionIcon{width:1rem;height:1rem;transition:transform .3s}.blogCardCTA:hover .blogActionIcon{transform:translate(3px)}.blogPaginationBtn{background:var(--cardBg);border:1px solid var(--cardBorder);color:var(--textPrimary);font-weight:500;font-size:var(--textSm);cursor:pointer;border-radius:2rem;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-family:inherit;transition:all .3s;display:inline-flex}.blogPaginationBtn:hover:not(:disabled){border-color:var(--cdBlue);color:var(--cdBlue)}.blogPaginationBtn:disabled{opacity:.4;cursor:not-allowed}.blogPaginationPages{align-items:center;gap:.25rem;display:inline-flex}.blogPaginationPage{width:2.5rem;height:2.5rem;color:var(--textSecondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-weight:500;transition:all .3s;display:inline-flex}.blogPaginationPage:hover:not(:disabled):not(.blogPaginationPageActive){border-color:var(--cdBlue);color:var(--cdBlue)}.blogPaginationPageActive{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);cursor:default}.blogPaginationGap{width:2rem;color:var(--textTertiary);justify-content:center;align-items:center;display:inline-flex}.blogCTAContainer{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:0 2rem;display:flex}.blogCTALabel{margin-bottom:1.5rem}.blogCTATitle{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0 0 1rem}.blogCTADescription{font-size:var(--textLg);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:540px;margin:0 0 2rem}.blogCTAActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.blogCardSkeleton{pointer-events:none}.blogCardSkeleton .blogCardImage{aspect-ratio:16/10;position:relative}.blogSkeletonShimmer{background:linear-gradient(90deg, var(--cardBorder) 0%, var(--bgTertiary) 50%, var(--cardBorder) 100%);background-size:200% 100%;border-radius:.5rem;animation:1.4s ease-in-out infinite blogSkeletonPulse}.blogSkeletonLine{height:.75rem}.blogSkeletonLineShort{width:30%}.blogSkeletonLineMid{width:60%}.blogSkeletonLineLong{width:100%}@keyframes blogSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.blogEmptyState,.blogErrorState{text-align:center;background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1.25rem;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:4rem 2rem;display:flex}.blogEmptyTitle,.blogErrorTitle{font-size:var(--textXl);color:var(--textPrimary);margin:0 0 .5rem;font-weight:700}.blogEmptyMessage,.blogErrorMessage{font-size:var(--textBase);line-height:var(--leadingRelaxed);color:var(--textSecondary);margin:0 0 1.5rem}.blogErrorIcon{width:3rem;height:3rem;color:var(--cdCoral);margin-bottom:1rem}@media (max-width:1024px){.blogHeroGrid{grid-template-columns:1fr 1fr;gap:3rem}.blogFeaturedPanel{padding:1rem}.blogGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.blogHero{min-height:auto;padding:3rem 0 2.5rem}.blogHeroContainer,.blogFiltersContainer,.blogGridContainer,.blogCTAContainer{padding:0 1rem}.blogPagination{padding:0 1rem 4rem}.blogCTA{padding:4rem 0}.blogFeaturedPanel{max-width:380px}.blogFeaturedRowThumb{width:56px;height:56px}.blogHeroTitle{font-size:clamp(2rem,5.5vw,3rem)}.blogHeroDescription{font-size:var(--textBase);margin-bottom:1.5rem}.blogFilters{padding:1rem 0;position:relative;top:auto}.blogFiltersRow{flex-wrap:wrap;gap:.625rem}.blogSearchWrap{flex:100%}.blogSortWrap,.blogFilterClear{flex:auto}.blogSortSelect{width:100%}.blogPaginationPages{gap:0}}@media (max-width:500px){.blogHero{padding:2rem 0}.blogHeroGrid{grid-template-columns:1fr;gap:0}.blogHeroContent{text-align:left;width:100%}.blogHeroDescription{max-width:100%;margin-left:0;margin-right:0}.blogHeroActions{justify-content:flex-start}.blogHeroVisual{display:none}.blogGrid{gap:1.5rem;grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.blogPrimaryAction,.blogSecondaryAction,.blogCard,.blogCardImageEl,.blogActionIcon,.blogPaginationPage,.blogPaginationBtn,.blogFilterClear,.blogCardCTA,.blogCardCTA .blogActionIcon,.blogFeaturedRow,.blogDensityBtn{transition:none}.blogCard:hover,.blogPrimaryAction:hover,.blogSecondaryAction:hover,.blogFeaturedRow:hover{transform:none}.blogSkeletonShimmer,.blogFloatBadge{animation:none}}
.blogDetailHero{background:var(--bgPrimary);padding:5rem 0 3rem;position:relative}.blogDetailBody{background:var(--bgPrimary);padding:1rem 0 4rem}.blogDetailFooter{background:var(--bgPrimary);padding:0 0 4rem}.blogRelated{background:var(--bgSecondary);padding:5rem 0}.blogDetailHeroContainer{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.blogDetailBackLink{border:1px solid var(--cardBorder);color:var(--textSecondary);font-size:var(--textSm);background:0 0;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.blogDetailBackLink:hover{border-color:var(--cdBlue);color:var(--cdBlue);transform:translate(-2px)}.blogDetailHeroContent{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto 3rem;display:flex}.blogDetailHeroTitle{font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0 0 1.5rem}.blogDetailHeroExcerpt{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:700px;margin:0 0 2rem}.blogDetailMeta{font-size:var(--textSm);color:var(--textTertiary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;font-weight:500;display:flex}.blogDetailMetaItem{align-items:center;gap:.4rem;display:inline-flex}.blogDetailMetaIcon{width:1rem;height:1rem;color:var(--cdBlue)}.blogDetailHeroBannerWrap{margin:0}.blogDetailHeroBanner{aspect-ratio:21/9;background:var(--bgTertiary);border:1px solid var(--cardBorder);width:100%;box-shadow:var(--shadowLg);border-radius:1.5rem;position:relative;overflow:hidden}.blogDetailHeroBannerImage{object-fit:cover}.blogDetailHeroBannerPlaceholder{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));justify-content:center;align-items:center;display:flex}.blogDetailHeroBannerIcon{width:4rem;height:4rem;color:var(--cdBlue);opacity:.5}.blogDetailSkeletonPill{border-radius:3rem;width:140px;height:36px;margin-bottom:1.5rem}.blogDetailSkeletonTitle{border-radius:.5rem;width:100%;max-width:600px;height:3rem;margin-bottom:.75rem}.blogDetailSkeletonShort{width:60%;margin-bottom:1.5rem}.blogDetailSkeletonExcerpt{border-radius:.25rem;width:80%;height:1.25rem;margin-bottom:.5rem}.blogDetailSkeletonMeta{border-radius:.25rem;width:40%;height:1rem;margin-top:1.5rem}.blogDetailBodyContainer{max-width:760px;margin:0 auto;padding:0 2rem}.blogDetailArticle{font-size:var(--textLg);line-height:var(--leadingRelaxed);color:var(--textPrimary)}.blogDetailArticle>*+*{margin-top:1.25rem}.blogDetailArticle>:first-child{margin-top:0}.blogDetailArticle>h1:first-child{display:none}.blogDetailArticle h1,.blogDetailArticle h2,.blogDetailArticle h3,.blogDetailArticle h4{color:var(--textPrimary);letter-spacing:var(--trackingTight);font-weight:700;line-height:var(--leadingTight)}.blogDetailArticle h1{margin-top:3rem;font-size:clamp(1.75rem,3vw,2.25rem)}.blogDetailArticle h2{margin-top:2.5rem;padding-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,1.875rem);position:relative}.blogDetailArticle h2:after{content:"";background:linear-gradient(90deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:2px;width:3rem;height:3px;position:absolute;bottom:0;left:0}.blogDetailArticle h3{color:var(--cdBlue);margin-top:2rem;font-size:clamp(1.25rem,2vw,1.5rem)}.blogDetailArticle h4{font-size:var(--textXl);margin-top:1.5rem}.blogDetailArticle p{font-size:var(--textLg);line-height:var(--leadingRelaxed);color:var(--textSecondary)}.blogDetailArticle a{color:var(--cdBlue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .3s}.blogDetailArticle a:hover{color:var(--cdAccent)}.blogDetailArticle ul,.blogDetailArticle ol{color:var(--textSecondary);padding-left:1.5rem}.blogDetailArticle li{line-height:var(--leadingRelaxed);margin-bottom:.5rem}.blogDetailArticle ul li::marker{color:var(--cdBlue)}.blogDetailArticle ol li::marker{color:var(--cdBlue);font-weight:600}.blogDetailArticle blockquote{background:var(--cardBg);border-left:4px solid var(--cdBlue);color:var(--textPrimary);font-style:italic;font-size:var(--textXl);line-height:var(--leadingRelaxed);border-radius:.5rem;margin:2rem 0;padding:1.25rem 1.5rem}.blogDetailArticle code{font-family:var(--fontMono);background:var(--bgTertiary);border:1px solid var(--cardBorder);color:var(--cdBlue);border-radius:.3em;padding:.15em .4em;font-size:.9em}.blogDetailArticle pre{background:var(--cardBg);border:1px solid var(--cardBorder);font-family:var(--fontMono);font-size:var(--textSm);line-height:var(--leadingNormal);color:var(--textPrimary);border-radius:.75rem;padding:1rem 1.25rem;overflow-x:auto}.blogDetailArticle pre code{color:inherit;background:0 0;border:none;padding:0}.blogDetailArticle img{border:1px solid var(--cardBorder);border-radius:1rem;max-width:100%;height:auto;margin:2rem auto;display:block}.blogDetailArticle hr{background:var(--cardBorder);border:none;height:1px;margin:3rem 0}.blogDetailArticle table{border-collapse:collapse;border:1px solid var(--cardBorder);border-radius:.75rem;width:100%;margin:2rem 0;overflow:hidden}.blogDetailArticle th,.blogDetailArticle td{text-align:left;border-bottom:1px solid var(--cardBorder);color:var(--textSecondary);padding:.75rem 1rem}.blogDetailArticle th{background:var(--bgTertiary);color:var(--textPrimary);font-weight:700}.blogDetailArticle tr:last-child td{border-bottom:none}.blogDetailFooterContainer{border-top:1px solid var(--cardBorder);max-width:760px;margin:0 auto;padding:2rem 2rem 0}.blogDetailActions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.blogDetailLikeBtn,.blogDetailShareBtn{background:var(--cardBg);border:1px solid var(--cardBorder);color:var(--textPrimary);font-weight:500;font-size:var(--textSm);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;transition:all .3s;display:inline-flex}.blogDetailLikeBtn:hover:not(:disabled),.blogDetailShareBtn:hover{border-color:var(--cdBlue);color:var(--cdBlue);transform:translateY(-2px)}.blogDetailLikeBtnActive{border-color:var(--cdCoral);color:var(--cdCoral);cursor:default}.blogDetailLikeBtnActive:hover{transform:none}.blogDetailLikeIcon{width:1.125rem;height:1.125rem}.blogDetailLikeBtnActive .blogDetailLikeIcon{color:var(--cdCoral)}.blogDetailTags{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.blogDetailTagsLabel{color:var(--textTertiary);font-size:var(--textSm);text-transform:uppercase;letter-spacing:.08em;padding-top:.6rem;font-weight:600}.blogChips{flex-wrap:wrap;gap:.5rem;display:flex}.blogChip{background:var(--cardBg);border:1px solid var(--cardBorder);font-size:var(--textSm);color:var(--textSecondary);border-radius:2rem;align-items:center;padding:.5rem 1rem;font-weight:500;display:inline-flex}.blogRelatedContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.blogRelatedHeader{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem;display:flex;position:relative}.blogRelatedTitle{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0}.blogRelatedHeader .blogSecondaryAction{position:absolute;top:0;right:0}@media (max-width:1024px){.blogDetailHeroBanner{aspect-ratio:16/9}.blogRelatedHeader .blogSecondaryAction{position:static}}@media (max-width:768px){.blogDetailHero{padding:4rem 0 2rem}.blogDetailHeroContainer,.blogDetailBodyContainer,.blogDetailFooterContainer,.blogRelatedContainer{padding:0 1rem}.blogDetailMeta{gap:1rem}.blogDetailHeroBanner{aspect-ratio:4/3;border-radius:1rem}.blogDetailArticle,.blogDetailArticle p{font-size:var(--textBase)}.blogDetailArticle blockquote{font-size:var(--textLg);padding:1rem 1.25rem}.blogDetailActions{gap:.5rem}.blogRelated{padding:4rem 0}}@media (prefers-reduced-motion:reduce){.blogDetailBackLink,.blogDetailLikeBtn,.blogDetailShareBtn,.blogDetailArticle a{transition:none}.blogDetailBackLink:hover,.blogDetailLikeBtn:hover,.blogDetailShareBtn:hover{transform:none}}.blogDetailAuthorLink{color:inherit;border-bottom:1px dashed;text-decoration:none;transition:color .15s}.blogDetailAuthorLink:hover{color:var(--textAccent,#688fe5)}.blogAuthorBlock{padding:2rem 1.5rem}.blogAuthorBlockContainer{border:1px solid var(--borderSubtle,#ffffff14);background:var(--surfaceSubtle,#ffffff05);border-radius:16px;max-width:860px;margin:0 auto;padding:1.5rem}.blogAuthorBlockHeader{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}.blogAuthorBlockAvatar{background:var(--surfaceMuted,#ffffff0a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.blogAuthorBlockAvatarImg{object-fit:cover}.blogAuthorBlockAvatarFallback{color:var(--textAccent,#688fe5);font-size:2rem;font-weight:700}.blogAuthorBlockMeta{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.blogAuthorBlockEyebrow{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.blogAuthorBlockName{color:var(--textPrimary);font-size:1.125rem;font-weight:700;text-decoration:none}a.blogAuthorBlockName:hover{color:var(--textAccent,#688fe5)}.blogAuthorBlockBio{color:var(--textSecondary,var(--textTertiary));margin:.375rem 0 0;font-size:.95rem;line-height:1.55}.blogAuthorBlockMore{border-top:1px solid var(--borderSubtle,#ffffff0f);margin-top:1.25rem;padding-top:1rem}.blogAuthorBlockMoreTitle{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.blogAuthorBlockMoreList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.blogAuthorBlockMoreLink{color:var(--textPrimary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.blogAuthorBlockMoreLink:hover{color:var(--textAccent,#688fe5)}@media (max-width:600px){.blogAuthorBlockHeader{flex-direction:column;align-items:flex-start}}

.workHero{background:var(--bgPrimary);align-items:center;min-height:88vh;padding:6rem 0 4rem;display:flex;position:relative;overflow:hidden}.workFilters{background:var(--bgPrimary);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cardBorder);padding:1.25rem 0;position:sticky;top:4rem}.workGridSection{background:var(--bgPrimary);padding:3rem 0 4rem;scroll-margin-top:5rem}.workLoadMoreWrap{background:var(--bgPrimary);justify-content:center;align-items:center;padding:0 2rem 6rem;display:flex}.workLoadMoreBtn{justify-content:center;min-width:240px}.workCTA{background:var(--bgSecondary);text-align:center;padding:6rem 0;position:relative}.workHeroContainer{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.workHeroGrid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.workServiceLabel{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--glassIndigo30);font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;border-radius:3rem;align-items:center;gap:.625rem;margin-bottom:1.75rem;padding:.625rem 1.25rem;font-weight:600;display:inline-flex}.workServiceLabelIcon{width:1.125rem;height:1.125rem}.workHeroTitle{font-size:clamp(2.75rem,6.5vw,5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0 0 1.5rem}.workHeroTitleAccent{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.workHeroDescription{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:540px;margin:0 0 2.5rem}.workHeroActions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.workPrimaryAction{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);cursor:pointer;font-weight:600;font-size:var(--textBase);box-shadow:0 8px 24px var(--glassIndigo30);border:none;border-radius:3rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;text-decoration:none;transition:all .3s;display:inline-flex}.workPrimaryAction:hover{box-shadow:0 12px 32px var(--glassIndigo30);transform:translateY(-2px)}.workPrimaryAction:disabled{opacity:.5;cursor:not-allowed;transform:none}.workSecondaryAction{background:var(--cardBg);color:var(--textPrimary);border:1px solid var(--cardBorder);cursor:pointer;font-weight:600;font-size:var(--textBase);border-radius:3rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;text-decoration:none;transition:all .3s;display:inline-flex}.workSecondaryAction:hover{border-color:var(--cdBlue);color:var(--cdBlue);transform:translateY(-2px)}.workSecondaryAction:disabled{opacity:.5;cursor:not-allowed;transform:none}.workActionIcon{width:1.125rem;height:1.125rem;transition:transform .3s}.workPrimaryAction:hover .workActionIcon,.workSecondaryAction:hover .workActionIcon{transform:translate(3px)}.workHeroVisual{justify-content:center;align-items:center;display:flex;position:relative}.workFeaturedPanel{background:var(--cardBg);border:1px solid var(--cardBorder);width:100%;max-width:460px;box-shadow:var(--shadowLg);z-index:1;border-radius:1.25rem;padding:1.25rem;position:relative}.workFeaturedPanelGlow{background:radial-gradient(ellipse at 60% 30%, var(--glassIndigo20) 0%, transparent 55%), radial-gradient(ellipse at 30% 80%, var(--glassCyan20) 0%, transparent 55%);filter:blur(50px);z-index:-1;pointer-events:none;opacity:.7;position:absolute;inset:-8%}.workFeaturedPanelHeader{border-bottom:1px solid var(--cardBorder);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.workFeaturedPanelLabel{font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.workFeaturedPanelLabelIcon{width:1.125rem;height:1.125rem}.workFeaturedPanelCount{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.workFeaturedList{flex-direction:column;gap:.5rem;display:flex}.workFeaturedRow{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.875rem;padding:.625rem;text-decoration:none;transition:all .2s;display:flex}.workFeaturedRow:hover{background:var(--bgTertiary);border-color:var(--cardBorder);transform:translate(2px)}.workFeaturedRow:hover .workFeaturedRowArrow{color:var(--cdBlue);transform:translate(2px)}.workFeaturedRow:hover .workFeaturedRowTitle{color:var(--cdBlue)}.workFeaturedRowThumb{background:var(--bgTertiary);border-radius:.5rem;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.workFeaturedRowImage{object-fit:cover}.workFeaturedRowThumbPlaceholder{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));width:100%;height:100%;color:var(--cdBlue);justify-content:center;align-items:center;display:flex}.workFeaturedRowPlaceholderIcon{opacity:.6;width:1.5rem;height:1.5rem}.workFeaturedRowBody{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.workFeaturedRowCategory{color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:700}.workFeaturedRowTitle{font-size:var(--textSm);color:var(--textPrimary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.workFeaturedRowMeta{color:var(--textTertiary);font-size:.6875rem}.workFeaturedRowArrow{width:1rem;height:1rem;color:var(--textTertiary);flex-shrink:0;transition:all .2s}.workFeaturedRowSkeleton{pointer-events:none}.workFeaturedRowSkeletonChip{border-radius:.25rem;width:50px;height:.5rem}.workFeaturedRowSkeletonLine{border-radius:.25rem;width:100%;height:.625rem;margin-top:.25rem}.workFeaturedRowSkeletonLineShort{border-radius:.25rem;width:60%;height:.625rem;margin-top:.25rem}.workFeaturedEmpty{text-align:center;color:var(--textTertiary);font-size:var(--textSm);padding:2rem 1rem}.workFiltersContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.workFiltersRow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.workSearchWrap{flex:240px;min-width:0;position:relative}.workSearchIcon{width:1.125rem;height:1.125rem;color:var(--textTertiary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.workSearchInput{background:var(--cardBg);border:1px solid var(--cardBorder);width:100%;font-size:var(--textBase);color:var(--textPrimary);border-radius:2rem;padding:.875rem 1rem .875rem 2.75rem;font-family:inherit;transition:all .3s}.workSearchInput::placeholder{color:var(--textTertiary)}.workSearchInput:focus{border-color:var(--cdBlue);box-shadow:0 0 0 4px var(--glassIndigo10);outline:none}.workSortWrap{flex:none;position:relative}.workSortIcon{width:1.125rem;height:1.125rem;color:var(--cdBlue);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.workSortSelect{appearance:none;background:var(--cardBg);border:1px solid var(--cardBorder);font-size:var(--textBase);color:var(--textPrimary);cursor:pointer;border-radius:2rem;padding:.875rem 2.5rem .875rem 2.75rem;font-family:inherit;font-weight:500;transition:all .3s}.workSortSelect:focus{border-color:var(--cdBlue);box-shadow:0 0 0 4px var(--glassIndigo10);outline:none}.workFilterClear{border:1px solid var(--cardBorder);color:var(--textSecondary);font-weight:500;font-size:var(--textSm);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.375rem;padding:.875rem 1.25rem;font-family:inherit;transition:all .3s;display:inline-flex}.workFilterClear:hover{border-color:var(--cdCoral);color:var(--cdCoral)}.workDensityToggle{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.workDensityBtn{width:2.25rem;height:2.25rem;color:var(--textTertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;transition:all .2s;display:inline-flex}.workDensityBtn:hover:not(.workDensityBtnActive){color:var(--cdBlue)}.workDensityBtnActive{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);cursor:default}.workDensityIcon{width:1.125rem;height:1.125rem}@media (max-width:1024px){.workDensityToggle{display:none}}.workGridContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.workGrid{grid-template-columns:repeat(var(--workGridCols,3), minmax(0, 1fr));grid-auto-rows:1fr;gap:2rem;display:grid}.workCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1.25rem;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.workCard:hover{border-color:var(--cdBlue);box-shadow:var(--shadowLg);transform:translateY(-4px)}.workCardImageLink{aspect-ratio:4/2;background:var(--bgTertiary);flex-shrink:0;display:block;position:relative;overflow:hidden}.workCardImage{position:absolute;inset:0;overflow:hidden}.workCardImageEl{object-fit:cover;transition:transform .4s}.workCard:hover .workCardImageEl{transform:scale(1.04)}.workCardImageFallback{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));width:100%;height:100%;color:var(--cdBlue);justify-content:center;align-items:center;display:flex}.workCardImageFallbackIcon{opacity:.6;width:2.5rem;height:2.5rem}.workCardFeaturedBadge{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);text-transform:uppercase;letter-spacing:.08em;z-index:2;box-shadow:var(--shadowMd);border-radius:1rem;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.workCardFeaturedIcon{width:.875rem;height:.875rem}.workCardBody{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1.5rem;display:flex}.workCardMeta{font-size:var(--textSm);color:var(--textTertiary);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.workCardCategory{background:var(--glassIndigo10);color:var(--cdBlue);font-size:var(--textSm);letter-spacing:.04em;text-transform:uppercase;border-radius:1rem;align-items:center;padding:.25rem .75rem;font-weight:600;display:inline-flex}.workCardClient{font-style:italic}.workCardTitle{font-size:var(--textXl);line-height:var(--leadingTight);color:var(--textPrimary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.workCardTitleLink{color:inherit;text-decoration:none;transition:color .3s}.workCardTitleLink:hover{color:var(--cdBlue)}.workCardExcerpt{font-size:var(--textBase);line-height:var(--leadingRelaxed);color:var(--textSecondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.workCardTechs{flex-wrap:wrap;gap:.375rem;display:flex}.workCardTech{background:var(--bgTertiary);border:1px solid var(--cardBorder);color:var(--textSecondary);border-radius:1rem;align-items:center;padding:.2rem .6rem;font-size:.6875rem;font-weight:500;display:inline-flex}.workCardTechMore{color:var(--cdBlue)}.workCardFooter{border-top:1px solid var(--cardBorder);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.workCardMetric{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.workCardMetricValue{font-size:var(--textLg);background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.workCardMetricLabel{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:500}.workCardCTA{color:var(--cdBlue);font-weight:600;font-size:var(--textSm);align-items:center;gap:.375rem;text-decoration:none;transition:all .3s;display:inline-flex}.workCardCTA:hover{color:var(--cdAccent)}.workCardCTA .workActionIcon{width:1rem;height:1rem;transition:transform .3s}.workCardCTA:hover .workActionIcon{transform:translate(3px)}.workCTAContainer{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:0 2rem;display:flex}.workCTALabel{margin-bottom:1.5rem}.workCTATitle{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);text-align:center;margin:0 0 1rem}.workCTADescription{font-size:var(--textLg);line-height:var(--leadingRelaxed);color:var(--textSecondary);text-align:center;max-width:540px;margin:0 0 2rem}.workCTAActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.workCardSkeleton{pointer-events:none}.workCardSkeleton .workCardImage{aspect-ratio:4/3;position:relative}.workSkeletonShimmer{background:linear-gradient(90deg, var(--cardBorder) 0%, var(--bgTertiary) 50%, var(--cardBorder) 100%);background-size:200% 100%;border-radius:.5rem;animation:1.4s ease-in-out infinite workSkeletonPulse}.workSkeletonLine{height:.75rem}.workSkeletonLineShort{width:30%}.workSkeletonLineMid{width:60%}.workSkeletonLineLong{width:100%}@keyframes workSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.workEmptyState,.workErrorState{text-align:center;background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1.25rem;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:4rem 2rem;display:flex}.workEmptyTitle,.workErrorTitle{font-size:var(--textXl);color:var(--textPrimary);margin:0 0 .5rem;font-weight:700}.workEmptyMessage,.workErrorMessage{font-size:var(--textBase);line-height:var(--leadingRelaxed);color:var(--textSecondary);margin:0 0 1.5rem}.workErrorIcon{width:3rem;height:3rem;color:var(--cdCoral);margin-bottom:1rem}@media (max-width:1024px){.workHeroGrid{grid-template-columns:1fr 1fr;gap:3rem}.workFeaturedPanel{padding:1rem}.workGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.workHero{min-height:auto;padding:3rem 0 2.5rem}.workHeroContainer,.workFiltersContainer,.workGridContainer,.workCTAContainer{padding:0 1rem}.workLoadMoreWrap{padding:0 1rem 4rem}.workCTA{padding:4rem 0}.workFeaturedPanel{max-width:380px}.workFeaturedRowThumb{width:56px;height:56px}.workHeroTitle{font-size:clamp(2rem,5.5vw,3rem)}.workHeroDescription{font-size:var(--textBase);margin-bottom:1.5rem}.workFilters{padding:1rem 0;position:relative;top:auto}.workFiltersRow{flex-wrap:wrap;gap:.625rem}.workSearchWrap{flex:100%}.workSortWrap,.workFilterClear{flex:auto}.workSortSelect{width:100%}}@media (max-width:500px){.workHero{padding:2rem 0}.workHeroGrid{grid-template-columns:1fr;gap:0}.workHeroContent{width:100%}.workHeroDescription{max-width:100%;margin-left:0;margin-right:0}.workHeroVisual{display:none}.workGrid{gap:1.5rem;grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.workPrimaryAction,.workSecondaryAction,.workCard,.workCardImageEl,.workActionIcon,.workFilterClear,.workCardCTA,.workCardCTA .workActionIcon,.workFeaturedRow,.workDensityBtn{transition:none}.workCard:hover,.workPrimaryAction:hover,.workSecondaryAction:hover,.workFeaturedRow:hover{transform:none}.workSkeletonShimmer{animation:none}}
.workDetailHero{background:var(--bgPrimary);padding:5rem 0 3rem;position:relative}.workDetailNarrative{background:var(--bgPrimary);padding:4rem 0}.workDetailMetrics{background:var(--bgSecondary);padding:4rem 0}.workDetailGallery{background:var(--bgPrimary);padding:4rem 0}.workDetailTestimonial{background:var(--bgSecondary);padding:5rem 0}.workDetailMetaSection{background:var(--bgPrimary);padding:4rem 0}.workDetailNav{background:var(--bgPrimary);padding:0 0 4rem}.workRelated{background:var(--bgSecondary);padding:5rem 0}.workDetailHeroContainer{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.workDetailBackLink{border:1px solid var(--cardBorder);color:var(--textSecondary);font-size:var(--textSm);background:0 0;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.workDetailBackLink:hover{border-color:var(--cdBlue);color:var(--cdBlue);transform:translate(-2px)}.workDetailHeroContent{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto 3rem;display:flex}.workDetailHeroTitle{font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0 0 1.5rem}.workDetailHeroExcerpt{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:720px;margin:0 0 2rem}.workDetailMeta{font-size:var(--textSm);color:var(--textTertiary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;margin-bottom:2rem;font-weight:500;display:flex}.workDetailMetaItem{align-items:center;gap:.4rem;display:inline-flex}.workDetailMetaIcon{width:1rem;height:1rem;color:var(--cdBlue)}.workDetailHeroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.workDetailHeroBannerWrap{margin:0}.workDetailHeroBanner{aspect-ratio:21/9;background:var(--bgTertiary);border:1px solid var(--cardBorder);width:100%;box-shadow:var(--shadowLg);border-radius:1.5rem;position:relative;overflow:hidden}.workDetailHeroBannerImage{object-fit:cover}.workDetailHeroBannerPlaceholder{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));justify-content:center;align-items:center;display:flex}.workDetailHeroBannerIcon{width:4rem;height:4rem;color:var(--cdBlue);opacity:.5}.workDetailSkeletonPill{border-radius:3rem;width:140px;height:36px;margin-bottom:1.5rem}.workDetailSkeletonTitle{border-radius:.5rem;width:100%;max-width:600px;height:3rem;margin-bottom:.75rem}.workDetailSkeletonShort{width:60%;margin-bottom:1.5rem}.workDetailSkeletonExcerpt{border-radius:.25rem;width:80%;height:1.25rem;margin-bottom:.5rem}.workDetailSkeletonMeta{border-radius:.25rem;width:40%;height:1rem;margin-top:1.5rem}.workDetailSectionHeader{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.workDetailNarrativeContainer{max-width:1200px;margin:0 auto;padding:0 2rem}.workDetailNarrativeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.workDetailNarrativeCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1.25rem;flex-direction:column;gap:1rem;padding:2rem;transition:all .3s;display:flex}.workDetailNarrativeCard:hover{border-color:var(--cdBlue);box-shadow:var(--shadowMd);transform:translateY(-3px)}.workDetailNarrativeIcon{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));border:1px solid var(--glassIndigo30);border-radius:.875rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.workDetailNarrativeIconSvg{width:1.5rem;height:1.5rem;color:var(--cdBlue)}.workDetailNarrativeLabel{font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.workDetailNarrativeBody{font-size:var(--textBase);line-height:var(--leadingRelaxed);color:var(--textSecondary);margin:0}.workDetailMetricsContainer{max-width:1200px;margin:0 auto;padding:0 2rem}.workDetailMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.workDetailMetricCard{background:var(--cardBg);border:1px solid var(--cardBorder);text-align:center;border-radius:1.25rem;padding:1.75rem 1.5rem;transition:all .3s}.workDetailMetricCard:hover{border-color:var(--cdBlue);box-shadow:var(--shadowMd);transform:translateY(-3px)}.workDetailMetricValue{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.375rem;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1}.workDetailMetricLabel{font-size:var(--textSm);color:var(--textTertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.workDetailGalleryContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.workDetailGalleryGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.workDetailGalleryItem{background:var(--cardBg);border:1px solid var(--cardBorder);color:inherit;border-radius:1rem;text-decoration:none;transition:all .3s;overflow:hidden}.workDetailGalleryItem:hover{border-color:var(--cdBlue);box-shadow:var(--shadowLg);transform:translateY(-3px)}.workDetailGalleryImageWrap{aspect-ratio:4/3;background:var(--bgTertiary);width:100%;position:relative;overflow:hidden}.workDetailGalleryImage{object-fit:cover;transition:transform .4s}.workDetailGalleryItem:hover .workDetailGalleryImage{transform:scale(1.04)}.workDetailGalleryCaption{font-size:var(--textSm);color:var(--textSecondary);border-top:1px solid var(--cardBorder);padding:.75rem 1rem}.workDetailTestimonialContainer{max-width:900px;margin:0 auto;padding:0 2rem}.workDetailTestimonialCard{background:var(--cardBg);border:1px solid var(--cardBorder);text-align:center;box-shadow:var(--shadowLg);border-radius:1.5rem;flex-direction:column;align-items:center;padding:3rem 2.5rem;display:flex;position:relative}.workDetailTestimonialQuoteIcon{width:2.5rem;height:2.5rem;color:var(--cdBlue);opacity:.7;margin-bottom:1rem}.workDetailTestimonialQuote{font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:var(--leadingRelaxed);color:var(--textPrimary);margin:0 0 1.5rem;font-style:italic;font-weight:500}.workDetailTestimonialRating{gap:.25rem;margin-bottom:1rem;display:inline-flex}.workDetailTestimonialStar{width:1.125rem;height:1.125rem;color:var(--cardBorder)}.workDetailTestimonialStarFilled{color:var(--cdYellow);fill:var(--cdYellow)}.workDetailTestimonialAuthor{flex-direction:row;justify-content:center;align-items:center;gap:.875rem;display:flex}.workDetailTestimonialAuthorPhoto{background:var(--surfaceSubtle,#f3f4f6);border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.workDetailTestimonialAuthorPhotoImg{object-fit:cover}.workDetailTestimonialAuthorBlock{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.workDetailTestimonialAuthorName{font-size:var(--textBase);color:var(--textPrimary);font-weight:700}.workDetailTestimonialAuthorMeta{font-size:var(--textSm);color:var(--textTertiary)}.workDetailMetaContainer{max-width:1200px;margin:0 auto;padding:0 2rem}.workDetailMetaGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.workDetailMetaBlock{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1.25rem;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.workDetailMetaBlockTech{grid-column:span 2}.workDetailMetaLabel{font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.workDetailMetaTechs{flex-wrap:wrap;gap:.5rem;display:flex}.workDetailMetaTech{background:var(--bgTertiary);border:1px solid var(--cardBorder);font-size:var(--textSm);color:var(--textPrimary);border-radius:1rem;align-items:center;padding:.4rem .875rem;font-weight:500;display:inline-flex}.workDetailMetaItems{flex-direction:column;gap:.625rem;display:flex}.workDetailMetaItemRow{font-size:var(--textBase);color:var(--textSecondary);align-items:center;gap:.5rem;display:flex}.workDetailMetaItemIcon{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.workDetailMetaLink{font-size:var(--textBase);color:var(--cdBlue);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.workDetailMetaLink:hover{color:var(--cdAccent)}.workDetailNavContainer{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.workDetailNavCardSpacer{visibility:hidden}.workDetailNavCard{background:var(--cardBg);border:1px solid var(--cardBorder);color:inherit;border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s;display:flex}.workDetailNavCard:hover{border-color:var(--cdBlue);box-shadow:var(--shadowMd);transform:translateY(-3px)}.workDetailNavCardNext{text-align:right;flex-direction:row-reverse}.workDetailNavCardThumb{background:var(--bgTertiary);border-radius:.75rem;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.workDetailNavCardImage{object-fit:cover}.workDetailNavCardThumbPlaceholder{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));width:100%;height:100%;color:var(--cdBlue);justify-content:center;align-items:center;display:flex}.workDetailNavCardPlaceholderIcon{opacity:.6;width:1.75rem;height:1.75rem}.workDetailNavCardBody{flex-direction:column;gap:.375rem;min-width:0;display:flex}.workDetailNavCardLabel{color:var(--cdBlue);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.workDetailNavCardNext .workDetailNavCardLabel{justify-content:flex-end}.workDetailNavCardLabelIcon{width:.875rem;height:.875rem}.workDetailNavCardTitle{font-size:var(--textBase);color:var(--textPrimary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.workRelatedContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.workRelatedHeader{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem;display:flex;position:relative}.workRelatedTitle{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin:0}.workRelatedHeader .workSecondaryAction{position:absolute;top:0;right:0}@media (max-width:1024px){.workDetailHeroBanner{aspect-ratio:16/9}.workDetailNarrativeGrid{grid-template-columns:1fr}.workDetailMetaBlockTech{grid-column:span 1}.workRelatedHeader .workSecondaryAction{position:static}}@media (max-width:768px){.workDetailHero{padding:4rem 0 2rem}.workDetailHeroContainer,.workDetailNarrativeContainer,.workDetailMetricsContainer,.workDetailGalleryContainer,.workDetailTestimonialContainer,.workDetailMetaContainer,.workDetailNavContainer,.workRelatedContainer{padding:0 1rem}.workDetailMeta{gap:1rem}.workDetailHeroBanner{aspect-ratio:4/3;border-radius:1rem}.workDetailNarrative,.workDetailMetrics,.workDetailGallery,.workDetailTestimonial,.workDetailMetaSection{padding:3rem 0}.workDetailNavContainer{grid-template-columns:1fr}.workDetailNavCardNext{text-align:left;flex-direction:row}.workDetailNavCardNext .workDetailNavCardLabel{justify-content:flex-start}.workRelated{padding:4rem 0}.workDetailTestimonialCard{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.workDetailBackLink,.workDetailNarrativeCard,.workDetailMetricCard,.workDetailGalleryItem,.workDetailGalleryImage,.workDetailNavCard,.workDetailMetaLink{transition:none}.workDetailBackLink:hover,.workDetailNarrativeCard:hover,.workDetailMetricCard:hover,.workDetailGalleryItem:hover,.workDetailNavCard:hover{transform:none}}

.blogsContainer{background:var(--bgSecondary);border:1px solid var(--borderPrimary);border-radius:.875rem;overflow:hidden}.blogsHeader{border-bottom:1px solid var(--borderPrimary);background:var(--bgTertiary);padding:1.5rem}.blogsHeaderTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.blogsTitle{font-size:var(--text2xl);color:var(--textPrimary);margin:0;font-weight:700}.createBlogBtn{background:var(--cdBlue);color:var(--neutral50);box-shadow:0 4px 12px var(--glassIndigo30);border-radius:.625rem;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.createBlogBtn:hover{background:var(--cdBlueDark);box-shadow:0 8px 24px var(--glassIndigo30);transform:translateY(-2px)}.createBlogIcon{width:1.125rem;height:1.125rem}.blogStatsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;display:grid}.statCard{background:var(--bgSecondary);border:1px solid var(--borderPrimary);border-radius:.625rem;align-items:center;gap:.875rem;padding:1.25rem;transition:transform .3s;display:flex}.statCard:hover{transform:translateY(-2px)}.statCardIcon{width:2.5rem;height:2.5rem;color:var(--neutral50);border-radius:.625rem;justify-content:center;align-items:center;display:flex}.totalIcon{background:var(--cdBlue)}.publishedIcon{background:#10b981}.draftIcon{background:#f59e0b}.viewsIcon{background:#8b5cf6}.statCardContent{flex:1}.statCardTitle{font-size:var(--textSm);color:var(--textTertiary);margin-bottom:.1875rem;font-weight:600}.statCardValue{font-size:var(--text2xl);color:var(--textPrimary);margin:0;font-weight:700}.blogsFilters{border-bottom:1px solid var(--borderPrimary);background:var(--bgTertiary);padding:1.25rem 1.5rem}.filterToggle{background:var(--bgSecondary);border:1px solid var(--borderPrimary);color:var(--textSecondary);font-size:var(--textSm);cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-weight:500;transition:all .3s;display:flex}.filterToggle:hover{border-color:var(--cdBlue);color:var(--textPrimary)}.filterIcon{width:.875rem;height:.875rem}.filterPanel{background:var(--bgSecondary);border:1px solid var(--borderPrimary);border-radius:.625rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem;margin-top:.875rem;padding:1.25rem;display:grid}.filterGroup{flex-direction:column;gap:.375rem;display:flex}.filterGroup label{font-size:var(--textSm);color:var(--textSecondary);font-weight:600}.filterGroup select,.filterGroup input{border:1px solid var(--borderPrimary);background:var(--bgPrimary);color:var(--textPrimary);font-size:var(--textSm);border-radius:.375rem;padding:.375rem .625rem;transition:border-color .3s}.filterGroup select:focus,.filterGroup input:focus{border-color:var(--cdBlue);outline:none}.blogsTable{padding:1.5rem}.loadingState{text-align:center;color:var(--textTertiary);font-size:var(--textBase);padding:2.5rem}.tableContainer{border:1px solid var(--borderPrimary);border-radius:.625rem;overflow-x:auto}.tableContainer table{border-collapse:collapse;background:var(--bgSecondary);width:100%}.tableContainer th{background:var(--bgTertiary);color:var(--textSecondary);font-weight:600;font-size:var(--textSm);text-align:left;border-bottom:1px solid var(--borderPrimary);padding:.875rem}.tableContainer td{border-bottom:1px solid var(--borderPrimary);vertical-align:top;padding:.875rem}.tableContainer tr:last-child td{border-bottom:none}.tableContainer tr:hover{background:var(--bgTertiary)}.blogTitleCell{max-width:280px}.blogTitle{font-size:var(--textBase);color:var(--textPrimary);margin-bottom:.1875rem;font-weight:600;line-height:1.4}.blogExcerpt{font-size:var(--textSm);color:var(--textSecondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.statusBadge{font-size:var(--textXs);text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;align-items:center;gap:.25rem;width:fit-content;padding:.25rem .625rem;font-weight:600;display:flex}.statusBadge.orange{color:#d97706;background:#fef3c7}.statusBadge.green{color:#059669;background:#d1fae5}.statusBadge.gray{color:#6b7280;background:#f3f4f6}.statusIcon{width:.75rem;height:.75rem}.categoryBadge{background:var(--bgTertiary);color:var(--textSecondary);font-size:var(--textXs);border-radius:.25rem;align-items:center;gap:.25rem;width:fit-content;padding:.1875rem .375rem;font-weight:500;display:flex}.categoryIcon{width:.625rem;height:.625rem}.authorCell,.viewsCell,.dateCell{color:var(--textSecondary);font-size:var(--textSm);align-items:center;gap:.25rem;display:flex}.authorIcon,.viewsIcon,.dateIcon{width:.875rem;height:.875rem}.actionsCell{align-items:center;gap:.375rem;display:flex}.actionBtn{border:1px solid var(--borderPrimary);background:var(--bgSecondary);width:1.75rem;height:1.75rem;color:var(--textSecondary);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.actionBtn:hover{box-shadow:0 4px 8px var(--glassBlack10);transform:translateY(-1px)}.viewBtn:hover{border-color:var(--cdBlue);color:var(--cdBlue)}.editBtn:hover{color:#f59e0b;border-color:#f59e0b}.deleteBtn:hover{color:#ef4444;border-color:#ef4444}.actionIcon{width:.875rem;height:.875rem}.emptyState{text-align:center;padding:3rem 1.5rem}.emptyState h3{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:.375rem;font-weight:600}.emptyState p{color:var(--textSecondary);margin-bottom:1.5rem}.pagination{border-top:1px solid var(--borderPrimary);background:var(--bgTertiary);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.paginationBtn{background:var(--bgSecondary);border:1px solid var(--borderPrimary);color:var(--textSecondary);font-size:var(--textSm);cursor:pointer;border-radius:.375rem;padding:.375rem .875rem;font-weight:500;transition:all .3s}.paginationBtn:hover:not(:disabled){border-color:var(--cdBlue);color:var(--textPrimary)}.paginationBtn:disabled{opacity:.5;cursor:not-allowed}.paginationInfo{font-size:var(--textSm);color:var(--textTertiary);font-weight:500}.tagsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;padding:.875rem 0;display:grid}.tagCard{background:var(--bgSecondary);border:1px solid var(--borderPrimary);border-radius:.625rem;padding:1.25rem;transition:all .3s}.tagCard:hover{box-shadow:0 8px 24px var(--glassBlack10);transform:translateY(-2px)}.tagCardHeader{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.tagBadge{font-size:var(--textSm);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;display:flex}.tagActions{gap:.375rem;display:flex}.tagCardBody{flex-direction:column;gap:.625rem;display:flex}.tagSlug{font-family:var(--fontFamilyMono);font-size:var(--textXs);color:var(--textTertiary);background:var(--bgTertiary);border-radius:.1875rem;width:fit-content;padding:.1875rem .375rem}.tagDescription{font-size:var(--textSm);color:var(--textSecondary);line-height:var(--leadingNormal)}.tagStats{border-top:1px solid var(--borderPrimary);justify-content:space-between;align-items:center;padding-top:.625rem;display:flex}.tagPostCount{font-size:var(--textXs);color:var(--textTertiary);font-weight:600}.blogSearchSection{margin-bottom:1.25rem}.searchInputGroup{max-width:360px;position:relative}.searchIcon{width:.875rem;height:.875rem;color:var(--textTertiary);position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.searchInput{border:1px solid var(--borderPrimary);background:var(--bgSecondary);width:100%;color:var(--textPrimary);font-size:var(--textSm);border-radius:.375rem;padding:.625rem .625rem .625rem 2.25rem;transition:all .3s}.searchInput:focus{border-color:var(--cdBlue);box-shadow:0 0 0 3px var(--glassIndigo10);outline:none}.categoryDescription{font-size:var(--textSm);color:var(--textSecondary);line-height:1.4}.categorySlug{font-family:var(--fontFamilyMono);font-size:var(--textXs);background:var(--bgTertiary);color:var(--textTertiary);border:1px solid var(--borderPrimary);border-radius:.1875rem;padding:.1875rem .375rem}.categoryPostCount{font-size:var(--textSm);color:var(--textSecondary);font-weight:500}.categoryIcon{width:.875rem;height:.875rem;color:var(--cdBlue);margin-right:.375rem}.tagPreview{background:var(--bgTertiary);border:1px solid var(--borderPrimary);border-radius:.375rem;padding:.625rem}.tagPreview .tag{font-size:var(--textSm);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.emptyStateIcon{width:2.5rem;height:2.5rem;color:var(--textTertiary);margin-bottom:.875rem}@media (max-width:1024px){.blogsHeaderTop{flex-direction:column;align-items:stretch}.blogStatsGrid{grid-template-columns:repeat(2,1fr)}.filterPanel{grid-template-columns:1fr}}@media (max-width:768px){.blogsContainer{margin:0 .875rem}.blogsHeader,.blogsFilters,.blogsTable{padding:.875rem}.blogStatsGrid{grid-template-columns:1fr}.tableContainer{font-size:var(--textSm)}.tableContainer th,.tableContainer td{padding:.625rem .375rem}.blogTitleCell{max-width:180px}.actionsCell{flex-direction:column;gap:.1875rem}.pagination{flex-direction:column;gap:.875rem}}
