:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#f6f7f8;--color-surface:#fff;--color-surface-muted:#eef2f3;--color-ink:#172026;--color-ink-muted:#64717a;--color-border:#d8dee3;--color-primary:#075e63;--color-primary-hover:#064f54;--color-accent:#285bd4;--color-success:#0f7b48;--color-warning:#9a5b00;--color-danger:#b42318;--color-warning-bg:#fff4db;--color-success-bg:#e7f6ee;--color-danger-bg:#fee9e7;--color-accent-bg:#e9eefc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:8px;--shadow-subtle:0 1px 2px #17202614;--shadow-raised:0 12px 28px #1720261a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--color-bg)}body{min-width:320px;min-height:100vh;color:var(--color-ink);background:var(--color-bg);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--menu-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{gap:var(--space-8);border-right:1px solid var(--color-border);background:var(--color-surface);height:100vh;padding:var(--space-6);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, white, var(--color-surface-muted));padding:var(--space-4);display:flex;position:relative;overflow:hidden}.brand-lockup{z-index:2;align-items:center;gap:var(--space-3);min-width:0;min-height:50px;display:flex;position:relative}.brand-lockup span{color:var(--color-ink-muted);font-size:.82rem;font-weight:650;display:block}.brand-copy{gap:var(--space-1);min-width:0;display:grid}.brand-watermark{z-index:1;width:74px;height:74px;color:var(--color-danger);opacity:.08;pointer-events:none;position:absolute;bottom:-9px;right:8px}.time-logo{width:86px;height:auto;color:var(--color-danger);display:block}.sidebar-toggle{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink-muted);flex:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:var(--color-ink-muted);background:var(--color-surface-muted);color:var(--color-ink);box-shadow:var(--shadow-subtle);outline:none}.app-shell--menu-collapsed .sidebar{padding:var(--space-5) var(--space-3);align-items:center}.app-shell--menu-collapsed .sidebar-head{place-items:center;width:48px;height:48px;padding:0;display:grid}.app-shell--menu-collapsed .brand-copy,.app-shell--menu-collapsed .brand-lockup,.app-shell--menu-collapsed .sidebar-section-label,.app-shell--menu-collapsed .nav-link span{display:none}.app-shell--menu-collapsed .brand-lockup{justify-content:center}.app-shell--menu-collapsed .brand-watermark{opacity:.12;width:58px;height:58px;position:absolute;inset:auto -6px -10px auto}.app-shell--menu-collapsed .sidebar-nav{width:100%}.app-shell--menu-collapsed .nav-link{justify-content:center;padding:0}.app-shell--menu-collapsed .sidebar-toggle{width:48px;height:48px;color:var(--color-ink);background:0 0;border:0;padding:0}.app-shell--menu-collapsed .sidebar-toggle:hover,.app-shell--menu-collapsed .sidebar-toggle:focus-visible{box-shadow:none;background:#ffffffb8}.sidebar-nav{gap:var(--space-1);display:grid}.sidebar-section-label{color:var(--color-ink-muted);letter-spacing:0;padding:0 var(--space-3) var(--space-1);text-transform:uppercase;font-size:.72rem;font-weight:760}.nav-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:42px;color:var(--color-ink-muted);padding:0 var(--space-3);font-size:.94rem;font-weight:650;display:flex}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{background:var(--color-surface-muted);color:var(--color-ink);outline:none}.workspace{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:88px;padding:var(--space-5) var(--space-8);background:#ffffffd1;display:flex}.topbar-copy{gap:var(--space-1);min-width:0;display:grid}.topbar h1{font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.1}.topbar-description{max-width:760px;color:var(--color-ink-muted);font-size:.94rem}.eyebrow{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:760}.content{padding:var(--space-8)}.dashboard-page{gap:var(--space-6);display:grid}.analytics-dashboard{position:relative}.toast{top:var(--space-5);right:var(--space-5);z-index:10;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-raised);font-size:.78rem;font-weight:720;display:inline-flex;position:fixed}.toast svg{color:var(--color-danger)}.toast-loading{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border)}.toast-spinner{border:2px solid var(--color-border);border-top-color:var(--color-danger);border-radius:999px;width:15px;height:15px;animation:.72s linear infinite loading-spin}.control-strip{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.segmented-control{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);flex-wrap:wrap;display:flex}.segmented-control button,.tab-list button{border-radius:var(--radius-sm);color:var(--color-ink-muted);background:0 0;border:0;font-size:.78rem;font-weight:760}.segmented-control button{min-height:32px;padding:0 var(--space-3);text-transform:uppercase}.segmented-control button[aria-pressed=true],.tab-list button[aria-current=page]{background:var(--color-primary);color:#fff}.insight-strip{gap:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.insight-strip svg{color:var(--color-danger)}.insight-strip p{color:var(--color-ink-muted);font-size:.9rem}.insight-strip strong{color:var(--color-ink)}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card,.panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.metric-card{gap:var(--space-2);min-height:132px;padding:var(--space-5);display:grid}.metric-card span{color:var(--color-ink-muted);font-size:.86rem;font-weight:650}.metric-card strong{font-size:2rem;line-height:1}.metric-card p{color:var(--color-success);font-size:.9rem;font-weight:650}.portfolio-title{margin-top:var(--space-1);font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.12}.portfolio-subtitle{max-width:720px;margin-top:var(--space-1);color:var(--color-ink-muted);font-size:.9rem}.workspace-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.panel{min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:76px;padding:var(--space-5);display:flex}.panel-heading h2{align-items:center;gap:var(--space-2);font-size:1.12rem;line-height:1.2;display:inline-flex}.dashboard-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,300px);min-height:38px;color:var(--color-ink-muted);padding:0 var(--space-3);display:flex}.dashboard-search input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0}.newsletter-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.newsletter-card{min-width:0}.newsletter-card-button{gap:var(--space-4);border:1px solid var(--color-border);border-top:5px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:292px;color:var(--color-ink);padding:var(--space-5);text-align:left;grid-template-rows:auto auto 1fr auto auto;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.newsletter-card-button--analytics{grid-template-rows:auto minmax(52px,1fr) auto auto}.newsletter-card-button:hover,.newsletter-card-button:focus-visible{border-color:var(--color-ink-muted);box-shadow:var(--shadow-raised);outline:none;transform:translateY(-1px)}.newsletter-frequency{margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:fit-content;color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);text-transform:uppercase;font-size:.68rem;font-weight:760;display:inline-flex}.newsletter-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.newsletter-card-heading strong,.newsletter-card-heading small,.newsletter-card-stats small,.newsletter-card-stats strong,.newsletter-card-stats em{display:block}.newsletter-card-heading strong{font-size:1.08rem}.newsletter-card-heading small,.newsletter-description,.newsletter-card-stats small,.newsletter-rate-row{color:var(--color-ink-muted)}.newsletter-description{font-size:.88rem}.newsletter-card-stats{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.newsletter-card-stats small{text-transform:uppercase;font-size:.7rem;font-weight:760}.newsletter-card-stats strong{margin-top:var(--space-1)}.newsletter-card-stats em{color:var(--color-success);font-size:.76rem;font-style:normal;font-weight:720}.newsletter-rate-row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:.78rem;display:flex}.newsletter-rates{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate,.rate__head{gap:var(--space-2);display:grid}.rate__head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.metric-label{color:var(--color-ink-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.metric-value,.rate strong{color:var(--color-ink);font-size:1rem;line-height:1;display:block}.metric-sub{display:block}.metric-sub--green,.rate__delta{color:var(--color-success)}.rate__delta{white-space:nowrap;font-size:.72rem;font-weight:800}.bar{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:7px;display:block;overflow:hidden}.bar__fill{border-radius:inherit;height:100%;display:block}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;display:grid}.empty-state svg{color:var(--color-warning)}.empty-state p{color:var(--color-ink-muted)}.loading-panel{color:var(--color-ink-muted);padding:var(--space-5);font-size:.9rem;font-weight:650}.lazy-loading{justify-content:center;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:240px;box-shadow:var(--shadow-subtle);color:var(--color-ink-muted);padding:var(--space-8);display:flex}.lazy-loading strong,.lazy-loading span{display:block}.lazy-loading strong{color:var(--color-ink);font-size:.98rem}.lazy-loading__spinner{border:2px solid var(--color-border);border-top-color:var(--color-danger);border-radius:999px;width:34px;height:34px;animation:.72s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.api-state,.api-warning{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.api-state{gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.api-state--error{border-left:4px solid var(--color-danger)}.api-state svg,.api-warning svg{color:var(--color-danger)}.api-state h3{font-size:1rem}.api-state p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:.9rem}.api-warning{gap:var(--space-3);border-left:4px solid var(--color-warning);padding:var(--space-3) var(--space-4);background:#fffaf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.api-warning svg{color:var(--color-warning)}.api-warning strong,.api-warning span{display:block}.api-warning strong{font-size:.86rem}.api-warning span{color:var(--color-ink-muted);font-size:.82rem}.api-warning button{border-radius:var(--radius-sm);background:var(--color-warning);color:#fff;padding:var(--space-2) var(--space-3);text-transform:uppercase;border:0;font-size:.74rem;font-weight:800}.api-warning button:hover,.api-warning button:focus-visible{background:#7a4700;outline:none}.app-error-boundary{background:var(--color-bg);min-height:100vh;padding:var(--space-8);place-items:center;display:grid}.app-error-boundary section{gap:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);max-width:560px;box-shadow:var(--shadow-raised);padding:var(--space-8);display:grid}.app-error-boundary h1{font-size:clamp(1.8rem,3vw,2.6rem)}.app-error-boundary p{color:var(--color-ink-muted)}.app-error-boundary div{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-error-boundary button,.app-error-boundary a{border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-4);justify-content:center;align-items:center;font-weight:760;display:inline-flex}.app-error-boundary button{background:var(--color-primary);color:#fff;border:0}.app-error-boundary a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink)}.skeleton-card{pointer-events:none}.skeleton-line,.skeleton-icon,.block-blueprint-skeleton,.channel-skeleton{background:var(--color-surface-muted);position:relative;overflow:hidden}.skeleton-line:after,.skeleton-icon:after,.block-blueprint-skeleton:after,.channel-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:var(--radius-sm);height:12px;display:block}.skeleton-line-sm{width:min(100%,96px)}.skeleton-line-md{width:min(100%,150px)}.skeleton-line-lg{width:min(100%,220px)}.skeleton-line-xl{width:min(100%,420px)}.skeleton-icon{border-radius:var(--radius-md);width:34px;height:34px;display:inline-block}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.pagination-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-muted);padding:var(--space-4) var(--space-5);font-size:.84rem;font-weight:650;display:flex}.pagination-row>div{gap:var(--space-2);display:flex}.growth-panel{overflow:visible}.sync-indicator{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:760;display:inline-flex}.portfolio-chart{gap:var(--space-5);border-top:1px solid var(--color-border);background:linear-gradient(90deg, #d8dee38c 1px, transparent 1px) 0 0 / 20% 100%, linear-gradient(180deg, #fff, var(--color-surface-muted));padding:var(--space-5);display:grid;position:relative}.portfolio-chart__summary{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:fit-content;color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);z-index:2;font-size:.84rem;display:inline-flex;position:relative}.portfolio-chart__plot{gap:var(--space-3);z-index:2;padding-right:min(32%,300px);display:grid;position:relative}.portfolio-chart__row{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:58px;color:var(--color-ink);padding:var(--space-3) var(--space-4);text-align:left;background:#ffffffdb;grid-template-columns:minmax(150px,220px) minmax(160px,1fr) minmax(112px,auto);transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.portfolio-chart__row:hover,.portfolio-chart__row:focus-visible,.portfolio-chart__row--active{border-color:var(--color-ink-muted);box-shadow:var(--shadow-raised);background:#fff;outline:none;transform:translate(2px)}.portfolio-chart__row-label{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.portfolio-chart__row-label span{border-radius:var(--radius-sm);flex:none;width:10px;height:34px}.portfolio-chart__row-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-chart__track{background:#d8dee3d9;border-radius:999px;height:14px;display:block;overflow:hidden}.portfolio-chart__fill{border-radius:inherit;height:100%;display:block}.portfolio-chart__row-meta{color:var(--color-ink-muted);white-space:nowrap;justify-items:end;gap:2px;font-size:.78rem;display:grid}.portfolio-chart__row-meta strong{color:var(--color-ink);font-size:.9rem}.portfolio-chart__tooltip{right:var(--space-5);top:var(--space-5);z-index:3;min-width:min(260px, calc(100% - 2 * var(--space-5)));gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);color:var(--color-ink-muted);padding:var(--space-4);font-size:.84rem;display:grid;position:absolute}.portfolio-chart__tooltip strong{color:var(--color-ink);font-size:.96rem}.chart-skeleton{background:var(--color-surface-muted);display:block;overflow:hidden}.chart-skeleton:after,.chart-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.chart-skeleton--overlay{inset:var(--space-5);z-index:4;border-radius:var(--radius-md);position:absolute}.trajectory-chart{border-top:1px solid var(--color-border);background:linear-gradient(var(--color-border) 1px, transparent 1px) 0 0 / 100% 25%, var(--color-surface-muted);min-height:250px;padding:var(--space-5);position:relative}.trajectory-chart>span{bottom:var(--space-5);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:28px;position:absolute}.trajectory-chart>.chart-skeleton{inset:var(--space-5);border-radius:var(--radius-md);width:auto;height:auto}.trajectory-chart>div{left:var(--space-5);top:var(--space-5);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);font-size:.84rem;display:inline-flex;position:absolute}.newsletter-detail-page{gap:var(--space-5);display:grid}.detail-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.detail-topbar__left{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.back-btn{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:38px;color:var(--color-ink-muted);padding:0 var(--space-3);white-space:nowrap;font-size:.86rem;font-weight:720;display:inline-flex}.back-btn:hover,.back-btn:focus-visible{background:var(--color-surface-muted);color:var(--color-ink);outline:none}.detail-kicker{text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.detail-title{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:clamp(1.8rem,2.6vw,3rem);line-height:1}.detail-subtitle{max-width:760px;margin-top:var(--space-2);color:var(--color-ink-muted);font-size:.94rem}.period-toggle,.detail-tabs{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);flex-wrap:wrap;display:flex}.period-toggle button,.detail-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-ink-muted);padding:0 var(--space-3);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;font-size:.76rem;font-weight:800}.period-toggle button[aria-pressed=true],.detail-tabs button[aria-current=page]{background:var(--color-primary);color:#fff}.detail-rule{border-radius:var(--radius-sm);height:4px}.detail-content,.revenue-layout{gap:var(--space-5);display:grid}.stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:146px;padding:var(--space-5);box-shadow:var(--shadow-subtle);display:grid}.stat-card--outlined{border-top:3px solid var(--color-ink)}.stat-card__head{justify-content:space-between;gap:var(--space-3);display:flex}.stat-card__icon{color:var(--color-ink-muted);display:inline-flex}.stat-card__label,.panel__sub,.metric-sub{color:var(--color-ink-muted)}.stat-card__label{text-transform:uppercase;font-size:.72rem;font-weight:800}.stat-card__value{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:850;line-height:1}.stat-card__value--red{color:var(--color-danger)}.stat-card__footer{font-size:.82rem;font-weight:700}.footer--green{color:var(--color-success)}.footer--green svg{margin-right:var(--space-1);vertical-align:-2px}.footer--red{color:var(--color-danger)}.footer--orange{color:var(--color-warning)}.footer--dot:before{width:7px;height:7px;margin-right:var(--space-2);background:var(--color-success);content:"";vertical-align:1px;border-radius:999px;display:inline-block}.metric-sub{font-size:.78rem;font-weight:600}.detail-panel{overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:76px;padding:var(--space-5);display:flex}.panel__title{text-transform:uppercase;font-size:1rem;font-weight:850}.panel__sub{margin-top:var(--space-1);font-size:.84rem}.issue-chart{gap:var(--space-3);padding:var(--space-5);display:grid}.issue-chart svg{width:100%;height:260px}.issue-performance-panel{width:100%}.issue-performance-panel .issue-chart{padding:var(--space-6)}.issue-performance-panel .issue-chart svg{width:100%;height:clamp(320px,34vw,430px);display:block}.issue-performance-panel .chart-legend{justify-content:flex-end}.issue-chart__svg{overflow:visible}.issue-chart__grid{stroke:var(--color-border);stroke-dasharray:5 5}.issue-chart__open,.issue-chart__click{fill:none;stroke-linecap:round;stroke-linejoin:round}.issue-chart__open{stroke:var(--color-danger);stroke-width:4px}.issue-chart__click{stroke:var(--color-success);stroke-dasharray:7 5;stroke-width:3px}.issue-chart__dot{fill:#fff;stroke:var(--color-danger);stroke-width:3px}.issue-chart__legend{gap:var(--space-4);color:var(--color-ink-muted);font-size:.82rem;font-weight:700;display:flex}.issue-chart__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.issue-chart__legend i{border-radius:var(--radius-sm);width:22px;height:3px}.legend-open{background:var(--color-danger)}.legend-click{background:var(--color-success)}.chart-empty{color:var(--color-ink-muted);padding:var(--space-5)}.chart-axis-label,.chart-axis-caption{fill:var(--color-ink-muted);font-size:.68rem;font-weight:720}.chart-axis-caption{text-transform:uppercase}.chart-tip-title{fill:#fff;font-size:.68rem;font-weight:800}.chart-tip-row{fill:#e7e9ec;font-size:.66rem;font-weight:650}.chart-legend{gap:var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.82rem;font-weight:720;display:flex}.chart-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend__swatch{border-radius:var(--radius-sm);width:12px;height:12px;display:inline-block}.chart-legend__axis{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-muted);padding:0 var(--space-1);font-size:.68rem}.issues-table .num,.num{text-align:right}.nowrap{white-space:nowrap}.issues-table__title{text-overflow:ellipsis;max-width:420px;overflow:hidden}.detail-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6)}.detail-placeholder p{margin-top:var(--space-2);color:var(--color-ink-muted)}.revenue-block-list{gap:var(--space-3);padding:var(--space-5);display:grid}.revenue-mix{gap:var(--space-4);padding:var(--space-5);display:grid}.revenue-mix__bars{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:52px;display:flex;overflow:hidden}.revenue-mix__segment{color:#fff;border:0;min-width:42px;font-size:.8rem;font-weight:850;transition:filter .16s,transform .16s}.revenue-mix__segment:hover,.revenue-mix__segment:focus-visible,.revenue-mix__segment--active{filter:saturate(1.15);transform-origin:bottom;outline:3px solid #17202624;transform:scaleY(1.04)}.revenue-mix__detail{gap:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.revenue-mix__detail strong,.revenue-mix__detail span{color:var(--color-ink);font-weight:850}.revenue-mix__detail small{color:var(--color-ink-muted);grid-column:1/-1}.revenue-block-row{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);display:flex}.revenue-block-row strong,.revenue-block-row span{display:block}.revenue-block-row div>span{color:var(--color-ink-muted);font-size:.84rem}.revenue-block-row>span{color:var(--color-success);font-weight:850}.chart-skeleton-block{background:var(--color-surface-muted);min-height:260px;margin:var(--space-5);border-radius:var(--radius-md);position:relative;overflow:hidden}.detail-header{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.detail-header h2{font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.1}.detail-header p:last-child{max-width:780px;color:var(--color-ink-muted);font-size:.94rem}.newsletter-color{border-radius:var(--radius-sm);width:14px;height:14px;margin-right:var(--space-2);display:inline-block}.newsletter-select{gap:var(--space-1);color:var(--color-ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:760;display:grid}.newsletter-select select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-ink);padding:0 var(--space-3)}.tab-list{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-1);flex-wrap:wrap;display:flex}.tab-list button{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);display:inline-flex}.block-blueprint{gap:var(--space-3);padding:var(--space-5);display:grid}.block-blueprint button{align-content:space-between;gap:var(--space-2);border:1px solid var(--color-border);border-right:6px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-4);text-align:left;display:grid}.block-blueprint-skeleton{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:88px;padding:var(--space-4);display:grid}.block-blueprint button[aria-pressed=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #b423182e}.block-blueprint span,.block-blueprint small{color:var(--color-ink-muted);text-transform:uppercase;font-size:.74rem;font-weight:720}.block-detail{gap:var(--space-5);padding:var(--space-5);display:grid}.engagement-pill{border-radius:var(--radius-sm);width:fit-content;padding:var(--space-1) var(--space-2);text-transform:uppercase;font-size:.74rem;font-weight:760}.engagement-max,.engagement-high{background:var(--color-danger-bg);color:var(--color-danger)}.engagement-stable{background:var(--color-warning-bg);color:var(--color-warning)}.engagement-low{background:var(--color-surface-muted);color:var(--color-ink-muted)}.detail-stat-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-stat{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);display:grid}.detail-stat svg{color:var(--color-accent)}.detail-stat span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.76rem;font-weight:720}.utm-box{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);display:grid}.utm-box code{overflow-wrap:anywhere;color:var(--color-danger)}.table-wrap{padding:var(--space-5);overflow-x:auto}.table-skeleton{gap:var(--space-4);min-width:720px;display:grid}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;white-space:nowrap}th{color:var(--color-ink-muted);text-transform:uppercase;font-size:.74rem}.channel-list,.cohort-list{gap:var(--space-4);padding:var(--space-5);display:grid}.channel-skeleton{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:64px;padding:var(--space-4);display:grid}.channel-row{gap:var(--space-2);display:grid}.channel-row div:first-child,.cohort-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.channel-row span,.cohort-row span{color:var(--color-ink-muted);font-size:.84rem}.channel-row div:last-child{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:10px;overflow:hidden}.channel-row div:last-child span{background:var(--color-danger);height:100%;display:block}.cohort-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.cohort-row small{color:var(--color-ink-muted);font-size:.78rem;font-weight:500;display:block}.dashboard-footnote{color:var(--color-ink-muted);text-align:right;font-size:.82rem}.issue-list{display:grid}.issue-row{gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:82px;padding:var(--space-4) var(--space-5);grid-template-columns:minmax(180px,1fr) auto 80px 36px;align-items:center;display:grid}.issue-row:last-child{border-bottom:0}.issue-row h3{overflow-wrap:anywhere;font-size:.98rem}.issue-row p,.issue-row>span{color:var(--color-ink-muted);font-size:.86rem}.button,.icon-button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;font-weight:720;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button{gap:var(--space-2);min-height:40px;padding:0 var(--space-4);white-space:nowrap}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--color-primary-hover)}.button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover,.button-secondary:focus-visible,.button-ghost:hover,.button-ghost:focus-visible,.icon-button:hover,.icon-button:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);outline:none}.button-ghost,.icon-button{color:var(--color-ink-muted);background:0 0}.icon-button{width:36px;height:36px}.badge{border-radius:var(--radius-sm);min-height:28px;padding:0 var(--space-2);white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;font-weight:760;display:inline-flex}.badge-neutral{background:var(--color-surface-muted);color:var(--color-ink-muted)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-accent{background:var(--color-accent-bg);color:var(--color-accent)}.operations-panel{display:grid}.timeline{gap:var(--space-4);padding:var(--space-5);display:grid}.timeline-item{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.timeline-item svg{color:var(--color-accent);margin-top:2px}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:.94rem}.timeline-item span{color:var(--color-ink-muted);font-size:.86rem}.alert-grid,.optimization-insight-layout,.recommendation-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.alert-card,.optimization-insight-card,.recommendation-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-5);display:grid}.alert-card{border-top:4px solid var(--color-warning)}.alert-card--positive{border-top-color:var(--color-success)}.alert-card--critical{border-top-color:var(--color-danger)}.alert-card__severity{width:fit-content;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);text-transform:uppercase;font-size:.7rem;font-weight:850;display:inline-flex}.alert-card--positive .alert-card__severity{background:var(--color-success-bg);color:var(--color-success)}.alert-card--warning .alert-card__severity{background:var(--color-warning-bg);color:var(--color-warning)}.alert-card--critical .alert-card__severity{background:var(--color-danger-bg);color:var(--color-danger)}.alert-card strong,.recommendation-card h4{overflow-wrap:anywhere;font-size:1rem;display:block}.alert-card p,.recommendation-card p{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:.88rem}.alert-card__metrics{gap:var(--space-3);margin:0;display:grid}.optimization-insight-layout{grid-template-columns:minmax(0,1fr)}.optimization-insight-card{border-top:4px solid var(--color-border)}.optimization-insight-card--high{border-top-color:var(--color-danger)}.optimization-insight-card--medium{border-top-color:var(--color-warning)}.optimization-insight-card--low{border-top-color:var(--color-success)}.optimization-insight-card__head,.recommendation-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.optimization-insight-card__head span,.recommendation-card__head span{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:fit-content;color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);text-transform:uppercase;font-size:.7rem;font-weight:850}.optimization-insight-card__head strong,.recommendation-card__head strong{color:var(--color-ink-muted);text-transform:uppercase;font-size:.76rem}.optimization-insight-card h4{font-size:1.02rem}.optimization-insight-card p{color:var(--color-ink-muted);font-size:.9rem}.optimization-insight-card dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.optimization-insight-card dt{color:var(--color-ink-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.optimization-insight-card dd{margin:var(--space-1) 0 0;font-size:.92rem;font-weight:820}.optimization-insight-card__recommendation{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);display:grid}.optimization-insight-card__recommendation span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.optimization-insight-card__recommendation strong{font-size:.9rem;line-height:1.45}.alert-card__metrics div,.recommendation-card>div:last-child{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-3)}.alert-card__metrics dt,.recommendation-card span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.alert-card__metrics dd{margin:var(--space-1) 0 0;color:var(--color-ink);font-weight:780}.recommendation-card{border-left:4px solid var(--color-accent)}.recommendation-card--high{border-left-color:var(--color-danger)}.recommendation-card--medium{border-left-color:var(--color-warning)}.recommendation-card--low{border-left-color:var(--color-success)}.recommendation-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.recommendation-card__head strong,.recommendation-card>div:last-child strong{color:var(--color-ink)}@media (width<=980px){.app-shell,.app-shell--menu-collapsed{grid-template-columns:1fr}.sidebar{gap:var(--space-4);border-right:0;border-bottom:1px solid var(--color-border);height:auto;position:static}.app-shell--menu-collapsed .sidebar{padding:var(--space-3);align-items:flex-start}.app-shell--menu-collapsed .sidebar-head{justify-content:initial;display:grid}.sidebar-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar-section-label{display:none}.nav-link{justify-content:center}.nav-link span{display:none}.workspace-grid,.metric-grid,.newsletter-grid,.alert-grid,.optimization-insight-layout,.recommendation-grid,.stats{grid-template-columns:1fr}.detail-topbar{flex-direction:column}.period-toggle{width:100%}.detail-header{grid-template-columns:auto minmax(0,1fr)}.newsletter-select{grid-column:1/-1}.newsletter-card-button{min-height:240px}}@media (width<=640px){.topbar,.content,.sidebar{padding:var(--space-4)}.topbar{flex-direction:column;align-items:flex-start}.topbar .button{width:100%}.control-strip,.insight-strip,.api-state,.api-warning,.lazy-loading,.panel-heading,.newsletter-rate-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.api-state .button,.api-warning button,.lazy-loading,.dashboard-search,.insight-strip .button,.control-strip .button{width:100%}.segmented-control,.tab-list,.period-toggle,.detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented-control button,.tab-list button,.period-toggle button,.detail-tabs button{text-align:center;white-space:normal;justify-content:center;min-width:0}.detail-topbar__left{flex-direction:column}.detail-title{font-size:1.75rem}.panel__head,.revenue-block-row{flex-direction:column;align-items:stretch}.newsletter-grid,.block-blueprint,.channel-list,.cohort-list,.table-wrap{padding:var(--space-4)}.newsletter-card-button{min-height:0}.newsletter-card-stats,.newsletter-rates{grid-template-columns:1fr}.pagination-row,.pagination-row>div,.cohort-row,.channel-row div:first-child{flex-direction:column;align-items:stretch}.pagination-row .button{width:100%}.trajectory-chart{min-height:210px}.portfolio-chart{min-height:0}.portfolio-chart__plot{padding-right:0}.portfolio-chart__row{gap:var(--space-3);grid-template-columns:1fr}.portfolio-chart__row-meta{justify-items:start}.portfolio-chart__tooltip{min-width:0;position:static}.trajectory-chart>span:not(.chart-skeleton){width:18px}.issue-chart{padding:var(--space-4)}.issue-chart svg{height:220px}.issue-performance-panel .issue-chart{padding:var(--space-4);overflow-x:auto}.issue-performance-panel .issue-chart svg{min-width:760px;height:320px}.issue-chart__legend{gap:var(--space-2);flex-direction:column}.detail-stat-grid,.optimization-insight-card dl,.revenue-mix__detail{grid-template-columns:1fr}.table-skeleton{min-width:560px}.issue-row{grid-template-columns:1fr auto}.issue-row>span{grid-column:1/-1}}
