.DashboardHeader-module__vA4J7q__card{gap:var(--space-xs);background:var(--gradient-surface);flex-direction:column;display:flex}.DashboardHeader-module__vA4J7q__top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.DashboardHeader-module__vA4J7q__greetRow{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.DashboardHeader-module__vA4J7q__heading{font-size:var(--fs-3xl);margin:0}.DashboardHeader-module__vA4J7q__subheading{max-width:560px}
.DashboardCard-module__ccjnBG__card{gap:var(--space-sm);flex-direction:column;height:100%;display:flex}.DashboardCard-module__ccjnBG__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.DashboardCard-module__ccjnBG__headerTitle{align-items:center;gap:var(--space-2xs);display:flex}.DashboardCard-module__ccjnBG__icon{font-size:var(--fs-xl);line-height:1}.DashboardCard-module__ccjnBG__title{font-size:var(--fs-lg);margin:0}
.DashboardStats-module__fER_UG__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;display:grid}.DashboardStats-module__fER_UG__item{gap:var(--space-3xs);flex-direction:column;display:flex}.DashboardStats-module__fER_UG__label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.DashboardStats-module__fER_UG__value{font-size:var(--fs-base);color:var(--color-text);word-break:break-word;margin:0}
.UsageCard-module__2vraFq__list{gap:var(--space-2xs);flex-direction:column;display:flex}.UsageCard-module__2vraFq__row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-2xs);border-bottom:1px solid var(--color-border);display:flex}.UsageCard-module__2vraFq__row:last-child{border-bottom:none}.UsageCard-module__2vraFq__label{color:var(--color-text-muted);font-size:var(--fs-sm)}.UsageCard-module__2vraFq__value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap}.UsageCard-module__2vraFq__disclaimer{margin-top:var(--space-2xs);font-size:var(--fs-xs);color:var(--color-text-faint)}
.UpgradeModal-module____n6gG__overlay{z-index:100;padding:var(--space-md);animation:UpgradeModal-module____n6gG__overlayIn var(--transition-base) var(--ease-standard);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.UpgradeModal-module____n6gG__dialog{border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-lg);box-shadow:var(--shadow-lg);animation:UpgradeModal-module____n6gG__dialogIn var(--transition-base) var(--ease-standard)}.UpgradeModal-module____n6gG__title{margin:0 0 var(--space-3xs) 0}.UpgradeModal-module____n6gG__subtitle{margin:0 0 var(--space-sm) 0;color:var(--color-text-muted)}.UpgradeModal-module____n6gG__list{gap:var(--space-2xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.UpgradeModal-module____n6gG__list li{align-items:center;gap:var(--space-2xs);font-size:var(--fs-sm);color:var(--color-text);display:flex}.UpgradeModal-module____n6gG__check{color:var(--color-success);font-weight:700}.UpgradeModal-module____n6gG__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.UpgradeModal-module____n6gG__actions .UpgradeModal-module____n6gG__btn-primary,.UpgradeModal-module____n6gG__actions .UpgradeModal-module____n6gG__btn-ghost{text-align:center;flex:1}@keyframes UpgradeModal-module____n6gG__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes UpgradeModal-module____n6gG__dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.UpgradeModal-module____n6gG__overlay,.UpgradeModal-module____n6gG__dialog{animation:none}}
.AITools-module__XA1YbW__hero{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--gradient-surface);margin-bottom:var(--space-lg);position:relative;overflow:hidden}.AITools-module__XA1YbW__hero:before{content:"";background:var(--gradient-hero);pointer-events:none;position:absolute;inset:0}.AITools-module__XA1YbW__heroInner{position:relative}.AITools-module__XA1YbW__heroTitleRow{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.AITools-module__XA1YbW__heroTitleRow h1{margin:0}.AITools-module__XA1YbW__heroDescription{margin-top:var(--space-sm);max-width:640px;font-size:var(--fs-base)}.AITools-module__XA1YbW__toolCard{padding:var(--space-lg);}.AITools-module__XA1YbW__formGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.AITools-module__XA1YbW__formGridWide{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.AITools-module__XA1YbW__fullWidth{grid-column:1/-1}.AITools-module__XA1YbW__field{gap:var(--space-2xs);flex-direction:column;display:flex}.AITools-module__XA1YbW__fieldLabel{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:600}.AITools-module__XA1YbW__fieldHint{font-size:var(--fs-xs);color:var(--color-text-faint)}.AITools-module__XA1YbW__input,.AITools-module__XA1YbW__select,.AITools-module__XA1YbW__textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);padding:.65rem .85rem}.AITools-module__XA1YbW__textarea{resize:vertical;line-height:var(--lh-normal);min-height:8rem}.AITools-module__XA1YbW__input:hover,.AITools-module__XA1YbW__select:hover,.AITools-module__XA1YbW__textarea:hover{border-color:var(--color-border-strong)}.AITools-module__XA1YbW__input:focus,.AITools-module__XA1YbW__select:focus,.AITools-module__XA1YbW__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);background:var(--color-surface);outline:none}.AITools-module__XA1YbW__charCount{font-size:var(--fs-xs);color:var(--color-text-faint);font-family:var(--font-mono);align-self:flex-end}.AITools-module__XA1YbW__actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.AITools-module__XA1YbW__errorText{align-items:center;gap:var(--space-2xs);color:var(--color-danger);font-size:var(--fs-sm);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);display:flex}.AITools-module__XA1YbW__uploadZone{justify-content:center;align-items:center;gap:var(--space-2xs);text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);border:1.5px dashed var(--color-border-strong);background:var(--color-bg-elevated);cursor:pointer;transition:border-color var(--transition-base) var(--ease-standard), background-color var(--transition-base) var(--ease-standard), transform var(--transition-base) var(--ease-standard);flex-direction:column;display:flex}.AITools-module__XA1YbW__uploadZone:hover,.AITools-module__XA1YbW__uploadZone:focus-within{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg-elevated))}.AITools-module__XA1YbW__uploadZone--busy{cursor:progress;opacity:.85}.AITools-module__XA1YbW__uploadIcon{font-size:var(--fs-3xl);line-height:1}.AITools-module__XA1YbW__uploadTitle{color:var(--color-text);font-weight:600}.AITools-module__XA1YbW__uploadHint{font-size:var(--fs-sm);color:var(--color-text-muted)}.AITools-module__XA1YbW__loadingCard{padding:var(--space-lg);margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex;}.AITools-module__XA1YbW__loadingHeader{align-items:center;gap:var(--space-sm);display:flex}.AITools-module__XA1YbW__loadingSpinner{border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite AITools-module__XA1YbW__spin}@keyframes AITools-module__XA1YbW__spin{to{transform:rotate(360deg)}}.AITools-module__XA1YbW__loadingLabel{color:var(--color-text);font-weight:600}@media (prefers-reduced-motion:reduce){.AITools-module__XA1YbW__loadingSpinner{animation:none}}.AITools-module__XA1YbW__scoreGauge{--score-color:var(--color-accent);background:conic-gradient(var(--score-color) calc(var(--score,0) * 3.6deg), var(--color-border) 0deg);border-radius:50%;flex-shrink:0;place-items:center;width:128px;height:128px;display:grid;position:relative}.AITools-module__XA1YbW__scoreGauge:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:8px}.AITools-module__XA1YbW__scoreGaugeInner{flex-direction:column;align-items:center;display:flex;position:relative}.AITools-module__XA1YbW__scoreGaugeValue{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--score-color);font-weight:700;line-height:1}.AITools-module__XA1YbW__scoreGaugeLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:.2rem;font-size:.68rem}.AITools-module__XA1YbW__scoreHeader{gap:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.AITools-module__XA1YbW__scoreMeta{flex:1;min-width:200px}.AITools-module__XA1YbW__scoreMeta h3{margin:0}.AITools-module__XA1YbW__scoreMetaDate{margin-top:var(--space-3xs);font-size:var(--fs-sm);color:var(--color-text-muted)}.AITools-module__XA1YbW__breakdownGrid{gap:var(--space-sm);flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:240px;display:grid}.AITools-module__XA1YbW__breakdownItem{gap:var(--space-3xs);flex-direction:column;display:flex}.AITools-module__XA1YbW__breakdownLabelRow{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.AITools-module__XA1YbW__breakdownValue{font-family:var(--font-mono);color:var(--color-text);font-weight:600}.AITools-module__XA1YbW__breakdownTrack{border-radius:var(--radius-pill);background:var(--color-border);height:6px;overflow:hidden}.AITools-module__XA1YbW__breakdownFill{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;transition:width var(--transition-base) var(--ease-standard)}.AITools-module__XA1YbW__resultGrid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.AITools-module__XA1YbW__resultCard{padding:var(--space-lg);}.AITools-module__XA1YbW__resultCardTitle{align-items:center;gap:var(--space-2xs);margin:0;display:flex}.AITools-module__XA1YbW__chipRow{margin-top:var(--space-sm);flex-wrap:wrap;gap:.4rem;display:flex}.AITools-module__XA1YbW__mutedNote{font-size:var(--fs-sm);color:var(--color-text-muted)}.AITools-module__XA1YbW__bulletList{margin-top:var(--space-sm);gap:var(--space-2xs);flex-direction:column;display:flex}.AITools-module__XA1YbW__bulletItem{gap:var(--space-2xs);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.AITools-module__XA1YbW__bulletItem svg,.AITools-module__XA1YbW__bulletItem span[aria-hidden]{flex-shrink:0;margin-top:.15em}.AITools-module__XA1YbW__historyGrid{margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.AITools-module__XA1YbW__historyRow{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;display:flex;}.AITools-module__XA1YbW__historyRowMeta{font-size:var(--fs-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.AITools-module__XA1YbW__sectionGap{margin-top:var(--space-lg)}.AITools-module__XA1YbW__stackGap{gap:var(--space-md);flex-direction:column;display:flex}.AITools-module__XA1YbW__progressBar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.AITools-module__XA1YbW__progressTrack{border-radius:var(--radius-pill);background:var(--color-border);flex:1;height:6px;overflow:hidden}.AITools-module__XA1YbW__progressFill{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;transition:width var(--transition-base) var(--ease-standard)}.AITools-module__XA1YbW__progressLabel{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.AITools-module__XA1YbW__questionCard{padding:var(--space-md) var(--space-lg);}.AITools-module__XA1YbW__questionCard:hover{transform:none}.AITools-module__XA1YbW__questionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.AITools-module__XA1YbW__questionIndex{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);letter-spacing:.04em}.AITools-module__XA1YbW__answerReveal{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--fs-sm);line-height:var(--lh-normal);animation:AITools-module__XA1YbW__reveal var(--transition-base) var(--ease-standard)}@keyframes AITools-module__XA1YbW__reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.AITools-module__XA1YbW__letterToolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.AITools-module__XA1YbW__letterTitleInput{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:none;flex:1;min-width:200px;padding:.25rem 0;font-weight:600}.AITools-module__XA1YbW__letterTitleInput:focus{box-shadow:0 0 0 2px var(--color-accent);outline:none}.AITools-module__XA1YbW__saveStatus{align-items:center;gap:var(--space-3xs);font-size:var(--fs-xs);color:var(--color-text-muted);font-family:var(--font-mono);display:inline-flex}.AITools-module__XA1YbW__saveStatus--error{color:var(--color-danger)}.AITools-module__XA1YbW__letterBody{width:100%;margin-top:var(--space-md);padding:var(--space-lg);font-size:var(--fs-base);line-height:var(--lh-normal);white-space:pre-wrap;font-family:var(--font-body);color:var(--color-text);}.AITools-module__XA1YbW__letterBody:hover{transform:none}.AITools-module__XA1YbW__letterBody:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.AITools-module__XA1YbW__timelineGrid{margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.AITools-module__XA1YbW__timelineCard{padding:var(--space-lg);border-top:2px solid var(--color-accent);}@media (max-width:720px){.AITools-module__XA1YbW__hero{padding:var(--space-md)}.AITools-module__XA1YbW__scoreHeader{flex-direction:column;align-items:flex-start}.AITools-module__XA1YbW__breakdownGrid{width:100%}.AITools-module__XA1YbW__scoreGauge{width:108px;height:108px}.AITools-module__XA1YbW__letterTitleInput{font-size:var(--fs-lg)}.AITools-module__XA1YbW__actions{flex-direction:column;align-items:stretch}.AITools-module__XA1YbW__actions .AITools-module__XA1YbW__btn,.AITools-module__XA1YbW__actions button{width:100%}}
.QuickActionCard-module__-EvPqq__card{gap:var(--space-sm);flex-direction:column;display:flex}.QuickActionCard-module__-EvPqq__header{justify-content:space-between;align-items:center;display:flex}.QuickActionCard-module__-EvPqq__icon{font-size:var(--fs-2xl);line-height:1}.QuickActionCard-module__-EvPqq__title{font-size:var(--fs-lg);margin:0}.QuickActionCard-module__-EvPqq__body{gap:var(--space-3xs);flex-direction:column;flex:1;min-height:4.5rem;display:flex;position:relative}.QuickActionCard-module__-EvPqq__description{font-size:var(--fs-sm);margin:0}.QuickActionCard-module__-EvPqq__planNote{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.QuickActionCard-module__-EvPqq__overlay{justify-content:center;align-items:center;gap:var(--space-2xs);text-align:center;border-radius:var(--radius-md);padding:var(--space-sm);flex-direction:column;display:flex;position:absolute;inset:0}.QuickActionCard-module__-EvPqq__overlayText{font-weight:600;font-size:var(--fs-sm);color:var(--color-text);margin:0}
.DashboardClient-module__2l_8gG__overviewGrid{margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.DashboardClient-module__2l_8gG__quickActionsHeader{margin-top:var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.DashboardClient-module__2l_8gG__quickActionsGrid{margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.DashboardClient-module__2l_8gG__settingsLink{margin-top:var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}
.DashboardSettingsClient-module__UEwZEq__stack{margin-top:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.DashboardSettingsClient-module__UEwZEq__form{gap:var(--space-sm);flex-direction:column;display:flex}.DashboardSettingsClient-module__UEwZEq__field{gap:var(--space-3xs);font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.DashboardSettingsClient-module__UEwZEq__input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;padding:.6rem .8rem}.DashboardSettingsClient-module__UEwZEq__input:disabled,.DashboardSettingsClient-module__UEwZEq__input:read-only{opacity:.65;cursor:not-allowed}.DashboardSettingsClient-module__UEwZEq__statusNote{font-size:var(--fs-sm);color:var(--color-accent-strong);margin:0}.DashboardSettingsClient-module__UEwZEq__helperNote{font-size:var(--fs-xs);color:var(--color-text-faint);margin:0}.DashboardSettingsClient-module__UEwZEq__checkboxList{gap:var(--space-xs);flex-direction:column;display:flex}.DashboardSettingsClient-module__UEwZEq__checkboxRow{align-items:center;gap:var(--space-2xs);font-size:var(--fs-sm);cursor:pointer;display:flex}.DashboardSettingsClient-module__UEwZEq__themeRow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.DashboardSettingsClient-module__UEwZEq__dangerCard{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border))}
