.today-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-bottom:24px}.today-performance{margin-bottom:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--azul-400) 20%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--azul-400) 7%,var(--bg-card)),var(--bg-card))}.today-performance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.today-performance-header h2{margin:0;color:var(--text-primary);font:600 15px/1.2 var(--font-heading)}.today-performance-header p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.today-performance-period{color:var(--text-secondary);font:600 11px/1.4 var(--font-heading);white-space:nowrap}.today-performance-actions{display:grid;justify-items:end;gap:7px}.today-performance-pnl-link{color:var(--gf-ink-text);font-size:12px;font-weight:750;text-decoration:none}.today-performance-pnl-link:hover{text-decoration:underline}.today-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.today-performance-metric{min-width:0;padding:18px 20px 20px;border-left:1px solid var(--border)}.today-performance-metric:first-child{border-left:0}.today-performance-label{color:var(--text-secondary);font:650 11px/1.3 var(--font-heading);letter-spacing:0;text-transform:none}.today-performance-value{margin-top:8px;color:var(--text-primary);font:700 22px/1.1 Roboto Mono,monospace;letter-spacing:-.04em}.today-performance-metric.is-positive .today-performance-value{color:var(--green-500)}.today-performance-metric.is-negative .today-performance-value{color:var(--red-500)}.today-performance-sub{margin-top:7px;color:var(--text-secondary);font-size:11px;line-height:1.4}.today-performance-empty{padding:20px;color:var(--text-secondary);font-size:13px}.today-performance-empty a{color:var(--gf-ink-text);font-weight:650;text-decoration:none}.today-profit-pace{margin-bottom:28px;padding:20px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.today-profit-pace.is-attention{border-color:color-mix(in srgb,var(--amber-400) 38%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--amber-400) 7%,var(--bg-card)),var(--bg-card))}.today-profit-pace.is-positive{border-color:color-mix(in srgb,var(--green-500) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green-500) 6%,var(--bg-card)),var(--bg-card))}.today-profit-pace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.today-profit-pace-header h2{margin:3px 0 0;color:var(--text-primary);font:600 15px/1.2 var(--font-heading)}.today-profit-pace-header>a{color:var(--gf-ink-text);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.today-profit-pace-header>a:hover{text-decoration:underline}.today-profit-pace-eyebrow{color:var(--text-secondary);font:700 10px/1.2 var(--font-heading);letter-spacing:0;text-transform:none}.today-profit-pace-headline{margin:20px 0 0;color:var(--text-primary);font:750 21px/1.25 var(--font-heading);letter-spacing:-.02em}.today-profit-pace-summary,.today-profit-pace-unavailable{max-width:720px;margin:7px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.today-profit-pace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px -20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.today-profit-pace-grid .today-performance-metric{padding-top:16px;padding-bottom:16px}.today-profit-pace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.today-profit-pace-action{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:650 12px/1 var(--font-heading);text-decoration:none}.today-profit-pace-action:hover{border-color:var(--gf-ink-text);color:var(--gf-ink-text)}.today-profit-pace-action.is-primary{border-color:var(--gf-ink-text);background:var(--gf-ink-text);color:var(--gf-button-text)}.today-profit-pace-action.is-primary:hover{filter:brightness(.96);color:var(--gf-button-text)}.today-profit-pace-boundary{margin:14px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}@media(max-width:820px){.today-performance-grid{grid-template-columns:1fr 1fr}.today-performance-metric:nth-child(odd){border-left:0}.today-performance-metric:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:520px){.today-performance-header{display:block}.today-performance-actions{justify-items:start;margin-top:8px}.today-performance-period{display:block}.today-performance-grid{grid-template-columns:1fr}.today-performance-metric{border-left:0;border-top:1px solid var(--border)}.today-performance-metric:first-child{border-top:0}.today-profit-pace{padding:18px}.today-profit-pace-header{display:block}.today-profit-pace-header>a{display:inline-block;margin-top:8px}.today-profit-pace-grid{grid-template-columns:1fr;margin-right:-18px;margin-left:-18px}.today-profit-pace-grid .today-performance-metric{border-left:0;border-top:1px solid var(--border)}.today-profit-pace-grid .today-performance-metric:first-child{border-top:0}}.today-section{margin-top:32px;scroll-margin-top:24px}.today-empty-card{background:var(--glass-bg);border:1px dashed var(--border);border-radius:var(--radius-md);padding:20px;font-size:13px;color:var(--text-secondary)}.today-empty-card a{color:var(--gf-ink-text);font-weight:600;text-decoration:none}.today-empty-card a:hover{text-decoration:underline}.today-footnote{margin-top:32px;font-size:12px;color:var(--text-secondary);text-align:center}.today-call-card .home-target-name{display:block;color:inherit;text-decoration:none}.today-call-card .home-target-name:hover{text-decoration:underline}.today-card-phone{display:inline-block;margin-top:6px;color:var(--accent-blue);font-size:14px;font-weight:600;text-decoration:none}.today-card-email{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;text-decoration:none}.today-card-nophone{margin-top:6px;color:var(--text-muted);font-size:12px}.today-empty-card p{margin:0 0 8px}.today-empty-card p:last-child{margin-bottom:0}.home-onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.home-onboarding .home-primary-btn{color:var(--gf-button-text);border-radius:var(--r-md, 12px)}.home-secondary-btn{display:inline-block;padding:10px 28px;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:transparent;color:var(--gf-ink-text);font-size:14px;font-weight:600;text-decoration:none}.home-list-end{display:block;text-align:center}.home-list-end a{color:var(--gf-ink-text);font-weight:600;text-decoration:none}.home-list-end a:hover{text-decoration:underline}.today-action-status{margin:0 0 16px;padding:12px;border:1px solid color-mix(in srgb,var(--azul-400) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--azul-400) 8%,var(--bg-card));color:var(--text-primary);font-size:13px}.today-action-status--error{border-color:color-mix(in srgb,var(--red-500) 36%,var(--border))}.today-section .home-target-card{cursor:default}.today-section .home-target-card:hover{border-color:var(--border);box-shadow:none}.today-section .home-target-left{color:inherit;text-decoration:none}.today-section .home-target-left:hover .home-target-name{color:var(--gf-ink-text)}.today-target-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:12px}.today-target-action,.today-section .home-view-btn{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:600 12px/1 var(--font-heading);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.today-target-action:hover,.today-section .home-view-btn:hover{border-color:var(--gf-ink-text);color:var(--gf-ink-text)}.today-target-action--tracked,.today-target-action--disposition,.today-disposition-save{border-color:var(--gf-ink-text);background:color-mix(in srgb,var(--azul-400) 8%,var(--bg-card));color:var(--gf-ink-text)}.today-target-action--tracked:hover,.today-target-action--disposition:hover,.today-disposition-save:hover{background:color-mix(in srgb,var(--azul-400) 14%,var(--bg-card));color:var(--gf-ink-text)}.today-target-action:disabled{cursor:wait;opacity:.62}.today-section .home-view-btn{display:inline-flex;align-items:center;margin-left:0}.today-target-card--disposition-open{flex-wrap:wrap;align-items:flex-start}.today-disposition-form{flex:0 0 100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.today-disposition-form[hidden],.today-disposition-followup[hidden],.today-disposition-error[hidden]{display:none}.today-disposition-form fieldset{min-inline-size:0;margin:0;padding:0;border:0}.today-disposition-form fieldset+fieldset{margin-top:12px}.today-disposition-form legend{margin-bottom:8px;padding:0;color:var(--text-secondary);font-family:var(--font-heading);font-size:12px;font-weight:600}.today-disposition-choices{display:flex;flex-wrap:wrap;gap:8px}.today-disposition-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.today-disposition-choice:hover{border-color:var(--gf-ink-text);color:var(--gf-ink-text)}.today-disposition-choice:has(input:checked){border-color:var(--gf-ink-text);background:color-mix(in srgb,var(--azul-400) 8%,var(--bg-card));color:var(--gf-ink-text)}.today-disposition-choice:has(input:focus-visible){outline:2px solid var(--azul-400);outline-offset:2px}.today-disposition-choice input{width:16px;height:16px;margin:0;accent-color:var(--gf-ink-text);cursor:pointer}.today-disposition-custom-date{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:500 13px/1 var(--font-heading);cursor:pointer}.today-disposition-custom-date:focus-visible{border-color:var(--gf-ink-text);outline:2px solid var(--azul-400);outline-offset:2px}.today-disposition-error{margin:12px 0 0;color:var(--red-500);font-size:12px}.today-disposition-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:900px){.today-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.today-target-actions{width:100%;margin-left:0;flex-wrap:wrap}.today-disposition-choices--followup .today-disposition-custom-date{flex:1 1 160px}}.today-page .home-page{max-width:800px;padding:56px 20px 72px}.today-page .home-greeting-section{margin-bottom:40px}.today-date{color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.today-page .home-greeting{font-size:36px;font-weight:600;letter-spacing:-.02em}.today-page .home-subtitle{margin-top:8px;color:var(--text-secondary);font-size:17px;line-height:1.55}.today-progress-row{display:flex;align-items:center;gap:14px;margin-top:18px}.today-progress{flex:1;height:6px;border-radius:var(--r-sm);overflow:hidden;background:var(--gf-ink-soft)}#today-progress-fill{height:100%;width:0;background:var(--gf-ink-text);border-radius:var(--r-sm);transition:width var(--gf-motion) var(--gf-ease)}#today-progress-label{color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}.today-page .today-section{margin-top:40px;scroll-margin-top:100px}.today-page .home-section-title{margin:0 4px 14px;color:var(--text-secondary);font-size:15px;font-weight:600;text-transform:none}.today-page .home-section-title:has(+.today-section-subtitle){margin-bottom:4px}.today-section-subtitle{margin:0 4px 14px;color:var(--gf-text-3);font-size:14px}.today-page .home-target-card,.today-page .home-target-card:hover,.today-followup-panel,.today-page .today-performance,.today-page .today-profit-pace,.today-page .today-empty-card{border:1px solid var(--glass-border);border-radius:var(--r-xl);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.today-page .today-call-card{position:relative;display:flex;flex-wrap:wrap;padding:26px 28px;margin-bottom:14px;gap:16px;cursor:default;transition:opacity var(--gf-motion) var(--gf-ease)}.today-page .today-call-card .home-target-left{flex:1 1 100%}.today-page .today-call-card .home-target-name{font-size:20px;font-weight:600;letter-spacing:-.01em;padding-right:40px;white-space:normal}.today-page .home-target-meta{font-size:14px;white-space:normal;margin-top:4px}.today-page .home-target-badge{display:inline-block;margin:4px 8px 0 0;border-radius:var(--r-sm);text-transform:none}.today-page .home-target-why{font-size:16px;font-style:italic;line-height:1.6;margin-top:14px;color:var(--text-secondary)}.today-contact-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:16px;margin-top:14px}.today-ask-for{color:var(--text-secondary)}.today-page .home-target-contact{color:var(--text-secondary);font-size:16px}.today-page .today-card-phone{margin:0 0 0 auto;font:500 17px/1.55 var(--font-mono);color:var(--gf-ink-text)}.today-page .today-card-email{margin-top:6px;color:var(--text-muted)}.today-page .today-target-actions{flex-wrap:wrap;gap:8px;width:100%;margin:0}.today-page .today-target-action--dismissed{margin-left:auto}.today-page .today-target-actions :is(.home-view-btn,.today-target-action){border-radius:var(--r-md);height:44px;padding:0 18px}.today-page .today-call-btn,.today-page .today-call-btn:hover{background:var(--gf-ink-text);color:var(--gf-button-text);border-color:transparent}.today-page .today-target-action--dismissed,.today-page .today-target-action--dismissed:hover{background:transparent;border-color:transparent;color:var(--text-muted)}.today-page .home-view-btn:not(.today-call-btn){background:transparent;color:var(--text-muted);border-color:transparent}.today-page .today-target-action--tracked,.today-page .today-target-action--disposition{background:var(--gf-ink-soft);color:var(--gf-ink-text);border-color:transparent}.today-page .today-target-action--tracked:hover,.today-page .today-target-action--disposition:hover{background:var(--glass-hover)}.today-check{position:absolute;right:28px;top:26px;color:var(--border)}.today-check svg{display:block}.today-check circle{stroke:var(--border)}.today-check path{stroke:var(--gf-green);stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset var(--gf-motion) var(--gf-ease)}.is-done .today-check path{stroke-dashoffset:0}.today-page .today-call-card.is-done{opacity:.5}.today-followup-panel{padding:6px}.today-page .today-followup-row,.today-page .today-followup-row:hover{padding:14px 16px 14px 56px;margin:0;border:0;border-radius:var(--r-lg);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:10px}.today-page .today-followup-row+.today-followup-row{border-top:1px solid var(--border)}.today-followup-row .today-check{left:14px;right:auto;top:14px}.today-page .today-followup-row .home-target-name{font-size:15px;padding:0}.today-page .today-followup-row :is(.home-target-meta,.home-target-contact,.today-contact-line,.home-target-why,.today-card-phone){font-size:14px}.today-page .today-followup-row .today-contact-line{margin-top:4px}.today-page .today-followup-row .today-target-actions{justify-content:flex-end}.today-page .today-stats{margin-top:40px;gap:0}.today-page .home-stat-card,.today-page .home-stat-card:hover{background:transparent;border:0;border-radius:var(--r-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px 8px}.today-page .home-stat-val{font-size:20px;color:var(--text-primary)}.today-page .home-stat-label{text-transform:none;letter-spacing:0;color:var(--text-muted)}.today-page .home-list-end,.today-page .home-list-end:hover{background:transparent;border:0;box-shadow:none;color:var(--text-muted);font-weight:400}.today-page .today-performance-header h2,.today-page .today-profit-pace-header h2{color:var(--text-secondary);font-size:15px;font-weight:600}.today-page .today-disposition-form{margin:0}.today-page .today-disposition-choice{border-radius:var(--r-md)}.today-enter{animation:today-rise var(--gf-motion) var(--gf-ease) backwards}@keyframes today-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.today-page .home-page{padding-top:36px}.today-page .today-call-card{padding:20px}.today-page .today-followup-row{padding:14px 12px 14px 48px}.today-check{top:20px;right:20px}.today-page .today-card-phone{margin-left:0}.today-page .today-target-actions{gap:6px}.today-page .today-target-actions :is(.home-view-btn,.today-target-action){padding-inline:12px}.today-page .today-target-action--dismissed{margin-left:0}}.today-page .home-target-card:not(.today-call-card){display:block;cursor:default}.today-page .home-target-card:not(.today-call-card) .today-target-actions{margin-top:16px}
