.portal-content-area,:root:not(.dark) .portal-content-area{background:var(--bg-base);background-color:var(--bg-base)}.portal-v2-dashboard{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-card);--portal-hero-glow:transparent;--portal-trust-primary-bg:color-mix(in srgb, var(--accent-primary) 8%, transparent);--portal-trust-primary-border:color-mix(in srgb, var(--accent-primary) 18%, transparent);--portal-trust-voice-bg:color-mix(in srgb, var(--accent-highlight) 12%, transparent);--portal-trust-voice-border:color-mix(in srgb, var(--accent-highlight) 24%, transparent);--portal-trust-sage-bg:color-mix(in srgb, var(--accent-sage) 8%, transparent);--portal-trust-sage-border:color-mix(in srgb, var(--accent-sage) 18%, transparent);border-radius:18px;position:relative;overflow:hidden}.portal-v2-dashboard:after{background:linear-gradient(90deg, transparent, var(--accent-primary-muted), transparent);content:"";opacity:.8;pointer-events:none;height:1px;position:absolute;top:0;left:24px;right:24px}.portal-hero-section{isolation:isolate;animation:.4s both fade-up}.portal-hero-section:after{content:"";opacity:0;pointer-events:none;z-index:0;background:0 0;position:absolute;inset:0}.portal-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1120px;margin-inline:auto;animation:.4s .1s both fade-up;display:grid}.portal-charts-section{animation:.4s .2s both fade-up}.portal-filled-bars{grid-template-columns:repeat(7,minmax(0,1fr))}@media (min-width:640px){.portal-filled-bars{grid-template-columns:repeat(14,minmax(0,1fr))}}.portal-v2-page-header{animation:.36s both fade-up}.portal-v2-header-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);text-align:left;border-radius:16px;padding:20px;position:relative;overflow:hidden}.portal-v2-header-card,.portal-v2-panel,.portal-v2-metric-card,.portal-v2-status-card,.portal-v2-chart-frame,.portal-v2-impact-row,.portal-v2-empty-state,.portal-v2-time-filter,.portal-v2-table{--portal-card-brand-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 18%, transparent);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.portal-v2-header-card:hover,.portal-v2-panel:hover,.portal-v2-metric-card:hover,.portal-v2-status-card:hover,.portal-v2-chart-frame:hover,.portal-v2-impact-row:hover,.portal-v2-empty-state:hover,.portal-v2-time-filter:hover,.portal-v2-table:hover{border-color:var(--border-default);box-shadow:var(--shadow-card), var(--portal-card-brand-shadow)}:root:not(.dark) .portal-v2-header-card,:root:not(.dark) .portal-v2-panel,:root:not(.dark) .portal-v2-metric-card,:root:not(.dark) .portal-v2-status-card,:root:not(.dark) .portal-v2-chart-frame,:root:not(.dark) .portal-v2-impact-row,:root:not(.dark) .portal-v2-empty-state,:root:not(.dark) .portal-v2-time-filter,:root:not(.dark) .portal-v2-table{background-color:var(--bg-surface)}.portal-v2-header-card:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.portal-v2-header-card>*{z-index:1;position:relative}.portal-v2-header-copy{text-align:left;width:min(100%,760px);max-width:760px;margin-inline:0 auto}.portal-v2-header-action{align-self:flex-start}.portal-v2-header-badge{background:var(--accent-primary-muted);border:1px solid var(--border-default);color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:7px;padding:5px 14px;font-size:11px;font-weight:500;display:inline-flex}.portal-v2-header-badge span{background:var(--accent-primary);border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite blink-dot;display:inline-block}.portal-v2-page-title{color:var(--accent-primary);letter-spacing:0;margin:14px 0 0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:300;line-height:1.08}.portal-v2-title-rule{background:var(--border-emphasis);border-radius:999px;width:72px;height:3px;margin-top:16px}.portal-v2-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-primary);border-radius:14px;position:relative}.portal-v2-standard-panel{overflow:hidden}.portal-v2-panel:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;background:0 0;height:1px;transition:opacity .2s;position:absolute;top:0;left:16px;right:16px}.portal-v2-panel:hover:before{opacity:0}.portal-v2-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-v2-eyebrow{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.portal-v2-heading{color:var(--accent-primary);letter-spacing:0;margin:8px 0 0;font-size:1.5rem;font-weight:300;line-height:1.1}.portal-v2-subcopy{color:var(--text-secondary);font-size:.875rem;line-height:1.55}.portal-v2-muted{color:var(--text-muted)}.portal-content-area [data-slot=label]{color:var(--text-primary)}.portal-content-area [data-slot=input],.portal-content-area input:not([type=hidden]),.portal-content-area textarea,.portal-content-area select{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary)}.portal-content-area [data-slot=input]::placeholder,.portal-content-area input::placeholder,.portal-content-area textarea::placeholder{color:var(--text-muted)}.portal-content-area [data-slot=input]:focus,.portal-content-area [data-slot=input]:focus-visible,.portal-content-area input:not([type=hidden]):focus,.portal-content-area input:not([type=hidden]):focus-visible,.portal-content-area textarea:focus,.portal-content-area select:focus{border-color:var(--border-emphasis);box-shadow:0 0 0 3px var(--accent-primary-muted)}.portal-content-area a:focus-visible,.portal-content-area button:focus-visible,.portal-content-area [role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.portal-content-area table{border-collapse:separate;border-spacing:0}.portal-content-area th,.portal-content-area td{vertical-align:middle}.portal-content-area [class*="border-[color:var(--line)]"]{border-color:var(--border-subtle)}.portal-content-area [class*=bg-white],.portal-content-area [class*="bg-[color:var(--surface-white)]"],.portal-content-area [class*="bg-[var(--bg-mint"]{background-color:var(--bg-surface)}.portal-content-area [class*="text-[color:var(--brand)]"]{color:var(--accent-primary)}.portal-content-area [class*="text-[color:var(--ink-on-light)]"]{color:var(--text-secondary)}.portal-v2-metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);color:inherit;border-radius:12px;min-height:142px;padding:18px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.portal-v2-metric-card:hover{background:var(--bg-surface-raised);border-color:var(--border-default);transform:translateY(-1px)}.portal-v2-metric-card[data-primary=true]:after{content:"";pointer-events:none;background:0 0;border-radius:999px;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.portal-v2-metric-icon{background:var(--accent-primary-muted);border:1px solid var(--border-default);color:var(--accent-primary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:flex}.portal-v2-metric-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;min-height:1.1em;margin:0 0 4px;font-size:11px;font-weight:500}.portal-v2-metric-value{color:var(--accent-primary);letter-spacing:0;margin:0;font-size:1.8rem;font-weight:300;line-height:1}.portal-v2-trust-pill{color:var(--accent-primary)}.portal-v2-trust-pill-primary{background:var(--portal-trust-primary-bg);border-color:var(--portal-trust-primary-border);color:var(--accent-primary)}.portal-v2-trust-pill-voice{background:var(--portal-trust-voice-bg);border-color:var(--portal-trust-voice-border);color:var(--accent-highlight)}.portal-v2-trust-pill-sage{background:var(--portal-trust-sage-bg);border-color:var(--portal-trust-sage-border);color:var(--accent-sage)}.portal-v2-metric-value[data-primary=true]{font-size:2.4rem}.portal-v2-metric-card[data-value-tone=warning] .portal-v2-metric-value{color:var(--accent-highlight)}.portal-v2-metric-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.portal-v2-empty-pill{border:1px dashed var(--border-default);color:var(--text-muted);border-radius:20px;align-items:center;margin-top:12px;padding:4px 10px;font-size:11px;display:inline-flex}.portal-v2-empty-state{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:14px}.portal-v2-empty-icon{background:var(--accent-primary-muted);border:1px solid var(--border-default);color:var(--accent-primary);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.portal-v2-status-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:16px}.portal-v2-status-badge{background:var(--accent-highlight-muted);border:1px solid var(--accent-highlight-muted);color:var(--accent-highlight);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.portal-v2-status-badge[data-state=ready]{background:var(--accent-primary-muted);border-color:var(--border-emphasis);color:var(--accent-primary)}.portal-v2-progress-track{background:var(--border-subtle);border-radius:2px;height:3px;margin:12px 0;overflow:hidden}.portal-v2-progress-fill{background:var(--accent-primary);border-radius:2px;height:100%;transition:width .6s}.portal-v2-progress-copy{color:var(--text-muted);margin:0 0 8px;font-size:11px}.portal-v2-primary-action{background:var(--accent-primary);color:var(--bg-base);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:10px 20px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.portal-v2-primary-action:hover{opacity:.88;transform:translateY(-1px)}.portal-v2-time-filter{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;gap:2px;padding:3px;display:flex}.portal-v2-time-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:400;transition:background .15s,color .15s}.portal-v2-time-button[data-active=true]{background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:500}.portal-v2-chart-frame{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:12px;position:relative;overflow:hidden}.portal-v2-chart-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.portal-v2-chart-empty-title{color:var(--text-secondary);text-align:center;margin:0;font-size:14px;font-weight:500}.portal-v2-chart-empty-sub{color:var(--text-muted);text-align:center;max-width:220px;margin:0;font-size:12px;line-height:1.5}.portal-v2-donut-empty{flex-direction:column;align-items:center;gap:10px;padding:20px 0;display:flex}.portal-v2-donut-empty-text{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.portal-v2-table{border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.portal-v2-table-head{background:var(--bg-surface-raised);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;font-size:11px;display:grid}.portal-v2-table-row{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);min-height:56px;padding:12px 16px;font-size:14px;transition:background .15s;display:grid}.portal-v2-table-row:last-child{border-bottom:none}.portal-v2-table-row:hover{background:var(--bg-surface-raised)}.portal-v2-impact-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;transition:background .15s,border-color .15s}.portal-v2-impact-row:hover{background:var(--bg-surface-raised);border-color:var(--border-default)}.portal-v2-impact-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.portal-v2-impact-value{color:var(--accent-primary);margin:4px 0 0;font-size:1.5rem;font-weight:300}.portal-v2-impact-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.portal-v2-mobile-stack{min-width:0}@media (max-width:1180px){.portal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.portal-metrics-grid{grid-template-columns:minmax(0,1fr);max-width:520px}}@media (max-width:720px){.portal-v2-dashboard{border-radius:16px}.portal-v2-header-card{border-radius:16px;gap:18px;padding:18px}.portal-v2-header-copy,.portal-v2-header-action,.portal-v2-header-action>*{width:100%}.portal-v2-header-badge{max-width:100%}.portal-v2-page-title{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,2.75rem)}.portal-metrics-grid{grid-template-columns:minmax(0,1fr)}.portal-v2-panel-header{flex-direction:column}.portal-v2-heading{font-size:1.35rem}.portal-v2-table-head{display:none}.portal-v2-table-row{grid-template-columns:minmax(0,1fr);row-gap:6px}}@media (prefers-reduced-motion:reduce){.portal-hero-section,.portal-v2-page-header,.portal-metrics-grid,.portal-charts-section,.portal-v2-metric-card,.portal-v2-primary-action,.portal-v2-time-button,.portal-v2-table-row,.portal-v2-impact-row{transition:none!important;animation:none!important}}