.ev-period,.ev-scenario{margin:20px 0}.ev-metric{color:#63716b;gap:6px;font-size:12px;display:grid}.ev-metric select{color:#243a31;background:#fff;border:1px solid #dce5e0;border-radius:9px;min-width:210px;padding:10px}.ev-chart{width:100%;min-width:0;margin-top:16px}.ev-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ev-comparison>div{background:#f4f8f5;border-radius:10px;gap:8px;padding:16px;display:grid}.ev-comparison small{color:#67756e}.ev-comparison strong{font-size:23px;line-height:1.2}.ev-table{border-top:1px solid #e3e9e5;margin-top:18px;padding-top:14px}.ev-table summary{cursor:pointer;font-size:13px;font-weight:600}.ev-table>div{margin-top:16px;overflow:auto}.ev-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.ev-table th,.ev-table td{text-align:left;border-bottom:1px solid #e3e9e5;padding:12px}.ev-table th{color:#64766c}.ev-card-base{color:#69766f;font-size:11px;line-height:1.5}.ev-data-note{background:#fff8e8;border:1px solid #eadbb8;border-radius:12px;margin:18px 0;padding:15px 18px;font-size:13px;line-height:1.6}.ev-scenario .ev-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-period .method-note,.ev-scenario .method-note{line-height:1.65;display:block}@media (max-width:700px){.ev-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-period .panel-heading{flex-direction:column;align-items:flex-start;gap:16px}.ev-metric,.ev-metric select{width:100%}.ev-comparison strong{font-size:19px}}.ev-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0 24px;padding:16px 18px}.ev-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ev-filter{color:var(--muted);gap:7px;font-size:12px;font-weight:500;display:grid}.ev-filter>span{align-items:center;gap:6px;display:flex}.ev-filter select,.ev-filter input{border:1px solid var(--line);min-width:130px;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.ev-date-filter input{min-width:165px}.ev-apply{height:40px;padding:0 18px;font-size:13px}.ev-today{height:40px;color:var(--green-700);align-items:center;padding:0 6px;font-size:13px;display:flex}.ev-coverage{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.ev-status{color:#a56b12;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ev-status.closed{color:var(--green-700)}.ev-evidence{margin-left:auto}.ev-period-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.ev-period-heading p{color:var(--muted);margin:0 0 6px;font-size:12px}.ev-period-heading h2{letter-spacing:-.5px;text-transform:none;margin:0;font-family:inherit;font-size:24px;font-weight:650}.ev-period-heading>span{color:var(--muted);font-size:12px}.ev-observation-note,.ev-unique-note{color:var(--muted);margin:10px 0 16px;font-size:12px;line-height:1.6}.ev-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ev-kpi{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:20px}.ev-kpi-label{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ev-kpi-label h3,.ev-secondary h3{text-transform:none;margin:0;font-family:inherit;font-size:13px;font-weight:600}.ev-kpi-label>span{color:var(--muted);white-space:nowrap;background:var(--canvas);border-radius:5px;padding:3px 6px;font-size:10px}.ev-kpi-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:20px 0;font-family:inherit;font-size:36px;font-weight:650;display:block}.ev-kpi-value>small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:18px;font-weight:400}.ev-kpi-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.ev-delta{color:var(--ink);font-weight:600}.ev-delta small,.ev-samples small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.ev-pending{color:var(--muted);font-size:11px}.ev-samples{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ev-definition{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.ev-secondary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 24px;display:grid;overflow:hidden}.ev-secondary article{min-width:0;padding:18px 20px}.ev-secondary article+article{border-left:1px solid var(--line)}.ev-secondary h3{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.ev-secondary strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin-top:10px;font-family:inherit;font-size:24px;font-weight:600;display:block}.ev-secondary article>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.ev-base-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ev-base-table th,.ev-base-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}@media (max-width:1000px){.ev-kpi{padding:16px}.ev-kpi-label{flex-direction:column;gap:6px}.ev-evidence{margin-left:0}.ev-kpi-value{font-size:32px}.ev-secondary article{padding:16px}}@media (max-width:700px){.ev-toolbar{padding:14px}.ev-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ev-filter select,.ev-filter input{width:100%;min-width:0}.ev-date-filter{grid-column:1/-1}.ev-period-heading{flex-direction:column;align-items:flex-start;gap:6px}.ev-period-heading h2{font-size:21px}.ev-kpis{grid-template-columns:1fr}.ev-kpi-label{flex-direction:row}.ev-kpi-value{margin:16px 0}.ev-secondary{grid-template-columns:1fr 1fr}.ev-secondary article:nth-child(3){border-left:0}.ev-secondary article:nth-child(n+3){border-top:1px solid var(--line)}}.ev-comparison.ev-comparison-points{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-table-wrap{margin:16px 0;overflow:auto}.ev-period .panel-heading h2,.ev-scenario .panel-heading h2{text-transform:none;font-family:inherit;font-size:20px;font-weight:600}.ev-comparison strong{font-variant-numeric:tabular-nums;font-family:inherit;font-weight:600}
body{--font-sollaris-sans:var(--font-os-sans), system-ui, sans-serif;--font-sollaris-display:var(--font-os-display), system-ui, sans-serif;--font-display:var(--font-sollaris-display);--os-blue:#006ac4;--os-navy:#0e244e;--os-blue-soft:#e8f0fd;--os-solid-surface:#0e244e;--ink:#1b293f;--muted:#606e82;--line:#dce3ed;--canvas:#f7f9fc;--surface:#fff;--surface-soft:#eff4fa;--green-950:var(--os-navy);--green-800:#084b89;--green-700:var(--os-blue);--green-500:#2586d8;--green-100:var(--os-blue-soft);--blue:var(--os-blue);--blue-soft:var(--os-blue-soft);--red:#aa3c38;--shadow:0 12px 36px -22px #0e244e24;--radius:16px;--pl-text:var(--ink);--pl-muted:var(--muted);--pl-line:var(--line);--pl-accent:var(--os-navy);background:radial-gradient(ellipse at 95% 0, #006ac40b, transparent 45%), var(--canvas);font-family:var(--font-sollaris-sans);-webkit-font-smoothing:antialiased}::selection{color:var(--os-navy);background:#006ac42b}button,input,select,textarea{font-family:var(--font-sollaris-sans)}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--os-blue);outline-offset:3px}:is(.page-heading h1,.panel-heading h2,.editorial-calendar-heading h2,.editorial-board-heading h2,.pl-workspace h1,.pl-workspace h2,.pl-workspace h3,.pl-dialog h1,.pl-dialog h2,.pl-dialog h3,.dm-hero h1,.ideas-heading h1,.record-cover>strong){font-family:var(--font-sollaris-display);color:var(--os-navy)}.page-heading h1{letter-spacing:-.8px;font-weight:600}.eyebrow{color:var(--os-blue);letter-spacing:1.5px;font-family:ui-monospace,monospace}.app-frame{grid-template-columns:244px minmax(0,1fr)}.sidebar{border-color:var(--line);background:linear-gradient(#fff,#f8faff);padding:24px 16px 16px}.brand{gap:12px;padding:0 6px 25px}.brand-mark{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.brand-mark svg{width:auto;height:35px;display:block}.brand strong{color:var(--os-navy);font:600 18px/1.3 var(--font-sollaris-display)}.brand small{color:var(--muted);text-transform:none;letter-spacing:.1px;margin-top:4px;font-size:9px}.nav-group>p{color:var(--muted);letter-spacing:1.7px;font-family:ui-monospace,monospace;font-size:9px}.nav-group a{color:#64748b;border-radius:13px;gap:12px;min-height:40px;padding:9px 12px;font-size:12px}.nav-group a svg{color:#718198;stroke-width:1.8px}.nav-group a:hover{background:var(--surface-soft);color:var(--os-blue)}.nav-group a.active{background:var(--os-blue);color:#fff;font-weight:600;box-shadow:0 8px 20px -12px #006ac470}.nav-group a.active svg{color:#fff}.sidebar-navigation{scrollbar-color:#bdcce0 transparent}.sidebar-footer{border-color:var(--line)}.integration-state strong{color:var(--ink)}.integration-state small,.sidebar-footer form button{color:var(--muted)}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;height:68px;padding:0 32px}.global-search{background:var(--surface-soft);border:1px solid #e5ebf4;border-radius:12px;height:38px;padding:0 12px}.global-search input{color:var(--ink);background:0 0}.global-search kbd{border-color:var(--line);color:var(--muted)}.avatar{background:var(--os-blue-soft);color:var(--os-navy);border:1px solid #d5e3f5;border-radius:12px;width:34px;height:34px}.top-actions .icon-button,.live-badge{color:#64748b}.page-content{padding:30px 32px 52px}:is(.primary-button,.secondary-button,.pl-button,.dm-button){border-radius:12px;min-height:40px;font-weight:600}:is(.primary-button,.pl-button--primary,.dm-button--primary){color:#fff;background:var(--os-navy);border-color:var(--os-navy);box-shadow:0 8px 20px -14px #0e244e65}:is(.primary-button,.pl-button--primary,.dm-button--primary):hover{color:#fff;background:#153969;border-color:#153969}:is(.secondary-button,.pl-button,.dm-button):not(.pl-button--primary):not(.dm-button--primary){border-color:var(--line)}:is(.secondary-button,.pl-button,.dm-button):not(.pl-button--primary):not(.dm-button--primary):hover{background:var(--surface-soft);border-color:#b8cce4}:is(.chart-panel,.card-panel,.forecast-panel,.metric-card,.content-card,.sync-strip,.record-hero,.record-columns>section,.hero-kpi,.secondary-kpis article,.pl-week-summary,.pl-agenda,.pl-week-sidebar>section,.pl-campaign-grid>article,.pl-story-sequence,.pl-list,.dm-overview article,.dm-list-row,.dm-card,.idea-card,.ideas-stats button){border-color:var(--line);background-color:var(--surface);box-shadow:var(--shadow);border-radius:16px}.metric-card-value>strong,.hero-kpi>strong,.secondary-kpis strong{color:var(--os-navy);font-family:var(--font-sollaris-display)}.data-table th{background:var(--surface-soft);color:#64748b}.data-table td,.filter-bar,.view-toolbar,.ev-toolbar{border-color:var(--line)}:is(.operation-form input,.operation-form select,.operation-form textarea,.filter-bar select,.panel-heading select,.pl-form input,.pl-form select,.pl-form textarea,.pl-editor input:not([type=radio]):not([type=checkbox]),.pl-editor select,.pl-editor textarea,.dm-search,.dm-filters select,.idea-detail textarea){border-color:var(--line);color:var(--ink);font-family:var(--font-sollaris-sans);border-radius:10px}.operation-form input,.operation-form select,.operation-form textarea{font-size:13px}.pl-page-head h1{font-size:32px;font-weight:600}.pl-title-dot{background:#fdb001}.pl-button,.pl-icon-button{color:#64748b}.pl-button--primary{color:#fff}.pl-view-tabs>button{color:#64748b}.pl-view-tabs>button.is-active{color:var(--os-blue);border-color:var(--os-blue)}.pl-view-tabs>button:hover{color:var(--os-blue)}.pl-view-tabs>button>span{background:var(--surface-soft);color:var(--muted)}:is(.pl-text-button,.pl-editor-breadcrumb a,.pl-breadcrumb a,.pl-free-slot>span:last-child,.pl-organize-button,.pl-campaign-title,.idea-origin,.idea-reference,.dm-eyebrow){color:var(--os-blue)}.pl-danger-text{color:var(--red)}.pl-organize-button,.pl-button.is-filtered,.pl-filter-summary{background:var(--os-blue-soft);color:var(--os-blue);border-color:#c5d8f1}.pl-week-summary strong,.pl-agenda-day>header>strong,.pl-agenda-entry,.pl-list-content strong{color:var(--ink)}.pl-agenda-day.is-today{background:#f2f7ff}.pl-agenda-day.is-today:before{background:var(--os-blue)}.pl-agenda-day>header em,.pl-agenda-entry:hover .pl-agenda-content>strong{color:var(--os-blue)}.pl-editor-tabs button.is-active{color:var(--os-blue);border-color:var(--os-blue)}.pl-editor-context{border-color:var(--line);background:#f5f8fd}.pl-editor-head,.pl-editor-footer,.pl-editor-tabs,.pl-dialog{border-color:var(--line)}.pl-dialog{border-radius:22px;box-shadow:0 32px 80px -32px #0e244e55}.pl-dialog--drawer{border-radius:22px 0 0 22px}.dm-page,.ideas-page{color:var(--ink)}.dm-hero h1,.ideas-heading h1{font-weight:600}.dm-overview article strong,.dm-list-content h3,.dm-card h3{color:var(--ink)}.dm-toolbar,.dm-filters{border-color:var(--line)}.dm-filters,.dm-view-tabs,.ev-comparison>div,.idea-comment,.idea-content-options{background:var(--surface-soft)}.dm-view-tabs button.is-active,.ideas-stats button.is-active{color:var(--os-blue)}.idea-card{color:var(--ink)}.idea-card:focus-visible{outline-color:var(--os-blue)}.idea-card>p,.idea-card footer,.idea-detail section>p{color:var(--muted)}.idea-card footer{border-color:var(--line)}.mobile-nav{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2}.mobile-nav>a.active,.mobile-nav>a.is-active,.mobile-all-navigation a.is-active{color:var(--os-blue);background:var(--os-blue-soft)}.mobile-all-navigation h3,.mobile-all-navigation a{color:#64748b}.login-page{background:linear-gradient(140deg,#197dc9,#0060b4 48%,#082b55)}.login-story{background:0 0;justify-content:center;padding:clamp(32px,5vw,80px)}.login-story:before,.login-story:after{display:none}.login-logo{width:210px;height:auto;margin-bottom:24px;display:block}.login-story .eyebrow{color:#e8f4ff;border:1px solid #ffffff20;border-radius:999px;align-self:flex-start;margin:0 0 50px;padding:10px 16px;font-size:10px;display:inline-flex}.login-story h1{font-family:var(--font-sollaris-display);letter-spacing:-1.8px;font-size:clamp(42px,4.5vw,68px);font-weight:600;line-height:1.08}.login-story h1 span{color:#9ec7e7;display:block}.login-story>p:not(.eyebrow){color:#e0effa;font-size:17px;line-height:1.6}.login-pulse{border-top:1px solid #ffffff20;margin-top:24px;padding-top:28px}.login-pulse>span{background:#fdb001;box-shadow:0 0 0 5px #fdb00120}.login-pulse small{color:#b5d3e9;font-size:11px}.login-panel{background:#fff;border-radius:48px 0 0 48px;padding:clamp(28px,5vw,76px)}.login-card{width:min(448px,100%);box-shadow:none;border:0;border-radius:0;padding:0}.login-card h2{font:600 36px/1.15 var(--font-sollaris-display);color:var(--os-navy)}.login-card>p.muted{color:var(--muted);margin:12px 0 36px;font-size:14px}.login-form{gap:24px}.login-form label{color:#697586;letter-spacing:1.4px;text-transform:uppercase;gap:10px;font-family:ui-monospace,monospace;font-size:10px;font-weight:400}.login-form input{background:var(--os-blue-soft);height:56px;color:var(--os-navy);border:1px solid #0000;border-radius:16px;padding:0 18px;font-size:14px}.login-form input:focus{border-color:var(--os-blue);box-shadow:0 0 0 3px #006ac414}.password-field input{padding-right:48px}.password-field button{color:var(--muted);top:13px;right:12px}.login-button{border-radius:16px;height:56px;margin-top:8px;font-size:15px}.demo-credentials{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}@media (max-width:1100px){.app-frame{grid-template-columns:212px minmax(0,1fr)}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-mark{width:40px;height:46px}.page-content{padding:24px 22px 52px}}@media (max-width:900px){.login-page{grid-template-columns:minmax(0,1fr)}.login-story{padding:36px 28px}.login-logo{width:155px;margin-bottom:18px}.login-story .eyebrow{margin-bottom:20px}.login-story h1{font-size:40px}.login-story>p:not(.eyebrow){font-size:14px}.login-pulse{margin-top:12px;padding-top:18px}.login-panel{border-radius:32px 32px 0 0;padding:36px 28px 48px}}@media (max-width:680px){.app-frame{display:block}.sidebar{display:none}.topbar{height:60px;padding:0 16px}.mobile-brand{gap:9px}.mobile-brand .brand-mark{border-radius:11px;width:32px;height:36px}.mobile-brand .brand-mark svg{height:26px}.mobile-brand strong{font:600 17px var(--font-sollaris-display);color:var(--os-navy)}.page-content{padding:22px 16px 96px}.pl-page-head h1{font-size:27px}.pl-dialog--drawer,.pl-dialog--wide{border-radius:0}.login-card h2{font-size:30px}.login-form input{font-size:16px}}
