@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Work+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--font-display: "Outfit", system-ui, sans-serif;--font-body: "Work Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, monospace;--bg: #f8f9fa;--surface: #ffffff;--surface-soft: #f3f4f6;--text: #1f2937;--muted: #6b7280;--line: rgba(0, 0, 0, .08);--accent: #0d7c7c;--accent-hover: #0a6464;--accent-soft: #f0fdfa;--danger: #ef4444;--danger-soft: #fef2f2;--warning: #f97316;--warning-soft: #fff7ed;--ok: #10b981;--ok-soft: #f0fdf4;--info: #3b82f6;--info-soft: #eff6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04)}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--text);background:#f6f7f8;-webkit-font-smoothing:antialiased}body.login-page-body>header,body.login-page-body>nav{display:none!important}header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.nav{max-width:1800px;margin:0 auto;min-height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav[data-auth-nav=true]:not(.is-auth-ready) .nav-center-links>a{visibility:hidden}.nav-center-links{display:flex;align-items:center;gap:8px;margin:0 auto}.brand{margin-right:0;min-width:220px;min-height:48px;display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;color:var(--text);letter-spacing:0}.brand-logo{width:42px;height:42px;flex:0 0 auto;border-radius:8px;object-fit:contain}.brand-copy{display:grid;gap:2px;min-width:0}.brand-name{font-size:18px;line-height:1.1}.brand-subtitle{margin-top:2px;color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase}.nav a{text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex;align-items:center;gap:8px;transition:background .16s ease,color .16s ease}.nav-link-icon{width:16px;height:16px;flex:0 0 auto}.nav a:hover{background:var(--accent-soft);color:var(--accent)}.nav a.active{background:var(--accent);color:#fff;font-weight:600}.nav-user-dock{margin-left:8px;position:relative}.nav-user-trigger{border:0;border-radius:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;gap:10px;justify-content:flex-end;padding:0;min-width:0;min-height:40px;cursor:pointer}.nav-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:.02em;flex:0 0 auto}.nav-user-chip-text{display:grid;gap:2px;min-width:0;max-width:240px;text-align:right}.nav-user-chip-title,.nav-user-chip-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-chip-title{color:var(--text);font-size:14px;font-weight:800;line-height:1.15}.nav-user-chip-subtitle{color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.nav-user-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-lg);padding:10px;display:grid;gap:8px;z-index:50}.nav-user-menu[hidden]{display:none!important}.nav-user-menu-head{display:grid;gap:4px;padding:6px 4px}.nav-user-menu-head strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.nav-user-menu-head span{color:var(--muted);font-size:12px}.nav-user-view-switcher{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.nav-user-view-switcher span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-user-view-switcher select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:8px 10px}.nav-user-view-switcher select:focus{outline:3px solid rgba(13,124,124,.14);border-color:var(--accent)}.nav-user-menu-link,.nav-user-menu-signout{border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);padding:8px 10px;text-align:left;font:inherit;font-size:13px;font-weight:600;text-decoration:none}.nav-user-menu-link:hover,.nav-user-menu-signout:hover{border-color:#bfe7df;background:var(--accent-soft);color:var(--accent)}.nav-user-menu-signout{cursor:pointer}.portal-feedback-widget{position:fixed;right:20px;bottom:20px;z-index:60}.portal-feedback-open{border-radius:999px;box-shadow:var(--shadow-lg)}.portal-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;padding:20px;z-index:70}.portal-feedback-overlay[hidden]{display:none!important}.portal-feedback-dialog{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.portal-feedback-form{display:grid;gap:12px;padding:18px}.portal-feedback-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-feedback-header h2{margin:0;font-size:20px;font-family:var(--font-display)}.portal-feedback-close{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:6px 10px;cursor:pointer}.portal-feedback-intro{margin:0;color:var(--muted);font-size:14px}.portal-feedback-field{display:grid;gap:6px}.portal-feedback-field>span{font-size:13px;font-weight:600}.portal-feedback-field input,.portal-feedback-field select,.portal-feedback-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}.portal-feedback-status{border-radius:8px;padding:10px 12px;font-size:13px}.portal-feedback-status.success{background:var(--ok-soft);color:#047857;border:1px solid #a7f3d0}.portal-feedback-status.error{background:var(--danger-soft);color:#b91c1c;border:1px solid #fecaca}.portal-feedback-actions{display:flex;gap:8px;justify-content:flex-end}main{max-width:1800px;margin:0 auto;padding:28px 32px 56px}body.login-page-body{background:#fafbfc;color:var(--text)}body.login-page-body main.login-page,main.login-page{max-width:none;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;flex:1}.login-shell{width:min(460px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;margin:0 auto}.login-brand-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent;border:none;text-align:center;width:100%}.login-brand-header h1{margin:0;color:var(--text);font-size:clamp(34px,4.2vw,38px);line-height:1;font-family:var(--font-display);font-weight:800;text-align:center}.login-hero-logo{display:block;width:clamp(116px,18vw,142px);aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.12));margin:0 auto}.login-intro{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.login-description{margin:0;color:var(--muted);font-size:17px;line-height:1.5;text-align:center}body.login-page-body .api-status{justify-content:center;background:var(--surface-soft);border-color:var(--line);color:var(--muted);display:none;text-align:center}.login-panel-wrap{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.login-panel.auth-form{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid var(--line);border-radius:24px;padding:22px 24px 24px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.login-panel .login-panel-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;width:100%}.login-panel .login-panel-header h2{margin:0;color:var(--text);font-size:22px;text-align:center}.login-panel .login-panel-header p{margin:0;color:var(--muted);font-size:15px;text-align:center}.login-field{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-field span{color:var(--muted);text-align:center;display:block;width:100%}.login-field input{border-color:var(--line);background:#fff;color:var(--text);text-align:center;width:100%}.login-field input::placeholder{color:#94a3b8;text-align:center}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{flex:1;text-align:center}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--muted);font-size:18px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password:hover{color:var(--text)}.toggle-password .eye-icon{display:inline-block}.login-panel .actions{margin-top:6px;width:100%;display:flex;justify-content:center}.login-panel .btn{width:100%;text-align:center}body.login-page-body .status-message,.status-message{margin-top:0;border-color:var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;width:100%}body.login-page-body .status-message.success{border-color:#b9e3c9;background:var(--ok-soft);color:var(--ok)}body.login-page-body .status-message.error{border-color:#f3c7c2;background:var(--danger-soft);color:var(--danger)}body.login-page-body .status-message.info{border-color:#d1e0f4;background:var(--info-soft);color:var(--info)}body.login-page-body .footer-note,.footer-note{margin-top:0;color:var(--muted);text-align:center;width:100%}@media (min-width: 981px){.impact-page main,.overview-page main,.cohorts-page main,.events-page main{max-width:1800px;margin:0 auto;padding:28px 32px 56px}.overview-page .dashboard-shell,.cohorts-page .page-header,.cohorts-page #cohorts-page,.events-page .page-header,.events-page #events-page{width:100%;max-width:none;justify-self:stretch}.events-page .events-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.overview-page main>.dashboard-shell,.cohorts-page main>.page-header,.cohorts-page main>#cohorts-page,.events-page main>.page-header,.events-page main>#events-page,.events-page #events-page>#events-list-panel{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important}}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start;width:100%}.dashboard-main{display:grid;gap:20px;min-width:0}.dashboard-rail{display:grid;gap:16px;align-content:start;position:sticky;top:88px}.dashboard-rail-panel{padding:18px 16px}.dashboard-rail-header{margin-bottom:14px}.dashboard-rail-header h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.dashboard-quick-actions,.dashboard-system-status{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dashboard-quick-action a{display:grid;gap:4px;padding:10px 0;text-decoration:none;border-bottom:1px solid #e5e7eb;color:inherit}.dashboard-quick-action:last-child a{border-bottom:0;padding-bottom:0}.dashboard-quick-action-label{font-size:14px;font-weight:700;color:#1f2937}.dashboard-quick-action-description{font-size:12px;line-height:1.45;color:#6b7280}.dashboard-quick-action.is-primary .dashboard-quick-action-label{color:#0f766e}.dashboard-system-status-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e5e7eb}.dashboard-system-status-item:last-child{border-bottom:0;padding-bottom:0}.dashboard-system-status-label{font-size:13px;color:#6b7280}.dashboard-system-status-value{font-size:13px;font-weight:700;color:#1f2937;text-align:right}.dashboard-system-status-value-accent{color:#10b981}.page-header{background:transparent;color:var(--text);border-radius:0;border:0;padding:0;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-left{flex:1;min-width:0}.page-header-right{display:flex;align-items:center;gap:12px;white-space:nowrap}.page-header h1{margin:0;font-size:34px;font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.15}.page-header p{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.45}.api-status{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:600}.api-status.status-ok{border-color:#bbf7d0;background:var(--ok-soft);color:var(--ok)}.api-status.status-warn{border-color:#fed7aa;background:var(--warning-soft);color:var(--warning)}.api-status.status-neutral{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.kpi-grid,.card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px}.card-grid.two{grid-template-columns:repeat(2,minmax(260px,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(220px,1fr))}.kpi,.card,.panel,.table-wrap{background:var(--surface);border:1px solid #e4e7eb;border-radius:12px;box-shadow:none}.kpi{min-height:116px;padding:22px 20px}.kpi label{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);margin-bottom:8px}.kpi .value{font-size:34px;font-weight:700;font-family:var(--font-mono);letter-spacing:0;line-height:1.15}.kpi .sub{margin-top:4px;color:var(--muted);font-size:13px}.section-title{margin:24px 0 12px;color:var(--muted);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.card,.panel{padding:16px}.card h3,.panel h3{margin:0 0 8px;font-size:16px;font-family:var(--font-display);font-weight:600}.card p,.panel p{margin:0;color:var(--muted);line-height:1.45}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;border:1px solid transparent;line-height:1.15;white-space:nowrap}.badge.declining,.badge.high,.badge.critical{color:var(--danger);background:var(--danger-soft);border-color:#fee2e2}.badge.improving,.badge.low{color:var(--ok);background:var(--ok-soft);border-color:#bbf7d0}.badge.volatile,.badge.medium{color:var(--warning);background:var(--warning-soft);border-color:#fed7aa}.badge.stable{color:var(--info);background:var(--info-soft);border-color:#bfdbfe}.badge.na{color:var(--muted);background:#f4f6f8;border-color:#d9e0e7}.table-wrap{overflow:auto;border-radius:14px}.action-queue-wrap{display:grid;gap:12px}.action-context-panel{margin-top:16px}.action-queue-list{display:grid;gap:12px}.action-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid #d1d5db;border-radius:12px;padding:14px;box-shadow:var(--shadow-sm)}.action-item[data-rank="1"]{box-shadow:0 14px 30px #b4231824;transform:translateY(-1px)}.action-item[data-rank="2"]{box-shadow:0 10px 24px #d46b081a}.action-item[data-rank="3"]{box-shadow:0 9px 20px #1f4a7617}.action-item.priority-urgent{border-left-color:var(--danger)}.action-item.priority-high{border-left-color:#d46b08}.action-item.priority-medium{border-left-color:var(--info)}.action-item.priority-low{border-left-color:var(--ok)}.action-item-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.action-heading{display:grid;gap:8px}.action-heading-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-rank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:38px;border-radius:8px;padding:4px 9px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:.2px}.action-heading h2{margin:0;font-size:20px;font-family:var(--font-display);font-weight:600;line-height:1.2}.action-priority-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:8px;border:1px solid var(--line);padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;color:var(--info);background:var(--info-soft)}.action-priority-badge .info-trigger{margin-left:6px}.action-affected-pill{display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:4px 10px;font-size:12px;font-weight:700}.priority-urgent .action-priority-badge{color:var(--danger);background:var(--danger-soft);border-color:#fee2e2}.priority-high .action-priority-badge{color:var(--warning);background:var(--warning-soft);border-color:#fed7aa}.priority-medium .action-priority-badge{color:var(--info);background:var(--info-soft);border-color:#bfdbfe}.priority-low .action-priority-badge{color:var(--ok);background:var(--ok-soft);border-color:#bbf7d0}.action-trigger{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid #d7e3f1;background:#f4f8fd;color:var(--info);padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.action-trigger-block{margin-top:12px;padding:10px 12px;border:1px solid #d7e3f1;border-radius:10px;background:linear-gradient(180deg,#f7fbff,#eef5fd)}.action-trigger-block p{margin:7px 0 0;color:var(--text);font-size:14px;font-weight:700;line-height:1.4}.action-section-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.2px;text-transform:uppercase}.action-why,.action-next-step{margin-top:12px}.action-why ul{margin:8px 0 0;padding-left:18px;color:var(--text)}.action-why li{margin-bottom:6px;line-height:1.4}.action-next-step p{margin:8px 0 0;color:var(--muted);line-height:1.5}.action-meta-grid{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.action-meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:13px}.action-meta-row strong{color:var(--text)}.action-meta-row-subtle{color:#66758b}.action-signal{display:inline-flex;align-items:center;gap:6px}.action-signal.signal-high strong{color:var(--danger)}.action-signal.signal-medium strong{color:var(--warning)}.action-signal.signal-low strong{color:var(--ok)}.layer-action-panel .action-item{border-left-width:2px;border-radius:8px;padding:0;box-shadow:none;overflow:hidden;transform:none}.layer-action-panel .action-item[data-rank="1"],.layer-action-panel .action-item[data-rank="2"],.layer-action-panel .action-item[data-rank="3"]{box-shadow:none;transform:none}.layer-action-panel .action-item.priority-high,.layer-action-panel .action-item.priority-urgent{border-left-color:#ef4444}.layer-action-panel .action-item.priority-medium{border-left-color:#f59e0b}.layer-action-panel .action-item.priority-low{border-left-color:#16a34a}.layer-action-panel .action-item-disclosure{display:block}.layer-action-panel .action-item-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px 12px;cursor:pointer;list-style:none}.layer-action-panel .action-item-summary::-webkit-details-marker{display:none}.layer-action-panel .action-summary-copy{display:grid;gap:6px;min-width:0}.layer-action-panel .action-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.layer-action-panel .action-priority-label{flex:0 0 auto;color:#ef4444;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.layer-action-panel .priority-medium .action-priority-label{color:#d97706}.layer-action-panel .priority-low .action-priority-label{color:#16a34a}.layer-action-panel .action-title-separator{color:#9ca3af;font-weight:700}.layer-action-panel .action-title-line h2{flex:1 1 12rem;min-width:0;margin:0;color:#1f2937;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.layer-action-panel .action-trigger-summary,.layer-action-panel .action-recommendation{margin:0;font-size:13px;line-height:1.45}.layer-action-panel .action-participant-pseudonym{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.layer-action-panel .action-participant-pseudonym span{font-weight:700}.layer-action-panel .action-trigger-summary{color:#667085}.layer-action-panel .action-recommendation{color:#1f2937}.layer-action-panel .action-recommendation span{font-weight:500}.layer-action-panel .action-chevron{flex:0 0 auto;width:9px;height:9px;margin-top:3px;border-right:2px solid #94a3b8;border-top:2px solid #94a3b8;transform:rotate(-45deg);transition:transform .16s ease}.layer-action-panel .action-item-disclosure:not([open]) .action-chevron{transform:rotate(135deg)}.layer-action-panel .action-insight-panel{display:grid;gap:10px;margin:0 20px 16px 28px;border-left:2px solid #f59e0b;border-radius:0 0 6px 6px;background:#fef3c7;padding:12px 16px 14px}.layer-action-panel .action-section-label{font-size:11px;color:#d97706;letter-spacing:.06em}.layer-action-panel .action-insight-block p{margin:6px 0 0;color:#1f2937;font-size:13px;line-height:1.5}.action-item-empty h2{margin:0;font-size:18px}.action-item-empty p{margin:8px 0 0;color:var(--muted)}.debug-panel-wrap{margin-top:16px}.debug-panel{border:1px solid var(--line);border-radius:12px;background:#f8fafc}.debug-panel>summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#304861}.debug-panel-body{padding:0 12px 12px;display:grid;gap:12px}.debug-filter-field{display:grid;gap:6px;max-width:520px}.debug-filter-field span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}.debug-filter-field input{border:1px solid #d2dce8;border-radius:8px;padding:8px 10px;background:#fff}.debug-section{border:1px solid #dce6f1;border-radius:10px;background:#fff;padding:10px}.debug-section h3{margin:0 0 8px;font-size:14px;color:#304861}.debug-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.debug-stat{border:1px solid #dce6f1;border-radius:8px;background:#f8fbff;padding:8px}.debug-stat-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}.debug-stat-value{display:block;margin-top:4px;font-weight:700;color:var(--accent)}.debug-list{display:grid;gap:8px}.debug-item{border:1px solid #e0e8f2;border-radius:8px;padding:8px;font-size:12px;line-height:1.4}.debug-item details{margin-top:6px}.debug-item details summary{cursor:pointer;color:#3a4f66}.debug-muted{color:#5f6f84}.debug-empty{color:#5f6f84;font-size:12px}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.table th,.table td{text-align:left;padding:19px 24px;border-bottom:1px solid #e7e9ec;font-size:14px}.table th{color:#1f2937;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:#e3e6ea;height:58px}.table th:first-child{border-top-left-radius:14px}.table th:last-child{border-top-right-radius:14px}.table tbody tr:last-child td{border-bottom:0}.table-sort-btn{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.table-sort-btn:hover,.table-sort-btn:focus-visible{color:var(--teal)}.table-sort-btn:after{min-width:8px;color:var(--teal);font-size:10px;line-height:1}.table-sort-btn.sort-asc:after{content:"^"}.table-sort-btn.sort-desc:after{content:"v"}.table-header-with-info{display:inline-flex;align-items:center;gap:6px}.table tr:hover{background:#fbfcfd}.audit-log-row.is-selected{background:var(--accent-soft)}.audit-log-inline-row td{padding-top:0;padding-bottom:24px;background:#f8fbfb}.audit-log-inline-detail{margin:0 8px 6px;padding:18px;border:1px solid #cfe8e4;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.audit-log-inline-detail-header{margin-bottom:14px}.audit-log-inline-json-grid{display:grid;gap:12px;margin-top:16px}.audit-log-detail-list{display:grid;gap:10px}.audit-log-detail-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.audit-log-detail-item span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.audit-log-detail-item strong{overflow-wrap:anywhere}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px}.filter-btn.active{background:var(--accent-soft);border-color:#bfe7df;color:var(--accent)}.sparkline{font-family:var(--font-mono);font-size:14px;letter-spacing:0}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.metric{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-soft)}.metric .label{font-size:12px;color:var(--muted);margin-bottom:6px}.metric .value{font-size:20px;font-weight:700;font-family:var(--font-mono)}.event-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px}.event-metric-card,.event-data-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.event-metric-card{min-height:104px;padding:14px;display:grid;align-content:start;gap:8px}.event-metric-card span,.event-metric-card small{color:var(--muted);font-size:12px;line-height:1.35}.event-metric-card span{font-weight:700;text-transform:uppercase}.event-metric-card strong{color:var(--text);font-family:var(--font-mono);font-size:24px;line-height:1.1;overflow-wrap:anywhere}.event-data-section{margin-top:20px}.event-data-section h3{margin-bottom:10px}.cohort-narrative-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.cohort-detail-window-card{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.cohort-detail-window-copy{display:grid;gap:3px}.cohort-detail-window-copy>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cohort-detail-window-copy>strong{font-family:var(--font-display);font-size:18px}.cohort-detail-window-copy>small{color:var(--muted);font-size:12px}.cohort-detail-window-selector{display:flex;gap:6px}.cohort-detail-window-selector button{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.cohort-detail-window-selector button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.cohort-detail-window-range{color:var(--muted);font-size:12px}.cohort-detail-window-selector button:disabled{cursor:wait;opacity:.65}@media (max-width: 720px){.cohort-detail-window-card{align-items:stretch;flex-direction:column}.cohort-detail-window-selector{width:100%}.cohort-detail-window-selector button{min-height:40px;border-radius:8px;padding:0 8px}}.cohort-narrative-card h3{margin-top:0}.cohort-narrative-list{display:grid;gap:10px}.cohort-narrative-list p{margin:0;color:var(--text);line-height:1.6}.cohort-privacy-note{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cohort-functioning-card{display:flex;flex-direction:column;gap:10px;border-color:var(--line)}.cohort-sentiment-card{display:flex;flex-direction:column;gap:10px}.cohort-detail-score-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cohort-functioning-head{display:flex;align-items:center;gap:6px}.cohort-functioning-head h3{margin:0 auto 0 0}.cohort-functioning-score-value{display:flex;align-items:baseline;gap:6px}.cohort-functioning-score-value>span{color:var(--muted);font-weight:700}.cohort-functioning-score-bar{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.cohort-functioning-score-bar>span{display:block;height:100%;border-right:4px solid var(--text);border-radius:inherit;background:linear-gradient(90deg,#ef4444,#facc15,#22c55e)}.cohort-functioning-band-row{display:flex;justify-content:center}.cohort-functioning-score{font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1;color:var(--text)}.cohort-functioning-band,.cohort-sentiment-band{font-size:12px;font-weight:700;border:1px solid transparent;border-radius:5px;padding:3px 9px}.cohort-functioning-band-strong{background:color-mix(in srgb,#22c55e 12%,var(--surface));color:#15803d;border-color:color-mix(in srgb,#22c55e 28%,var(--line))}.cohort-functioning-band-typical{background:color-mix(in srgb,#facc15 14%,var(--surface));color:#a16207;border-color:color-mix(in srgb,#facc15 36%,var(--line))}.cohort-functioning-band-reduced{background:color-mix(in srgb,#f97316 12%,var(--surface));color:#b45309;border-color:color-mix(in srgb,#f97316 32%,var(--line))}.cohort-functioning-band-low{background:color-mix(in srgb,#ef4444 12%,var(--surface));color:#b91c1c;border-color:color-mix(in srgb,#ef4444 28%,var(--line))}.cohort-sentiment-band-extremely-low{color:#991b1b;border-color:color-mix(in srgb,#ef4444 38%,var(--line));background:color-mix(in srgb,#ef4444 16%,var(--surface))}.cohort-sentiment-band-very-low{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 28%,var(--line));background:color-mix(in srgb,#ef4444 12%,var(--surface))}.cohort-sentiment-band-moderately-low{color:#c2410c;border-color:color-mix(in srgb,#f97316 32%,var(--line));background:color-mix(in srgb,#f97316 12%,var(--surface))}.cohort-sentiment-band-somewhat-low{color:#a16207;border-color:color-mix(in srgb,#facc15 34%,var(--line));background:color-mix(in srgb,#facc15 12%,var(--surface))}.cohort-sentiment-band-average{color:#854d0e;border-color:color-mix(in srgb,#facc15 38%,var(--line));background:color-mix(in srgb,#facc15 16%,var(--surface))}.cohort-sentiment-band-somewhat-high{color:#4d7c0f;border-color:color-mix(in srgb,#84cc16 34%,var(--line));background:color-mix(in srgb,#84cc16 12%,var(--surface))}.cohort-sentiment-band-moderately-high{color:#15803d;border-color:color-mix(in srgb,#22c55e 28%,var(--line));background:color-mix(in srgb,#22c55e 12%,var(--surface))}.cohort-sentiment-band-very-high{color:#166534;border-color:color-mix(in srgb,#22c55e 36%,var(--line));background:color-mix(in srgb,#22c55e 16%,var(--surface))}.cohort-sentiment-band-extremely-high{color:#14532d;border-color:color-mix(in srgb,#22c55e 45%,var(--line));background:color-mix(in srgb,#22c55e 20%,var(--surface))}.cohort-functioning-meta{margin:0}.cohort-functioning-state{display:grid;gap:4px;margin-bottom:12px}.cohort-functioning-state strong{font-family:var(--font-display);font-size:16px;color:var(--muted)}.cohort-functioning-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}@media (max-width: 620px){.cohort-detail-score-summary-grid{grid-template-columns:1fr}}.narrative-band-low{color:#b91c1c;font-weight:600}.narrative-band-reduced{color:#c2510a;font-weight:600}.narrative-band-typical{color:#2d7d46;font-weight:600}.narrative-band-strong{color:#15603a;font-weight:600}.narrative-direction-sig-lower{color:#b91c1c;font-weight:600}.narrative-direction-lower{color:#c2510a;font-weight:600}.narrative-direction-same{color:#6b7280;font-weight:600}.narrative-direction-higher{color:#2d7d46;font-weight:600}.narrative-direction-sig-higher{color:#15603a;font-weight:600}.event-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.cohort-score-distributions-grid{grid-template-columns:minmax(0,1fr)}.event-data-card{padding:14px}.event-data-card h4{margin:0 0 12px;font-family:var(--font-display);font-size:15px}.event-breakdown-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.event-breakdown-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.event-breakdown-list li:last-child{padding-bottom:0;border-bottom:0}.event-breakdown-list strong{color:var(--text);font-family:var(--font-mono)}.event-breakdown-list .is-suppressed strong{color:var(--warning);font-family:var(--font-body);font-size:12px}.weather-impact-list li{align-items:flex-start}.weather-impact-condition{display:grid;gap:4px;min-width:130px}.weather-impact-condition strong{color:var(--text);font-family:var(--font-body);font-size:14px}.weather-impact-condition small,.weather-impact-metric-muted{color:var(--muted)}.weather-impact-metrics{display:grid;gap:6px;min-width:min(100%,320px)}.weather-impact-metric{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--text);font-size:12px;text-align:right}.weather-impact-metric .badge{padding:4px 7px;font-size:11px}.weather-impact-confidence{color:var(--muted);font-size:11px}.flow-pattern-category{margin-top:12px}.flow-pattern-category h5{margin:0 0 6px;color:var(--text);font-family:var(--font-body);font-size:13px}.flow-pattern-item{align-items:flex-start;flex-direction:column;gap:2px}.flow-pattern-label{color:var(--text);font-weight:600}.flow-pattern-meta{display:flex;align-items:center;gap:6px;font-size:12px}.flow-pattern-disclaimer,.cohort-states-card{margin-top:12px}.cohort-circle-view{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:18px;align-items:center;width:100%}.cohort-circle-chart{width:min(220px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;justify-self:center;box-shadow:inset 0 0 0 1px var(--line)}.cohort-circle-chart>div{width:52%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--surface);border:1px solid var(--line)}.cohort-circle-chart strong{font-size:28px;line-height:1}.cohort-circle-chart span{color:var(--muted);font-size:12px;font-weight:800}.cohort-circle-legend{display:grid;gap:7px;min-width:0}.cohort-circle-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) 44px 48px;align-items:center;gap:8px;color:var(--muted);font-size:13px}.cohort-circle-swatch{width:10px;height:10px;border-radius:50%}.cohort-circle-label{color:var(--text);line-height:1.25}.cohort-circle-legend-item strong,.cohort-circle-legend-item>span:last-child{text-align:right;font-family:var(--font-mono)}@media (max-width: 980px){.cohort-circle-view{grid-template-columns:1fr}.cohort-circle-chart{justify-self:center}}.event-keyword-grid{display:grid;grid-template-columns:1fr;gap:12px}.event-keyword-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);padding:10px 12px}.event-keyword-card summary{cursor:pointer;display:grid;gap:4px;list-style:none}.event-keyword-card summary::-webkit-details-marker{display:none}.event-keyword-card summary>span{color:var(--text);font-family:var(--font-display);font-size:15px}.event-keyword-card summary>small{color:var(--muted);font-size:12px;line-height:1.3}.event-keyword-card[open] summary{margin-bottom:10px}.event-keyword-table-wrap{overflow-x:auto}.event-keyword-table{width:100%;border-collapse:collapse;font-size:13px}.event-keyword-table th,.event-keyword-table td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;white-space:nowrap}.event-keyword-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.event-keyword-table td:last-child,.event-keyword-table th:last-child{text-align:right}.event-keyword-table-wide td,.event-keyword-table-wide th{text-align:right}.event-keyword-table-wide td:first-child,.event-keyword-table-wide th:first-child{text-align:left}.event-keyword-table-wide tbody td:first-child{font-family:var(--font-mono)}.cohort-language-summary-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.cohort-language-summary-row{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:16px;align-items:start;padding:14px;border-bottom:1px solid var(--line);color:var(--muted)}.cohort-language-summary-row:not(.cohort-language-summary-header):hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.cohort-language-summary-header{background:var(--surface-soft);border-bottom:1px solid var(--line)}.cohort-language-summary-header .cohort-language-stat-label{font-size:11px}.cohort-language-summary-row:last-child{border-bottom:none}.cohort-language-summary-main{display:grid;gap:4px;min-width:0}.cohort-language-term{color:var(--text);font-weight:700;overflow-wrap:anywhere}.cohort-language-support{color:var(--muted);font-size:12px;line-height:1.3}.cohort-language-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px 12px;min-width:0}.cohort-language-stat{display:grid;gap:5px;min-width:0}.cohort-language-stat-label{color:var(--muted);font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}.cohort-language-stat-value{min-height:26px;display:flex;align-items:center;min-width:0}.cohort-language-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--metric-card);color:var(--metric-accent);border:1px solid color-mix(in srgb,var(--metric-accent) 16%,transparent);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.cohort-language-empty{color:var(--muted);opacity:.55}.cohort-language-score-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.cohort-language-score-count{color:var(--muted);font-size:10px;font-weight:500;line-height:1.1;white-space:nowrap}.cohort-language-correlation{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:700}.cohort-language-all-button{margin-top:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.cohort-language-all-button:hover,.cohort-language-all-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);outline:none}.cohort-language-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:84px 20px 24px;background:#0f172a6b}.cohort-language-modal-overlay[hidden]{display:none}.cohort-language-modal{width:min(1160px,100%);max-height:calc(100vh - 112px);overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.cohort-language-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.cohort-language-modal-header h2{margin:0;font-size:18px}.cohort-language-modal-close{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:20px;line-height:1}.cohort-language-modal-close:hover,.cohort-language-modal-close:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));outline:none}.cohort-language-modal .event-keyword-table-wrap{margin:0;overflow:auto;padding:14px 18px 18px}.cohort-language-modal-table{min-width:1120px;border-collapse:separate;border-spacing:0}.cohort-language-modal-table th,.cohort-language-modal-table td{padding:11px 14px;vertical-align:middle}.cohort-language-modal-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.cohort-language-modal-table th .table-sort-btn{min-height:32px;line-height:1.15;white-space:normal}body.has-cohort-language-modal{overflow:hidden}@media (max-width: 760px){.cohort-language-summary-row{grid-template-columns:1fr;gap:12px}.cohort-language-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}}.event-line-chart-card{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;box-shadow:var(--shadow-sm)}.event-line-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.event-line-key{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.event-line-key:before{content:"";width:18px;height:3px;border-radius:999px;background:currentColor}.event-line-key.x{color:var(--accent)}.event-line-key.y{color:var(--warning)}.event-line-key.z{color:var(--info)}.event-line-chart{display:block;width:100%;height:auto;min-height:240px}.event-chart-axis{stroke:#9ca3af;stroke-width:1.5}.event-chart-grid{stroke:#e5e7eb;stroke-width:1}.event-chart-label{fill:var(--muted);font-family:var(--font-mono);font-size:12px}.event-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.event-chart-line.x{stroke:var(--accent)}.event-chart-dot.x{stroke:var(--accent);fill:var(--accent)}.event-chart-line.y{stroke:var(--warning)}.event-chart-dot.y{stroke:var(--warning);fill:var(--warning)}.event-chart-line.z{stroke:var(--info)}.event-chart-dot.z{stroke:var(--info);fill:var(--info)}.event-chart-dot{cursor:pointer;outline:none}.event-chart-dot:focus{stroke-width:3}.event-chart-range{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.event-chart-tooltip{position:absolute;z-index:5;max-width:280px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#111827;color:#fff;box-shadow:var(--shadow-md);font-size:12px;line-height:1.35;pointer-events:none}.event-trend-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;box-shadow:var(--shadow-sm)}.event-trend-summary{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin-bottom:14px}.event-trend-bars{min-height:158px;display:flex;align-items:end;gap:8px;overflow-x:auto;padding:4px 2px 0}.event-trend-bar{min-width:34px;display:grid;justify-items:center;align-items:end;gap:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.event-trend-bar div{width:22px;border-radius:6px 6px 0 0;background:var(--info)}.event-raw-details{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.event-raw-details summary{color:var(--text);font-family:var(--font-display)}.event-raw-details[open] summary{margin-bottom:10px}.list{margin:0;padding-left:18px;color:var(--muted)}.list li{margin-bottom:8px}.footer-note{margin-top:12px;color:var(--muted);font-size:13px}.event-qr-image{display:block;width:min(100%,220px);height:auto;margin:10px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.event-qr-image[hidden]{display:none}.event-attendee-code{margin:10px 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.18em;line-height:1.2;overflow-wrap:anywhere;text-align:center}#event-download-public-qr[hidden]{display:none}body.has-events-editor-modal{overflow:hidden}.events-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a61;display:grid;place-items:center;padding:20px}.events-editor-modal[hidden]{display:none!important}.events-editor-modal-card{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:var(--shadow-lg)}.events-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(220px,280px));gap:12px;align-items:stretch;justify-content:center}.events-overview-actions{display:flex;align-items:center}.events-stat-card{background:var(--surface);border:1px solid #e4e7eb;border-radius:12px;padding:14px 16px;display:grid;gap:8px;width:100%}.events-stat-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.events-stat-value{color:var(--text);font-size:30px;font-weight:800;font-family:var(--font-mono);line-height:1}.auth-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.field{display:grid;gap:6px}.field[hidden]{display:none!important}.field span{font-size:13px;color:var(--muted);font-weight:600}.field input{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;color:var(--text);background:#fff}.field input:focus{outline:3px solid rgba(13,124,124,.14);border-color:var(--accent)}#feeling-score-settings-form input[type=range]{width:100%;min-height:32px;padding:0;accent-color:var(--accent, #2563eb)}.checkbox-field{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:2px 0 12px;color:var(--muted);font-size:13px;font-weight:600}.checkbox-field input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.actions{grid-column:1 / -1;display:flex;gap:10px;margin-top:2px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:9px 14px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.secondary{background:#fff;color:var(--accent);border-color:var(--line)}.btn.success{background:var(--ok);color:#fff;border-color:var(--ok)}.btn.compact{padding:6px 10px;border-radius:8px;font-size:13px}.status-message{margin-top:12px;border-radius:10px;padding:10px 12px;font-size:13px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted)}.status-message.success{border-color:#b9e3c9;background:var(--ok-soft);color:var(--ok)}.status-message.error{border-color:#f3c7c2;background:var(--danger-soft);color:var(--danger)}.status-message.info{border-color:#d1e0f4;background:var(--info-soft);color:var(--info)}.field select{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font:inherit;color:var(--text);background:#fff}.field select:focus{outline:3px solid rgba(13,124,124,.14);border-color:var(--accent)}.invite-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}.invite-link-box{margin-top:12px;display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-soft)}.invite-link-title{font-size:13px;font-weight:800;color:var(--accent)}.invite-link-box input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--text);background:#fff}.invite-table{min-width:780px}.cohort-assignment-panel{margin:10px 0 16px}.cohort-assignment-panel>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cohort-assignment-panel>summary>span{font-size:16px}.cohort-assignment-panel>summary>small{color:var(--muted);font-weight:600}.cohort-assignment-panel[open]>summary{margin-bottom:12px}.cohort-assignment-body{display:grid;gap:12px}.cohort-overview-hero{margin:10px 0 16px;background:linear-gradient(135deg,#f7fcfb,#fff 58%,#f5fbff)}.cohort-overview-scope{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cohort-overview-grid{margin-bottom:16px}.cohort-overview-list{display:grid;gap:12px}.cohort-overview-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.cohort-overview-item-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.cohort-overview-metrics{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.cohort-overview-metrics>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-soft)}.cohort-overview-metric-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cohort-overview-metrics strong{display:block;color:var(--text);font-size:15px;font-weight:700}.cohort-overview-members{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}.cohort-overview-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.cohort-management-panel{margin:10px 0 16px}.cohort-management-panel>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cohort-management-panel>summary>span{font-size:16px}.cohort-management-panel>summary>small{color:var(--muted);font-weight:600}.cohort-management-panel[open]>summary{margin-bottom:12px}.cohort-management-body{display:grid;gap:12px}.organization-user-member-row{background:#e8f7ec}.invite-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:14px}.invite-summary div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface-soft)}.invite-summary span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.invite-summary strong{display:block;overflow-wrap:anywhere}.impact-table{min-width:1320px}.clickable-row{cursor:pointer}.clickable-row td{vertical-align:top}.period-cell{min-width:230px;line-height:1.35}.impact-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.impact-decision-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);font-weight:800}.impact-decision-pill.decision-continue,.impact-decision-pill.decision-scale{border-color:#b9e3c9;background:var(--ok-soft);color:var(--ok)}.impact-decision-pill.decision-adjust,.impact-decision-pill.decision-review{border-color:#d1e0f4;background:var(--info-soft);color:var(--info)}.impact-decision-pill.decision-pause{border-color:#f3c7c2;background:var(--danger-soft);color:var(--danger)}.impact-outcome-list{margin:0;padding-left:20px;display:grid;gap:8px}.impact-outcome-list li{color:var(--text)}.friction-card h3{display:flex;align-items:center;gap:6px;margin-bottom:8px}.interpretation-concentration-grid .card h3{display:flex;align-items:center;gap:6px}.friction-card p{margin:6px 0}.compact-list{margin:0}.compact-list li{margin:4px 0}.theme-list{margin:0}.theme-list li{margin:6px 0}.technical-details summary{cursor:pointer;font-weight:700}.technical-details[open] summary{margin-bottom:6px}details>summary{cursor:pointer;font-weight:700}@media (max-width: 980px){.kpi-grid,.card-grid,.card-grid.two,.card-grid.three,.event-breakdown-grid,.event-metrics-grid,.metric-grid,.impact-summary-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.action-item-head{flex-direction:column;align-items:start}.action-heading h2{font-size:18px}.action-heading-topline{gap:6px}.page-header{flex-direction:column;align-items:flex-start}.page-header-right{width:100%;justify-content:flex-start}.page-header h1{font-size:24px}.login-panel.auth-form{padding:20px}.login-panel .actions{flex-direction:column}.login-panel .btn{width:100%}.auth-form{grid-template-columns:repeat(1,minmax(0,1fr))}.nav{padding:8px 16px;flex-wrap:wrap;gap:6px}.nav-center-links{order:3;width:100%;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.nav-center-links>a{flex:0 0 auto;white-space:nowrap}.brand{min-width:170px}.nav-user-dock{margin-left:auto}.portal-feedback-widget{right:14px;bottom:14px}.nav-user-menu{right:-4px;width:230px}}.inline-link{color:var(--accent);font-weight:700;text-decoration:underline}.inline-link:hover{color:var(--accent-hover)}.page-header .footer-note{color:var(--muted)!important}body.impact-page{background:radial-gradient(120% 48% at 0% -12%,#eaf4ff,#eaf4ff00 58%),linear-gradient(180deg,#f6f8fb,#f7f8fa)}#impact-page{display:grid;gap:18px}#impact-page .page-header{margin-bottom:0;padding:18px 20px;border:1px solid #dfe5ec;border-radius:14px;background:linear-gradient(140deg,#fff,#f7fbff);box-shadow:var(--shadow-sm)}.impact-page-kicker{margin:0;color:#2f5f8a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#impact-page .page-header h1{margin-top:6px}#impact-page .page-header p{max-width:76ch;font-size:15px;line-height:1.5}.impact-header-note{max-width:300px;border:1px solid #d9e5f4;border-radius:12px;background:#f4f8fd;padding:12px 14px;display:grid;gap:6px}.impact-header-note strong{color:#224d73;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.impact-header-note span{color:#335674;font-size:13px;line-height:1.45}#impact-page .panel{padding:18px}#impact-page .auth-form{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px 14px}#impact-page .field span{color:#334155;font-weight:700}#impact-page .actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid #e7ebf0}#impact-page .status-message{margin-top:12px}.impact-section{display:grid;gap:10px}.impact-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px}#impact-page .impact-section .section-title{margin:0;color:#3f556b;letter-spacing:.04em}.impact-section-description{margin:0;max-width:68ch;color:#5e7084;font-size:13px;line-height:1.45}.impact-comparison-interpretation{margin-top:12px}.impact-user-count,.impact-user-table-wrap{margin-top:10px}#impact-page .table-wrap{border-color:#e0e6ee}#impact-page .table thead th{position:sticky;top:0;z-index:1;background:#f7f9fc}#impact-page .table tbody tr:nth-child(2n){background:#fbfcfe}#impact-page .impact-outcome-list{gap:10px}#impact-page .impact-outcome-list li{line-height:1.5}#impact-page details>summary{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px}@media (max-width: 980px){#impact-page{gap:14px}#impact-page .page-header{padding:14px}.impact-header-note{max-width:none;width:100%}.impact-section-header{flex-direction:column;align-items:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.impact-page{background:#f7f8fa}#impact-page{gap:20px}.impact-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:4px 0 2px}.impact-hero-icon,.impact-empty-icon{width:56px;height:56px;border-radius:8px;display:inline-grid;place-items:center;background:#0f766e;color:#fff;font-size:18px;font-weight:800;box-shadow:var(--shadow-md)}.impact-hero-copy h1{margin:4px 0 2px;color:#1f2937;font-size:32px;line-height:1.05}.impact-hero-copy p{margin:0;color:#64748b}.impact-config-panel{border-radius:8px;box-shadow:var(--shadow-md)}.impact-config-heading{margin-bottom:16px}.impact-config-heading h2,.impact-section-heading h2,.impact-language-header h2{margin:0 0 4px;color:#1f2937;font-size:18px;line-height:1.2}.impact-config-heading p,.impact-section-heading p,.impact-language-header p{margin:0;color:#64748b;font-size:13px}.impact-config-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.impact-config-form .field{gap:6px}.impact-config-form .field span,.impact-date-fieldset legend,.impact-overline{color:#334155;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.impact-event-field,.impact-date-fieldset,.impact-actions{grid-column:span 3}.impact-date-fieldset{margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}.impact-date-fieldset legend{grid-column:1 / -1;padding:0}.impact-date-separator{align-self:center;color:#64748b;font-size:13px}.impact-config-form input,.impact-config-form select{min-height:38px;border-radius:8px}#days-during-display{background:#0f766e;color:#fff;border-color:#0f766e;font-weight:800}.impact-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #e5e7eb}.impact-run-copy{margin:0;color:#64748b;font-size:13px}.impact-run-copy.success{color:#047857}.impact-run-copy.error{color:#b91c1c}.impact-action-buttons{display:flex;gap:10px;white-space:nowrap}.impact-empty-state{display:grid;justify-items:center;gap:10px;padding:48px 20px;border:1px dashed #cbd5e1;border-radius:8px;background:#eef2f7;text-align:center}.impact-empty-state[hidden],.impact-results[hidden]{display:none!important}.impact-empty-state h2{margin:8px 0 0;color:#1f2937;font-size:22px}.impact-empty-state p{max-width:560px;margin:0;color:#64748b;font-size:14px;line-height:1.5}.impact-results{display:grid;gap:22px}.impact-section{gap:12px}.impact-section-heading h2,.impact-language-header h2{color:#475569;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.impact-summary-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px;border:2px solid #10b981;border-radius:8px;background:#ecfdf5;box-shadow:var(--shadow-md)}.impact-summary-hero-icon,.impact-metric-icon,.impact-driver-icon{display:inline-grid;place-items:center;border-radius:8px;font-weight:900}.impact-summary-hero-icon{width:52px;height:52px;color:#fff;background:#10b981;font-size:24px}.impact-summary-hero-icon.trend-declined{background:#ef4444}.impact-summary-hero-icon.trend-mixed,.impact-summary-hero-icon.trend-flat{background:#f97316}.impact-summary-outcome{color:#10b981;font-size:30px;font-weight:900;line-height:1}.impact-summary-outcome.trend-declined{color:#ef4444}.impact-summary-outcome.trend-mixed,.impact-summary-outcome.trend-flat{color:#f97316}.impact-summary-hero-meta{display:grid;gap:8px;color:#64748b;font-size:13px;text-align:right}.impact-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.impact-metric-card,.impact-period-card,.impact-affected-card,.impact-language-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.impact-metric-card{min-height:124px;padding:18px;display:grid;gap:12px}.impact-metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.impact-metric-icon{width:32px;height:32px;color:#10b981;background:#ecfdf5}.impact-metric-icon.trend-declined{color:#ef4444;background:#fef2f2}.impact-metric-icon.trend-mixed,.impact-metric-icon.trend-flat{color:#f97316;background:#fff7ed}.impact-metric-value{color:#10b981;font-family:var(--font-mono);font-size:32px;font-weight:900;line-height:1}.impact-metric-value.trend-declined{color:#ef4444}.impact-metric-value.trend-mixed,.impact-metric-value.trend-flat{color:#f97316}.impact-trend-badge{width:fit-content;border-radius:8px;padding:5px 9px;color:#047857;background:#ecfdf5;font-size:11px;font-weight:800}.impact-trend-badge.trend-declined{color:#b91c1c;background:#fef2f2}.impact-trend-badge.trend-mixed,.impact-trend-badge.trend-flat{color:#c2410c;background:#fff7ed}.impact-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.impact-period-card,.impact-affected-card{padding:18px 20px}.impact-period-row,.impact-affected-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e5e7eb}.impact-period-row:last-child,.impact-affected-row:last-child{border-bottom:0}.period-during .impact-overline,.period-during strong{color:#0f766e}.period-after strong{color:#059669}.impact-period-metrics{display:grid;grid-template-columns:repeat(3,minmax(70px,auto));gap:18px;text-align:right}.impact-period-metrics span{display:block;color:#64748b;font-size:11px}.impact-period-metrics strong{display:block;color:#1f2937;font-family:var(--font-mono);font-size:18px}.impact-affected-row strong,.impact-affected-row span{display:block}.impact-affected-row strong{color:#1f2937;font-size:14px}.impact-affected-row span{color:#64748b;font-size:12px}.impact-affected-change{display:inline-flex;align-items:center;gap:10px;color:#10b981}.impact-affected-change.trend-declined{color:#ef4444}.impact-sparkline{width:64px;height:22px;display:inline-flex;align-items:end;gap:2px}.impact-sparkline span{width:100%;background:currentColor;border-radius:2px 2px 0 0}.impact-driver-list{display:grid;gap:10px}.impact-driver-card{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border:1px solid #e5e7eb;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.impact-driver-card.impact-high{border-left-color:#10b981}.impact-driver-card.impact-medium{border-left-color:#3b82f6}.impact-driver-icon{width:36px;height:36px;color:#0f766e;background:#ecfdf5}.impact-driver-card h3{display:inline;margin:0 8px 0 0;color:#1f2937;font-size:15px}.impact-driver-card span{display:inline-block;border-radius:6px;padding:2px 6px;background:#e0f2fe;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.impact-driver-card.impact-high span{background:#dcfce7;color:#059669}.impact-driver-card.impact-low span{background:#e5e7eb;color:#64748b}.impact-driver-card p{margin:4px 0 0;color:#64748b;font-size:13px}.impact-language-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.impact-language-actions{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:6px 12px;color:#64748b;font-size:12px}.impact-language-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);overflow:hidden}.impact-language-terms,.impact-language-themes{padding:24px}.impact-language-themes{border-left:1px solid #e5e7eb}.impact-language-terms h3,.impact-language-themes h3,.impact-language-notes h3,.impact-cooccurrence h3{margin:0 0 14px;color:#1f2937;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.impact-term-list{display:grid;gap:10px}.impact-term-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.impact-term-main{display:flex;align-items:center;gap:14px;min-width:0}.impact-term-main strong{border-radius:999px;padding:5px 10px;background:#eff6ff;color:#2563eb;font-size:14px}.impact-term-main span{color:#64748b;font-size:12px}.impact-term-trend,.metric-up{color:#10b981!important;font-weight:800}.metric-down{color:#ef4444!important;font-weight:800}.impact-term-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.impact-language-chip,.impact-cooccurrence span,.impact-language-theme span{border-radius:6px;padding:4px 8px;background:#e5e7eb;color:#64748b;font-size:11px;white-space:nowrap}.impact-cooccurrence{margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb}.impact-cooccurrence div{display:flex;flex-wrap:wrap;gap:8px}.impact-language-themes{display:grid;align-content:start;gap:12px}.impact-language-theme{border:1px solid #d1fae5;border-radius:8px;background:#ecfdf5;padding:16px}.impact-language-theme.theme-negative{border-color:#fed7aa;background:#fff7ed}.impact-language-theme h3{margin-bottom:10px;font-size:14px;text-transform:none;letter-spacing:0}.impact-language-theme div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.impact-language-theme strong{color:#059669;font-size:13px}.theme-negative strong{color:#ea580c}.impact-language-notes{grid-column:1 / -1;padding:22px 24px;background:#e5e7eb}.impact-language-notes p{margin:0 0 8px;color:#64748b;font-size:13px;line-height:1.45}.impact-language-legend{margin-top:16px;padding-top:12px;border-top:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:18px;color:#64748b;font-size:11px}.impact-language-empty{grid-column:1 / -1;padding:28px;color:#64748b}.impact-raw-section{margin-top:2px}@media (max-width: 1100px){.impact-config-form,.impact-metric-grid,.impact-two-column,.impact-language-panel{grid-template-columns:1fr}.impact-event-field,.impact-date-fieldset,.impact-actions{grid-column:1 / -1}.impact-language-themes{border-left:0;border-top:1px solid #e5e7eb}}@media (max-width: 720px){#impact-page{padding-left:16px;padding-right:16px}.impact-hero,.impact-summary-hero{grid-template-columns:1fr}.impact-summary-hero-meta{text-align:left}.impact-date-fieldset{grid-template-columns:1fr}.impact-date-separator{display:none}.impact-actions,.impact-period-row,.impact-affected-row,.impact-term-row{align-items:flex-start;flex-direction:column}.impact-action-buttons{width:100%;flex-wrap:wrap}.impact-action-buttons .btn{flex:1 1 160px}.impact-period-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}}.btn.local{background:var(--info);color:#fff;border-color:var(--info)}.btn.local:hover{filter:brightness(.96)}.chat-panel{display:flex;flex-direction:column;gap:14px;margin-top:0}.chat-model-row{display:flex;align-items:center;gap:8px;font-size:13px}.chat-model-label{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.2px}.chat-model-value{color:var(--accent);font-weight:600}.chat-strict-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.chat-strict-toggle input{accent-color:var(--accent)}.chat-route-preview{font-size:12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.chat-suggested-prompts{display:flex;flex-wrap:wrap;gap:8px}.chat-chip{border:1px solid #c8d9ef;background:#f2f8ff;color:var(--info);border-radius:999px;font-size:12px;font-weight:700;padding:7px 11px;cursor:pointer}.chat-chip:hover{filter:brightness(.98)}.eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(13,124,124,.12)}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.dashboard-intro-copy{position:relative;min-width:0;padding-left:72px}.dashboard-intro-copy:before{content:"";position:absolute;left:0;top:50%;width:56px;height:56px;border-radius:12px;background:var(--accent);box-shadow:0 0 0 4px #0d7c7c1a;transform:translateY(-50%)}.dashboard-intro-copy:after{content:"";position:absolute;left:17px;top:50%;width:22px;height:22px;border:3px solid #ffffff;border-radius:6px;transform:translateY(-50%) rotate(45deg)}.dashboard-intro-copy .eyebrow{display:none}.dashboard-intro-copy p{max-width:820px;font-size:14px}.dashboard-status-card{display:grid;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-status-label{font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:var(--muted)}.dashboard-status-value{font-size:36px;font-weight:800;font-family:var(--font-mono);line-height:1}.dashboard-status-card p{margin:0;color:var(--muted)}.signal-topline{margin-top:0;margin-bottom:0;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:32px}.signal-topline-stat{min-width:112px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;text-align:center}.signal-topline-label{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.signal-topline-stat strong{display:block;margin-top:0;font-size:24px;font-weight:700;font-family:var(--font-mono);line-height:1}.signal-topline-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-family:var(--font-mono);font-weight:600}.signal-topline-triage .signal-topline-sub{display:none}.portfolio-overview-panel{display:grid;gap:14px;margin-top:0;padding:22px 20px 26px;border:1px solid #d1d5db;border-left:2px solid #0d9488;border-radius:14px;background:#fff;box-shadow:none}.portfolio-overview-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:0;padding-bottom:2px}.portfolio-overview-header h2{margin:0;color:#1e293b;font-size:28px;font-family:var(--font-display);font-weight:700;line-height:1.1}.portfolio-overview-count{display:none}.portfolio-overview-subtitle{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.5}.portfolio-overview-metrics{margin-top:0}.portfolio-overview-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.overview-stat{border:1px solid #e5e7eb;border-radius:11px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:60px}.overview-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-stat-sub{color:#98a2b3;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-stat-main{display:inline-flex;align-items:baseline;flex:1 1 auto;flex-wrap:wrap;gap:10px;min-width:0}.overview-stat-value{flex:0 0 auto;font-family:var(--font-mono);font-size:26px;line-height:1;font-weight:700;color:#0f172a;letter-spacing:-.02em}.overview-stat-label-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.overview-stat-label{color:#667085;font-size:12px;font-weight:500;line-height:1.25}.overview-stat-delta{flex:0 0 auto;color:#667085;font-size:18px;font-weight:700;white-space:nowrap}.overview-stat-delta.is-up{color:#12b76a}.overview-stat-delta.is-down{color:#ef4444}.overview-stat-delta.is-neutral{color:#667085}.portfolio-overview-details-panel{margin-top:14px;padding:12px}.portfolio-overview-detail-metrics .signal-metric-section{margin-top:10px}.portfolio-action-items-panel{margin-top:12px}.overview-action-items-panel{margin-top:0;padding:20px;border-left:2px solid #ef4444}.overview-action-items-panel .panel-header{margin-bottom:22px}.overview-action-items-panel .panel-header h2{margin-top:0;font-size:22px;font-weight:700}.panel-subtitle{margin:6px 0 0;color:#667085;font-size:14px;line-height:1.45}.action-panel-meta{display:inline-flex;align-items:center;gap:10px}.layer-signal-panel{padding:8px}.layer-signal-panel>.panel-header,.layer-interpretation-panel>.panel-header,.layer-action-panel>.panel-header{cursor:pointer}.layer-signal-panel>.panel-header:focus-visible,.layer-interpretation-panel>.panel-header:focus-visible,.layer-action-panel>.panel-header:focus-visible{outline:3px solid rgba(13,124,124,.14);border-radius:10px}.layer-signal-collapsible{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:8px}.layer-signal-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;border-radius:8px;color:var(--text);font-weight:700}.layer-signal-collapsible>summary::-webkit-details-marker{display:none}.layer-signal-collapsible>summary:after{content:none}.layer-signal-collapsible[open]>summary:after{content:none}.layer-signal-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;border:1px solid #fecaca;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:800}.layer-signal-collapsible .hero-grid{margin-top:8px}.signal-metric-section{display:grid;gap:8px;margin-top:12px}.signal-metric-section:first-of-type{margin-top:8px}.signal-change-panel{margin-top:14px}.hero-grid-core{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-grid-reliability{grid-template-columns:repeat(3,minmax(0,1fr))}.layer-interpretation-panel,.layer-action-panel{margin-top:14px;padding:8px}.layer-action-panel>.panel-header{cursor:default}.overview-action-items-panel .action-item:not(.action-item-empty){border:0;border-bottom:1px solid #e5e7eb;border-radius:0}.overview-action-items-panel .action-item:not(.action-item-empty):last-child{border-bottom:0}.overview-action-items-panel .action-item.is-not-useful{background:#f9fafb}.overview-action-items-panel .action-item.is-not-useful .action-item-summary{align-items:center;min-height:44px;padding-top:10px;padding-bottom:10px}.overview-action-items-panel .action-item.is-not-useful .action-item-disclosure:not([open]) .action-summary-copy,.overview-action-items-panel .action-item.is-not-useful .action-item-disclosure:not([open]) .action-chevron,.overview-action-items-panel .action-item.is-not-useful .action-item-disclosure:not([open])+.action-card-rating{display:none}.overview-action-items-panel .action-item.is-not-useful .action-item-disclosure:not([open]) .action-item-summary:before{content:"Hidden";color:var(--muted);font-size:13px;font-weight:700}.overview-action-items-panel .action-item.is-not-useful .action-card-rating{margin:-4px 0 10px;padding-left:0}.overview-action-items-panel .action-queue-list{gap:0}.overview-action-items-panel .action-item-summary{padding:14px 4px 14px 0}.overview-action-items-panel .action-item-disclosure[open] .action-item-summary{padding-bottom:12px}.overview-action-items-panel .action-insight-panel{margin:0 0 14px 8px}@media (min-width: 981px){.overview-page .dashboard-shell{min-height:calc(100vh - 180px);grid-template-columns:minmax(0,1fr) 280px}.overview-page .dashboard-main{display:flex;flex-direction:column;min-height:100%}}.layer-interpretation-collapsible{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:8px}.layer-interpretation-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;border-radius:8px;color:var(--text);font-weight:700}.layer-interpretation-collapsible>summary::-webkit-details-marker{display:none}.layer-interpretation-collapsible>summary:after{content:none}.layer-interpretation-collapsible[open]>summary:after{content:none}.layer-interpretation-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;border:1px solid #fecaca;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:800}.interpretation-concentration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layer-interpretation-collapsible .mini-section-title{margin-top:14px}.dashboard-toolbar{margin-top:0;margin-bottom:24px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:14px;align-items:end}.toolbar-group{display:flex;flex:1 1 480px;flex-wrap:wrap;gap:12px;align-items:end}.toolbar-control{display:grid;gap:6px;min-width:160px}.toolbar-control span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.toolbar-control select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font:inherit;color:var(--text)}.toolbar-control select:focus{outline:3px solid rgba(13,124,124,.14);border-color:var(--accent)}.toolbar-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font-weight:600}.toolbar-toggle input{accent-color:var(--accent)}.toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.toolbar-freshness{margin-left:auto;min-width:230px;color:var(--muted);font-size:13px;line-height:1.4}.hero-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.overview-metrics{display:block}.hero-card{min-width:0;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:grid;gap:10px}.hero-card-good{border-top:4px solid var(--ok)}.hero-card-watch{border-top:4px solid var(--warning)}.hero-card-critical{border-top:4px solid var(--danger)}.hero-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.hero-label-wrap{display:inline-flex;align-items:center;gap:6px}.hero-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hero-pill{display:inline-flex;align-items:center;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;border:1px solid transparent}.hero-pill-good{color:var(--ok);background:var(--ok-soft);border-color:#bbf7d0}.hero-pill-watch{color:var(--warning);background:var(--warning-soft);border-color:#fed7aa}.hero-pill-critical{color:var(--danger);background:var(--danger-soft);border-color:#fee2e2}.hero-value{font-size:32px;font-weight:800;font-family:var(--font-mono);line-height:1}.hero-delta{color:var(--accent);font-size:13px;font-weight:700}.hero-spark{font-family:var(--font-mono);font-size:18px;color:var(--accent);letter-spacing:0}.hero-copy{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.info-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #b9c9dc;border-radius:8px;background:#fff;color:var(--info);font-size:11px;font-weight:800;line-height:1;cursor:pointer}.info-tooltip-floating{position:fixed;left:0;top:0;z-index:4000;width:min(280px,72vw);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #123f6824;color:var(--text);font-size:12px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;text-align:left;text-transform:none;transition:opacity .12s ease;visibility:hidden}.info-tooltip-floating.is-visible{opacity:1;visibility:visible}.overview-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:12px;align-items:start}.overview-grid-bottom{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.decision-list{display:grid;gap:10px}.decision-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.decision-item-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.decision-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:15px;font-weight:800;line-height:1.3}.decision-copy{margin:8px 0 0;color:var(--muted);line-height:1.45;font-size:13px}.decision-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.decision-meta a{color:var(--accent);font-weight:800;text-decoration:none}.decision-meta a:hover{text-decoration:underline}.risk-opportunity-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:12px}.mini-section-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.primary-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);gap:12px;align-items:start}.trend-panel{grid-row:1 / span 2}.panel-elevated{background:var(--surface);box-shadow:var(--shadow-md)}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.panel-header h2{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:22px;font-family:var(--font-display);font-weight:600}.panel-title-link{color:inherit;text-decoration:none}.panel-title-link:hover{color:var(--accent);text-decoration:underline}.panel-kicker{display:inline-flex;align-items:center;padding:5px 9px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.panel-link{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.panel-link:hover{text-decoration:underline}.panel[data-collapsed=true] .panel-header{margin-bottom:0}.panel-description{margin:8px 0 0;max-width:72ch;color:var(--muted);font-size:13px;line-height:1.45}.panel-toggle{min-width:92px}.panel-collapsible-content{display:grid;gap:14px}.panel-collapsible-content[hidden]{display:none!important}.layer-action-collapsible{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:8px}.layer-action-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;border-radius:8px;color:var(--text);font-weight:700}.layer-action-collapsible>summary::-webkit-details-marker{display:none}.layer-action-collapsible>summary:after{content:none}.layer-action-collapsible[open]>summary:after{content:none}.layer-action-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;border:1px solid #fecaca;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:800}.layer-action-count[hidden]{display:none}.overview-action-items-panel .action-queue-list{margin-top:8px}.overview-action-items-panel .action-item-empty{padding:14px 16px}.layer-action-collapsible .action-queue-list{margin-top:8px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-tile{padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;gap:8px}.summary-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}.summary-value{font-size:24px;font-weight:800;font-family:var(--font-mono);line-height:1.15}.summary-copy{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.series-list{display:grid;gap:12px;margin-top:16px}.series-row{padding:14px;border-radius:14px;border:1px solid rgba(18,63,104,.08);background:#ffffffe6;display:grid;gap:10px}.series-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.series-label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}.series-value{margin-top:4px;font-size:28px;font-weight:800;line-height:1}.series-delta{color:var(--accent);font-size:13px;font-weight:700}.series-sparks{display:grid;gap:6px}.series-spark{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border-radius:12px;background:#f3f8fd;color:var(--accent);font-family:var(--font-mono);font-size:16px}.series-spark.compare{color:#6a7a90;background:#f7f9fc}.series-spark-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.series-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.secondary-grid,.utility-grid{margin-top:18px;display:grid;gap:12px}.secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.utility-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.9fr)}.stacked-list,.leaderboard-list,.driver-list,.activity-list,.quality-grid,.quick-access-grid{display:grid;gap:10px}.stack-item,.cohort-row,.driver-item,.activity-item,.quality-item,.quick-access-tile{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft)}.stack-item-head,.driver-item-head,.activity-item-head,.cohort-row-main{display:flex;justify-content:space-between;align-items:start;gap:12px}.stack-item-title,.driver-label,.activity-name,.cohort-name,.quick-access-title{font-size:16px;font-weight:700;color:var(--text)}.stack-item-copy,.driver-copy,.activity-copy,.cohort-copy,.quality-copy,.quick-access-copy{margin:4px 0 0;color:var(--muted);line-height:1.45;font-size:13px}.stack-item-body{margin:10px 0 0;color:var(--text);line-height:1.5;font-size:14px}.stack-item-meta,.driver-meta,.activity-meta,.cohort-metrics{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted);font-size:13px}.stack-item-meta a,.driver-meta a,.cohort-metrics a{color:var(--accent);font-weight:700;text-decoration:none}.stack-item-meta a:hover,.driver-meta a:hover,.cohort-metrics a:hover{text-decoration:underline}.badge.watch{color:var(--warning);background:var(--warning-soft);border-color:#ffdcb9}.badge.info{color:var(--info);background:var(--info-soft);border-color:#d2e2f5}.badge.good{color:var(--ok);background:var(--ok-soft);border-color:#c9ebd4}.badge.at-risk{color:var(--danger);background:var(--danger-soft);border-color:#f8d3d1}.badge.no-activity{color:#7b3db1;background:#f4ebff;border-color:#e6d1ff}.cohort-row.at-risk{border-color:#f2d0cb;background:#fff7f6}.cohort-row.improving{border-color:#cfe8d7;background:#f5fbf7}.cohort-row.is-selected{box-shadow:0 0 0 2px #0a6c5d24}.driver-score{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:10px;background:var(--accent);color:#fff;font-size:18px;font-weight:800}.quality-item{display:grid;gap:6px;background:linear-gradient(180deg,#fff,#f8fbff)}.quality-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.2px}.quality-value{font-size:24px;font-weight:800;line-height:1.1}.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-tile{text-decoration:none;color:inherit;background:linear-gradient(180deg,#fff,#f6fbff);transition:transform .12s ease,box-shadow .12s ease}.quick-access-tile:hover{transform:translateY(-1px);box-shadow:0 8px 20px #123f6814}.empty-state{color:var(--muted)}.kpi-detail-* styles moved with them. .kpi-grid/.kpi-head/.kpi-accent/.kpi-warning/ .kpi-inline-stat/.kpi-delta below remain -- those style the unrelated Cohorts page operational KPI grid,not this page. */ #dashboard-feedback[hidden]{display:none}@media (max-width: 1240px){.hero-grid,.hero-grid-core,.hero-grid-reliability{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.signal-topline,.interpretation-concentration-grid,.dashboard-intro,.overview-grid,.risk-opportunity-grid,.primary-grid,.secondary-grid,.utility-grid,.summary-grid,.quick-access-grid,.hero-grid,.hero-grid-core,.hero-grid-reliability{grid-template-columns:repeat(1,minmax(0,1fr))}.trend-panel{grid-row:auto}.dashboard-intro{align-items:flex-start;flex-direction:column}.dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-rail{position:static}.portfolio-overview-header h2{font-size:30px}.portfolio-overview-subtitle{font-size:14px}.overview-stat{min-height:0;flex-wrap:wrap;gap:8px}.overview-stat-value{font-size:30px}.overview-stat-label{font-size:13px}.overview-stat-delta{font-size:20px}.portfolio-overview-header{flex-direction:column;gap:10px}.signal-topline{justify-content:flex-start;width:100%;flex-wrap:wrap;gap:18px 28px}.signal-topline-stat{text-align:left}.signal-topline-label{justify-content:flex-start}.toolbar-freshness{margin-left:0;min-width:0}.toolbar-actions,.toolbar-group{width:100%}.series-head,.stack-item-head,.decision-item-head,.driver-item-head,.activity-item-head,.cohort-row-main,.panel-header,.series-spark{flex-direction:column;align-items:start}.events-overview-strip{grid-template-columns:repeat(1,minmax(0,1fr))}}.chat-transcript{min-height:340px;max-height:540px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface-soft);display:flex;flex-direction:column;gap:10px}.chat-empty{color:var(--muted);font-size:14px;text-align:center;margin:auto;padding:32px 0}.chat-bubble{max-width:76%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-bubble--user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px}.chat-bubble-meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;border:1px solid transparent}.chat-source-badge.api{background:var(--ok-soft);border-color:#c9ebd4;color:var(--ok)}.chat-source-badge.fallback{background:var(--warning-soft);border-color:#ffdcb9;color:var(--warning)}.chat-source-badge.llm{background:var(--info-soft);border-color:#d1e0f4;color:var(--info)}.chat-meta-text{font-size:12px;color:var(--muted)}.chat-followups{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.chat-action-btn{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:8px;font-size:12px;font-weight:600;padding:5px 8px;cursor:pointer}.chat-action-btn:hover{background:#eef4fb}.chat-debug-panel{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.chat-debug-summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.chat-debug-copy-btn{margin-top:8px;margin-bottom:8px}.chat-debug-pre{margin:0;max-height:240px;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px}.chat-bubble--loading{align-self:flex-start;background:var(--line);color:var(--muted);font-style:italic;border-bottom-left-radius:4px;animation:chat-pulse 1.2s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:.55}50%{opacity:1}}.chat-input-row{display:flex;flex-direction:column;gap:8px}.chat-textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;color:var(--text);background:#fff;resize:vertical}.chat-textarea:focus{outline:2px solid rgba(10,108,93,.25);border-color:#8ccfc3}.chat-textarea:disabled{opacity:.65;background:var(--surface-soft)}.chat-actions{display:flex;gap:8px}.chat-ollama-status{display:flex;align-items:center;font-size:12px}.chat-ollama-status.status-error{border-color:#b4231866!important;background:#b423182e!important}.page-footer{margin-top:auto;border-top:1px solid var(--line);background:#ffffffe6}.page-footer-inner{max-width:1180px;margin:0 auto;padding:14px 18px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;text-align:center}.page-footer a{text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;background:#fff}.page-footer a:hover,.page-footer a.active{color:var(--accent);border-color:#9dd5cb;background:var(--accent-soft)}.footer-version,.footer-copyright{font-size:12px;color:var(--muted)}@media (max-width: 640px){.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:0;padding:10px 14px 8px}.brand{min-width:0;min-height:40px;gap:8px}.brand-logo{width:34px;height:34px}.brand-name{font-size:16px}.brand-subtitle{font-size:9px}.nav-center-links{grid-column:1 / -1;display:flex;gap:6px;width:calc(100% + 28px);margin:0 -14px;padding:6px 14px 4px;border-top:1px solid var(--line)}.nav-link-icon{width:15px;height:15px}.nav a{padding:8px 10px;font-size:13px;border:1px solid transparent;background:var(--surface-soft)}.nav a.active{border-color:var(--accent)}.nav-user-dock{margin-left:0;justify-self:end}.nav-user-chip-text{display:none}.nav-user-avatar{width:36px;height:36px;font-size:13px}.nav-user-menu{position:fixed;top:58px;right:12px;left:12px;width:auto}main{padding:24px 16px 44px}.page-footer-inner{justify-content:center}.page-footer a{width:100%;text-align:center}body.login-page-body main.login-page{padding:16px 14px 22px}.login-description{font-size:16px}}.tab-bar{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border, #e2e8f0)}.tab-btn{padding:8px 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted, #64748b);transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text, #1e293b)}.tab-btn.active{color:var(--accent, #3b82f6);border-bottom-color:var(--accent, #3b82f6)}#cohorts-page{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%}#cohorts-page[hidden]{display:none!important}#cohorts-page .kpi-grid{margin-bottom:24px}#cohorts-page .table-wrap{margin-top:0}#cohort-overview-table{min-width:1040px}#cohort-overview-table th,#cohort-overview-table td{padding:14px 12px}#cohort-overview-table th{text-align:center;vertical-align:middle}#cohort-overview-table .table-sort-btn{justify-content:center;text-align:center}.cohort-table-header-stack{display:grid;justify-items:center;gap:1px;line-height:1.1;white-space:nowrap}.cohort-count-cell,.cohort-metric-column,.cohort-signal-age-cell,.cohort-review-cell,.cohort-confidence-cell{text-align:center!important}.cohort-metric-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.cohort-metric-cell .badge{padding:4px 7px;font-size:11px}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.kpi-head label{margin-bottom:0;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--muted)}.kpi-info-icon{font-size:14px;color:var(--muted);cursor:default;flex-shrink:0;line-height:1}.kpi .value.kpi-accent{color:var(--accent)}.kpi .value.kpi-warning{color:var(--warning)}.kpi-inline-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kpi-delta{font-size:18px;font-weight:800;line-height:1.2;white-space:nowrap}.kpi-delta.is-up{color:#12b76a}.kpi-delta.is-down{color:#ef4444}.kpi-delta.is-neutral{color:var(--muted)}.cohort-table-toolbar{display:flex;justify-content:flex-end;margin-top:-8px}.th-inner{display:flex;align-items:center;justify-content:center;gap:6px}.th-icon{font-size:13px;color:var(--muted);cursor:default}.cohort-name-cell{display:flex;align-items:center;gap:12px}#cohort-overview-table tr.cohort-overview-organization-row td{background:#f8fafc;border-bottom:1px solid rgba(37,99,235,.16)}.cohort-dot{display:inline-block;width:40px;height:40px;border-radius:10px;flex-shrink:0;opacity:.95}.cohort-label{font-weight:700;white-space:nowrap}.cohort-name-text{display:grid;gap:3px}.cohort-sub-label{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.cohort-na{color:var(--muted)}.eff-score-ok{display:inline-flex;border-radius:999px;padding:6px 12px;font-weight:700;color:var(--ok);background:var(--ok-soft)}.eff-score-warn{display:inline-flex;border-radius:999px;padding:6px 12px;font-weight:700;color:var(--warning);background:var(--warning-soft)}.eff-score-danger{display:inline-flex;border-radius:999px;padding:6px 12px;font-weight:700;color:var(--danger);background:var(--danger-soft)}.review-text-ok{display:inline-flex;border-radius:999px;padding:6px 12px;font-weight:600;color:var(--ok);background:var(--ok-soft)}.review-text-warn{display:inline-flex;border-radius:999px;padding:6px 12px;font-weight:600;color:var(--warning);background:var(--warning-soft)}.review-text-danger{display:inline-flex;border-radius:999px;padding:6px 12px;font-weight:600;color:var(--danger);background:var(--danger-soft)}@media (min-width: 981px){.overview-page main,.cohorts-page main,.events-page main{width:calc(100vw - 64px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.overview-page main>.dashboard-shell,.cohorts-page main>.page-header,.cohorts-page main>#cohorts-page,.events-page main>.page-header,.events-page main>#events-page{width:100%!important;max-width:none!important}}.feedback-reports-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:start}.feedback-reports-header #feedback-reports-status{grid-column:1 / -1}.feedback-reports-header-actions{display:flex;justify-content:flex-end}.feedback-reports-toolbar .toolbar-group{align-items:end}.feedback-search-control{min-width:min(360px,100%)}.feedback-reports-table{min-width:1320px}.feedback-reports-table th,.feedback-reports-table td{vertical-align:top}.feedback-reports-table select,.feedback-notes-block textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;padding:8px 10px}.feedback-row-actions{margin-top:8px}.feedback-path{margin-top:8px;max-width:280px;overflow-wrap:anywhere}.feedback-message-cell{min-width:260px;max-width:360px;overflow-wrap:anywhere}.feedback-details-cell{min-width:320px}.feedback-log-details-block{margin-top:10px}.feedback-log-details-block summary{cursor:pointer;font-weight:700}.feedback-copy-actions,.feedback-notes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.feedback-copy-status{color:var(--muted);font-size:12px}.feedback-stack-pre{max-width:460px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;color:#172033;font-size:12px;white-space:pre-wrap}.feedback-screenshot-wrap img{max-width:360px;border:1px solid var(--line);border-radius:8px}.feedback-notes-block summary span{margin-left:6px;color:var(--muted);font-weight:500}.feedback-notes-block textarea{margin-top:8px;min-height:76px;resize:vertical}.feedback-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:14px 0}.btn.compact{padding:8px 12px;min-height:0}.btn.danger,.btn.danger:hover{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.btn.link-btn{border:0;background:transparent;color:var(--accent);padding:0;min-height:0;box-shadow:none}@media (max-width: 760px){.feedback-reports-header{grid-template-columns:1fr}.feedback-reports-header-actions{justify-content:flex-start}}
