@import"https://fonts.googleapis.com/css2?family=Funnel+Sans:wght@300;400;500;600;700&family=Chivo+Mono:wght@300;400&display=swap";.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#1d4d7a;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8fb3c7}:root{--brand-font-sans: "Funnel Sans", sans-serif;--brand-font-mono: "Funnel Sans", sans-serif;--brand-font-weight-body: 300;--brand-font-weight-bold: 500;--brand-letter-spacing-body: 0;--brand-letter-spacing-bold: 0;--brand-bg: #faf5f2;--brand-text: #2c2b2a;--brand-text-muted: #555555;--brand-accent: #ff4f58;--brand-accent-light: rgba(255, 79, 88, .05);--brand-table-header-bg: #f0e1f2;--brand-slide-bg: #ffffff;--brand-dark-bg: #2c2b2a;--brand-blob-1: #f0e1f2;--brand-blob-2: #ff4f58;--brand-blob-3: #d0b7d4;--portal-rail-bg: #06162B;--portal-rail-border: #0B2A4A;--portal-sidebar-bg: #0B2A4A;--portal-sidebar-border: #1D4D7A;--portal-topbar-bg: #06162B;--portal-topbar-border: #0B2A4A;--portal-footer-bg: rgba(6, 22, 43, .9);--portal-footer-border: #0B2A4A;--portal-text-primary: #ffffff;--portal-text-secondary: #8FB3C7;--portal-sidebar-hover-bg: rgba(255, 255, 255, .08);--portal-sidebar-active-bg: rgba(143, 179, 199, .25);--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 18px;--fs-lg: 23px;--fs-xl: 37px;--fs-2xl: 59px;--lh-tight: 1.3;--lh-base: 1.618;--ls-tight: -.25px;--ls-base: -.02em;--ls-wide: .04em;--r-bg: #06162B;--r-bg-raised: #0D1F35;--r-bg-input: #0B2A4A;--r-bg-sunken: #152945;--r-border: #1D4D7A;--r-border-subtle: rgba(29, 77, 122, .5);--r-text: #ffffff;--r-text-muted: #8FB3C7;--r-text-dim: #3A5068;--r-text-body: #c8d8e8;--r-accent: #8FB3C7;--r-success: #4CAF8A;--r-error: #E05252;--r-warning: #F0A030;--r-amber: #FFB74D;--r-radius-sm: 8px;--r-radius-md: 12px;--r-radius-lg: 14px;--r-radius-pill: 20px}.r-page{padding:32px 40px 0;background:var(--r-bg);min-height:100vh;font-family:inherit;font-size:14px}.r-page-flush{padding:24px 32px;background:var(--r-bg);min-height:100vh;font-family:inherit;font-size:14px}.r-flex{display:flex}.r-flex-center{display:flex;align-items:center}.r-flex-between{display:flex;align-items:center;justify-content:space-between}.r-flex-end{display:flex;align-items:center;justify-content:flex-end}.r-flex-col{display:flex;flex-direction:column}.r-flex-wrap{flex-wrap:wrap}.r-flex-1{flex:1;min-width:0}.r-shrink-0{flex-shrink:0}.r-gap-4{gap:4px}.r-gap-6{gap:6px}.r-gap-8{gap:8px}.r-gap-10{gap:10px}.r-gap-12{gap:12px}.r-gap-14{gap:14px}.r-gap-16{gap:16px}.r-gap-20{gap:20px}.r-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.r-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.r-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.r-card{background:var(--r-bg-raised);border:1px solid var(--r-border);border-radius:var(--r-radius-lg);padding:24px 28px;margin-bottom:20px}.r-card-header{font-size:15px;font-weight:700;color:var(--r-text);display:flex;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--r-border)}.r-card-header .r-icon-box{width:32px;height:32px}.r-icon-box{width:44px;height:44px;border-radius:var(--r-radius-md);background:#8fb3c71a;border:1px solid var(--r-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.r-icon-box--sm{width:32px;height:32px;border-radius:var(--r-radius-sm)}.r-icon-box--lg{width:38px;height:38px;border-radius:var(--r-radius-sm)}.r-heading{font-size:22px;font-weight:700;color:var(--r-text);margin:0 0 3px}.r-subtext{font-size:14px;color:var(--r-text-muted);margin:0}.r-label{font-size:14px;font-weight:600;color:var(--r-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:flex;align-items:center;gap:5px}.r-section-label{font-size:14px;font-weight:700;color:var(--r-text-muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.r-btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-radius-sm);font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .15s;font-family:inherit;padding:10px 20px}.r-btn-primary{background:linear-gradient(135deg,#1d4d7a,#0b2a4a);color:var(--r-text-muted);border:1px solid var(--r-border)}.r-btn-primary:hover{background:linear-gradient(135deg,#2a6ba8,#1d4d7a);color:var(--r-text);border-color:var(--r-accent)}.r-btn-danger{background:#e052521a;border:1px solid rgba(224,82,82,.3);color:var(--r-error)}.r-btn-danger:hover{background:#e0525233;border-color:var(--r-error)}.r-btn-ghost{background:#8fb3c71a;border:1px solid var(--r-border);color:var(--r-text-muted)}.r-btn-ghost:hover{background:var(--r-border);color:var(--r-text)}.r-btn:disabled{opacity:.5;cursor:not-allowed}.r-alert{padding:12px 16px;border-radius:var(--r-radius-sm);font-size:14px;font-weight:600;margin-bottom:16px;display:none}.r-alert--success{background:#4caf8a1f;border:1px solid var(--r-success);color:var(--r-success)}.r-alert--error{background:#e052521f;border:1px solid var(--r-error);color:var(--r-error)}.r-badge{font-size:14px;font-weight:700;padding:2px 8px;border-radius:var(--r-radius-pill);white-space:nowrap}.r-skeleton{background:var(--r-border);border-radius:6px;animation:pulse 1.5s infinite}.r-skeleton--sm{background:var(--r-bg-sunken);border-radius:4px;animation:pulse 1.5s infinite}.r-divider{border-bottom:1px solid var(--r-border);padding-bottom:20px;margin-bottom:24px}.r-mb-0{margin-bottom:0}.r-mb-4{margin-bottom:4px}.r-mb-8{margin-bottom:8px}.r-mb-12{margin-bottom:12px}.r-mb-16{margin-bottom:16px}.r-mb-20{margin-bottom:20px}.r-mb-24{margin-bottom:24px}.r-mb-32{margin-bottom:32px}.r-mt-6{margin-top:6px}.r-mt-10{margin-top:10px}.cs-input{width:100%;background:var(--r-bg-input);border:1px solid var(--r-border);border-radius:var(--r-radius-sm);padding:10px 14px;font-size:14px;color:var(--r-text);outline:none;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.cs-input:focus{border-color:var(--r-accent)}.cs-input::-moz-placeholder{color:#8fb3c766}.cs-input::placeholder{color:#8fb3c766}.cs-label{font-size:14px;font-weight:600;color:var(--r-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:flex;align-items:center;gap:5px}.cs-section-card{background:var(--r-bg-raised);border:1px solid var(--r-border);border-radius:var(--r-radius-lg);padding:24px 28px;margin-bottom:20px}.cs-section-title{font-size:15px;font-weight:700;color:var(--r-text);display:flex;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--r-border)}.cs-section-title .cs-icon{width:32px;height:32px;border-radius:var(--r-radius-sm);background:#8fb3c71a;border:1px solid var(--r-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--r-radius-sm);cursor:pointer;transition:background .12s;border:1px solid transparent;margin-bottom:6px}.cs-toggle-row:hover{background:#0d1f35cc;border-color:var(--r-border)}.cs-toggle-row.active{background:#8fb3c714;border-color:var(--r-border)}.cs-toggle-label{font-size:14px;font-weight:500;color:var(--r-text-body);display:flex;align-items:center;gap:10px}.cs-toggle-label .icon{font-size:18px;color:var(--r-text-muted)}.cs-radio-group{display:flex;gap:8px;flex-wrap:wrap}.cs-radio-pill{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-radius-pill);border:1px solid var(--r-border);cursor:pointer;font-size:14px;color:var(--r-text-muted);transition:all .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-radio-pill:hover{border-color:var(--r-accent);color:var(--r-text)}.cs-radio-pill.selected{background:#8fb3c726;border-color:var(--r-accent);color:var(--r-text);font-weight:600}.cs-sub-option{margin-bottom:8px;padding:10px 16px;background:#06162b80;border:1px solid var(--r-border);border-radius:var(--r-radius-sm);display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-sub-label{font-size:14px;color:var(--r-text-muted);display:flex;align-items:center;gap:8px}.cs-toggle-switch{position:relative;width:36px;height:20px;flex-shrink:0}.cs-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.cs-toggle-track{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--r-bg-sunken);border-radius:var(--r-radius-pill);border:1px solid var(--r-border);transition:.2s}.cs-toggle-switch input:checked~.cs-toggle-track{background:#8fb3c740;border-color:var(--r-accent)}.cs-toggle-track:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:var(--r-text-dim);border-radius:50%;transition:.2s}.cs-toggle-switch input:checked~.cs-toggle-track:before{transform:translate(16px);background:var(--r-accent)}.cs-platform-card{background:var(--r-bg-raised);border:1px solid var(--r-border);border-radius:var(--r-radius-md);padding:16px 18px;transition:all .2s}.cs-platform-card.has-value{border-left:3px solid var(--r-accent)}.cs-platform-card.live{border-left:3px solid var(--r-success)}.cs-platform-card.status-error{border-left:3px solid var(--r-error)}.cs-platform-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.cs-save-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.cs-save-btn.primary{background:linear-gradient(135deg,#1d4d7a,#0b2a4a);color:var(--r-text-muted);border:1px solid var(--r-border)}.cs-save-btn.primary:hover{background:linear-gradient(135deg,#2a6ba8,#1d4d7a);color:var(--r-text);border-color:var(--r-accent)}.cs-save-btn:disabled{opacity:.5;cursor:not-allowed}.cs-status-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--r-radius-pill);white-space:nowrap}.cs-alert{padding:12px 16px;border-radius:var(--r-radius-sm);font-size:14px;font-weight:600;margin-bottom:16px;display:none}.cs-alert.success{background:#4caf8a1f;border:1px solid var(--r-success);color:var(--r-success)}.cs-alert.error-alert{background:#e052521f;border:1px solid var(--r-error);color:var(--r-error)}.cs-bespoke-pill{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-radius-sm);border:1px solid var(--r-border);margin-bottom:8px;background:#0d1f3599}.cs-period-btn{padding:5px 12px;border-radius:16px;border:1px solid var(--r-border);font-size:14px;color:var(--r-text-muted);cursor:pointer;transition:all .12s;background:transparent;font-family:inherit}.cs-period-btn.active{background:#8fb3c726;border-color:var(--r-accent);color:var(--r-text);font-weight:600}.cs-icon-xs{font-size:14px}.cs-icon-accent{color:var(--r-accent)}.cs-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cs-grid-span-2{grid-column:span 2}.cs-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-footer{padding-top:24px;margin-top:24px;border-top:1px solid var(--r-border)}.r-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;display:inline-block}#cs-ctx-preview-wrap h1,#cs-ctx-preview-wrap h2,#cs-ctx-preview-wrap h3{color:var(--r-text);margin:1.2em 0 .5em;font-weight:700}#cs-ctx-preview-wrap h1{font-size:1.35em;border-bottom:1px solid var(--r-border);padding-bottom:.4em}#cs-ctx-preview-wrap h2{font-size:1.15em;border-bottom:1px solid var(--r-border);padding-bottom:.3em}#cs-ctx-preview-wrap h3{font-size:1em}#cs-ctx-preview-wrap p{margin:.5em 0}#cs-ctx-preview-wrap ul,#cs-ctx-preview-wrap ol{padding-left:1.5em;margin:.5em 0}#cs-ctx-preview-wrap li{margin:.25em 0}#cs-ctx-preview-wrap code{background:#8fb3c71f;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;color:var(--r-text-muted)}#cs-ctx-preview-wrap pre{background:#0b2a4acc;border:1px solid var(--r-border);border-radius:var(--r-radius-sm);padding:14px;overflow-x:auto}#cs-ctx-preview-wrap pre code{background:none;padding:0;color:#e0eaf0}#cs-ctx-preview-wrap blockquote{border-left:3px solid var(--r-border);padding-left:1em;color:var(--r-text-muted);margin:.5em 0}#cs-ctx-preview-wrap a{color:var(--r-text-muted);text-decoration:underline}#cs-ctx-preview-wrap strong{color:var(--r-text)}.cs-action-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--r-border)}.cs-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0 40px}.cs-col-span-2{grid-column:span 2}.cs-service-desc{font-size:12px;color:var(--r-text-muted);font-weight:400}.cs-sub-options-wrap{padding-left:20px;margin-bottom:8px}.cs-sub-option--interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-sub-option--interactive-mb{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:4px}.cs-sub-label--bold{font-weight:700}.cs-platforms-wrap{padding-left:20px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.cs-separator-dashed{margin-top:10px;border-top:1px dashed rgba(29,77,122,.4);padding-top:10px}.cs-dim-label{font-size:12px;color:var(--r-text-dim)}.cs-label--sm{font-size:12px}.cs-input--narrow{max-width:160px}.cs-targets-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--r-border)}.cs-targets-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cs-targets-title{font-size:13px;font-weight:700;color:var(--r-text)}.cs-targets-desc{font-size:12px;color:var(--r-text-muted);margin:0 0 12px;line-height:1.5}.cs-targets-header-grid{display:grid;grid-template-columns:1fr 130px 1fr 34px;gap:6px;padding:0 2px;margin-bottom:5px}.cs-targets-col-header{font-size:10px;color:var(--r-text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cs-targets-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.cs-btn-dashed{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--r-radius-sm);background:transparent;border:1px dashed var(--r-border);color:var(--r-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.cs-btn-dashed:hover{border-color:var(--r-accent);color:var(--r-text)}.cs-btn-add-full{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-radius-sm);background:#8fb3c714;border:1px solid var(--r-border);color:var(--r-text-muted);font-size:14px;cursor:pointer;transition:all .15s;font-family:inherit;width:100%;justify-content:center}.cs-btn-add-full:hover{background:#8fb3c726;color:var(--r-text)}.cs-btn-check{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-radius-sm);background:#8fb3c714;border:1px solid var(--r-border);color:var(--r-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;margin-left:12px}.cs-btn-check:hover{background:#8fb3c726;color:var(--r-text)}.cs-flex-1{flex:1}.cs-platform-summary{font-size:13px;font-weight:400;color:var(--r-text-muted)}.cs-platform-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cs-platform-icon{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-platform-icon-letter{font-size:11px;font-weight:800;letter-spacing:-.25px}.cs-platform-label{font-size:13px;font-weight:600}.cs-gsc-toggle-label{display:flex;align-items:center;gap:7px;cursor:pointer;margin-left:auto;flex-shrink:0}.cs-gsc-toggle-text{font-size:12px;color:var(--r-text-muted)}.cs-toggle-switch--sm{width:30px;height:17px}.cs-hint{font-size:12px;color:var(--r-text-muted);opacity:.6;margin-top:4px;display:block}.cs-hint code{color:#ff9f1c}.cs-ctx-note{margin-left:auto;font-size:12px;color:var(--r-text-muted);font-weight:400;letter-spacing:0}.cs-ctx-subtitle{font-size:13px;color:var(--r-text-muted);margin:0 0 16px;line-height:1.6}.cs-ctx-tab-bar{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--r-border)}.cs-ctx-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--r-text-muted);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;opacity:.6}.cs-ctx-tab--active{border-bottom-color:var(--r-accent);color:var(--r-text);opacity:1}.cs-ctx-textarea{width:100%;min-height:300px;background:var(--r-bg-input);border:1px solid var(--r-border);border-radius:10px;padding:16px;color:#e0eaf0;font-family:JetBrains Mono,Fira Code,Cascadia Code,Courier New,monospace;font-size:13px;line-height:1.65;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.cs-ctx-textarea:focus{border-color:var(--r-accent)}.cs-ctx-preview{display:none;min-height:300px;background:var(--r-bg-input);border:1px solid var(--r-border);border-radius:10px;padding:20px 24px;color:#e0eaf0;font-size:14px;line-height:1.75;overflow:auto;box-sizing:border-box}.cs-ctx-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.cs-status-text{font-size:12px;color:var(--r-text-muted);display:none}.cs-ctx-status{font-size:13px;color:var(--r-text-muted);display:none;transition:opacity .3s}.cs-preview-placeholder{color:var(--r-text-muted);font-style:italic;font-size:13px}.cs-ppc-row{display:grid;grid-template-columns:1fr 130px 1fr 34px;gap:6px;margin-bottom:6px}.cs-ppc-input{background:var(--r-bg-input);border:1px solid var(--r-border);border-radius:6px;padding:6px 10px;color:#e0eaf0;font-size:12px;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.cs-ppc-input:focus{border-color:var(--r-accent)}.cs-btn-remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid var(--r-border);background:transparent;color:var(--r-text-muted);cursor:pointer;font-size:16px;line-height:1;font-family:inherit;transition:all .15s;flex-shrink:0}.cs-btn-remove:hover{border-color:var(--r-error);color:var(--r-error)}.cs-bespoke-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(29,77,122,.4)}.cs-bespoke-fields{flex:1;display:flex;flex-direction:column;gap:8px}.cs-bespoke-active-label{display:flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;color:var(--r-text-muted);font-size:12px}.cs-bespoke-active-label input{accent-color:var(--r-success);width:14px;height:14px}.cs-bespoke-remove-btn{background:none;border:none;color:var(--r-text-muted);cursor:pointer;padding:4px;line-height:0;flex-shrink:0;transition:color .15s}.cs-bespoke-remove-btn:hover{color:var(--r-error)}.cs-icon-sm{font-size:16px}.cs-icon-xs{font-size:15px}.cs-icon-xxs{font-size:14px}.cs-icon-accent{color:var(--r-text-muted)}.cs-icon-line{line-height:1}.cs-flex-gap-6{display:flex;gap:6px}.cs-save-btn--sm{padding:10px 20px;font-size:14px}.cs-mt-8{margin-top:8px}@keyframes diag-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.diag-tabs{display:flex;gap:0;border-bottom:1px solid var(--r-border);margin-bottom:0}.diag-tab{padding:12px 24px;font-size:14px;font-weight:600;color:var(--r-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease;background:none;border-top:none;border-left:none;border-right:none}.diag-tab:hover{color:var(--r-text)}.diag-tab[data-active=true]{color:var(--r-text);border-bottom-color:var(--r-accent)}.diag-tab-content{display:none}.diag-tab-content[data-active=true]{display:block}.diag-card{animation:diag-fade-in .3s ease both;background:var(--r-bg-raised);border:1px solid var(--r-border);border-radius:var(--r-radius-md);padding:18px 20px;transition:all .2s ease;cursor:default;min-width:0}.diag-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.diag-skeleton-icon{font-size:28px;color:var(--r-text-muted)}.diag-skeleton-bar{height:20px;width:220px;background:var(--r-border);border-radius:6px;margin-bottom:8px;animation:pulse 1.5s infinite}.diag-skeleton-bar--sm{height:14px;width:140px;background:var(--r-bg-sunken);border-radius:4px;animation:pulse 1.5s infinite}.diag-skeleton-card{background:var(--r-bg-raised);border:1px solid var(--r-border);border-radius:var(--r-radius-md);padding:20px;animation:pulse 1.5s infinite}.diag-skeleton-line{height:14px;width:60%;background:var(--r-border);border-radius:4px;margin-bottom:12px}.diag-skeleton-line--sm{height:10px;width:40%;background:var(--r-bg-sunken);border-radius:4px}.diag-tab-icon{font-size:16px;vertical-align:middle;margin-right:6px}.diag-tab-icon--lg{font-size:24px;color:var(--r-text-muted)}.diag-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.diag-header-left{display:flex;align-items:center;gap:14px}.diag-summary{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;background:var(--r-bg-raised);border:1px solid var(--r-border);border-radius:10px}.diag-summary-track{flex:1;height:6px;background:var(--r-bg-sunken);border-radius:3px;overflow:hidden}.diag-summary-fill{height:100%;border-radius:3px;transition:width .6s ease}.diag-summary-label{font-size:14px;font-weight:700;white-space:nowrap}.diag-refresh-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-radius-sm);background:#8fb3c71a;border:1px solid var(--r-border);color:var(--r-text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.diag-refresh-btn:hover{background:var(--r-border);color:var(--r-text)}.diag-refresh-btn .material-symbols-outlined{font-size:16px}.diag-active-count{color:var(--r-success);font-weight:700}.diag-checked-at{margin-left:10px;opacity:.6}.diag-plat-row{display:flex;align-items:flex-start;gap:12px}.diag-plat-icon{width:38px;height:38px;border-radius:var(--r-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.diag-plat-letter{font-size:11px;font-weight:800;letter-spacing:.5px}.diag-plat-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.diag-plat-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-plat-name--dim{color:var(--r-text-dim)}.diag-plat-detail{font-size:14px;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diag-plat-detail--dim{color:var(--r-text-dim)}.diag-plat-acct{font-size:14px;font-family:monospace;margin:6px 0 0;opacity:.85}.diag-pipe-icon{width:36px;height:36px;border-radius:var(--r-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.diag-pipe-icon--ok{background:#8fb3c71a;border:1px solid var(--r-border)}.diag-pipe-icon--dim{background:#3a506826;border:1px solid var(--r-bg-sunken)}.diag-pipe-name{font-size:14px;font-weight:600}.diag-pipe-name--dim{color:var(--r-text-dim)}.diag-pipe-detail{font-size:14px;margin:0;line-height:1.4}.diag-pipe-detail--dim{color:var(--r-text-dim)}.diag-pipe-time{font-size:14px;color:var(--r-text-dim);margin:5px 0 0}.diag-empty-pad{padding:32px 0}.r-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:60vh;text-align:center}.r-empty-icon{font-size:56px;color:var(--r-text-dim);opacity:.6}.r-empty-title{font-size:1.5rem;font-weight:300;color:var(--r-text-muted);margin:0 0 8px}.r-empty-sub{font-size:.9rem;color:var(--r-text-dim);margin:0}.r-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-hidden{display:none}.r-w-full{width:100%}.r-text-left{text-align:left}html.light{--portal-topbar-bg: #ffffff;--portal-topbar-border: #d8e6f2;--portal-footer-bg: rgba(238, 242, 248, .95);--portal-footer-border: #d0dcec}html.light #portal-top-bar{box-shadow:0 1px 12px #00000014;--portal-text-primary: #0B1929;--portal-text-secondary: #3A6080}html.light #theme-customizer-bar{--portal-text-primary: #0B1929;--portal-text-secondary: #3A6080}html.light #portal-client-title,html.light #portal-top-bar select{color:#0b1929}html.light #portal-month-select-wrap,html.light #portal-type-select-wrap,html.light #portal-doc-container,html.light #portal-roadmaps-wrap{background:#eef2f8!important;border-color:#d0dcec!important}html.light #portal-top-bar select option{background:#f5f8fc;color:#0b1929}html.light body,html.light #qs-wrap,html.light .slide-container,html.light #report-layout{background:#eef2f8}html.light #qs-topbar{border-bottom-color:#d0dcec}html.light #qs-topbar-title{color:#0b1929}html.light #qs-topbar-sub{color:#5a7a9a}html.light .qs-card{background:#fff;border-color:#d0dcec}html.light .qs-card:hover{background:#f8fbff}html.light .qs-card-title{color:#0b1929}html.light .qs-card-desc{color:#4a6880}html.light .qs-card-meta{color:#5a7a9a}html.light .qs-card-icon{background:#eef2f8;color:#3a6080}html.light .qs-checklist-hdr{border-color:#d0dcec}html.light .qs-checklist-title{color:#3a6080}html.light .qs-checklist-count{color:#5a7a9a}html.light .qs-camp-row{background:#fff;border-color:#d0dcec}html.light .qs-camp-row:hover{background:#f0f5fa}html.light .qs-camp-name{color:#0b1929}html.light .qs-camp-type{color:#5a7a9a}html.light .qs-camp-geo{color:#3a6080}html.light .qs-camp-geo.warn{color:#c0622a}html.light .qs-more{border-color:#0b192926;color:#3a6080}html.light .qs-cm-item{background:#f0f5fa;border-color:#d0dcec}html.light .qs-cm-item:hover{background:#e8eef8}html.light .qs-cm-box{border-color:#9ab4cc}html.light .qs-cm-label{color:#3a6080}html.light .qs-cm-item.checked{background:#4ea06414;border-color:#4ea0644d}html.light .qs-cm-item.checked .qs-cm-label{color:#0b1929}html.light .custom-scrollbar::-webkit-scrollbar-track{background:#eef2f8}html.light .custom-scrollbar::-webkit-scrollbar-thumb{background:#9ab4cc}html.light .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#3a6080}html.light .qs-status.checking{background:#0b192914;color:#3a6080}html.light .qs-toggle-label{color:#3a6080}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.15);color:#8d8d8d;font-size:16px;transition:all .18s;flex-shrink:0}.theme-toggle-btn:hover{border-color:#ffffff59;color:#fff}html.light .theme-toggle-btn{border-color:#0b192933;color:#4a6080}html.light .theme-toggle-btn:hover{border-color:#0b1929;color:#0b1929}html,body{overflow-x:hidden;overflow-y:auto}body{background:var(--brand-bg);color:var(--brand-text);margin:0;font-family:var(--brand-font-sans);font-weight:var(--brand-font-weight-body);letter-spacing:var(--brand-letter-spacing-body)}#report-layout,#settings-sidebar,#presentation-root.diagnostics-root{font-size:var(--fs-base);line-height:var(--lh-base)}#drawer-panel-settings{background:var(--portal-sidebar-bg);border-width:0;border:0}#main-drawer-scroll,#presentation-root{border:0}#settings-sidebar .text-\[10px\],#settings-sidebar .text-\[9px\],#report-layout .text-\[10px\],#report-layout .text-\[9px\]{font-size:var(--fs-xs)!important}.cs-section-title{font-size:var(--fs-base)!important;line-height:var(--lh-tight)}.cs-label{font-size:var(--fs-xs)!important}.cs-input,.cs-toggle-label,.cs-sub-label,.cs-period-btn,.cs-save-btn{font-size:var(--fs-base)!important}h1,h2,h3,h4,h5,h6,strong,b,th,.font-medium{font-weight:var(--brand-font-weight-bold);letter-spacing:var(--brand-letter-spacing-bold)}code,pre{font-family:var(--brand-font-mono);font-weight:var(--brand-font-weight-body);letter-spacing:var(--brand-letter-spacing-body);color:#000;line-height:1.15!important}pre{overflow:auto!important;max-height:50vh}.language-javascript{font-size:14px;line-height:1.15!important}#report-layout{display:flex;flex-direction:row;min-height:100vh}#nav-spacer{flex-shrink:0;width:80px;transition:width .3s ease-in-out}.slide-container{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:2rem;gap:2rem}.diagnostics-root{flex:1;min-width:0;display:block;background:#06162b}.slide{width:1024px;max-width:100%;height:768px;background:var(--brand-slide-bg);box-shadow:0 10px 15px -3px #0000001a;padding:4rem;box-sizing:border-box;position:relative;border-radius:.5rem;display:flex;flex-direction:column;overflow:hidden}.insight-explanation-row{display:flex;gap:24px;margin-top:8px;align-items:flex-end;padding-top:8px;border-top:1px solid #F1F5F9;flex-shrink:0}.insight-screenshot-wrapper{flex:2.2;border-radius:6px;overflow:hidden;border:1px solid #E2E8F0;height:120px;max-height:120px;box-shadow:0 2px 6px #0000001a}.insight-explanation-col{flex:1;font-size:12px;color:#64748b;line-height:1.45;padding-right:4px}.insight-source-url{font-size:12px;color:#94a3b8;margin-bottom:6px;word-break:break-all}.insight-source-url a{color:#3b82f6;text-decoration:none}.insight-slide{background:#fff;display:flex;flex-direction:column;overflow:hidden;height:850px!important}.insight-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #F1F5F9;flex-shrink:0}.insight-top-bar-left{display:flex;align-items:center;gap:10px}.insight-top-bar-title{font-size:16px;color:#1e293b;font-weight:700}.insight-top-bar-right{display:flex;align-items:center;gap:12px}.insight-top-bar-index{font-size:10px;color:#cbd5e1;letter-spacing:.5px}.insight-top-bar-logo{opacity:.5}.insight-body{flex:1;display:flex;flex-direction:column;padding:16px 22px 12px;overflow:hidden;min-height:0;justify-content:space-between}.insight-headers-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;border-bottom:2px solid #E11D48;padding-bottom:4px;margin-bottom:12px;flex-shrink:0}.insight-header-col{display:flex;align-items:center;gap:8px}.insight-header-title{font-size:28px;font-weight:700;margin:0;letter-spacing:-.3px}.insight-header-title--insight{color:#e11d48}.insight-header-title--actions{color:#d97706}.insight-header-title--projection{color:#059669}.insight-icon--insight{color:#e11d48}.insight-icon--actions{color:#d97706}.insight-icon--projection{color:#059669}.insight-content-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px 24px;align-items:start;margin-bottom:8px;flex-shrink:0}.insight-section-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.insight-section-text{font-size:14px;color:#334155;line-height:1.55;margin:0}.insight-section-text--secondary{color:#475569;line-height:1.45}.insight-projection-value{font-size:24px;font-weight:800;color:#1e293b;line-height:1.1;letter-spacing:-.5px}.insight-grid-divider{grid-column:span 3;border-top:1px solid #F1F5F9;margin:4px 0;flex-shrink:0}.insight-bottom-section{background:#0f172a;padding:20px 22px;border-top:1px solid #1E293B;flex-shrink:0}.insight-hypothesis-quote{font-size:14px;font-style:italic;color:#f1f5f9;line-height:1.55;border-left:3px solid #E11D48;padding-left:12px;margin-bottom:16px}.insight-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.insight-metric-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center}.insight-metric-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.insight-metric-value{font-size:18px;font-weight:700;color:#fff;margin-top:4px}.insight-closing-slide{background:#0f1b2d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px}.insight-closing-label{font-size:10px;font-weight:600;color:#ffffff4d;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px}.insight-closing-title{font-size:32px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.5px;margin:0 0 8px}.insight-closing-subtitle{font-size:14px;color:#ffffff73;margin:0 0 40px}.insight-closing-divider{width:40px;height:2px;background:#ffffff26;margin-bottom:40px}.insight-screenshot-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background-color:#f8fafc}.insight-closing-logo{max-height:24px;-o-object-fit:contain;object-fit:contain;opacity:.5}.insight-impact-slide{background:#0f172a;display:flex;flex-direction:column;padding:24px 40px;height:850px;overflow:hidden}.insight-impact-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:15px 25px;flex-shrink:0}.insight-impact-title{font-size:22px;font-weight:700;color:#fff;margin:0;letter-spacing:-.3px}.insight-impact-table{flex:1;display:flex;flex-direction:column;gap:0;margin-bottom:16px;overflow:hidden}.insight-impact-row{display:grid;grid-template-columns:40px 1.5fr 1.2fr 1.2fr;gap:16px;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.insight-impact-row-header{border-bottom:2px solid rgba(255,255,255,.12);padding-bottom:6px;margin-bottom:2px}.insight-impact-col-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.insight-impact-num{font-size:14px;font-weight:700;color:#64748b;text-align:center}.insight-impact-name{font-size:14px;font-weight:600;color:#f1f5f9}.insight-impact-cvr,.insight-impact-uplift{font-size:15px;font-weight:800;color:#34d399;letter-spacing:-.3px}.insight-impact-cost{font-size:14px;color:#94a3b8;line-height:1.4}.insight-impact-divider{width:100%;height:1px;background:#ffffff14;margin:8px 0;flex-shrink:0}.insight-impact-notice{background:#4caf8a14;border:1px solid var(--grn);border-radius:6px;padding:10px 16px;margin:12px 0 16px;display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--grn);font-size:13px;font-weight:500;line-height:1.4}.insight-impact-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:8px 20px;flex-shrink:0}.insight-impact-summary-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.insight-impact-summary-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.insight-impact-summary-value{font-size:20px;font-weight:700;color:#fff}.insight-impact-calculator{background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:8px;padding:12px 20px;margin-top:12px;display:flex;align-items:center;gap:24px;flex-shrink:0}.insight-impact-calc-group{display:flex;flex-direction:column;gap:8px;flex:1}.insight-impact-calc-header{display:flex;justify-content:space-between;align-items:center}.insight-impact-calc-label{font-size:11px;font-weight:700;color:#34d399;text-transform:uppercase;letter-spacing:.5px}.insight-impact-calc-val{font-size:14px;font-weight:700;color:#34d399}.insight-impact-slider{-webkit-appearance:none;width:100%;height:4px;background:#34d39933;border-radius:2px;outline:none}.insight-impact-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#34d399;cursor:pointer;border:2px solid #0F172A}.insight-impact-calc-result{display:flex;flex-direction:column;gap:4px;min-width:180px;text-align:right;border-left:1px solid rgba(52,211,153,.2);padding-left:24px}.insight-impact-calc-res-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.insight-impact-calc-res-val{font-size:28px;font-weight:800;color:#fff}.slide-header{font-size:2.5rem;font-weight:var(--brand-font-weight-bold);color:var(--brand-text);margin-bottom:2rem;border-bottom:3px solid var(--brand-accent);padding-bottom:.5rem}.title-main{font-family:var(--brand-title-main-font, var(--brand-font-sans));font-size:var(--brand-title-main-size, 3rem);font-weight:var(--brand-title-main-weight, 500);line-height:1.1}.title-sub{font-family:var(--brand-title-sub-font, var(--brand-font-sans));font-size:var(--brand-title-sub-size, 3rem);font-weight:var(--brand-title-sub-weight, 500);font-style:var(--brand-title-sub-style, normal);line-height:1.1}.slide-content{flex:1;overflow-y:hidden;min-height:0;font-size:1rem;line-height:1.6;color:var(--brand-text-muted);font-weight:var(--brand-font-weight-body);padding-right:1rem}.slide-content h1,.slide-content h2,.slide-content h3{color:var(--brand-text);font-weight:var(--brand-font-weight-bold);margin-top:1.5rem;margin-bottom:1rem;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.slide-content h2{padding-top:1rem;padding-bottom:.25rem}.slide-content h3{padding-top:.75rem;padding-bottom:.25rem;font-size:1.8rem}.slide-content h3:first-child{margin-top:0}.slide-content ul{list-style-type:disc;padding-left:2rem;margin-bottom:1rem}.slide-content li{margin-bottom:.75rem}.slide-content p{margin-bottom:1rem}.slide-content em{display:block;background:var(--brand-accent-light);border-left:4px solid var(--brand-accent);padding:1rem 1.5rem;border-radius:0 .5rem .5rem 0;font-style:normal;font-size:1rem;color:var(--brand-text);margin-bottom:1.5rem;margin-top:.5rem}.slide-content strong{color:var(--brand-accent);font-weight:var(--brand-font-weight-bold)}.slide-content a{color:var(--brand-accent);text-decoration:underline}.plan-doc-link{display:inline-block;cursor:pointer;color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-accent) 35%,transparent);border-radius:4px;padding:0 5px;font-size:.85em;font-weight:700;line-height:1.5;transition:background .15s,color .15s;white-space:nowrap}.plan-doc-link:hover{background:var(--brand-accent);color:#fff}.tracker-deliverable-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-accent) 30%,transparent);text-decoration:none;transition:background .15s,color .15s;vertical-align:middle}.tracker-deliverable-link:hover{background:var(--brand-accent);color:#fff;text-decoration:none}.tracker-jira-link{color:var(--brand-accent);text-decoration:none;font-weight:var(--brand-font-weight-bold);border-bottom:1px dashed color-mix(in srgb,var(--brand-accent) 50%,transparent);transition:border-color .15s}.tracker-jira-link:hover{border-bottom-style:solid}.tracker-row-done td{background:#22c55e12}.tracker-row-done td:first-child{border-left:3px solid #22c55e}.tracker-row-in-progress td{background:#eab30814}.tracker-row-in-progress td:first-child{border-left:3px solid #eab308}.tracker-row-pending td{background:#f9731612}.tracker-row-pending td:first-child{border-left:3px solid #f97316}.tracker-row-designed td{background:#8b5cf612}.tracker-row-designed td:first-child{border-left:3px solid #8b5cf6}.tracker-selected td{background:#8fb3c72e;border-color:#8fb3c7;color:#fff}.doc-btn-peer-highlight{background:#8fb3c72e!important;border-color:#8fb3c7!important;color:#fff!important;box-shadow:0 0 0 1px #8fb3c766;transition:background .15s,border-color .15s,box-shadow .15s}.slide-content table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:1.5rem;text-align:left;font-size:1rem;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.slide-content th{background-color:var(--brand-table-header-bg);font-weight:var(--brand-font-weight-bold);color:var(--brand-table-header-text, var(--brand-text));padding:8px 16px}.slide-content th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.slide-content th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.slide-content td{padding:8px 16px;background-color:var(--brand-slide-bg);border-bottom:1px solid #eaeaeb;color:var(--brand-text-muted)}.slide-content tr:last-child td{border-bottom:none}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2.5rem;position:relative;padding-top:.25rem}.roadmap-item{display:flex;align-items:flex-start;gap:1rem;position:relative}.roadmap-badge{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:var(--brand-font-weight-bold);color:#fff;background:var(--brand-accent);margin-top:.1rem}.roadmap-badge[data-priority="1"]{background:#e63946}.roadmap-badge[data-priority="2"]{background:#f4845f}.roadmap-badge[data-priority="3"]{background:#e9c46a;color:#2c2b2a}.roadmap-badge[data-priority="4"]{background:#52b788}.roadmap-badge[data-priority="5"]{background:#90a0b7}.roadmap-badge[data-priority="6"]{background:#b0b8c4}.roadmap-body{flex:1;min-width:0}.roadmap-action{font-size:1.1rem;line-height:1.4;color:var(--brand-text);font-weight:var(--brand-font-weight-bold);margin-bottom:.3rem}.roadmap-owner{display:inline-block;font-size:.8rem;padding:.1rem .55rem;border-radius:999px;background:var(--brand-accent-light);border:1px solid var(--brand-accent);color:var(--brand-accent);font-weight:var(--brand-font-weight-bold);opacity:.85}.img-text-grid{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:start;margin-bottom:1rem}.img-text-grid--pairs{display:flex;flex-direction:row;gap:1rem;align-items:flex-start;margin-bottom:1rem}.img-text-grid--pairs .img-figure{flex:1 1 0;min-width:0}.img-text-grid .img-figure{width:280px}.img-figure{display:flex;flex-direction:column;gap:.4rem}.img-figure img{width:100%;max-height:470px;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;border-radius:6px;display:block}.img-text-grid__text{min-width:0}.img-caption{margin:0;padding:0}.img-caption em{display:block!important;background:none!important;border-left:none!important;padding:0!important;margin:0!important;font-style:italic!important;font-size:.8rem!important;color:#888!important;line-height:1.4!important}.gantt-slide{padding:2.25rem 3rem 2rem!important;display:flex;flex-direction:column;gap:.75rem}.gantt-title-area{flex-shrink:0}.gantt-main-title{font-size:1.8rem;font-weight:600;color:#fff;line-height:1;letter-spacing:0}.gantt-subtitle{font-family:var(--brand-font-mono);font-size:.75rem;color:#fff6;margin-top:.3rem;letter-spacing:0}.gantt{flex:1;display:flex;flex-direction:column;gap:0;min-height:0;margin-top:.5rem}.gantt-header{display:flex;align-items:flex-end;flex-shrink:0}.gantt-label-col{width:220px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:6px 15px 6px 0;min-height:40px}.gantt-cols{flex:1;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.gantt-col-head{font-family:var(--brand-font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--brand-text-muted);text-align:center;padding:8px 0 10px;border-bottom:2px solid rgba(255,255,255,.08)}.slide:not(.dark-bg) .gantt-col-head{border-bottom:2px solid rgba(0,0,0,.08)}.gantt-row{display:flex;align-items:stretch;min-height:40px}.gantt-row.gantt-row-last{margin-bottom:10px}.gantt-phase-num{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--brand-font-mono);font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.gantt-phase-info{display:flex;flex-direction:column;gap:1px}.gantt-phase-title{font-size:15px;font-weight:600;line-height:1.2}.slide.dark-bg .gantt-phase-title{color:#fff}.slide:not(.dark-bg) .gantt-phase-title{color:var(--brand-text)}.gantt-phase-time{font-family:var(--brand-font-mono);font-size:11px;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.5px}.gantt-track{position:relative;padding:4px 0}.gantt-col-line{position:absolute;top:0;bottom:0;width:1px}.slide.dark-bg .gantt-col-line{background:#ffffff0f}.slide:not(.dark-bg) .gantt-col-line{background:#0000000d}.gantt-bar{position:absolute;top:4px;bottom:4px;left:0;right:0;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:background .15s,opacity .15s,filter .15s}.gantt-bar-text{font-size:11px;line-height:1.3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fluid-blob{position:absolute;border-radius:50%;filter:blur(90px);z-index:0;opacity:.6;mix-blend-mode:multiply}.blob-1{background:var(--brand-blob-1);width:600px;height:600px;top:-100px;left:-100px;animation:float1 10s infinite alternate ease-in-out}.blob-2{background:var(--brand-blob-2);width:500px;height:500px;bottom:-150px;right:-100px;animation:float2 12s infinite alternate ease-in-out}.blob-3{background:var(--brand-blob-3);width:450px;height:450px;top:20%;left:30%;animation:float3 15s infinite alternate ease-in-out}@keyframes float1{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}@keyframes float2{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-30px) scale(1.05)}}@keyframes float3{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-50px) scale(1.15)}}.slide-title-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.bg-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:256px 192px;z-index:1}.slide.dark-bg{background:var(--brand-dark-bg);color:#f0f0f0}.slide.dark-bg .fluid-blob{opacity:.35;mix-blend-mode:screen;filter:blur(100px)}.slide.dark-bg .bg-grid{background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px)}.slide.dark-bg h1{color:#fff}.slide.dark-bg h2{color:#cecece}.slide.dark-bg h3{color:#8d8d8d}#report-bottom-vignette{position:fixed;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 35%,transparent 100%);pointer-events:none;z-index:30}#analysis-inline-section{margin-top:-2px}.material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}#main-drawer-scroll p{text-align:left!important}#main-drawer-scroll [data-nav]{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:10px!important;width:100%!important;color:var(--portal-text-secondary, rgba(255, 255, 255, .6));font-weight:500}#main-drawer-scroll [data-nav]:hover{background-color:var(--portal-sidebar-hover-bg, rgba(255, 255, 255, .08));color:var(--portal-text-primary, #ffffff)}#main-drawer-scroll [data-nav][data-active=true]{background-color:var(--portal-sidebar-active-bg, rgba(143, 179, 199, .25));color:var(--portal-text-primary, #ffffff);font-weight:600}#main-drawer-scroll [data-nav] .material-symbols-outlined{opacity:.65;transition:opacity .15s;font-size:16px!important;flex-shrink:0!important}#main-drawer-scroll [data-nav]:hover .material-symbols-outlined,#main-drawer-scroll [data-nav][data-active=true] .material-symbols-outlined{opacity:1}#timeline-inline-list [data-nav]{color:#8fb3c7}#timeline-inline-list [data-nav]:hover{background-color:#1d4d7a;color:#fff}#timeline-inline-list [data-nav][data-active=true]{background-color:#8fb3c7;color:#06162b;font-weight:500}#timeline-inline-list [data-nav] .material-symbols-outlined{opacity:1;color:inherit}.ui-intelligence-root{flex:1;min-width:0;display:flex;flex-direction:column;padding:0;gap:0;overflow-y:auto}.ui-intelligence-wrapper{display:flex;flex-direction:column;width:100%;min-height:100vh;flex:1}#document-actions-bar.hidden{display:none!important}#document-actions-bar,.ui-intelligence-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;border-bottom:1px solid var(--brand-table-header-bg, #f0e1f2);background:var(--brand-slide-bg, #fff);flex-shrink:0;gap:1rem;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:40}.ui-intelligence-frame{flex:1;border:none;width:100%;background:#fff}#portal-top-bar select{border:1px solid #1D4D7A;background-color:#06162b;color:#8fb3c7;padding:.25rem 1.75rem .25rem .5rem;border-radius:.375rem;font-size:.875rem;outline:none;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238FB3C7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}#portal-top-bar select:hover{border-color:#8fb3c7;color:#fff}#nav-rail,#portal-top-bar,#theme-customizer-bar{color:var(--portal-text-primary)}#nav-rail .nav-rail-item{color:var(--portal-text-secondary)}#nav-rail .nav-rail-item:hover{color:var(--portal-text-primary)!important}.nav-rail-item.active .nav-rail-icon-wrapper,.nav-rail-item.active-preview .nav-rail-icon-wrapper{background-color:var(--portal-text-secondary)!important;color:var(--portal-rail-bg)!important}#portal-client-title{color:var(--portal-text-primary)}#portal-top-bar select{background-color:var(--portal-sidebar-bg);border-color:var(--portal-sidebar-border);color:var(--portal-text-primary)}#portal-top-bar select:hover{border-color:var(--portal-text-secondary)}#settings-sidebar h4,#settings-sidebar .client-row span.font-semibold,#settings-sidebar .client-row span[class*=text-base]{font-size:14px;font-weight:600}#settings-sidebar,#settings-sidebar input,#settings-sidebar select,#settings-sidebar textarea,#settings-sidebar label,#settings-sidebar button,#settings-sidebar span,#settings-sidebar p{font-size:14px}#settings-sidebar .text-\[11px\],#settings-sidebar .text-\[10px\],#settings-sidebar .text-\[14px\],#settings-sidebar span[class*="text-[14px]"],#settings-sidebar p[class*="text-[#8FB3C7]"],#settings-sidebar #nav-user-name,#settings-sidebar .client-row span.leading-tight,#settings-sidebar .client-row span[class*="text-[#8FB3C7]"],#settings-sidebar .client-row .agency-badge-label{font-size:11px}.pacing-root{--pacing-bg: #060F1A;--pacing-card-bg: #0B1929;--pacing-border: #1D4D7A;--pacing-text-primary: #E8F0F7;--pacing-text-secondary: #8FB3C7;--pacing-text-muted: #2A4A5A;--pacing-row-border: #0D2137;--pacing-editable-bg: #0B1929;--pacing-editable-border: #1D4D7A;--pacing-editable-text: #E8F0F7;--pacing-bar-track: #0B1929;position:fixed!important;top:0!important;left:80px!important;right:0!important;bottom:0!important;width:calc(100vw - 80px)!important;height:100vh!important;padding:0!important;overflow-y:auto;z-index:20;display:block!important;background:var(--pacing-bg)!important;margin-left:0!important}html.light .pacing-root{--pacing-bg: #eef2f8;--pacing-card-bg: #ffffff;--pacing-border: #d0dcec;--pacing-text-primary: #0B1929;--pacing-text-secondary: #4A6880;--pacing-text-muted: #9AB4CC;--pacing-row-border: #eef2f8;--pacing-editable-bg: #f5f8fc;--pacing-editable-border: #d0dcec;--pacing-editable-text: #0B1929;--pacing-bar-track: #eef2f8}.pacing-root.sidebar-animating{transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.pacing-root.sidebar-open{margin-left:320px!important;width:calc(100vw - 400px)!important}body.is-portal .pacing-root{left:0!important;width:100vw!important;top:72px!important;height:calc(100vh - 72px)!important}.pacing-pill-wrap{display:inline-flex;background:#0b1929;border:1px solid #1D4D7A;border-radius:24px;padding:3px;gap:2px;align-items:center}html.light .pacing-pill-wrap{background:#fff;border-color:#c8d8e8}.pacing-platform-tab{background:none;border:none;color:#8d8d8d;font-family:inherit;font-size:14px;font-weight:500;padding:5px 13px;border-radius:20px;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;gap:5px}.pacing-platform-tab:hover{color:#fff}html.light .pacing-platform-tab{color:#4a6080}html.light .pacing-platform-tab:hover{color:#0b1929}.pacing-platform-tab.active{background:#1a4a7a;color:#fff!important;border:1px solid #2D6FAD}.pacing-platform-tab.active:hover{color:#fff!important;background:#1a4a7a}html.light .pacing-platform-tab.active{background:#0b1929;color:#fff!important;border-color:#0b1929}html.light .pacing-platform-tab.active:hover{color:#fff!important;background:#0b1929}.pacing-theme-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#8d8d8d;cursor:pointer;font-size:16px;transition:all .18s;flex-shrink:0}.pacing-theme-btn:hover{border-color:#ffffff59;color:#fff}html.light .pacing-theme-btn{border-color:#0b192933;color:#4a6080}html.light .pacing-theme-btn:hover{border-color:#0b1929;color:#0b1929}.pacing-refresh-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:transparent;border:1px solid #1D4D7A;border-radius:7px;color:#8fb3c7;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}.pacing-refresh-btn:hover:not(:disabled){border-color:#1d4d7a;background:#1d4d7a;color:#fff}html.light .pacing-refresh-btn{border-color:#0b192933;color:#4a6080}html.light .pacing-refresh-btn:hover:not(:disabled){background:#1d4d7a;border-color:#1d4d7a;color:#fff}.pacing-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pacing-spin{to{transform:rotate(360deg)}}.pacing-spin{animation:pacing-spin 1s linear infinite}.pacing-save-all-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 20px;background:#2563eb;border:none;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb33}.pacing-save-all-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.pacing-save-all-btn:active:not(:disabled){transform:translateY(0)}.pacing-save-all-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pacing-editable{background:#0b1929;border:1px solid #1D4D7A;border-radius:6px;color:#e8f0f7;font-family:inherit;font-size:14px;padding:6px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.pacing-editable:hover:not(:disabled){border-color:#8fb3c7}.pacing-editable:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.pacing-editable:disabled{background:#8fb3c70d;border-color:#8fb3c726;color:#4a6880;cursor:not-allowed;opacity:.6}html.light .pacing-editable{background:#f5f8fc;border:1px solid #d0dcec;color:#0b1929}html.light .pacing-editable:hover:not(:disabled){border-color:#4a6880}html.light .pacing-editable:disabled{background:#0b192908;border-color:#0b19291a;color:#7090a8}.pacing-bar-track{height:8px;border-radius:100px;background:var(--pacing-bar-track);overflow:hidden;position:relative}.pacing-bar-fill{height:100%;border-radius:100px;transition:width .5s ease}.pacing-bar-marker{position:absolute;top:0;width:2px;height:100%;background:var(--pacing-text-secondary);opacity:.7}.pacing-client-link-btn:hover .pacing-client-link-text{text-decoration:underline;color:#4285f4}.pacing-client-link-btn:hover .pacing-client-link-icon{opacity:.7!important;color:#4285f4}html.light .pacing-client-link-btn:hover .pacing-client-link-text,html.light .pacing-client-link-btn:hover .pacing-client-link-icon{color:#1d4d7a}.pacing-modal-overlay{--pacing-bg: #060F1A;--pacing-card-bg: #0B1929;--pacing-border: #1D4D7A;--pacing-text-primary: #E8F0F7;--pacing-text-secondary: #8FB3C7;--pacing-text-muted: #2A4A5A;--pacing-row-border: #0D2137;--pacing-editable-bg: #0B1929;--pacing-editable-border: #1D4D7A;--pacing-editable-text: #E8F0F7;--pacing-bar-track: #0B1929;position:fixed;top:0;right:0;bottom:0;left:0;background:#06162bb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;pointer-events:none;transition:opacity .25s ease}html.light .pacing-modal-overlay{--pacing-bg: #eef2f8;--pacing-card-bg: #ffffff;--pacing-border: #d0dcec;--pacing-text-primary: #0B1929;--pacing-text-secondary: #4A6880;--pacing-text-muted: #9AB4CC;--pacing-row-border: #eef2f8;--pacing-editable-bg: #f5f8fc;--pacing-editable-border: #d0dcec;--pacing-editable-text: #0B1929;--pacing-bar-track: #eef2f8}.pacing-modal-overlay.active{opacity:1;pointer-events:auto}.pacing-modal-container{background:var(--pacing-card-bg);border:1px solid var(--pacing-border);border-radius:14px;width:90%;max-width:960px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0006;transform:scale(.95);transition:transform .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;color:var(--pacing-text-primary)}.pacing-modal-overlay.active .pacing-modal-container{transform:scale(1)}html.light .pacing-modal-container{box-shadow:0 24px 48px #0b192926}.pacing-modal-header{padding:20px 24px;border-bottom:1px solid var(--pacing-row-border);display:flex;align-items:center;justify-content:space-between}.pacing-modal-body{padding:24px;overflow-y:auto;flex:1}.pacing-modal-footer{padding:16px 24px;border-top:1px solid var(--pacing-row-border);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#8fb3c705}.pacing-campaign-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.pacing-campaign-badge.search{background:#4285f426;color:#4285f4}.pacing-campaign-badge.performance_max{background:#f4b40026;color:#f4b400}.pacing-campaign-badge.display{background:#0f9d5826;color:#0f9d58}.pacing-campaign-badge.shopping{background:#ab47bc26;color:#ab47bc}.pacing-campaign-badge.meta{background:#1877f226;color:#1877f2}.pacing-campaign-badge.other{background:#ffffff1a;color:#8d8d8d}html.light .pacing-campaign-badge.other{background:#0b19290d;color:#4a6080}#settings-sidebar md-outlined-text-field{--md-outlined-text-field-container-color: #ffffff !important;--md-outlined-text-field-outline-color: #cbd5e1 !important;--md-outlined-text-field-focus-outline-color: #1e293b !important;--md-outlined-text-field-input-text-color: #0f172a !important;--md-outlined-text-field-label-text-color: #64748b !important;--md-outlined-text-field-focus-label-text-color: #1e293b !important;--md-outlined-text-field-hover-outline-color: #475569 !important}#settings-sidebar md-outlined-select{--md-outlined-select-text-field-container-color: #ffffff !important;--md-outlined-select-text-field-outline-color: #cbd5e1 !important;--md-outlined-select-text-field-focus-outline-color: #1e293b !important;--md-outlined-select-text-field-input-text-color: #0f172a !important;--md-outlined-select-text-field-label-text-color: #64748b !important;--md-outlined-select-text-field-focus-label-text-color: #1e293b !important;--md-outlined-select-text-field-hover-outline-color: #475569 !important;--md-menu-container-color: #ffffff !important}#settings-sidebar md-select-option{--md-menu-item-label-text-color: #0f172a !important;--md-menu-item-supporting-text-color: #64748b !important;--md-menu-item-hover-state-layer-color: rgba(0, 0, 0, .05) !important;--md-menu-item-focus-state-layer-color: rgba(0, 0, 0, .08) !important}#settings-sidebar md-filled-button{--md-filled-button-container-color: #1e293b !important;--md-filled-button-label-text-color: #ffffff !important;--md-filled-button-hover-label-text-color: #ffffff !important;--md-filled-button-hover-container-color: #0f172a !important}.portal-sidebar-select,#settings-sidebar #client-list,#settings-sidebar #year-list,#settings-sidebar #month-list{background-color:var(--portal-sidebar-bg);border:1px solid var(--portal-sidebar-border);color:var(--portal-text-primary, #ffffff)}.portal-sidebar-select:focus{outline:none;border-color:var(--portal-text-secondary, #8FB3C7)}html.light #settings-sidebar input,html.light #settings-sidebar select,html.light #settings-sidebar textarea,html.light #settings-sidebar code{background-color:#fff;border:1px solid #cbd5e1;color:#0f172a}html.light .portal-sidebar-select,html.light #settings-sidebar #client-list,html.light #settings-sidebar #year-list,html.light #settings-sidebar #month-list{background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}#settings-sidebar input::-moz-placeholder{color:#94a3b8}#settings-sidebar input::placeholder{color:#94a3b8}html.light #settings-sidebar input[type=checkbox]{accent-color:#1e293b}html.light #settings-sidebar .bg-\[\#06162B\]\/50,html.light #settings-sidebar .bg-\[\#06162B\]\/20,html.light #settings-sidebar .bg-\[\#06162B\]\/40,html.light #settings-sidebar div[class*="bg-[#06162B]"],html.light #settings-sidebar .bg-slate-800{background-color:#f1f5f9;border:1px solid #e2e8f0}.client-row{display:block;width:100%;text-align:left;border-radius:8px;overflow:hidden;cursor:pointer;background:transparent;transition:background .15s ease}.client-row .row-client-name{color:var(--portal-text-primary, #ffffff);transition:color .15s}.client-row .row-client-sub,.client-row .row-client-chevron{color:var(--portal-text-secondary, #8FB3C7);opacity:.55;transition:color .15s,opacity .15s}.client-row--hover{background:var(--portal-sidebar-hover-bg, rgba(255, 255, 255, .08))}.client-row--active,.client-row[data-active="1"]{background:#8fb3c7!important}.client-row--active .row-client-name,.client-row[data-active="1"] .row-client-name{color:#06162b!important}.client-row--active .row-client-sub,.client-row[data-active="1"] .row-client-sub{color:#06162b99!important;opacity:1}.client-row--active .row-client-chevron,.client-row[data-active="1"] .row-client-chevron{color:#06162b80!important;opacity:1}#settings-sidebar .client-row span,#settings-sidebar .client-row label,#main-drawer-scroll .client-row span,#main-drawer-scroll .client-row label,#clients-list .client-row span,#clients-list .client-row label{color:var(--portal-text-primary, #ffffff)}html.light #settings-sidebar .client-row{background-color:#fff;border-color:#cbd5e1}html.light #settings-sidebar .client-row span,html.light #settings-sidebar .client-row label,html.light #main-drawer-scroll .client-row span,html.light #main-drawer-scroll .client-row label,html.light #clients-list .client-row span,html.light #clients-list .client-row label{color:#0f172a}html.light #settings-sidebar .agency-badge-label{background-color:#e2e8f0;color:#334155;border-color:#cbd5e1}#settings-sidebar .client-row button{background-color:transparent;border:none}html.light #settings-sidebar .client-row button.edit-client-btn:hover{background-color:#f1f5f9;color:#0f172a}#settings-sidebar .client-row button.delete-client-btn:hover{background-color:#fee2e2;color:#ef4444}body.is-portal #report-layout{flex-direction:column;min-height:100vh;padding-bottom:3rem}body.is-portal .slide-container{padding:3rem 2rem;width:100vw;max-width:100%}body.is-portal .roadmap-root,body.is-portal .paid-media-roadmap-root,body.is-portal .seo-roadmap-root,body.is-portal .paid-media-report-root{left:0!important;width:100vw!important;top:72px!important;height:calc(100vh - 72px)!important}.timeline-root{position:fixed!important;top:0!important;left:80px!important;right:0!important;bottom:0!important;width:calc(100vw - 80px)!important;height:100vh!important;padding:0!important;overflow-y:auto!important;z-index:20;display:block!important;background:var(--brand-bg, #faf5f2)!important;margin-left:0!important;box-sizing:border-box}.timeline-root.sidebar-animating{transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.timeline-root.sidebar-open{margin-left:320px!important;width:calc(100vw - 400px)!important}body.is-portal .timeline-root{left:0!important;width:100vw!important;top:72px!important;height:calc(100vh - 72px)!important}.timeline-inner{padding:5rem 3rem 3rem;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}.tl-entry{display:flex;gap:0;position:relative}@keyframes tl-fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tl-entry--visible{animation:tl-fade-in .45s ease both}.tl-date-col{flex-shrink:0;width:35px;padding-top:2px;text-align:right;padding-right:1.25rem}.tl-date-text{font-size:13px;font-weight:600;color:var(--brand-text-muted, #555);letter-spacing:0;line-height:1.4;white-space:nowrap}.tl-connector{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:28px}.tl-dot{width:14px;height:14px;border-radius:50%;border:2px solid #cecece;background:var(--brand-slide-bg, #fff);flex-shrink:0;margin-top:3px;transition:border-color .2s,background .2s,transform .15s;cursor:pointer}.tl-entry:hover .tl-dot{border-color:#22c55e}.tl-dot--accepted{background:#22c55e!important;border-color:#22c55e!important;box-shadow:inset 0 0 0 2px #ffffff80}.tl-dot--accepted:hover{background:#16a34a!important;border-color:#16a34a!important}@keyframes tl-dot-pulse{0%{transform:scale(1)}40%{transform:scale(1.55)}70%{transform:scale(.9)}to{transform:scale(1)}}.tl-dot--pulse{animation:tl-dot-pulse .3s ease}.tl-split-label{display:none;font-size:11px;font-weight:600;letter-spacing:.03em;color:#aaa;margin-bottom:2px}.tl-split-label--action{display:block;color:var(--brand-text, #2c2b2a);margin-top:10px}.tl-split-label--action:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:6px;vertical-align:middle;position:relative;top:-1px}.tl-split-text{margin:0;line-height:1.6}.tl-action-list{margin:4px 0 0;padding-left:18px;line-height:1.6}.tl-action-list li{margin-bottom:4px;font-size:14px;color:inherit}.tl-action-list li:last-child{margin-bottom:0}.tl-line{flex:1;width:1px;background:#e0d8da;min-height:16px}.tl-body{flex:1;padding:20px;background:#fff;margin-bottom:20px;margin-left:10px;border-radius:10px;box-shadow:0 5px 5px #0000001a;position:relative}.tl-title{font-size:15px;font-weight:600;color:var(--brand-text, #2c2b2a);margin:0 0 .4rem;line-height:1.35}.tl-description{font-size:14px;color:var(--brand-text-muted, #555);line-height:1.65;margin:0 0 .65rem;font-weight:300}.tl-description strong{font-weight:600;color:var(--brand-text, #2c2b2a)}.tl-tags{margin-top:25px;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tl-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.01em}.tl-badge-type[data-type=issue]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.tl-badge-type[data-type=improvement]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.tl-badge-type[data-type="a/b test"],.tl-badge-type[data-type="ab test"],.tl-badge-type[data-type="a/b"]{background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed}.tl-badge-type[data-type=tracking]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.tl-badge-type[data-type=insight],.tl-badge-type[data-type=analysis]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.tl-badge-type[data-type="quick win"]{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.tl-badge-type{background:#f5f5f5;border:1px solid #e5e5e5;color:#525252}.tl-badge-cat{display:inline-block;padding:2px 10px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.01em;background:#f5f5f5;border:1px solid #e5e5e5;color:#525252}.tl-badge-cat[data-cat=ai]{background:#f0f4ff;border:1px solid #c7d2fe;color:#3730a3}.tl-badge-cat[data-cat="paid search"]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.tl-badge-cat[data-cat=seo]{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.tl-badge-cat[data-cat=technical]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.tl-badge-cat[data-cat=conversion]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.tl-badge-cat[data-cat=ux]{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.tl-badge-cat[data-cat=ui-intelligence],.tl-badge-cat[data-cat="ui intelligence"]{background:#faf5ff;border:1px solid #e9d5ff;color:#7c3aed}.tl-badge-cat[data-cat=retention]{background:#fdf4ff;border:1px solid #e9d5ff;color:#7c3aed}.tl-badge-cat[data-cat=acquisition]{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.tl-badge-cat[data-cat="ui intelligence"]{background:#e8f2f8;border:1px solid #8FB3C7;color:#0b2a4a}.tl-actions{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:6px}.tl-vote-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid #e0d8da;color:#bbb;cursor:pointer;font-size:15px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.tl-vote-accept:hover{border-color:#22c55e;color:#22c55e}.tl-vote-accept--active{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.tl-vote-reject:hover{border-color:#ef4444;color:#ef4444}.tl-vote-reject--active{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.tl-analysis-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;height:28px;border-radius:6px;background:transparent;border:1px solid #e0d8da;color:var(--brand-text-muted, #a0a0a0);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.tl-analysis-link:hover{border-color:#22c55e;color:#22c55e}.tl-analysis-link .material-symbols-outlined{font-size:14px;line-height:1}.pm-report-root{position:fixed!important;top:0!important;left:80px!important;right:0!important;bottom:0!important;width:calc(100vw - 80px)!important;height:100vh!important;padding:0!important;overflow-y:auto;z-index:20;display:block!important;background:#060f1a;margin-left:0!important}@keyframes rosetta-loading{0%{opacity:.06}50%{opacity:.22}to{opacity:.06}}.rosetta-loading-logo{animation:rosetta-loading 2.4s ease-in-out infinite}.pm-report-root.sidebar-animating{transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.pm-report-root.sidebar-open{margin-left:320px!important;width:calc(100vw - 400px)!important}body.is-portal .pm-report-root{left:0!important;width:100vw!important;top:72px!important;height:calc(100vh - 72px)!important}body.is-portal .ui-intelligence-wrapper{min-height:calc(100vh - 72px)}@media print{body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}#nav-rail,#settings-sidebar,#report-bottom-vignette,.no-print,#nav-spacer{display:none!important}@page{size:A4 landscape;margin:0!important}#presentation-root{margin-left:0!important;margin-top:0!important;padding:0!important;overflow:hidden!important;background:none!important;background-color:transparent!important}.slide-container{padding:0!important;margin:0!important;gap:0!important;display:block!important;overflow:hidden!important;background:none!important;background-color:transparent!important}.slide{width:100vw!important;height:100vh!important;box-sizing:border-box!important;box-shadow:none!important;border-radius:0!important;page-break-after:always!important;page-break-inside:avoid!important;padding:3rem!important;margin:0!important;overflow:hidden!important;position:relative!important}.insight-slide{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}.slide-content{overflow:visible}}:root{--md-sys-color-primary: #005FAF;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: #D3E4FF;--md-sys-color-on-primary-container: #001C38;--md-sys-color-secondary: #4C5E78;--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: #D7E3F9;--md-sys-color-on-secondary-container: #081C33;--md-sys-color-tertiary: #00639B;--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-tertiary-container: #CDE5FF;--md-sys-color-on-tertiary-container: #001D35;--md-sys-color-error: #BA1A1A;--md-sys-color-on-error: #FFFFFF;--md-sys-color-error-container: #FFDAD6;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #FCFCFF;--md-sys-color-on-background: #1A1C1E;--md-sys-color-surface: #FCFCFF;--md-sys-color-on-surface: #1A1C1E;--md-sys-color-surface-variant: #E0E2EC;--md-sys-color-on-surface-variant: #43474E;--md-sys-color-surface-container: #F0F4FA;--md-sys-color-surface-container-low: #F5F9FE;--md-sys-color-surface-container-high: #EAEFF6;--md-sys-color-surface-container-highest: #E1E8F0;--md-sys-color-outline: #74777F;--md-sys-color-outline-variant: #C4C6D0;--md-sys-typescale-body-large-font: "Roboto", sans-serif}md-outlined-select{width:100%;--md-outlined-select-text-field-container-color: #FFFFFF;--md-outlined-select-text-field-outline-color: var(--md-sys-color-outline-variant);--md-outlined-select-text-field-focus-outline-color: var(--md-sys-color-primary);--md-outlined-select-text-field-input-text-color: var(--md-sys-color-on-surface);--md-outlined-select-text-field-label-text-color: var(--md-sys-color-on-surface-variant);--md-outlined-select-text-field-focus-label-text-color: var(--md-sys-color-primary);--md-outlined-select-text-field-hover-outline-color: var(--md-sys-color-outline)}md-select-option{--md-menu-item-label-text-color: var(--md-sys-color-on-surface);--md-menu-item-hover-state-layer-color: rgba(0, 95, 175, .08);--md-menu-item-focus-state-layer-color: rgba(0, 95, 175, .12);--md-menu-item-selected-state-layer-color: rgba(0, 95, 175, .16)}md-outlined-text-field{width:100%;--md-outlined-text-field-container-color: #FFFFFF;--md-outlined-text-field-outline-color: var(--md-sys-color-outline-variant);--md-outlined-text-field-focus-outline-color: var(--md-sys-color-primary);--md-outlined-text-field-input-text-color: var(--md-sys-color-on-surface);--md-outlined-text-field-label-text-color: var(--md-sys-color-on-surface-variant);--md-outlined-text-field-focus-label-text-color: var(--md-sys-color-primary);--md-outlined-text-field-hover-outline-color: var(--md-sys-color-outline)}md-dialog{--md-dialog-container-color: var(--md-sys-color-surface-container);--md-dialog-headline-color: var(--md-sys-color-on-surface);color:var(--md-sys-color-on-surface)}.nav-rail-item{color:#8fb3c7;transition:all .2s ease-in-out}.nav-rail-item:hover{color:#fff}.nav-rail-icon-wrapper{background-color:transparent;transition:all .2s ease-in-out}.nav-rail-item:hover .nav-rail-icon-wrapper{background-color:#ffffff14}.nav-rail-item.active{color:#fff}.nav-rail-item.active .nav-rail-icon-wrapper{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.nav-rail-item.active-preview{color:#ffb74d}.nav-rail-item.active-preview .nav-rail-icon-wrapper{background-color:#ffb74d;color:#06162b}#settings-sidebar md-outlined-select{--md-outlined-select-text-field-container-color: #ffffff;--md-outlined-select-text-field-outline-color: #cbd5e1;--md-outlined-select-text-field-focus-outline-color: #1e293b;--md-outlined-select-text-field-input-text-color: #0f172a;--md-outlined-select-text-field-label-text-color: #64748b;--md-outlined-select-text-field-focus-label-text-color: #1e293b;--md-outlined-select-text-field-hover-outline-color: #475569;--md-menu-container-color: #ffffff}#settings-sidebar md-select-option{--md-menu-item-label-text-color: #0f172a;--md-menu-item-supporting-text-color: #64748b;--md-menu-item-hover-state-layer-color: rgba(0, 0, 0, .05);--md-menu-item-focus-state-layer-color: rgba(0, 0, 0, .08)}md-outlined-select::part(menu){max-height:250px!important;overflow-y:auto!important}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion summary{list-style:none}.btn-dark span.material-symbols-outlined{color:#fff!important}.roadmap-root{--g9: #0B1929;--w: #FFFFFF;--g6: #8D8D8D;--g4: #CECECE;--mo: "Funnel Sans", sans-serif;--fn: "Funnel Sans", Arial, sans-serif;--coral: #FF4F58;--amb: #E6A817;--grn: #4CAF8A;--blu: #00D2FF;position:fixed!important;top:0!important;left:80px!important;right:0!important;bottom:0!important;width:calc(100vw - 80px)!important;height:100vh!important;padding:0!important;overflow:hidden;overflow-y:auto;z-index:20;display:block!important;margin-left:0!important;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)!important}.roadmap-root.sidebar-open{margin-left:320px!important;width:calc(100vw - 400px)!important}.paid-media-roadmap-root,.seo-roadmap-root{position:fixed!important;top:0!important;left:80px!important;right:0!important;bottom:0!important;width:calc(100vw - 80px)!important;height:100vh!important;padding:0!important;overflow:hidden;overflow-y:auto;z-index:20;display:flex!important;align-items:flex-start;justify-content:center;margin-left:0!important}.paid-media-roadmap-root.sidebar-open,.seo-roadmap-root.sidebar-open{margin-left:320px!important;width:calc(100vw - 400px)!important}.roadmap-wrapper{--pacing-bg: #060F1A;--pacing-card-bg: #0B1929;--pacing-border: #1D4D7A;--pacing-text-primary: #E8F0F7;--pacing-text-secondary: #8FB3C7;--pacing-text-muted: #2A4A5A;--pacing-row-border: #0D2137;--pacing-bar-track: #0B1929;display:flex;flex-direction:column;width:100%;background:var(--pacing-bg);font-family:Funnel Sans,sans-serif;color:var(--pacing-text-primary);padding:20px 24px 16px;box-sizing:border-box;gap:16px}.roadmap-toolbar{display:flex;flex-direction:column;gap:0;flex-shrink:0}.roadmap-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 10px}.roadmap-filter-card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;-moz-column-gap:20px;column-gap:20px;row-gap:12px;padding:8px 0 12px}.roadmap-title-area{display:flex;flex-direction:column;gap:2px}.roadmap-header-title{font-size:34.84px;font-weight:300;line-height:1.1;letter-spacing:0;color:#fff}.roadmap-header-subtitle{font-family:Funnel Sans,sans-serif;font-size:14px;font-weight:300;text-transform:none;letter-spacing:1.5px;color:#8d8d8d;margin-top:4px}.quarter-nav{display:flex;align-items:center;background:transparent;border:1px solid #1D3A55;border-radius:8px;padding:3px 4px;gap:4px}.quarter-nav-btn{background:transparent;color:#8fb3c7;border:none;border-radius:6px;padding:4px 10px;font-family:Funnel Sans,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.quarter-nav-btn:hover:not(:disabled){background:#132b42;color:#fff}.quarter-nav-btn:disabled{opacity:.3;cursor:not-allowed}.quarter-nav-label{font-family:Funnel Sans,sans-serif;font-size:13px;font-weight:600;color:#fff;padding:0 8px}.roadmap-scroll{flex:1}.chronos-grid{display:flex;flex-direction:column;width:100%;border:1px solid #132B42;border-radius:10px;overflow:hidden;background:#0a1828;box-shadow:0 2px 12px #0003}.chronos-header-row{display:grid;grid-template-columns:260px repeat(3,1fr);background:#0f1b2d;border-bottom:2px solid #1D4D7A;align-items:center}.chronos-header-cell{padding:14px 16px;font-family:Funnel Sans,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#8d8d8d;border-left:1px solid #1D4D7A;text-align:center}.chronos-header-cell:first-child{border-left:none;text-align:left;font-family:Funnel Sans,sans-serif;font-size:14px;color:#fff;letter-spacing:0}.chronos-header-cell.current-month-col{color:#00d2ff;position:relative;border-top:3px solid #00D2FF;padding-top:11px}.chronos-header-cell.current-month-col:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#4caf8a}.chronos-row{display:grid;grid-template-columns:260px repeat(3,1fr);border-bottom:1px solid #1D4D7A;background:#0b1929}.chronos-row:last-child{border-bottom:none}.chronos-row.row-alt{background:#07121d}.chronos-label-cell{display:flex;align-items:center;gap:14px;padding:16px 20px}.chronos-phase-num{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Funnel Sans,sans-serif;font-size:13px;font-weight:600;color:#0b1929;flex-shrink:0}.chronos-phase-info{display:flex;flex-direction:column;gap:1px}.chronos-phase-title{font-size:16px;font-weight:600;color:#fff;line-height:1.2}.chronos-phase-time{font-family:Funnel Sans,sans-serif;font-size:12px;color:#8d8d8d;text-transform:uppercase;letter-spacing:.5px}.chronos-cell{display:flex;flex-direction:column;gap:10px;padding:16px;border-left:1px solid #1D4D7A;min-height:100px}.chronos-cell.current-month-col{background:#00d2ff05}.row-alt .chronos-cell.current-month-col{background:#00d2ff08}.chronos-card{position:relative;overflow:hidden;background:#152945;border:1px solid rgba(143,179,199,.15);border-radius:6px;padding:10px 12px 14px;box-shadow:0 2px 8px #00000026;cursor:default;transition:all .15s ease}.chronos-card.has-doc{cursor:pointer}.chronos-card.has-doc:hover{border-color:#8fb3c759;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.chronos-card-title{font-size:14px;line-height:1.35;font-weight:500;color:#fff;word-break:break-word}.chronos-card-ref{font-family:Funnel Sans,sans-serif;font-size:12px;font-weight:700;color:#8fb3c7;margin-right:4px}.chronos-card.suggested{background:#1529454d;border:1px dashed rgba(143,179,199,.3);box-shadow:none}.chronos-card.suggested:hover{border-color:#8fb3c780;background:#15294566}.chronos-card.disabled-task{opacity:.35}.chronos-card.disabled-task .chronos-card-title{text-decoration:line-through;color:#8fb3c7}.chronos-cell{cursor:default}.chronos-card,.chronos-card.has-doc{cursor:grab}.chronos-card:active,.chronos-card.sortable-chosen{cursor:grabbing}.chronos-card.sortable-ghost{opacity:.25;border:1px dashed rgba(143,179,199,.5)}.chronos-card.sortable-drag{opacity:.95;box-shadow:0 8px 24px #00000080}.rm-hide-disabled-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;font-size:14px;font-weight:600;border:1px solid #1D4D7A;color:#8fb3c7;background:transparent;cursor:pointer;transition:all .18s;white-space:nowrap}.rm-hide-disabled-btn:hover{background:#1d4d7a;color:#fff}.rm-hide-disabled-btn.active{background:#1d4d7a;color:#fff;border-color:#8fb3c7}html.light .rm-hide-disabled-btn{border-color:#0b192933;color:#4a6080}html.light .rm-hide-disabled-btn:hover:not(.active){border-color:#0b1929;color:#0b1929;background:transparent}html.light .rm-hide-disabled-btn.active{background:#0b1929;color:#fff!important;border-color:#0b1929}.roadmap-wrapper.hide-disabled .chronos-card.disabled-task{display:none!important}.chronos-retainer-row{position:sticky;bottom:0;z-index:10;border-top:2px solid rgba(29,77,122,.4);background:#06162bf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.roadmap-root #document-actions-bar,.paid-media-roadmap-root #document-actions-bar,.seo-roadmap-root #document-actions-bar{display:none!important}.chronos-card-indicator{height:3px;position:absolute;bottom:0;left:0;right:0;border-radius:0 0 6px 6px}.chronos-legend{display:flex;align-items:center;gap:24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d8d8d;margin-top:16px;flex-shrink:0}.chronos-legend-item{display:flex;align-items:center;gap:8px}.chronos-legend-swatch{width:24px;height:12px;border-radius:3px;background:#152945;border:1px solid rgba(143,179,199,.15)}.chronos-legend-suggested{background:#1529454d;border:1px dashed rgba(143,179,199,.3)}.chronos-legend-dot{width:8px;height:8px;border-radius:50%;background:#4caf8a}.roadmap-wrapper.roadmap-light{--pacing-bg: #eef2f8;--pacing-card-bg: #ffffff;--pacing-border: #d0dcec;--pacing-text-primary: #0B1929;--pacing-text-secondary: #4a6a80;--pacing-text-muted: #9AB4CC;--pacing-row-border: #eef2f8;--pacing-bar-track: #eef2f8;background:var(--pacing-bg);color:var(--pacing-text-primary)}.roadmap-wrapper.roadmap-light .roadmap-scroll{background:transparent}.roadmap-wrapper.roadmap-light .roadmap-table-card{border-color:#e2eaf2!important;box-shadow:0 1px 4px #0b19290f!important}.roadmap-wrapper.roadmap-light .chronos-grid{background:#fff;border-color:#e2eaf2;box-shadow:0 1px 4px #0b19290f}.roadmap-light .roadmap-header-title{color:#0b1929!important}.roadmap-light .roadmap-header-subtitle{color:#6a8aa0!important}.roadmap-light .quarter-nav{background:#f0f4f8;border-color:#e2eaf2}.roadmap-light .quarter-nav-btn{color:var(--pacing-text-secondary)}.roadmap-light .quarter-nav-btn:hover:not(:disabled){background:#e2eaf4;color:#0b1929}.roadmap-light .quarter-nav-label{color:#0b1929}.roadmap-light .roadmap-scroll{scrollbar-color:#E2EAF2 #F0F4F8}.roadmap-light table thead th{background:#f4f8fc!important;color:#5a7a90!important;border-bottom-color:#e2eaf2!important;border-left-color:#e8eff6!important;border-right-color:#e8eff6!important;border-top-color:#e8eff6!important}.roadmap-light table thead th.rm-month-hdr{border-left-color:#e2eaf2!important}.roadmap-light table thead th.rm-cur-month-hdr{border-left-color:#e2eaf2!important;border-right-color:#e2eaf2!important;background:#f4f8fc!important;color:#0070a8!important}.roadmap-light table thead th.rm-cur-month-col{background:#90c4e80a!important;color:#0070a8!important}.roadmap-light table thead th.rm-cur-month{color:#0070a8!important;border-top-color:#0070a8!important}.roadmap-light table tbody tr[data-task-row]{background:#fff!important}.roadmap-light table tbody tr[data-task-row]:nth-child(2n){background:#f7fafc!important}.roadmap-light table tbody tr[data-task-row]:hover{background:#eef4fa!important}.roadmap-light table tbody tr[data-group-row]{background:#eaf1f8!important}.roadmap-light table tbody tr[data-group-row] td{border-bottom-color:#d4e2ee!important}.roadmap-light table td{color:#0b1929!important;border-bottom-color:#e8eff6!important;border-left-color:#e8eff6!important;border-right-color:#e8eff6!important;border-top-color:#e8eff6!important}.roadmap-light table td.rm-month-cell{border-left-color:#e2eaf2!important}.roadmap-light table td.rm-cur-month-cell{background:#90c4e80a!important;border-left-color:#e2eaf2!important;border-right-color:#e2eaf2!important}.roadmap-light table td.rm-tally-cell,.roadmap-light table td.rm-tally-cell[id*=tally-comp],.roadmap-light table td.rm-tally-cell[id*=tally-ip]{border-left-color:#e2eaf2!important}.roadmap-light table td.rm-cur-month-cell.rm-tally-cell{border-left-color:#e2eaf2!important;border-right-color:#e2eaf2!important}.roadmap-tally-footer{background:#040b13!important;border-top:2px solid #132D48!important;position:sticky!important;bottom:0!important;z-index:10!important;overflow:visible!important;box-shadow:0 -12px 30px -4px #0000008c!important}.roadmap-tally-footer td,.roadmap-tally-footer tr{border-color:#132d48!important}.roadmap-light .roadmap-tally-footer{background:#dce5ee!important;border-top:2px solid #C4D2E0!important;box-shadow:0 -12px 30px -4px #0b19291f!important}.roadmap-light .roadmap-tally-footer td,.roadmap-light .roadmap-tally-footer tr{border-color:#c4d2e0!important;color:var(--pacing-text-secondary)!important}.roadmap-light .roadmap-legend{border:none!important}.roadmap-light .roadmap-filter-bar,.roadmap-light .roadmap-section-nav{border-top:none!important}.roadmap-light .rm-filter-divider{background:#e2eaf2!important}.rm-drop-btn{background:#0b1929;border:1px solid #1D3A55;color:#8fb3c7;padding:2px 7px;border-radius:4px;cursor:pointer;font-size:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}html.light .rm-drop-btn{background:#fff!important;border-color:#8baac0!important;color:var(--pacing-text-secondary)!important}html.light .rm-drop-btn:hover{background:#eef4fa!important}.rm-drop-panel{display:none;position:fixed;z-index:9999;background:#0b1929;border:1px solid #1D3A55;border-radius:6px;padding:6px 0;box-shadow:0 4px 16px #00000080;max-height:320px;overflow-y:auto}html.light .rm-drop-panel{background:#fff!important;border-color:#c8ddef!important;box-shadow:0 4px 16px #0000001f!important}.rm-drop-panel label{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font-size:14px;color:#c8dae8;transition:background .12s}html.light .rm-drop-panel label{color:var(--pacing-text-primary)!important}.rm-drop-panel label:hover{background:#132b42}html.light .rm-drop-panel label:hover{background:#eef4fa!important}.rm-filter-all-chip{font-size:14px;font-weight:600;color:#8fb3c7;padding:2px 8px;border:1px solid #1D3A55;border-radius:4px;background:#0b1929;cursor:pointer;white-space:nowrap}html.light .rm-filter-all-chip{background:#fff!important;border-color:#8baac0!important;color:var(--pacing-text-secondary)!important}.rm-section-card{border:1px solid #1D4D7A!important;border-radius:8px!important;background:#07121d!important;transition:box-shadow .15s;overflow:hidden!important}.roadmap-light .rm-section-card{border:1px solid #E2EAF2!important;background:transparent!important;box-shadow:0 4px 6px #0000000d!important}.roadmap-light .rm-section-card table tbody tr[data-task-row]{background:#fff!important}.roadmap-light .rm-section-card table tbody tr[data-task-row]:nth-child(2n){background:#f7fafc!important}.roadmap-light .rm-section-card table tbody tr[data-task-row]:hover{background:#eef4fa!important}.roadmap-light .rm-section-card table tbody tr[data-group-row]{background:#eaf1f8!important}.roadmap-table-card{border:1px solid #1D4D7A!important;border-radius:8px!important;background:#07121d!important;overflow:clip!important}.roadmap-light .roadmap-table-card{border:1px solid #E2EAF2!important;background:#fff!important}.roadmap-light .roadmap-scroll{background:transparent}.roadmap-light .rm-type-badge{background:var(--badge-bg-light)!important;color:var(--badge-text-light)!important;border-color:var(--badge-text-light)!important}.roadmap-theme-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #1D4D7A;background:transparent;color:#8fb3c7;font-size:16px;cursor:pointer;transition:all .15s;margin-left:8px;flex-shrink:0}.roadmap-theme-btn:hover{background:#1d4d7a;color:#fff}.roadmap-light .roadmap-theme-btn{border-color:#8baac0;color:#4a6a80;background:#fff}.roadmap-light .roadmap-theme-btn:hover{background:#c8ddef;color:#0b1929}.roadmap-light .tally-comp{color:#16823a!important}.roadmap-light table tbody tr[data-task-row] .bar-completed,.roadmap-light .legend-completed{background:#16823a!important}.roadmap-light .roadmap-legend .legend-completed span{color:#fff!important}.roadmap-light .roadmap-legend .legend-in-progress span{color:#3e270b!important}.roadmap-light .rm-nav-btn{color:var(--pacing-text-secondary)!important;border-color:#8baac0!important}.roadmap-light .rm-nav-btn:hover{color:#0b1929!important;background:#ddeaf7!important}.roadmap-light .roadmap-filter-bar button[data-active=false]{color:var(--pacing-text-secondary)!important;border-color:#8baac0!important}.roadmap-light .roadmap-filter-bar button[data-active=false]:hover{color:#0b1929!important;background:#ddeaf7!important}.roadmap-light .roadmap-filter-bar button[data-active=true][data-filter-key=completed]{color:#16823a!important;border-color:#16823a!important}.roadmap-light .roadmap-section-nav button{border-color:currentColor!important}.roadmap-light .roadmap-filter-bar span,.roadmap-light .roadmap-section-nav span{color:#4a6a80!important}.roadmap-light table thead th{color:var(--pacing-text-secondary)!important}.roadmap-light table td{color:#0b1929!important}.roadmap-light table td .rm-type-badge,.roadmap-light .roadmap-legend .rm-type-badge{color:var(--rm-badge-color)!important}.roadmap-light .roadmap-tally-footer td{color:var(--pacing-text-secondary)!important}.rm-type-filter-btn{background:transparent!important;border:1px solid var(--rm-badge-color-dark)!important;color:var(--rm-badge-color-dark)!important}.roadmap-light .rm-type-filter-btn{border-color:var(--rm-badge-color-light)!important;color:var(--rm-badge-color-light)!important}.roadmap-light table tbody tr[data-task-row] .bar-completed span{color:#fff!important}.gantt-bar span{font-size:11.67px!important}#presentation-root[data-brand=b2] .roadmap-light{--brand-accent: #52B788 !important}#presentation-root[data-brand=b2] .roadmap-light .tally-comp{color:#52b788!important}#presentation-root[data-brand=b2] .roadmap-light table tbody tr[data-task-row] .bar-completed{background:#52b788!important}#presentation-root[data-brand=b2] .roadmap-light .roadmap-filter-bar button[data-active=true][data-filter-key=completed]{color:#52b788!important;border-color:#52b788!important}#presentation-root[data-brand=b2] .roadmap-light .legend-completed{background:#52b788!important}#presentation-root[data-brand=b2] .roadmap-light .roadmap-legend .legend-completed span{color:#fff!important}.rm-editor-card{background:var(--pacing-bg);border:1px solid var(--pacing-border);border-radius:14px;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 6px #00000026;overflow:hidden}.roadmap-light .rm-editor-card{box-shadow:0 4px 6px #0000000d!important}.rm-editor-card>div:first-child{background:var(--pacing-row-border)!important;padding:10px 14px!important;border-bottom:1px solid var(--pacing-border)!important;gap:12px!important}.rm-row-drag-handle{font-size:16px!important;color:#2a5f94;cursor:grab;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center}.rm-task-row:hover .rm-row-drag-handle{opacity:.45}.rm-row-drag-handle:hover{opacity:1!important;color:#8fb3c7}.rm-row-drag-handle:active{cursor:grabbing}.roadmap-light .rm-row-drag-handle{color:#90aabf}.rm-section-drag-handle{font-size:16px!important;color:#2a5f94;cursor:grab;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .15s,color .15s;display:inline-flex;align-items:center}.rm-group-cell:hover .rm-section-drag-handle{opacity:.45}.rm-section-drag-handle:hover{opacity:1!important;color:#8fb3c7}.rm-section-drag-handle:active{cursor:grabbing}.roadmap-light .rm-section-drag-handle{color:#90aabf}.roadmap-light .rm-section-drag-handle:hover,.roadmap-light .rm-row-drag-handle:hover{color:#4a6a80}.rm-editor-card>button.add-task-btn{margin-left:14px!important;margin-right:14px!important;margin-bottom:14px!important}.rm-editor-task-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;background:var(--pacing-card-bg);border-bottom:1px solid var(--pacing-row-border);padding:8px 14px;position:relative;transition:background .12s ease}.rm-editor-task-row:hover{background:var(--pacing-row-border)}.roadmap-light .rm-editor-task-row{background:#fff!important;border-bottom-color:#e2eaf2!important}.roadmap-light .rm-editor-task-row:hover{background:#f7fafc!important}.rm-title-edit-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--pacing-text-primary);font-size:14px;font-weight:600;padding:2px 0;outline:none;flex-grow:1;min-width:150px;transition:border-bottom-color .15s}.rm-title-edit-input:hover,.rm-title-edit-input:focus{border-bottom-color:#8fb3c773}.roadmap-light .rm-title-edit-input{color:var(--pacing-text-primary)}.rm-editor-drag-handle{font-size:18px!important;color:#2a5f94;cursor:grab;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;transition:opacity .15s,color .15s;display:flex;align-items:center}.rm-editor-drag-handle:hover{opacity:1;color:#8fb3c7}.rm-editor-drag-handle:active{cursor:grabbing}.roadmap-light .rm-editor-drag-handle{color:#90aabf}.roadmap-light .rm-editor-drag-handle:hover{color:#4a6a80}.rm-drag-ghost{opacity:.35!important;background:var(--pacing-row-border)!important;border:1px dashed #2A5F94!important;border-radius:6px!important}.rm-drag-chosen{opacity:.85}.rm-editor-input{background:#0f3560;border:1px solid #2A5F94;border-radius:6px;padding:8px 12px;color:#fff;font-size:14px;outline:none}.roadmap-light .rm-editor-input{background:#f0f4f8!important;border-color:#c8ddef!important;color:#0b1929!important}input.rm-editor-input[type=number]{text-align:center;font-weight:700}select.rm-editor-input{font-size:13px;cursor:pointer}.rm-editor-month-pill{padding:2px 5px;border-radius:4px;font-size:9.5px;font-weight:700;cursor:pointer;transition:all .15s;border:none;background:#132439;color:#4a6a80}.rm-editor-month-pill.selected{background:#1d4d7a;color:#90c4e8}.roadmap-light .rm-editor-month-pill{background:#e2eaf2!important;color:#4a6a80!important}.roadmap-light .rm-editor-month-pill.selected{background:#1d4d7a!important;color:#90c4e8!important}.rm-editor-chevron{color:#8fb3c7}.roadmap-light .rm-editor-chevron{color:var(--pacing-text-secondary)!important}.roadmap-light .rm-editor-card h3{color:var(--pacing-text-primary)!important}.roadmap-light .rm-editor-card label,.roadmap-light .rm-editor-card span:not(.rm-editor-month-pill){color:var(--pacing-text-secondary)!important}.roadmap-light .rm-editor-card h3,.roadmap-light .rm-editor-card .border-b,.roadmap-light .rm-editor-card div[style*=border-b]{border-bottom-color:#e2eaf2!important}.roadmap-light .roadmap-header-subtitle{color:#4a6a80!important}.ai-root{font-family:Funnel Sans,Roboto,sans-serif;background:#060f1a;color:#fff;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.ai-topbar{display:flex;align-items:center;gap:12px;padding:20px 28px 0;flex-wrap:wrap}.ai-title{font-size:18px;font-weight:700;color:#fff;flex:1;min-width:0}.ai-title small{font-size:13px;font-weight:400;color:#8fb3c7;margin-left:6px}.ai-demo-badge{display:inline-flex;align-items:center;gap:4px;background:#ffb7001f;border:1px solid rgba(255,183,0,.35);color:#ffb74d;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px}.ai-body{flex:1;overflow-y:auto;padding:20px 28px 40px;display:flex;flex-direction:column;gap:24px}.ai-date-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-date-label{font-size:13px;color:#8fb3c7;font-weight:500;white-space:nowrap}.ai-preset-btn{background:#0b1929;border:1px solid #1D4D7A;color:#8fb3c7;font-size:13px;font-weight:500;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .15s;white-space:nowrap}.ai-preset-btn:hover{border-color:#8fb3c7;color:#fff}.ai-preset-btn.active{background:#8fb3c7;border-color:#8fb3c7;color:#06162b;font-weight:700}.ai-date-input{background:#0b1929;border:1px solid #1D4D7A;color:#fff;font-size:13px;padding:5px 10px;border-radius:7px;outline:none;cursor:pointer;transition:border-color .15s}.ai-date-input:focus{border-color:#8fb3c7}.ai-date-sep{color:#4a6a80;font-size:13px}.ai-fetch-btn{background:#1d4d7a;border:1px solid #2A6299;color:#fff;font-size:13px;font-weight:600;padding:5px 14px;border-radius:7px;cursor:pointer;transition:all .15s}.ai-fetch-btn:hover{background:#8fb3c7;border-color:#8fb3c7;color:#06162b}.ai-range-info{font-size:12px;color:#4a6a80;margin-left:auto}.ai-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.ai-kpi-card{background:#0b1929;border:1px solid #1D4D7A;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.ai-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#4a6a80}.ai-kpi-value{font-size:28px;font-weight:700;color:#fff;line-height:1}.ai-kpi-value.highlight{color:#4caf8a}.ai-kpi-value.warn{color:#ffb74d}.ai-kpi-value.danger{color:#ef5350}.ai-kpi-bar-wrap{margin-top:4px;background:#132d48;border-radius:4px;height:5px;overflow:hidden}.ai-kpi-bar{height:100%;border-radius:4px;transition:width .4s ease}.ai-kpi-sub{font-size:12px;color:#4a6a80;margin-top:2px}.ai-section-title{font-size:14px;font-weight:700;color:#8fb3c7;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ai-table-wrap{background:#0b1929;border:1px solid #1D4D7A;border-radius:12px;overflow:hidden}.ai-table{width:100%;border-collapse:collapse}.ai-table thead th{background:#060f1a;color:#4a6a80;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid #1D4D7A;white-space:nowrap}.ai-table thead th.ai-th-metric{text-align:right;min-width:110px}.ai-table tbody tr{border-bottom:1px solid #0F2440;transition:background .12s}.ai-table tbody tr:last-child{border-bottom:none}.ai-table tbody tr:hover{background:#0f2440}.ai-table td{padding:11px 16px;font-size:14px;color:#fff;vertical-align:middle}.ai-table td.ai-td-name{color:#8fb3c7;font-weight:500}.ai-table td.ai-td-you{color:#4caf8a;font-weight:700}.ai-td-bar-cell{min-width:130px}.ai-td-bar-outer{display:flex;align-items:center;gap:8px}.ai-td-bar-track{flex:1;background:#132d48;border-radius:4px;height:6px;overflow:hidden;min-width:60px}.ai-td-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.ai-td-bar-fill.you{background:linear-gradient(90deg,#4caf8a,#2f9e6f)}.ai-td-bar-fill.comp{background:linear-gradient(90deg,#2a6299,#1d4d7a)}.ai-td-pct{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;min-width:40px;text-align:right}.ai-td-pct.you{color:#4caf8a}.ai-td-small{font-size:13px;color:#8fb3c7;text-align:right}.ai-td-small.null{color:#2a4a6a;font-style:italic}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:300px;color:#4a6a80;text-align:center}.ai-empty .material-symbols-outlined{font-size:56px;opacity:.4}.ai-empty p{font-size:15px;font-weight:500}.ai-empty small{font-size:13px;opacity:.7;line-height:1.6;max-width:420px;display:block}.ai-empty code{background:#0b1929;padding:3px 7px;border-radius:5px;font-family:monospace;font-size:12px;color:#8fb3c7}.ai-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.ai-kpi-value--empty{font-size:20px;color:#2a4a6a}.ai-kpi-grid--spaced,.ai-table-wrap--spaced{margin-top:10px}.ai-table-footnote{font-size:12px;color:#2a4a6a;margin-top:8px}.ai-empty--short{min-height:160px}.ai-demo-badge .material-symbols-outlined{font-size:12px}.rm-sticky-header-wrap{position:sticky!important;top:0!important;z-index:10!important;background:var(--pacing-bg)!important;border-left:1px solid var(--pacing-border)!important;border-right:1px solid var(--pacing-border)!important;border-top:1px solid var(--pacing-border)!important;border-bottom:1px solid var(--pacing-border)!important;border-radius:14px 14px 0 0!important;overflow:hidden!important;flex-shrink:0!important;margin-bottom:20px!important;width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.rm-header-table{width:-moz-max-content!important;width:max-content!important;min-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.rm-header-th{text-align:left!important;padding:10px 14px!important;background:var(--pacing-card-bg)!important;color:var(--pacing-text-secondary)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:none!important;border-bottom:1px solid var(--pacing-border)!important;vertical-align:middle!important}.rm-header-th.text-center{text-align:center!important;padding:10px 4px!important}.rm-month-th{text-align:center!important;padding:6px 4px 3px!important;background:var(--pacing-card-bg)!important;color:var(--pacing-text-secondary)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:none!important;border-bottom:1px solid var(--pacing-border)!important;border-left:2px solid var(--pacing-border)!important}.rm-month-th.rm-cur-month-hdr{background:var(--pacing-row-border)!important;color:var(--pacing-text-primary)!important;box-shadow:inset 0 -2px 0 var(--pacing-text-secondary)!important}.rm-week-th{text-align:center!important;padding:4px 0 6px!important;background:var(--pacing-card-bg)!important;color:var(--pacing-text-muted)!important;font-size:14px!important;font-weight:400!important;letter-spacing:.07em!important;border-bottom:1px solid var(--pacing-border)!important;border-left:1px solid var(--pacing-row-border)!important}.rm-week-th.first-week{border-left:2px solid var(--pacing-border)!important}.rm-week-th.rm-cur-month-col{color:var(--pacing-text-secondary)!important}.rm-week-th.rm-cur-week-hdr{background:var(--pacing-row-border)!important;color:var(--pacing-text-primary)!important;font-weight:700!important}.rm-sections-wrap{display:flex!important;flex-direction:column!important;gap:20px!important;padding-bottom:20px!important;width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.rm-section-card{background:var(--pacing-card-bg)!important;border:1px solid var(--pacing-border)!important;border-radius:14px!important;box-shadow:0 4px 6px #00000026!important;overflow:hidden!important;transition:box-shadow .15s!important;width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.rm-section-card:hover{box-shadow:0 6px 10px #0003!important}.roadmap-light .rm-section-card{box-shadow:0 4px 6px #0000000d!important}.roadmap-light .rm-section-card:hover{box-shadow:0 6px 10px #00000014!important}.rm-section-table{width:-moz-max-content!important;width:max-content!important;min-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.rm-group-row{background:var(--pacing-row-border)!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.rm-group-cell{padding:10px 14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:none!important;border-bottom:1px solid var(--pacing-border)!important}table td.rm-group-cell,.roadmap-light table td.rm-group-cell{color:var(--rm-group-color, var(--pacing-text-secondary))!important}.rm-task-row{background:var(--pacing-card-bg)!important;transition:background .12s ease!important}.rm-task-row:hover{background:var(--pacing-row-border)!important}.rm-title-cell{padding:10px 14px!important;color:var(--pacing-text-primary)!important;font-size:14px!important;font-weight:500!important;border-bottom:1px solid var(--pacing-row-border)!important;line-height:1.4!important;white-space:normal!important}.rm-section-label-edit:hover,.rm-task-title-edit:hover{outline:1px dashed rgba(143,179,199,.55);outline-offset:3px;border-radius:3px}.rm-section-label-edit:focus,.rm-task-title-edit:focus{outline:1px solid rgba(143,179,199,.85);outline-offset:3px;border-radius:3px}.roadmap-light .rm-section-label-edit:hover,.roadmap-light .rm-task-title-edit:hover{outline-color:#2a5f9466}.roadmap-light .rm-section-label-edit:focus,.roadmap-light .rm-task-title-edit:focus{outline-color:#2a5f94bf}.rm-row-actions .material-symbols-outlined{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;line-height:1!important}.rm-type-cell{padding:10px 12px!important;text-align:center!important;border-bottom:1px solid var(--pacing-row-border)!important;border-left:1px solid var(--pacing-row-border)!important;min-width:110px!important}.rm-month-cell{padding:8px 10px!important;text-align:center!important;border-bottom:1px solid var(--pacing-row-border)!important;border-left:2px solid var(--pacing-border)!important;background:transparent!important}.rm-month-cell.rm-cur-month-cell{background:#90c4e80a!important;border-left:2px solid var(--pacing-border)!important;border-right:2px solid var(--pacing-border)!important}.rm-week-cell{position:relative;padding:0!important;border-bottom:1px solid var(--pacing-row-border)!important;border-left:1px solid rgba(29,77,122,.25)!important;background:transparent!important}.rm-week-cell.first-week{border-left:2px solid var(--pacing-border)!important}.rm-week-cell.rm-cur-month-cell{background:#90c4e80a!important}.roadmap-light .rm-week-cell{border-left:1px solid rgba(180,200,220,.4)!important}.roadmap-light .rm-week-cell.first-week{border-left:2px solid var(--pacing-border)!important}.roadmap-table-card,.roadmap-light .roadmap-table-card,.roadmap-wrapper.roadmap-light .roadmap-table-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.roadmap-tally-footer{background:var(--pacing-card-bg)!important;border:1px solid var(--pacing-border)!important;border-radius:14px!important;box-shadow:0 10px 15px -3px #0000001a!important;overflow:hidden!important;margin-top:20px!important;padding:0!important;width:-moz-max-content!important;width:max-content!important;min-width:100%!important}.rm-tally-table{width:-moz-max-content!important;width:max-content!important;min-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.rm-tally-row{border-bottom:1px solid var(--pacing-row-border)!important}.rm-tally-row:last-child{border-bottom:none!important}.rm-tally-label{padding:10px 14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:none!important;color:var(--pacing-text-secondary)!important}.rm-tally-cell{padding:10px 6px!important;text-align:center!important;font-size:13px!important;font-weight:700!important;color:var(--pacing-text-primary)!important;border-left:2px solid var(--pacing-border)!important}.rm-tally-cell.rm-cur-month-cell{background:#90c4e80a!important;border-left:2px solid var(--pacing-border)!important;border-right:2px solid var(--pacing-border)!important}.rm-picker-pill{padding:2px 7px!important;border-radius:10px!important;border:1px solid var(--pacing-border)!important;background:var(--pacing-card-bg)!important;color:var(--pacing-text-secondary)!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;transition:all .1s!important;white-space:nowrap!important}.rm-picker-pill:hover{background:var(--pacing-border)!important;color:var(--pacing-text-primary)!important}.rm-picker-pill--sm{padding:1px 4px!important;font-size:10px!important}.rm-picker-input{width:36px!important;padding:2px 4px!important;border-radius:6px!important;border:1px solid var(--pacing-border)!important;background:var(--pacing-card-bg)!important;color:var(--pacing-text-primary)!important;font-size:11px!important;text-align:center!important;outline:none!important}.rm-picker-input--sm{width:28px!important;font-size:10px!important}.rm-picker-cancel{padding:1px 5px!important;border-radius:6px!important;border:1px solid var(--pacing-border)!important;background:transparent!important;color:var(--pacing-text-muted)!important;font-size:11px!important;cursor:pointer!important;transition:all .1s!important}.rm-picker-cancel:hover{color:var(--pacing-text-primary)!important;border-color:var(--pacing-text-secondary)!important}@media(max-width:1280px){.rm-title-cell{font-size:13px!important;padding:8px 10px!important;max-width:220px!important;overflow:hidden!important}.rm-title-cell>div>span:first-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important}.rm-title-cell .material-symbols-outlined{font-size:16px!important}.rm-row-actions .material-symbols-outlined{width:16px!important;height:16px!important}.rm-type-cell,.rm-header-th.text-center{min-width:90px!important}}@media(max-width:1100px){.rm-title-cell{font-size:13px!important;padding:8px!important;max-width:170px!important}.rm-type-cell,.rm-header-th.text-center{min-width:80px!important}}.granularity-pill{flex:1;padding:5px 0;border-radius:6px;font-size:13px;font-weight:500;text-align:center;border:1px solid #1D4D7A;background:transparent;color:#8fb3c7;cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.granularity-pill:hover:not(.active){background:#1d4d7a;color:#fff}.granularity-pill.active{background:#8fb3c7;color:#06162b;font-weight:600;border-color:#8fb3c7}#year-list-wrap.hidden-single-year{display:none}.roadmap-weekly.hide-weeks .tick-week{display:none!important}.gantt-bar{overflow:visible!important}.gantt-bar span{white-space:nowrap!important}.rm-del-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rm-del-card{border-radius:12px;padding:26px 28px 22px;max-width:390px;width:90%;font-family:inherit;box-sizing:border-box}.light .rm-del-card{background:#fff;color:#1a2e44;box-shadow:0 20px 60px #00000038}.rm-del-card h3{margin:0 0 8px;font-size:15px;font-weight:700}.rm-del-card p{margin:0 0 22px;font-size:14px;line-height:1.55}.light .rm-del-card p{color:#4a6a80}.rm-del-card:not(.light){background:#1a2233;border:1px solid #2e3d55;color:#c8d8f0;box-shadow:0 8px 32px #0006}.rm-del-card:not(.light) p{color:#8aa0be}.rm-del-radios{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px}.light .rm-del-radios{color:#4a6a80}.rm-del-card:not(.light) .rm-del-radios{color:#8aa0be}.rm-del-radios label{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rm-del-actions{display:flex;gap:10px;justify-content:flex-end}.rm-del-cancel{padding:8px 18px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:500}.light .rm-del-cancel{border:1px solid #d0dcec;background:#fff;color:#4a6a80}.rm-del-card:not(.light) .rm-del-cancel{border:1px solid #2e3d55;background:transparent;color:#8aa0be}.rm-del-confirm{padding:8px 20px;border-radius:7px;border:none;background:#b41e1e;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.rm-type-edit-dropdown{position:absolute;z-index:99999;border-radius:6px;padding:4px 0;min-width:170px}.light .rm-type-edit-dropdown{background:#fff;border:1px solid #C8DDEF;box-shadow:0 4px 12px #0000001a}.rm-type-edit-dropdown:not(.light){background:#0b2a4a;border:1px solid #1D4D7A;box-shadow:0 4px 12px #00000080}.rm-type-edit-option{padding:6px 12px;margin:2px 4px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between;gap:6px}.light .rm-type-edit-option{color:#1d3a55}.rm-type-edit-dropdown:not(.light) .rm-type-edit-option{color:#c8d8e8}.light .rm-type-edit-option.selected{background:#3b82f6;color:#fff}.rm-type-edit-dropdown:not(.light) .rm-type-edit-option.selected{background:#1d4d7a;color:#fff}.light .rm-type-edit-option:not(.selected):hover{background:#eef4fa}.rm-type-edit-dropdown:not(.light) .rm-type-edit-option:not(.selected):hover{background:#1d4d7a66}.rm-type-edit-option-tick{font-weight:700;line-height:1;display:inline-flex;align-items:center;margin-right:2px;font-size:14px}.rm-type-edit-option-label{line-height:1;display:inline-flex;align-items:center}.rm-type-edit-option-del{font-size:14px;font-weight:700;color:#ef4444;cursor:pointer;padding:2px 6px;border-radius:3px;line-height:1}.rm-type-edit-option-del:hover{background:#ef444426}.rm-type-edit-divider{border:0;margin:6px 0}.light .rm-type-edit-divider{border-top:1px solid #C8DDEF}.rm-type-edit-dropdown:not(.light) .rm-type-edit-divider{border-top:1px solid #1D4D7A}.rm-type-edit-add-wrap{display:flex;gap:4px;padding:4px 8px;align-items:center}.rm-type-edit-input{border-radius:4px;padding:4px 6px;font-size:14px;outline:none;width:110px;height:28px;line-height:28px;box-sizing:border-box}.light .rm-type-edit-input{border:1px solid #C8DDEF;background:#fff;color:#1d3a55}.rm-type-edit-dropdown:not(.light) .rm-type-edit-input{border:1px solid #1D4D7A;background:#06162b;color:#c8d8e8}.rm-type-edit-add-btn{border:none;background:#3b82f6;color:#fff;border-radius:4px;padding:0 10px;font-size:16px;font-weight:700;cursor:pointer;height:28px;line-height:28px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.rm-inline-link-input{background-color:#0a1828;border:1px solid #1D4D7A;color:#e8f0f7;transition:border-color .15s ease}.roadmap-light .rm-inline-link-input{background-color:#fff;border:1px solid #C8DDEF;color:#0b1929}.rm-inline-link-input::-moz-placeholder{color:#4a6a80}.rm-inline-link-input::placeholder{color:#4a6a80}.roadmap-light .rm-inline-link-input::-moz-placeholder{color:#9ab4cc}.roadmap-light .rm-inline-link-input::placeholder{color:#9ab4cc}.material-symbols-outlined{display:inline-block;width:1em;height:1em;line-height:1;overflow:hidden;white-space:nowrap;word-wrap:normal;direction:ltr;text-indent:-1000px}.fonts-loaded .material-symbols-outlined{text-indent:0}.uii-chart-wrapper{margin-top:10px}.uii-chart-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.uii-chart-rows{display:flex;flex-direction:column;gap:8px}.uii-chart-row{display:flex;align-items:center;font-size:12px;color:#334155;width:100%}.uii-chart-label{font-weight:600;flex-shrink:0}.uii-chart-label--wide{width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uii-chart-label--medium{width:150px}.uii-chart-label--narrow{width:120px}.uii-chart-label--device{width:100px;text-transform:capitalize}.uii-chart-bar-track{flex:1;height:8px;background:#f1f5f9;border-radius:4px;margin:0 16px;overflow:hidden}.uii-chart-bar-fill{height:100%;border-radius:4px}.uii-chart-bar-fill--red{background:#e11d48}.uii-chart-bar-fill--indigo{background:#4f46e5}.uii-chart-bar-fill--amber{background:#f59e0b}.uii-chart-bar-fill--grey{background:#94a3b8}.uii-chart-value{font-weight:700;width:50px;text-align:right;font-family:Funnel Sans,sans-serif}.uii-chart-empty{margin-top:10px;background:#f8fafc;border:1px dashed #E2E8F0;border-radius:6px;padding:12px;text-align:center;font-size:12px;color:#64748b}.uii-slide1-body{display:flex;flex-direction:column;gap:20px;padding:20px 22px 16px;overflow:hidden;min-height:0}.uii-slide1-top-row{display:flex;gap:28px;align-items:stretch;flex-shrink:0}.uii-slide1-screenshot-panel{flex:2.5;display:flex;flex-direction:column;gap:6px;align-items:stretch;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px;overflow:hidden;min-height:180px;box-shadow:0 7px 15px #0000001a}.uii-slide1-screenshot-inner{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.uii-slide1-screenshot-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.uii-slide1-source-label{font-size:9px;color:#64748b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Funnel Sans,sans-serif}.uii-slide1-source-link{color:#e11d48;text-decoration:underline}.uii-slide1-analysis-col{flex:1.2;display:flex;flex-direction:column;min-width:0}.uii-slide1-chart-row{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.insight-body--slide2{justify-content:flex-start;gap:20px}.insight-content-grid--slide2{gap:20px 24px}.insight-projection-value--ff{font-family:Funnel Sans,sans-serif}.insight-section-label--no-top{margin-top:0}.uii-hypothesis-block{background:#f8fafc;border-left:3px solid #E11D48;padding:12px 16px;border-radius:0 4px 4px 0;margin-top:20px}.uii-hypothesis-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.uii-hypothesis-text{font-size:13px;font-style:italic;color:#334155;line-height:1.5;margin:0}.uii-finding-subheading{font-size:13px;font-weight:700;color:#0f172a;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.05em}.uii-finding-subheading:first-of-type{margin-top:0}.uii-finding-p{margin:0 0 12px;font-size:12px;color:#334155;line-height:1.75}.uii-finding-link{color:#e11d48;text-decoration:underline}.uii-finding-blockquote{background:#1e293b59;border-left:4px solid #38bdf8;padding:10px 14px;margin:14px 0;border-radius:0 4px 4px 0;font-size:13.5px;line-height:1.55;color:#fff}.uii-finding-blockquote p{margin:0;color:#000}.uii-finding-p code,.uii-finding-blockquote code{background:#4d4d4d;padding:4px;font-family:monospace;font-size:.78em;border-radius:3px;color:#ffa2a5}.uii-cover-label{opacity:.7}.uii-s2-body{display:flex;flex:1;gap:0;overflow:hidden;min-height:0}.uii-s2-finding{width:32%;flex-shrink:0;background:#f8fafc;border-right:1px solid #E2E8F0;padding:20px 18px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.uii-s2-finding-block{display:flex;flex-direction:column;gap:6px}.uii-s2-finding-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0}.uii-s2-finding-text{font-size:13px;color:#334155;line-height:1.55;margin:0}.uii-s2-actions{flex:1;padding:20px 22px;display:flex;flex-direction:column;gap:14px;overflow:hidden;min-width:0}.uii-s2-actions-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid #d6d7d9;flex-shrink:0}.uii-s2-actions-title{font-size:22px;font-weight:700;color:#000;margin:0;letter-spacing:0}.uii-s2-cards{display:flex;flex-direction:column;gap:10px;flex:1;overflow:hidden}.uii-s2-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:12px 16px;flex-shrink:0;box-shadow:-3px 6px 25px #0000001a}.uii-s2-card-num{width:28px;height:28px;border-radius:50%;background:#0f172a;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Funnel Sans,sans-serif}.uii-s2-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.uii-s2-card-top{display:flex;align-items:center;gap:8px}.uii-s2-card-badge{font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:20px;flex-shrink:0}.uii-s2-card-badge--design{background:#f59e0b}.uii-s2-card-badge--dev{background:#4f46e5}.uii-s2-card-badge--content{background:#059669}.uii-s2-card-badge--default{background:#64748b}.uii-s2-card-headline{font-size:13px;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.uii-s2-card-rationale{font-size:12px;color:#64748b;margin:0;line-height:1.5}.uii-s2-card--design{border-left:3px solid #F59E0B}.uii-s2-card--dev{border-left:3px solid #4F46E5}.uii-s2-card--content{border-left:3px solid #059669}.uii-s2-card--default{border-left:3px solid #64748B}.insight-cover-slide{background:#f8f9fb;position:relative}.insight-cover-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;filter:grayscale(1);opacity:.25}.insight-cover-body{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;height:100%;padding:48px;gap:0;position:relative;z-index:1}.insight-cover-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2.5px solid #ffa1a5;font-size:15px;font-weight:500;color:#94a3b8;letter-spacing:1px;margin-bottom:28px;font-variant-numeric:tabular-nums}.insight-cover-title{font-size:52px;font-weight:500;color:#06162b;margin-bottom:8px;line-height:1.1}.insight-cover-title-sub{font-size:22px;font-weight:400;color:#64748b;margin-bottom:24px;line-height:1.3}.insight-cover-divider{width:64px;height:3px;background:#ffa1a5;margin-bottom:20px;border-radius:2px}.insight-cover-subtitle{font-size:18px;font-weight:500;color:#94a3b8;letter-spacing:.5px}@page landscape-page{size:A4 landscape;margin:0}body.print-landscape{page:landscape-page}@media print{html,body,#report-layout,#report-layout>div{margin:0!important;padding:0!important;display:block!important;height:auto!important;min-height:0!important}body.print-landscape{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*{scrollbar-width:none!important;text-shadow:none!important}*:not(.slide){box-shadow:none!important}*::-webkit-scrollbar{display:none!important}.slide{padding:1.5rem!important}.uii-slide1-body{padding:10px 22px!important;gap:12px!important}.uii-slide1-top-row{gap:16px!important}.insight-section-text{font-size:13px!important;line-height:1.4!important}.insight-metric-grid{gap:10px!important}.insight-metric-card{padding:6px 10px!important}}.insight-impact-notice{background:#35d399;margin:11px 18px}.review-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;width:24px!important;height:24px!important;line-height:1!important;color:#f59e0b!important;flex-shrink:0!important;cursor:pointer!important;border-radius:4px!important;transition:background .2s!important;background:transparent!important;padding:0!important}.review-badge:hover{background:#ffffff1a!important}
