:root,[data-theme=dark]{--bg: #0f1117;--bg-surface: #1a1d27;--bg-elevated: #222632;--bg-hover: #2a2e3d;--border: #2e3346;--text: #e4e6ed;--text-secondary: #8b8fa3;--text-muted: #5c6078;--accent: #E8833A;--accent-hover: #f09550;--accent-dim: rgba(232, 131, 58, .15);--solo-gold: #D4A52B;--solo-gold-hover: #e0b43a;--solo-gold-dim: rgba(212, 165, 43, .15);--solo-orange: #E8833A;--green: #10b981;--cyan: #06b6d4;--red: #ef4444;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius: 8px;--radius-lg: 12px;--phone-bg: #0f1117;--phone-surface: #1a1d27;--phone-card: #222632;--phone-border: #2e3346;--phone-text: #fff;--phone-text-secondary: #8b8fa3;--phone-text-muted: #5c6078}[data-theme=light]{--bg: #f5f5f7;--bg-surface: #ffffff;--bg-elevated: #f0f0f3;--bg-hover: #e8e8ec;--border: #d4d4d8;--text: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--accent: #E8833A;--accent-hover: #d4722a;--accent-dim: rgba(232, 131, 58, .1);--solo-gold: #D4A52B;--solo-gold-hover: #c09425;--solo-gold-dim: rgba(212, 165, 43, .1);--solo-orange: #E8833A;--green: #059669;--cyan: #0891b2;--red: #dc2626;--phone-bg: #f9fafb;--phone-surface: #ffffff;--phone-card: #f3f4f6;--phone-border: #e5e7eb;--phone-text: #111827;--phone-text-secondary: #6b7280;--phone-text-muted: #9ca3af}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}.gate-card{width:100%;max-width:360px;padding:40px 36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px}.gate-logo{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em}.gate-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 4px}.gate-form{display:flex;flex-direction:column;gap:8px}.gate-input{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s;box-sizing:border-box}.gate-input:focus{border-color:var(--accent)}.gate-input--error{border-color:#ef4444}.gate-error{font-size:12px;color:#ef4444}.gate-submit{width:100%;padding:9px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.gate-submit:disabled{opacity:.5;cursor:not-allowed}.gate-submit:not(:disabled):hover{opacity:.9}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;width:400px;text-align:center}.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.gate-logo-lockup{margin-bottom:0}.login-header h1{font-size:24px;font-weight:700;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:14px;margin-bottom:32px}.login-body{display:flex;flex-direction:column;align-items:center;gap:16px}#google-signin-btn{min-height:44px}.login-error{color:var(--red);font-size:13px;padding:8px 12px;background:#ef44441a;border-radius:var(--radius);width:100%}.login-hint{color:var(--text-muted);font-size:12px}.login-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.app{display:flex;flex-direction:column;height:100vh}.app-main{flex:1;overflow-y:auto}.sub-nav{display:flex;align-items:center;justify-content:center;gap:16px;height:40px;padding:0 24px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.sub-nav-tab{height:28px;padding:0 14px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap;letter-spacing:.01em}.sub-nav-tab:hover{color:var(--text);background:#0000000a}[data-theme=dark] .sub-nav-tab:hover{background:#ffffff0d}.sub-nav-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;height:52px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px;justify-content:flex-start}.header-logo{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:var(--font);border-radius:var(--radius);padding:4px 6px;margin:-4px -6px;transition:background .15s,opacity .15s}.header-logo:hover{background:var(--bg-hover);opacity:.9}.solo-logo-img{height:24px;width:auto;flex-shrink:0;display:block}.solo-logo-divider{width:1px;height:18px;background:var(--border)}.solo-logo-wordmark{display:flex;align-items:center;gap:5px}.solo-logo-product{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.2px}.solo-logo-version{font-family:var(--font);font-size:10px;font-weight:500;color:#6b7280;letter-spacing:.3px;padding:2px 7px;background:#f3f4f6;border-radius:4px;align-self:center;line-height:1.4}[data-theme=dark] .solo-logo-version{background:var(--bg-elevated);color:var(--text-secondary)}.wiki-home{padding:40px 48px;max-width:800px}.wiki-home-header{margin-bottom:32px}.wiki-home-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.wiki-home-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.wiki-domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:0}.wiki-domain-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wiki-domain-card:hover{border-color:var(--accent);background:var(--surface-hover, var(--surface))}.wiki-domain-key{font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.8px}.wiki-domain-label{font-size:14px;font-weight:600;color:var(--text-primary)}.wiki-domain-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.wiki-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.wiki-live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wiki-live-card{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wiki-live-card:hover{border-color:var(--accent);background:var(--surface-hover, var(--surface))}.wiki-live-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wiki-live-card-label{font-size:13px;font-weight:600;color:var(--text-primary)}.wiki-live-card-tag{font-size:10px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:2px 7px;border-radius:20px}.wiki-live-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.errors-view,.sync-index-view{padding-bottom:40px}.errors-meta-note{font-size:11px;color:var(--text-muted);padding:6px 24px 12px;font-style:italic}.errors-table{width:100%}.errors-table-header{display:flex;align-items:center;padding:4px 16px;border-bottom:1px solid var(--border);gap:0}.errors-table-header .error-col{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.errors-table-row{display:flex;align-items:center;padding:6px 16px;border-bottom:1px solid var(--border);transition:background .1s;gap:0}.errors-table-row:hover{background:var(--bg-elevated)}.error-col{display:flex;align-items:center;flex-shrink:0}.error-col--id{width:44px}.error-col--code{width:160px}.error-col--scenario{flex:1;min-width:0;font-size:12px;color:var(--text);padding-right:12px}.error-col--owner{width:90px}.error-col--status{width:120px;justify-content:flex-end}.error-code{font-family:var(--font-mono, monospace);font-size:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-secondary);word-break:break-all}.error-owner-tag{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:1px 7px;white-space:nowrap}.sync-index-table{margin:0 24px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.sync-index-header{display:flex;align-items:center;padding:6px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.sync-index-header .sync-col{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sync-index-row{display:flex;align-items:flex-start;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .1s}.sync-index-row:last-child{border-bottom:none}.sync-index-row:hover{background:var(--bg-elevated)}.sync-col{display:flex;align-items:flex-start;flex-shrink:0;font-size:12px}.sync-col--name{width:200px;font-weight:600;color:var(--text)}.sync-col--format{width:120px}.sync-col--desc{flex:1;color:var(--text-secondary);padding-right:12px}.sync-col--surfaces{width:260px;flex-wrap:wrap;gap:4px}.sync-col--link{width:70px;justify-content:flex-end}.header-center{display:flex;align-items:center;justify-content:center}.header-nav-btn{font-size:13px;font-weight:500;font-family:var(--font);color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:var(--radius);padding:5px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.header-nav-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--text-muted)}.header-tabs{display:flex;align-items:center;gap:16px}.header-tab{display:flex;align-items:center;gap:6px;height:32px;font-size:13px;font-weight:500;font-family:var(--font);color:var(--text-secondary);background:none;border:none;border-radius:6px;padding:0 14px;cursor:pointer;transition:color .15s;white-space:nowrap}.header-tab:hover{color:var(--text);background:#0000000a}[data-theme=dark] .header-tab:hover{background:#ffffff0d}.header-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.header-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.header-role{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f3f4f6;padding:3px 8px;border-radius:4px}[data-theme=dark] .header-role{background:var(--bg-elevated);color:var(--text-secondary)}.header-user{display:flex;align-items:center;gap:8px}.header-avatar{width:28px;height:28px;border-radius:50%}.header-name{font-size:13px;color:var(--text-secondary)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:color .15s}.header-icon-btn:hover{color:var(--text);background:#0000000a}[data-theme=dark] .header-icon-btn:hover{background:#ffffff0d}.header-icon-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.settings-wrapper{position:relative}.settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:color .15s}.settings-btn:hover{color:var(--text);background:#0000000a}[data-theme=dark] .settings-btn:hover{background:#ffffff0d}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;z-index:100;padding:4px}.settings-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text);font-size:13px;font-family:var(--font);cursor:pointer;border-radius:6px;transition:background .1s}.settings-menu-item:hover{background:var(--bg-hover)}.settings-menu-item.logout{color:var(--red)}.settings-menu-icon{display:flex;align-items:center;color:var(--text-secondary)}.settings-menu-item.logout .settings-menu-icon{color:var(--red)}.settings-menu-divider{height:1px;background:var(--border);margin:4px 8px}.dashboard{padding:24px 32px 48px;box-sizing:border-box;width:100%;max-width:1020px;margin:0 auto}.projects-page{max-width:1020px}.dashboard.view--full,.initiatives-page.view--full{max-width:none}.dashboard.view--full .page-toolbar,.initiatives-page.view--full .page-toolbar{margin-bottom:4px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;flex-shrink:0}.page-toolbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:1;justify-content:flex-end}.dashboard-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.dashboard-header p{color:var(--text-secondary);margin-bottom:24px}.dashboard-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:28px;flex-wrap:wrap}.dashboard-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:220px;transition:border-color .12s}.dashboard-search:focus-within{border-color:var(--accent)}.dashboard-search-icon{color:var(--text-muted);font-size:13px;flex-shrink:0}.dashboard-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font);font-size:12px;color:var(--text)}.dashboard-search input::placeholder{color:var(--text-muted)}.theme-fab{position:fixed;bottom:20px;right:20px;z-index:9999;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;transition:color .15s,background .15s,box-shadow .15s}.theme-fab:hover{color:var(--text);background:var(--bg-hover);box-shadow:0 4px 14px #00000029}.notion-sync-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:var(--font);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color .15s,border-color .15s;margin-left:auto;white-space:nowrap}.notion-sync-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.notion-sync-btn.error{color:#dc2626;border-color:#fca5a5}.notion-sync-btn:disabled{opacity:.6;cursor:default}.notion-sync-icon{flex-shrink:0}.notion-sync-btn.syncing .notion-sync-icon{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notion-sync-error{font-size:12px;color:#dc2626;margin:-20px 0 16px}.filter-dropdown{position:relative}.filter-dropdown-btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.filter-dropdown-btn:hover{border-color:var(--text-muted);color:var(--text)}.filter-dropdown-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.filter-dropdown-label{font-weight:400;color:inherit}.filter-dropdown-value{font-weight:600;color:inherit}.filter-dropdown-chevron{font-size:9px;margin-left:2px;opacity:.6}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000002e;z-index:200;padding:4px 0;overflow:hidden}.filter-dropdown-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;background:none;border:none;font-family:var(--font);font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .1s,color .1s}.filter-dropdown-option:hover{background:var(--bg-elevated);color:var(--text)}.filter-dropdown-option.selected{color:var(--accent);font-weight:600}.filter-dropdown-check{font-size:11px;color:var(--accent)}.project-grid{display:flex;flex-direction:column;gap:10px;max-width:720px}.project-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font);color:var(--text);transition:border-color .15s,background .15s}.project-card:hover{border-color:var(--accent);background:var(--bg-elevated)}.project-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-weight:700;font-size:16px;border-radius:var(--radius);flex-shrink:0}.project-card-body h2{font-size:16px;font-weight:600;margin-bottom:4px}.project-card-body p{font-size:13px;color:var(--text-secondary)}.project-card-arrow{margin-left:auto;color:var(--text-muted);font-size:20px;flex-shrink:0}.epic-table{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.epic-table-row{display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;color:var(--text);font-family:var(--font);width:100%;text-align:left;background:transparent}.epic-table-row:last-child{border-bottom:none}.epic-table-row:hover{background:var(--bg-elevated)}.epic-col-proj{flex-shrink:0;width:72px}.notion-id{font-size:10px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--text-muted);letter-spacing:.03em;text-decoration:none;white-space:nowrap}a.notion-id:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.epic-col-toggle{flex-shrink:0;width:28px;display:flex;align-items:center}.initiative-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:50%;cursor:pointer;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-secondary);padding:0;line-height:1;transition:transform .15s,background .12s,color .12s,border-color .12s;transform:rotate(0);flex-shrink:0}.initiative-toggle.open{transform:rotate(90deg);background:var(--accent);border-color:var(--accent);color:#fff}.initiative-toggle:hover{border-color:var(--text-secondary);color:var(--text)}.epic-col-priority{flex-shrink:0;width:26px}.epic-col-name{font-size:13px;font-weight:600;color:var(--text);flex:0 1 260px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epic-col-status{flex-shrink:0;width:130px}.epic-col-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;letter-spacing:.02em}.epic-col-progress{flex-shrink:0;width:88px;display:flex;align-items:center;gap:6px}.epic-progress-track{flex:1;height:3px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.epic-progress-fill{display:block;height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.epic-progress-label{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:24px;text-align:right}.epic-col-theme{font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.epic-col-theme-label{font-weight:600;color:var(--text-secondary)}.epic-col-theme-detail{color:var(--text-muted)}.domain-section-owner{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:auto}.epic-col-links{display:flex;align-items:center;gap:10px;flex-shrink:0}.epic-col-link{font-size:11px;font-weight:500;color:var(--accent);text-decoration:none;opacity:.8;transition:opacity .12s;white-space:nowrap}.epic-col-link:hover{opacity:1;text-decoration:underline}.initiative-row{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated);font-family:var(--font);cursor:pointer;transition:background .12s}.initiative-row:hover{background:var(--bg-hover)}.initiative-row:last-child{border-bottom:none}.initiative-col-id{width:72px;flex-shrink:0}.initiative-col-priority{flex-shrink:0;width:26px}.initiative-col-name{font-size:13px;font-weight:500;color:var(--text);flex:0 1 260px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.initiative-col-status{flex-shrink:0;width:130px}.initiative-col-spacer{flex:1}.initiative-col-links{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:60px}.dashboard-empty{text-align:center;padding:48px;color:var(--text-muted)}.domain-section{margin-bottom:40px}.domain-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.domain-section-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:3px 8px;border-radius:4px}.domain-section-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.project-view{display:grid;grid-template-columns:240px 1fr 420px;height:100%;overflow:hidden}.project-view.full-width{grid-template-columns:240px 1fr}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto;padding:16px 0}.sidebar-home{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px;padding:8px 12px;background:none;border:none;border-radius:var(--radius);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .1s,color .1s}.sidebar-home:hover{background:var(--bg-hover);color:var(--text)}.sidebar-home.active{background:var(--accent-dim);color:var(--accent)}.sidebar-search{display:flex;align-items:center;gap:6px;margin:8px 12px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.sidebar-search-icon{color:var(--text-muted);flex-shrink:0}.sidebar-search-input{flex:1;border:none;background:none;outline:none;font-size:12px;font-family:var(--font);color:var(--text)}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.sidebar-search-results{padding:4px 0;overflow-y:auto;flex:1}.sidebar-search-empty{font-size:12px;color:var(--text-muted);padding:12px 16px}.sidebar-search-result{display:block;width:100%;text-align:left;padding:7px 16px;font-size:12px;font-family:var(--font);color:var(--text);background:none;border:none;cursor:pointer;transition:background .1s}.sidebar-search-result:hover{background:var(--bg-elevated)}.sidebar-search-result.active{background:var(--accent-dim);color:var(--accent)}.search-result-path{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-divider{height:1px;background:var(--border);margin:8px 16px 12px}.sidebar-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 16px 12px}.sidebar-loading{padding:16px;color:var(--text-muted);font-size:13px}.sidebar-tree{list-style:none}.sidebar-file{display:block;width:100%;background:none;border:none;text-align:left;padding:6px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);border-radius:0;transition:background .1s,color .1s}.sidebar-file:hover{background:var(--bg-hover);color:var(--text)}.sidebar-file.active{background:var(--accent-dim);color:var(--accent)}.sidebar-folder-row{display:flex;align-items:center}.sidebar-folder-chevron-btn{background:none;border:none;padding:6px 4px 6px 16px;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.sidebar-folder-chevron-btn:hover .sidebar-chevron{color:var(--text)}.sidebar-folder-name-btn{flex:1;background:none;border:none;text-align:left;padding:6px 12px 6px 4px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;font-family:var(--font);border-radius:0 var(--radius) var(--radius) 0;transition:background .1s,color .1s}.sidebar-folder-name-btn:hover{background:var(--bg-hover)}.sidebar-folder-name-btn.active{color:var(--accent);background:var(--accent-dim)}.sidebar-chevron{font-size:8px;color:var(--text-muted);transition:transform .15s;display:inline-block}.sidebar-chevron.open{transform:rotate(90deg)}.content-area{display:flex;flex-direction:column;overflow:hidden}.content-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.content-breadcrumb{font-size:13px;color:var(--text-secondary)}.mobile-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,color .15s}.mobile-toggle:hover{border-color:var(--text-muted);color:var(--text)}.mobile-toggle.active{border-color:var(--accent);color:var(--accent)}.markdown-viewer{flex:1;overflow-y:auto;padding:32px 40px}.markdown-viewer.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.markdown-viewer.loading{display:flex;align-items:center;justify-content:center}.markdown-viewer h1{font-size:28px;font-weight:700;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.markdown-viewer h1:first-child{margin-top:0}.markdown-viewer h2{font-size:20px;font-weight:600;margin:28px 0 12px}.markdown-viewer h3{font-size:16px;font-weight:600;margin:20px 0 8px}.markdown-viewer p{margin:8px 0;color:var(--text)}.markdown-viewer ul,.markdown-viewer ol{margin:8px 0 8px 24px}.markdown-viewer li{margin:4px 0;color:var(--text)}.markdown-viewer blockquote{border-left:3px solid var(--accent);padding:4px 16px;margin:12px 0;color:var(--text-secondary);font-size:13px;font-style:italic}.markdown-viewer code{background:var(--bg-elevated);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.markdown-viewer pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-x:auto;margin:12px 0}.markdown-viewer pre code{background:none;padding:0}.markdown-viewer hr{border:none;border-top:1px solid var(--border);margin:24px 0}.markdown-viewer strong{font-weight:600}.md-link{color:var(--accent);text-decoration:none}.md-link:hover{text-decoration:underline}.table-wrapper{overflow-x:auto;margin:12px 0}.markdown-viewer table{width:100%;border-collapse:collapse;font-size:13px}.markdown-viewer th{text-align:left;padding:10px 12px;background:var(--bg-elevated);border-bottom:2px solid var(--border);font-weight:600;white-space:nowrap}.markdown-viewer td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text)}.markdown-viewer tr:hover td{background:var(--bg-hover)}.mermaid-diagram{margin:16px 0;text-align:center}.mermaid-diagram svg{max-width:100%}.mobile-preview{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-left:1px solid var(--border);padding:80px 64px}.iphone-frame{width:292px;height:634px;background:#1c1c1e;border-radius:50px;padding:6px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #0a0a0a,0 20px 60px #00000040,0 2px 8px #00000026}.iphone-side-btn{position:absolute;background:#2c2c2e;border-radius:2px}.iphone-silent,.iphone-vol-up,.iphone-vol-down{display:none}.iphone-power{width:3px;height:56px;right:-3px;top:150px;border-radius:0 2px 2px 0}.iphone-screen{width:100%;height:100%;background:var(--phone-surface);border-radius:44px;overflow:hidden;display:flex;flex-direction:column;position:relative}.phone-content-scaler{transform:scale(.78);transform-origin:top left;width:calc(100% / .78);height:calc(100% / .78);display:flex;flex-direction:column;flex-shrink:0}.iphone-status-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 0;height:54px;flex-shrink:0;position:relative;z-index:10;background:var(--phone-surface)}.iphone-status-left{flex:1}.iphone-time{font-size:14px;font-weight:600;color:var(--phone-text);letter-spacing:.2px}.iphone-dynamic-island{width:100px;height:28px;background:#000;border-radius:20px;flex-shrink:0}.iphone-status-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--phone-text)}.iphone-battery{display:flex;align-items:center;gap:1px}.iphone-battery-body{width:22px;height:11px;border:1.5px solid currentColor;border-radius:3px;padding:1.5px;opacity:.85}.iphone-battery-fill{width:75%;height:100%;background:currentColor;border-radius:1px}.iphone-battery-cap{width:2px;height:5px;background:currentColor;border-radius:0 1px 1px 0;opacity:.4}.iphone-home-indicator{width:120px;height:4px;background:var(--phone-text);opacity:.2;border-radius:2px;margin:4px auto 6px;flex-shrink:0}.phone-header{display:flex;align-items:center;padding:4px 16px 12px;background:var(--phone-surface);gap:8px;flex-shrink:0}.phone-back{background:none;border:none;color:var(--accent);font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.phone-title{font-size:16px;font-weight:600;color:var(--phone-text)}.phone-content{flex:1;overflow-y:auto;background:var(--phone-surface);padding:16px}.phone-nav{display:flex;border-top:1px solid var(--phone-border);background:var(--phone-surface);padding:6px 0 0;flex-shrink:0}.phone-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--phone-text-muted);cursor:pointer;font-family:var(--font)}.phone-nav-btn.active{color:var(--accent)}.phone-nav-icon{font-size:18px;display:flex;align-items:center;justify-content:center}.phone-nav-label{font-size:10px}.phone-screen{color:var(--phone-text);min-height:100%}.solo-sub{font-size:12px;color:var(--phone-text-secondary);margin:0}.solo-greeting{font-size:13px;color:var(--phone-text-secondary);margin-bottom:4px}.solo-heading{font-size:20px;font-weight:700;margin-bottom:16px}.solo-link{font-size:13px;color:var(--accent);font-weight:500;cursor:pointer}.solo-link-gold{color:var(--solo-gold)}.solo-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.solo-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--phone-card);color:var(--phone-text-secondary)}.solo-btn{padding:14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:var(--font);transition:opacity .15s;text-align:center}.solo-btn:disabled{opacity:.35;cursor:not-allowed}.solo-btn.teal{background:var(--accent);color:#fff}.solo-btn.teal:hover:not(:disabled){background:var(--accent-hover)}.solo-btn.gold{background:var(--solo-gold);color:#fff}.solo-btn.gold:hover:not(:disabled){background:var(--solo-gold-hover)}.solo-btn.outline{background:none;border:1px solid var(--phone-border);color:var(--phone-text)}.solo-btn.outline:hover{background:var(--phone-card)}.solo-btn.full{width:100%;margin-top:16px}.solo-card{background:var(--phone-card);border-radius:14px;padding:16px;margin-bottom:12px;cursor:pointer;border:1px solid var(--phone-border)}.solo-card strong{font-size:15px;display:block;margin-bottom:4px}.solo-score-card{display:flex;align-items:center;gap:12px}.solo-score-badge{width:40px;height:40px;border-radius:50%;background:var(--solo-gold-dim);color:var(--solo-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.solo-borrow-card{border-left:3px solid var(--accent)}.solo-lend-card{border-left:3px solid var(--solo-gold)}.impact-hero{background:linear-gradient(135deg,#0f1117,#1a1d27);margin:-16px -16px 16px;padding:24px 16px;border-radius:0 0 20px 20px}.impact-badge{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--solo-gold);background:var(--solo-gold-dim);padding:3px 8px;border-radius:4px;letter-spacing:.5px}.impact-title{font-size:32px;font-weight:800;color:#fff;margin:8px 0}.impact-tagline{font-size:14px;color:#8b8fa3;margin-bottom:16px}.impact-stats-row{display:flex;gap:8px}.impact-stat{flex:1;background:#ffffff0f;border-radius:10px;padding:10px 8px;text-align:center}.impact-stat strong{font-size:16px;color:#fff;display:block}.impact-stat span{font-size:10px;color:#8b8fa3}.impact-section{margin-bottom:20px}.impact-section-title{font-size:15px;font-weight:700;margin-bottom:6px}.impact-step-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.impact-step{display:flex;align-items:center;gap:12px;padding:12px;background:var(--phone-card);border-radius:10px}.impact-step-icon{width:32px;height:32px;border-radius:50%;background:#30b89e26;flex-shrink:0}.strategy-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--phone-card);border:1px solid var(--phone-border);border-radius:12px;margin-bottom:8px}.strategy-card.compact{padding:10px 14px}.strategy-card-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0}.strategy-card-info{flex:1}.strategy-card-info strong{font-size:14px}.strategy-card-meta{display:flex;gap:12px;font-size:11px;color:var(--phone-text-secondary);margin-top:2px}.strategy-card-apr{text-align:right;font-size:16px;font-weight:700;color:var(--accent);line-height:1.2}.strategy-card-apr span{font-size:10px;font-weight:400;color:var(--phone-text-secondary)}.impact-progress{height:3px;background:var(--phone-border);border-radius:2px;margin-bottom:16px}.impact-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.terms-card{background:var(--phone-card);border:1px solid var(--phone-border);border-radius:12px;padding:16px;max-height:240px;overflow-y:auto;margin-bottom:12px}.terms-card h3{font-size:15px;font-weight:700;margin-bottom:10px}.terms-card p{font-size:12px;color:var(--phone-text-secondary);margin-bottom:10px;line-height:1.6}.terms-hint{font-size:11px;color:var(--phone-text-muted);text-align:center;margin-bottom:8px}.terms-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--phone-text-secondary);margin-bottom:4px;cursor:pointer}.terms-checkbox input{accent-color:var(--accent)}.question-card{background:var(--phone-card);border:1px solid var(--phone-border);border-radius:12px;padding:14px;margin-bottom:10px}.question-card p{font-size:13px;margin-bottom:10px}.question-btns{display:flex;gap:8px}.q-btn{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:600;background:var(--phone-surface);border:1px solid var(--phone-border);color:var(--phone-text);cursor:pointer;font-family:var(--font)}.q-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.accredited-badge{background:var(--solo-gold-dim);border:1px solid var(--solo-gold);border-radius:12px;padding:14px;margin:12px 0}.accredited-badge strong{color:var(--solo-gold);font-size:14px}.accredited-badge p{font-size:12px;color:var(--phone-text-secondary);margin-top:2px}.standard-badge{background:var(--accent-dim);border:1px solid var(--accent);border-radius:12px;padding:14px;margin:12px 0}.standard-badge strong{color:var(--accent);font-size:14px}.standard-badge p{font-size:12px;color:var(--phone-text-secondary);margin-top:2px}.alloc-section{margin-top:16px}.alloc-title{font-size:14px;font-weight:700;margin-bottom:12px}.alloc-slider{margin-bottom:14px}.alloc-slider-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.alloc-pct{font-weight:700}.solo-range{-webkit-appearance:none;width:100%;height:6px;background:var(--phone-border);border-radius:3px;outline:none}.solo-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#fff;border:2px solid var(--range-color, var(--accent));border-radius:50%;cursor:pointer}.alloc-donut-small,.deposit-donut-wrap{display:flex;justify-content:center;margin:8px 0}.deposit-amount{text-align:center;font-size:36px;font-weight:800;margin:8px 0}.deposit-slider{-webkit-appearance:none;width:100%;height:6px;background:var(--phone-border);border-radius:3px;outline:none;margin-bottom:16px}.deposit-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#fff;border:2px solid var(--accent);border-radius:50%;cursor:pointer}.deposit-breakdown{margin-bottom:12px}.deposit-line{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--phone-text-secondary)}.deposit-notice{font-size:11px;color:var(--phone-text-muted);background:var(--phone-card);border-radius:8px;padding:10px 12px;text-align:center}.dashboard-portfolio{cursor:default}.portfolio-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.portfolio-value{font-size:28px;font-weight:800}.portfolio-return{font-size:13px;color:var(--green);font-weight:600;margin-bottom:12px}.portfolio-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:8px}.portfolio-bar-seg{height:100%}.portfolio-legend{display:flex;gap:12px;font-size:11px;color:var(--phone-text-secondary)}.portfolio-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.loan-list{display:flex;flex-direction:column;gap:8px}.loan-card{background:var(--phone-card);border:1px solid var(--phone-border);border-radius:12px;padding:14px}.loan-desc{font-size:13px;margin-bottom:8px}.loan-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--phone-text-secondary)}.loan-strategy-tag{padding:2px 8px;border-radius:4px;border:1px solid;font-size:11px;font-weight:500}.loan-status{font-weight:500}.loan-status.active{color:var(--solo-gold)}.loan-status.repaid{color:var(--accent)}.loan-return{color:var(--green);font-weight:600}.activity-tabs{display:flex;margin-bottom:12px;gap:4px}.activity-tab{flex:1;padding:8px;text-align:center;font-size:13px;font-weight:500;background:none;border:none;color:var(--phone-text-muted);border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font)}.activity-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.activity-filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.activity-filter-btn{font-size:11px;padding:4px 10px;border-radius:6px;background:var(--accent);color:#fff;font-weight:500}.activity-filter-tag{font-size:11px;padding:4px 10px;border-radius:6px;background:var(--phone-card);border:1px solid var(--phone-border);color:var(--phone-text-secondary)}.activity-icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.activity-icon-circle.repaid{background:#30b89e26;color:var(--accent)}.content-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.content-scroll>*{width:100%}.project-home{padding:40px 32px;width:100%;max-width:1020px;margin:0 auto;box-sizing:border-box}.project-home-welcome h1{font-size:26px;font-weight:700;margin-bottom:12px}.project-home-welcome>p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:28px}.project-home-guide{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.guide-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.guide-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-size:13px;font-weight:700;border-radius:50%;flex-shrink:0}.guide-item strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.guide-item p{color:var(--text-secondary);font-size:13px;margin:0}.project-home-domains h2{font-size:18px;font-weight:600;margin-bottom:16px}.domain-cards{display:flex;flex-direction:column;gap:12px}.domain-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.domain-card:hover{border-color:var(--text-muted)}.domain-card.expanded{border-color:var(--accent)}.domain-card-header{display:flex;align-items:center;gap:16px;padding:18px 20px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font);color:var(--text)}.domain-card-indicator{width:4px;height:40px;border-radius:2px;flex-shrink:0}.domain-card-info{flex:1}.domain-card-info h3{font-size:16px;font-weight:600;margin-bottom:4px}.domain-card-info p{font-size:13px;color:var(--text-secondary);margin:0}.domain-chevron{color:var(--text-muted);font-size:12px;transition:transform .2s;flex-shrink:0}.domain-chevron.open{transform:rotate(90deg)}.domain-card-body{padding:16px 20px 20px;border-top:1px solid var(--border);margin-top:-1px}.domain-details h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:10px}.domain-details ul{list-style:none;padding:0;margin:0 0 16px}.domain-details li{font-size:13px;color:var(--text);padding:5px 0 5px 20px;position:relative}.domain-details li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);position:absolute;left:4px;top:12px}.domain-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-stakeholders{font-size:12px;color:var(--text-muted)}.domain-view-btn{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;transition:background .15s;white-space:nowrap}.domain-view-btn:hover{background:var(--accent-hover)}.project-home-epics{margin-top:32px}.project-home-epics h2{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text)}.epics-list{display:flex;flex-direction:column;gap:8px}.epic-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.epic-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.epic-row-left{display:flex;align-items:center;gap:10px;min-width:0}.epic-id{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.epic-name{font-size:14px;font-weight:500;color:var(--text)}.epic-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.epic-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.epic-owner{font-size:12px;color:var(--text-muted);white-space:nowrap}.epic-notion-link{font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap}.epic-notion-link:hover{text-decoration:underline}.epic-theme{font-size:12px;color:var(--text-muted);padding-left:2px}.project-home-slack-channels{margin-top:36px}.slack-channel-chips{display:flex;flex-wrap:wrap;gap:10px}.slack-channel-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text);font-size:12px;font-family:var(--font);text-decoration:none;transition:background .1s,border-color .1s,color .1s}.slack-channel-chip:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.slack-channel-chip-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.slack-channel-chip-name{font-weight:600;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.slack-channel-chip--empty{cursor:default;opacity:.55}.slack-channel-chip--empty:hover{background:var(--bg-surface);border-color:var(--border)}.slack-channel-chip--empty .slack-channel-chip-name{font-style:italic;font-family:var(--font);font-weight:400;color:var(--text-muted)}.project-home-initiatives-section{margin-top:36px}.project-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.project-section-header h2{font-size:16px;font-weight:600;color:var(--text);margin:0}.project-section-count{font-size:11px;font-weight:700;background:var(--bg-elevated);color:var(--text-secondary);padding:2px 7px;border-radius:10px}.project-section-type{font-size:11px;font-weight:600;color:var(--text-muted);margin-left:auto;letter-spacing:.04em}.initiative-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.initiative-list-item{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--bg-surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;transition:background .1s;font-family:var(--font)}.initiative-list-item:last-child{border-bottom:none}.initiative-list-item:hover{background:var(--bg-hover)}.task-list-item{cursor:default}.task-list-item:hover{background:var(--bg-elevated)}.initiative-list-id{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:52px}.initiative-list-id.prd-id{color:var(--accent)}.initiative-list-name{font-size:13px;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-list-assignee{font-size:11px;color:var(--text-muted);flex-shrink:0}.project-home-empty{font-size:13px;color:var(--text-muted);padding:14px 0}.task-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-surface)}.task-row-wrapper{border-bottom:1px solid var(--border)}.task-row-wrapper:last-child{border-bottom:none}.task-row{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .1s;font-family:var(--font);background:var(--bg-surface)}.task-row:hover,.task-row.expanded{background:var(--bg-hover)}.task-col-id{flex-shrink:0;min-width:40px}.task-col-priority{flex-shrink:0;width:26px}.task-col-name{font-size:13px;font-weight:500;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-col-status{flex-shrink:0}.task-col-assignee{font-size:11px;color:var(--text-muted);flex-shrink:0;width:60px;text-align:right}.task-col-project-link{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--font);transition:border-color .12s,color .12s}.task-col-project-link:hover{border-color:var(--accent);color:var(--accent)}.task-chevron{font-size:14px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.task-chevron.open{transform:rotate(90deg);color:var(--accent)}.task-row-detail{padding:10px 14px 14px 60px;background:var(--bg-elevated);border-top:1px solid var(--border)}.task-row-detail p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.domain-section-count{font-size:11px;color:var(--text-muted);margin-left:6px}.task-col-stale{flex-shrink:0;width:44px;display:flex;justify-content:flex-end}.stale-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.stale-badge--red{background:#fee2e2;color:#b91c1c;padding:1px 5px;border-radius:5px}.stale-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stale-dot--fresh{background:#16a34a}.stale-dot--warn{background:#d97706}.stale-dot--old{background:#dc2626}.task-domain-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:var(--font);transition:border-color .12s,background .12s,color .12s}.task-domain-btn:hover{border-color:var(--accent);color:var(--accent)}.task-domain-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.top-signals-bar{display:flex;align-items:center;gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;height:36px;margin:0 16px}.top-signals-live{display:flex;align-items:center;gap:6px;padding:0 14px;flex-shrink:0;border-right:1px solid var(--border);align-self:stretch}.top-signals-live-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 5px #4ade80;animation:live-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.top-signals-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.top-signals-ticker{flex:1;overflow:hidden;min-width:0;mask-image:linear-gradient(to right,transparent,black 32px,black calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 32px,black calc(100% - 32px),transparent)}.top-signals-track{display:flex;gap:0;width:max-content;animation:ticker-scroll 90s linear infinite}.top-signals-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.top-signal-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.top-signal-pill--btn{background:none;border:none;font-family:var(--font);cursor:pointer;border-radius:4px;transition:background .12s}.top-signal-pill--btn:hover,.top-signal-pill--btn:focus-visible{background:var(--bg-elevated)}.top-signal-pill--btn:focus-visible{outline:1px solid var(--accent);outline-offset:0}@keyframes signal-flash{0%{background:var(--accent-light, #eff6ff)}60%{background:var(--accent-light, #eff6ff)}to{background:transparent}}.signal-row--flash{animation:signal-flash 2s ease-out forwards}.signal-row--highlight{background:var(--accent-light, #eff6ff)}.top-signal-sym{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.top-signal-arrow{font-size:8px;font-weight:700;flex-shrink:0;line-height:1}.top-signal-title{font-size:11px;font-weight:400;color:var(--text-secondary);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.top-signal-domain-tag{font-size:9px;font-weight:700;letter-spacing:.05em;flex-shrink:0;padding:1px 5px;border-radius:4px;border:1px solid transparent}.top-signal-sep{width:1px;height:12px;background:var(--border);margin:0 12px;flex-shrink:0;align-self:center}.top-signals-viewall{font-size:10px;font-weight:600;color:var(--text-muted);background:none;border:none;border-left:1px solid var(--border);cursor:pointer;padding:0 14px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;transition:color .15s;white-space:nowrap}.top-signals-viewall:hover{color:var(--accent);text-decoration:underline}.signals-page{padding:0}.signals-filter-group{display:flex;gap:4px}.signals-filter-sep{width:1px;height:16px;background:var(--border);align-self:center}.signals-filter-btn{font-size:11px;font-weight:500;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font);transition:border-color .12s,color .12s,background .12s}.signals-filter-btn:hover{border-color:var(--text-secondary);color:var(--text)}.signals-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.signals-count{font-size:11px;color:var(--text-muted);white-space:nowrap}.task-timeline{display:flex;flex-direction:column;gap:0;overflow-x:auto;padding:8px 24px 40px;min-width:800px}.task-timeline-header{display:flex;align-items:center;height:28px;position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:4px}.task-timeline-label-col{width:320px;flex-shrink:0}.task-timeline-chart-area{flex:1;position:relative;height:100%;min-height:20px}.task-tl-month-label{position:absolute;top:6px;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.task-tl-today-line{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.5;pointer-events:none}.task-tl-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.6;pointer-events:none}.task-timeline-domain-group{margin-bottom:4px}.task-timeline-domain-header{display:flex;align-items:center;gap:8px;padding:10px 0 4px;border-bottom:1px solid var(--border);margin-bottom:2px}.task-tl-row{display:flex;align-items:center;height:36px;border-bottom:1px solid var(--border)}.task-tl-row:last-child{border-bottom:none}.task-timeline-label-col{width:320px;flex-shrink:0;display:flex;align-items:center;gap:6px;padding-right:12px;overflow:hidden}.task-tl-id{font-size:10px;flex-shrink:0}.task-tl-name{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.task-tl-status{font-size:9px;padding:1px 5px;flex-shrink:0}.task-tl-bar{position:absolute;top:50%;transform:translateY(-50%);height:8px;border-radius:4px;background:var(--accent);opacity:.75;transition:opacity .15s}.task-tl-bar:hover{opacity:1}.task-tl-bar.completed{background:#22c55e;opacity:.6}.changelog-page{padding:24px 32px 48px;width:100%;max-width:1020px;margin:0 auto;box-sizing:border-box}.changelog-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-surface)}.changelog-entry{border-bottom:1px solid var(--border)}.changelog-entry:last-child{border-bottom:none}.changelog-entry-header{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font);transition:background .1s}.changelog-entry-header:hover,.changelog-entry.open .changelog-entry-header{background:var(--bg-hover)}.changelog-date{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:84px}.changelog-summary{font-size:13px;color:var(--text);flex:1;min-width:0;text-align:left}.changelog-chevron{font-size:16px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.changelog-chevron.open{transform:rotate(90deg);color:var(--accent)}.changelog-bullets{padding:0 16px 14px 130px;margin:0;list-style:disc;background:var(--bg-elevated);border-top:1px solid var(--border)}.changelog-bullets li{font-size:13px;color:var(--text-secondary);line-height:1.7;padding:3px 0}.changelog-bullets li:first-child{padding-top:12px}.benefits-shell{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}.benefits-nav{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:28px 20px 20px;overflow-y:auto;gap:0}.benefits-nav-header h1{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}.benefits-nav-header p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.benefits-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--radius);border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font);transition:background .15s;margin-bottom:2px}.benefits-nav-item:hover{background:var(--bg-elevated)}.benefits-nav-item.active{background:var(--text)}.benefits-nav-item.active .benefits-nav-num{color:var(--accent)}.benefits-nav-item.active .benefits-nav-title{color:var(--bg)}.benefits-nav-item.active .benefits-nav-sub{color:#888}.benefits-nav-metrics.active .benefits-nav-num{color:#f5b832}.benefits-nav-num{font-size:11px;font-weight:700;color:#d26937;min-width:16px;flex-shrink:0}.benefits-nav-text{flex:1;min-width:0}.benefits-nav-title{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benefits-nav-sub{font-size:10px;color:var(--text-muted);margin-top:1px}.benefits-nav-divider{height:1px;background:var(--border);margin:10px 0}.benefits-nav-section-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d26937;margin-bottom:8px}.benefits-nav-list{list-style:none;flex:1}.benefits-content{overflow-y:auto;padding:48px 56px}.benefits-card-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.benefits-card-num{font-size:13px;font-weight:700;color:#d26937}.benefits-card-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);padding:3px 8px;border-radius:4px}.benefits-card-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:12px;line-height:1.2}.benefits-card-impact{display:flex;align-items:center;gap:10px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.benefits-impact-bar{width:3px;height:32px;background:#f5b832;border-radius:2px;flex-shrink:0}.benefits-impact-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.benefits-impact-text{font-size:14px;color:#d26937;margin-top:2px}.benefits-card-body{font-size:15px;color:var(--text-secondary);line-height:1.75;max-width:640px}.benefits-card-body p+p{margin-top:16px}.benefits-card-nav{display:flex;gap:10px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.benefits-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;font-size:13px;font-weight:600;color:var(--text);font-family:var(--font);transition:background .15s}.benefits-nav-btn:hover:not(:disabled){background:var(--bg-elevated)}.benefits-nav-btn--primary{background:var(--text);color:var(--bg);border-color:var(--text)}.benefits-nav-btn--primary:hover:not(:disabled){opacity:.85}.benefits-nav-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.benefits-changelog{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.benefits-changelog-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.benefits-changelog-row{display:flex;gap:20px;padding:9px 0;font-size:12.5px;border-bottom:1px solid var(--bg-surface)}.benefits-cl-date{min-width:90px;color:var(--text-muted)}.benefits-cl-note{color:var(--text-secondary)}.benefits-metrics-header{margin-bottom:32px}.benefits-metrics-header h2{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.benefits-metrics-header p{font-size:13px;color:var(--text-muted)}.benefits-metrics-section{margin-bottom:36px}.benefits-metrics-section-title{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d26937;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.benefits-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefits-metric-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.benefits-metric-value{font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1;margin-bottom:6px}.benefits-metric-value.accent{color:#d26937}.benefits-metric-value.yellow{color:#f5b832}.benefits-metric-label{font-size:11px;color:var(--text-muted);font-weight:500}.benefits-tasks-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:16px;gap:2px}.btb-seg{height:100%;border-radius:2px}.btb-completed{background:#3b9e6b}.btb-progress{background:#f5b832}.btb-dev{background:#d26937}.btb-todo{background:var(--border)}.benefits-tasks-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.benefits-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary)}.benefits-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.product-page{padding:24px 32px 48px;width:100%;max-width:1020px;margin:0 auto;box-sizing:border-box}.product-page--hq{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.app-main:has(.product-page--hq){overflow:hidden}.product-table-wrap{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);margin-bottom:4px}.product-component-table{width:100%;border-collapse:collapse;background:transparent;table-layout:fixed}.product-th{padding:8px 18px;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.product-th--health{width:70px}.product-th--name{width:auto}.product-th--version{width:90px}.product-th--kpis{width:200px}.product-th--looker{width:130px}.product-component-cell--looker{text-align:right;padding-right:14px;white-space:nowrap}.product-kpis-cell{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-wrap:nowrap}.product-component-row{cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border);background:var(--bg-surface)}.product-component-row:last-child{border-bottom:none}.product-component-row:hover{background:var(--bg-elevated)}.product-component-row--expanded{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.product-component-cell{padding:10px 18px;vertical-align:middle;white-space:nowrap}.health-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-dot--green{background:#22c55e;box-shadow:0 0 0 3px #22c55e22}.health-dot--yellow{background:#facc15;box-shadow:0 0 0 3px #facc1533}.health-dot--red{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.health-dot--none{background:var(--border)}.version-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;letter-spacing:.03em}.version-badge--v0{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.version-badge--v1{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.version-badge--v2{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--accent);opacity:.8}.product-component-cell--name{display:flex;align-items:center;gap:7px}.product-component-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-component-cell--projects .product-project-chip{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);margin:1px 2px 1px 0;white-space:nowrap}.product-kpi-count{font-size:11px;color:var(--text-muted);white-space:nowrap}.product-component-detail-row{border-bottom:1px solid var(--border)}.product-component-detail-row:last-child{border-bottom:none}.product-project-chips{display:flex;flex-wrap:wrap;gap:4px}.product-project-chip{display:inline-block;font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.product-project-chip--link{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);text-decoration:none;transition:background .1s,color .1s}.product-project-chip--link:hover{background:var(--accent);color:#fff}.domain-component-count{font-size:11px;color:var(--text-muted);margin-left:auto}.product-page .domain-section-header .domain-tag,.dashboard .domain-section-header .domain-tag,.domain-tag{font-size:10px;font-weight:700;color:#fff;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.domain-label{font-size:13px;font-weight:600;color:var(--text)}.kpi-summary{display:flex;align-items:center;gap:6px}.kpi-summary-dots{display:flex;align-items:center;gap:3px}.kpi-summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kpi-summary-dot--green{background:#22c55e;opacity:.6}.kpi-summary-dot--yellow{background:#facc15;opacity:.75}.kpi-summary-dot--red{background:#ef4444;opacity:.75}.kpi-summary-dot--none{background:var(--border);opacity:.5}.kpi-summary-label{font-size:11px;color:var(--text-muted)}.kpi-summary-empty{font-size:11px;color:var(--text-muted);font-style:italic}.product-component-detail{background:var(--bg);border-top:1px solid var(--border)}.platform-detail-desc-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.platform-detail-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.platform-subrow{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12px;background:var(--bg-elevated);transition:background .2s ease}.platform-subrow:last-child{border-bottom:none}.platform-subrow--kpi:hover{background:color-mix(in srgb,var(--bg-elevated) 80%,var(--border) 20%)}.platform-subrow-indent{width:20px;flex-shrink:0}.platform-subrow-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.platform-subrow-dot--green{background:#22c55e;opacity:.6}.platform-subrow-dot--yellow{background:#facc15;opacity:.75}.platform-subrow-dot--red{background:#ef4444;opacity:.75}.platform-subrow-dot--none{background:var(--border);opacity:.5}.platform-subrow-label{flex:1;font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-subrow-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;width:56px;text-align:right;flex-shrink:0}.platform-subrow-value--green{color:#16a34a}.platform-subrow-value--yellow{color:#ca8a04}.platform-subrow-value--red{color:#ef4444}.platform-subrow-value--none{color:var(--text-muted);font-style:italic;font-weight:400}[data-theme=dark] .platform-subrow-value--green{color:#4ade80}[data-theme=dark] .platform-subrow-value--yellow{color:#facc15}[data-theme=dark] .platform-subrow-value--red{color:#f87171}.platform-subrow-ranges{position:relative;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;cursor:default;padding:3px 4px;border-radius:4px}.platform-subrow-ranges:hover{background:var(--bg-elevated)}.platform-range-pip{width:6px;height:6px;border-radius:50%;opacity:.45;transition:opacity .12s}.platform-subrow-ranges:hover .platform-range-pip{opacity:1}.platform-range-pip--green{background:#00e060}.platform-range-pip--yellow{background:#fc0}.platform-range-pip--red{background:#ff2020}.platform-subrow-ranges:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-secondary);box-shadow:0 4px 14px #0000001f;opacity:0;pointer-events:none;transition:opacity .15s;z-index:200}.platform-subrow-ranges:hover:after{opacity:1}.platform-looker-btn{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.02em;min-width:36px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);text-decoration:none;flex-shrink:0;transition:border-color .1s,color .1s,background .1s}.platform-looker-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.platform-looker-btn--empty{color:var(--text-muted);cursor:default;pointer-events:none}.platform-subrow--projects,.platform-subrow--signal{background:var(--bg-elevated);border-top:1px solid var(--border)}.platform-subrow-row-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;width:110px;flex-shrink:0}.platform-signal-text{font-size:12px;color:var(--text-secondary)}.roadmap-page{padding:24px 40px 48px;width:100%;box-sizing:border-box}.view--full .roadmap-page{padding-top:8px}.roadmap-summary{font-size:12px;color:var(--text-muted);font-weight:500}.roadmap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.roadmap-view-toggle{display:flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.roadmap-toggle-btn{font-size:11px;font-weight:600;padding:4px 12px;border-radius:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.roadmap-toggle-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.roadmap-toggle-btn:hover:not(.active){color:var(--text)}.roadmap-legend{display:flex;align-items:center;gap:14px}.roadmap-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.roadmap-scroll{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.roadmap-grid{display:grid;width:100%;grid-template-rows:auto;grid-auto-rows:36px}.roadmap-corner{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:sticky;left:0;z-index:3}.roadmap-col-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.roadmap-col-header--current{background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated));border-bottom-color:var(--accent)}.roadmap-col-label{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:6px}.roadmap-col-notion-link{color:inherit;text-decoration:none;font-weight:700}.roadmap-col-notion-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.initiatives-groupby-toggle{display:flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.roadmap-col-current-badge{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:10px;background:var(--accent);color:#fff}.roadmap-col-sublabel{font-size:9px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.roadmap-col-quarter{font-size:9px;color:var(--text-muted);font-weight:600}.roadmap-domain-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;left:0;z-index:2}.roadmap-domain-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:3px;white-space:nowrap}.roadmap-domain-name{font-size:9px;color:var(--text-muted);font-weight:500;white-space:nowrap}.roadmap-track-bg{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);pointer-events:none}.roadmap-track-bg--current{background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface))}.dgantt-header-cell{overflow:hidden}.dgantt-header{position:relative;height:100%;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.dgantt-month-tick{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 8px 5px}.dgantt-month-tick:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.dgantt-month-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dgantt-month-tick--current .dgantt-month-label{color:var(--accent)}.dgantt-now-line{position:absolute;top:0;height:100%;width:1px;background:var(--accent);z-index:3}.dgantt-now-badge{position:absolute;top:6px;left:4px;font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 5px;border-radius:3px;white-space:nowrap}.dgantt-track-row{position:relative;background:var(--bg-surface);border-bottom:1px solid var(--border);overflow:visible}.dgantt-track-now{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.15;pointer-events:none;z-index:0}.dgantt-bar{position:absolute!important;top:4px;height:calc(100% - 8px)!important;margin:0!important;min-width:60px;z-index:1}.dgantt-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:auto}.dgantt-milestone-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--bg-surface);box-shadow:0 0 0 1px #0000001f}.dgantt-detail-panel{background:var(--bg-elevated);border-top:1px solid var(--border);padding:14px 20px 14px 0}.dgantt-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:100px;margin-bottom:12px}.dgantt-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dgantt-detail-name{font-size:13px;font-weight:700;color:var(--text)}.dgantt-cycle-badge{font-size:10px;color:var(--text-muted);background:var(--bg-hover);padding:2px 7px;border-radius:4px}.dgantt-status-table{margin-left:100px;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 90px 110px 110px}.dgantt-st-head{display:contents}.dgantt-st-head>span{padding:5px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-hover);border-bottom:1px solid var(--border)}.dgantt-st-row{display:contents}.dgantt-st-row>span{padding:6px 10px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center}.dgantt-st-row--active>span{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text)}.dgantt-st-status{gap:6px}.dgantt-st-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dgantt-st-active-badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 4px;border-radius:3px;margin-left:2px}.dgantt-st-val{font-variant-numeric:tabular-nums}.dgantt-st-total{display:contents}.dgantt-st-total>span{padding:7px 10px;font-size:11px;font-weight:700;color:var(--text);background:var(--bg-hover);display:flex;align-items:center}.roadmap-bar{display:flex;flex-direction:row;align-items:center;gap:5px;padding:0 8px;margin:4px 5px;height:28px;border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border);cursor:pointer;transition:background .15s,box-shadow .15s;overflow:hidden;min-width:0;align-self:center}.roadmap-bar:hover{background:var(--bg-hover);box-shadow:0 2px 8px #0000001f}.roadmap-bar--span{border-radius:5px}.roadmap-bar--green{border-left-color:#22c55e}.roadmap-bar--blue{border-left-color:var(--accent)}.roadmap-bar--yellow{border-left-color:#eab308}.roadmap-bar--orange{border-left-color:#f97316}.roadmap-bar--purple{border-left-color:#a855f7}.roadmap-bar--red{border-left-color:#ef4444}.roadmap-bar--none{border-left-color:var(--border)}.roadmap-bar--expanded{background:var(--bg-hover);outline:1px solid var(--accent);outline-offset:-1px}.roadmap-bar--done{opacity:.55}.roadmap-bar--done .roadmap-bar-name{text-decoration:line-through;color:var(--text-muted)}.roadmap-bar-priority{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;letter-spacing:.04em;flex-shrink:0}.roadmap-bar-priority--p0{background:#fee2e220;color:#dc2626}.roadmap-bar-priority--p1{background:#ffedd520;color:#ea580c}.roadmap-bar-priority--p2{background:#fef9c320;color:#ca8a04}.roadmap-bar-priority--p3{background:var(--bg-hover);color:var(--text-muted)}.roadmap-bar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.roadmap-bar-dot--green{background:#22c55e}.roadmap-bar-dot--blue{background:var(--accent)}.roadmap-bar-dot--yellow{background:#eab308}.roadmap-bar-dot--orange{background:#f97316}.roadmap-bar-dot--purple{background:#a855f7}.roadmap-bar-dot--red{background:#ef4444}.roadmap-bar-dot--none{background:var(--border)}.roadmap-bar-notion-id{margin-right:5px;flex-shrink:0}.roadmap-bar-name{font-size:11px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.roadmap-bar-date{font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.roadmap-bar-target-date{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#f59e0b;white-space:nowrap;flex-shrink:0;background:#f59e0b1f;padding:1px 5px;border-radius:3px;border:1px solid rgba(245,158,11,.3)}.roadmap-bar-target-pin{font-size:8px;opacity:.8}.roadmap-bar-note{font-size:9px;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;max-width:120px}.roadmap-bar-check{font-size:10px;color:#22c55e;font-weight:700;flex-shrink:0;margin-left:auto}.roadmap-bar-status-label{font-size:9px;font-weight:600;margin-left:auto;flex-shrink:0;opacity:.75;white-space:nowrap}.roadmap-bar-status-label--green{color:#22c55e}.roadmap-bar-status-label--blue{color:var(--accent)}.roadmap-bar-status-label--yellow{color:#eab308}.roadmap-bar-status-label--orange{color:#f97316}.roadmap-bar-status-label--purple{color:#a855f7}.roadmap-bar-status-label--red{color:#ef4444}.roadmap-bar-status-label--none{color:var(--text-muted)}.roadmap-bar-chevron{font-size:8px;color:var(--text-muted);flex-shrink:0;margin-left:6px;opacity:.5}.roadmap-timeline-row{border-top:1px solid var(--border);background:var(--bg-elevated);padding:0;min-height:64px;display:flex;align-items:stretch}.roadmap-timeline-row-inner{display:flex;align-items:center;gap:20px;padding:10px 14px 10px 96px;width:100%}.roadmap-timeline-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:180px}.roadmap-timeline-row-name{font-size:12px;font-weight:700;color:var(--text)}.roadmap-timeline-row-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.roadmap-detail-panel{margin-top:12px;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}.roadmap-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.roadmap-detail-meta{display:flex;align-items:center;gap:10px}.roadmap-detail-name{font-size:14px;font-weight:700;color:var(--text)}.roadmap-detail-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--bg-hover);color:var(--text-muted)}.roadmap-detail-status--green{background:#22c55e18;color:#22c55e}.roadmap-detail-status--blue{background:#6b8cff18;color:var(--accent)}.roadmap-detail-status--yellow{background:#eab30818;color:#eab308}.roadmap-detail-status--orange{background:#f9731618;color:#f97316}.roadmap-detail-status--purple{background:#a855f718;color:#a855f7}.roadmap-detail-status--red{background:#ef444418;color:#ef4444}.roadmap-detail-status--none{background:var(--bg-hover);color:var(--text-muted)}.roadmap-detail-actions{display:flex;align-items:center;gap:8px}.roadmap-detail-link{font-size:12px;font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:5px;padding:4px 12px;cursor:pointer;transition:background .15s}.roadmap-detail-link:hover{background:var(--accent);color:#fff}.roadmap-detail-close{font-size:13px;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:5px;padding:4px 10px;cursor:pointer;line-height:1}.roadmap-detail-close:hover{color:var(--text);border-color:var(--text-secondary)}.roadmap-timeline{display:flex;align-items:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.roadmap-timeline::-webkit-scrollbar{display:none}.roadmap-timeline-step{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:88px}.roadmap-timeline-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.roadmap-timeline-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.3;max-width:80px}.roadmap-timeline-date{font-size:9.5px;color:var(--text-muted);text-align:center}.roadmap-timeline-connector{flex-shrink:0;width:32px;height:1px;background:var(--border);margin-top:5px;align-self:flex-start}.roadmap-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.roadmap-card-dot--green{background:#22c55e}.roadmap-card-dot--blue{background:var(--accent)}.roadmap-card-dot--yellow{background:#eab308}.roadmap-card-dot--orange{background:#f97316}.roadmap-card-dot--purple{background:#a855f7}.roadmap-card-dot--red{background:#ef4444}.roadmap-card-dot--none{background:var(--border)}.platform-metrics-strip{display:flex;align-items:center;gap:16px;padding:14px 16px;background:none;border:none;border-top:1px solid var(--border);border-radius:0;margin-top:32px;margin-bottom:0;flex-wrap:wrap}.platform-metrics-eyebrow{font-size:10px;font-weight:500;color:var(--text-muted);white-space:nowrap;margin-right:8px;flex-shrink:0}.platform-metrics-pills{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-start}.platform-metric-pill{display:flex;align-items:baseline;gap:4px;padding:3px 8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px}.platform-metric-value{font-size:12px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.platform-metric-label{font-size:10px;color:var(--text-muted)}.platform-metrics-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.platform-hq-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 24px 2px}.platform-hq-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.hq-toolbar-right{display:flex;align-items:center;gap:8px}.hq-info-tooltip{position:relative;display:flex;align-items:center}.hq-info-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);font-size:10px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:none;user-select:none}.hq-info-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 4px 16px #0000001a;z-index:100}.hq-info-tooltip:hover .hq-info-panel{display:block}.hq-info-heading{font-size:11px;font-weight:700;color:var(--text);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.hq-info-list{margin:0 0 10px;padding-left:14px;display:flex;flex-direction:column;gap:6px}.hq-info-list li{font-size:12px;color:var(--text-muted);line-height:1.5}.hq-info-list li strong{color:var(--text)}.hq-info-footer{font-size:11px;color:var(--text-muted);margin:0;padding-top:8px;border-top:1px solid var(--border)}.hq-section{padding:0 16px}.hq-section--row{display:flex;align-items:center;gap:12px;padding:0 14px 0 12px;margin:0 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);height:42px;flex-shrink:0;position:relative;overflow:hidden}.hq-section--row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--border)}.hq-section--row-tall{height:auto;flex:1 1 0;min-height:130px;display:grid;grid-template-columns:auto repeat(4,1fr) auto;grid-template-rows:auto 1fr;column-gap:14px;row-gap:6px;padding:10px 16px 12px;align-items:stretch;overflow:visible}.hq-section--row-tall>.hq-section-label{grid-column:1;grid-row:1 / span 2;align-self:center;margin-bottom:0;min-width:82px;padding-left:0}.hq-section--row-tall>.platform-looker-btn{grid-column:-2;grid-row:1 / span 2;align-self:center;justify-self:end}.kpi-head{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;align-self:end}.kpi-head-label{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-head-value-row{display:flex;align-items:baseline;gap:6px;min-width:0}.kpi-head-value{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.kpi-head-delta{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-chart{min-width:0;min-height:34px;display:flex;align-items:stretch;position:relative}.hq-section-label{display:block;font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;flex-shrink:0}.hq-section--row .hq-section-label{margin-bottom:0;min-width:72px;padding-left:4px}.dev-health{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.dev-health-header{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.dev-health-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.dev-pipeline-inline{display:flex;align-items:center;gap:14px;flex:1}.dev-pipeline-stat{display:flex;align-items:center;gap:5px}.dev-pipeline-stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dev-pipeline-stat-count{font-size:12px;font-weight:700;color:var(--text);line-height:1}.dev-pipeline-stat-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.dev-pipeline-total{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap}.dev-mode-toggle{display:flex;align-items:center;gap:2px;background:var(--bg-hover);border-radius:6px;padding:2px;margin-left:12px;flex-shrink:0}.dev-mode-btn{font-size:10px;font-weight:600;padding:3px 9px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.dev-mode-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #00000014}.dev-domain-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.dev-domain-card{display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-right:1px solid var(--border)}.dev-domain-card:last-child{border-right:none}.dev-domain-card-header{display:flex;align-items:center;justify-content:space-between}.dev-domain-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.dev-domain-completion{font-size:10px;font-weight:600;color:var(--text-muted)}.dev-domain-stats{display:flex;align-items:center;gap:12px}.dev-domain-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.dev-domain-stat-count{font-size:15px;font-weight:700;line-height:1}.dev-domain-stat-label{font-size:9px;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.marketplace-health{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.hq-section--row .marketplace-health{border:none;border-radius:0;background:none;flex:1}.marketplace-health-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.hq-section--row .marketplace-health-header{padding:0;border-bottom:none;background:none}.marketplace-health-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.hq-section--row .marketplace-health-title{display:none}.dev-health--standalone{margin:16px 24px}.platform-theme-filter{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.platform-theme-filter-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.platform-theme-pills{display:flex;gap:6px;flex-wrap:wrap}.platform-theme-pill{font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.platform-theme-pill:hover{background:var(--bg-elevated);color:var(--text)}.platform-theme-pill.active{font-weight:700}.platform-theme-clear{font-size:10px;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.platform-theme-clear:hover{color:var(--text)}.tutorial-page{max-width:860px;margin:0 auto;padding:48px 40px 80px;box-sizing:border-box;scrollbar-width:none}.tutorial-page::-webkit-scrollbar{display:none}.tutorial-hero{margin-bottom:48px;text-align:center}.tutorial-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.tutorial-hero-title{font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--text);margin:0 0 16px;line-height:1.1;letter-spacing:-.02em}.tutorial-hero-sub{font-size:15px;color:var(--text-secondary);max-width:580px;margin:0 auto;line-height:1.65}.tutorial-section{margin-bottom:56px}.tutorial-section--last{margin-bottom:0}.tutorial-section-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.01em}.tutorial-section-sub{font-size:13px;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.tutorial-diagram-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:14px}.tutorial-diagram-svg{width:100%;height:auto;display:block}.tutorial-flow-caption{font-size:12px;color:var(--text-muted);text-align:center;line-height:1.6;font-style:italic}.tutorial-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tutorial-intel-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.tutorial-intel-icon{font-size:18px;display:block;margin-bottom:10px;color:var(--accent);line-height:1}.tutorial-intel-title{font-size:13px;font-weight:700;color:var(--text);margin:0 0 8px}.tutorial-intel-body{font-size:12px;color:var(--text-secondary);line-height:1.65;margin:0}.tutorial-chain-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tutorial-chain{display:flex;align-items:center;padding:24px 28px;gap:0}.tutorial-chain-node{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tutorial-chain-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:.8}.tutorial-chain-label{font-size:12px;font-weight:700;color:var(--text-primary)}.tutorial-chain-sub{font-size:10px;color:var(--text-muted);line-height:1.4}.tutorial-chain-arrow{font-size:18px;color:var(--border);padding:0 4px;flex-shrink:0}.tutorial-chain-detail{padding:16px 24px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0;background:var(--bg-surface)}.tutorial-chain-detail strong{color:var(--text);font-weight:600}.tutorial-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tutorial-benefit-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.tutorial-benefit-tag{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:8px}.tutorial-benefit-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 8px}.tutorial-benefit-body{font-size:12px;color:var(--text-secondary);line-height:1.65;margin:0}.domain-kpi-strip{display:flex;gap:12px;margin-bottom:0;width:100%}.domain-kpi-card{flex:1 1 0;min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 14px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;overflow:hidden}.domain-kpi-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:4px;flex-shrink:0}.domain-kpi-name{font-size:12px;font-weight:600;color:var(--text);flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.domain-kpi-counts{display:flex;align-items:center;gap:10px}.domain-kpi-count{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700}.domain-kpi-count--green{color:#16a34a}.domain-kpi-count--yellow{color:#ca8a04}.domain-kpi-count--red{color:#ef4444;font-weight:800}.domain-kpi-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.domain-kpi-dot--green{background:#22c55e;opacity:.6}.domain-kpi-dot--yellow{background:#facc15;opacity:.75}.domain-kpi-dot--red{background:#ef4444;opacity:.75}.domain-kpi-empty{font-size:11px;color:var(--text-muted)}.domain-kpi-total{font-size:11px;color:var(--text-muted);font-weight:500}.platform-theme-filter{display:flex;align-items:center;gap:10px;margin-bottom:20px}.platform-theme-filter-label{font-size:12px;color:var(--text-muted);font-weight:500;flex-shrink:0}.platform-theme-select{height:32px;padding:0 28px 0 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:160px}.platform-theme-select:focus{outline:none;border-color:var(--accent)}.tutorial-diagram-svg--intel{max-height:220px}.dashboard-view-toggle{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px;flex-shrink:0}.dashboard-view-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:calc(var(--radius) - 2px);border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.dashboard-view-btn:hover{background:var(--bg-surface);color:var(--text)}.dashboard-view-btn.active{background:var(--accent);color:#fff}.tutorial-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.tutorial-section-header h2.tutorial-section-title,.tutorial-section-header p.tutorial-section-sub{margin-bottom:0}.tutorial-section-header>div{display:flex;flex-direction:column;gap:6px}.tutorial-examples-btn{flex-shrink:0;margin-top:4px;height:28px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.tutorial-examples-btn:hover{background:var(--bg-surface);color:var(--text)}.tutorial-examples-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.platform-detail-history-row{padding:14px 18px 16px;border-bottom:1px solid var(--border)}.health-history{width:100%}.health-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.health-history-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.health-history-header-right{display:flex;align-items:center;gap:12px}.health-history-status{font-size:11px;font-weight:600}.health-history-status--green{color:#16a34a}.health-history-status--yellow{color:#ca8a04}.health-history-status--red{color:#ef4444;font-weight:700}.health-history-status--none{color:var(--text-muted)}[data-theme=dark] .health-history-status--green{color:#4ade80}[data-theme=dark] .health-history-status--yellow{color:#facc15}.health-history-looker{font-size:10px;font-weight:600;color:var(--accent);text-decoration:none;opacity:.8;transition:opacity .15s}.health-history-looker:hover{opacity:1;text-decoration:underline}.health-history-bars-link{display:block;text-decoration:none;cursor:pointer}.health-history-bars-wrap{position:relative}.health-history-bars{display:flex;align-items:stretch;gap:2px;height:36px}.health-history-bar-wrap{flex:1;position:relative;min-width:2px}.health-history-bar{width:100%;height:100%;border-radius:2px;opacity:.8;transition:opacity .1s,transform .1s;cursor:default;display:block}.health-history-bar:hover{opacity:1;transform:scaleY(1.08);transform-origin:bottom}.health-history{position:relative}.health-history-tooltip{position:absolute;bottom:62px;transform:translate(-50%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:6px 9px;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 4px 16px #00000040}.health-history-tooltip-date{font-size:10px;font-weight:600;color:var(--text);display:block;margin-bottom:3px}.health-history-tooltip-row{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted)}.health-history-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.health-history-tooltip-pct{font-size:10px;font-weight:600;color:var(--text-secondary);margin-top:2px;display:block}.health-history-footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.health-history-ago,.health-history-today{font-size:10px;color:var(--text-muted)}.health-history-pct{font-size:10px;color:var(--text-muted);font-weight:500}.initiatives-page{padding:24px 32px 48px;width:100%;max-width:1020px;margin:0 auto;box-sizing:border-box}.initiatives-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.initiatives-filters{display:flex;gap:8px}.initiatives-filter-select{font-size:13px;font-family:var(--font);color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;cursor:pointer;outline:none}.initiatives-filter-select:focus{border-color:var(--accent)}.initiatives-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.initiatives-domain-group{margin-bottom:36px}.domain-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sprint-active-pill{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;padding:2px 7px;border-radius:20px}.domain-group-tag{font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:4px;text-transform:uppercase}.domain-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.initiatives-project-group{margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.initiatives-project-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.initiatives-project-name{font-size:13px;font-weight:600;color:var(--text)}.initiatives-project-count{font-size:11px;color:var(--text-muted)}.initiatives-table{width:100%}.initiatives-table-head{display:none}.initiatives-table-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border);transition:background .12s}.initiatives-table-row:last-child{border-bottom:none}.initiatives-table-row:hover{background:var(--bg-elevated)}.init-priority-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;letter-spacing:.02em}.init-col--name{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.init-col--id{flex-shrink:0;width:72px}.init-col--priority{flex-shrink:0;width:36px}.init-col--status{flex-shrink:0;width:150px}.init-status-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;letter-spacing:.02em}.init-notion-link{font-size:11px;color:var(--text-muted);text-decoration:none;transition:color .15s}.init-notion-link:hover{color:var(--accent)}.tutorial-health-legend{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding:20px 24px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.tutorial-health-item{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:var(--text-secondary);line-height:1.55}.tutorial-health-item strong{color:var(--text)}.tutorial-health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.tutorial-health-dot--green{background:#22c55e}.tutorial-health-dot--yellow{background:#facc15}.tutorial-health-dot--red{background:#ef4444}.tutorial-exec-loop{display:flex;flex-direction:column;gap:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tutorial-exec-step{padding:18px 24px;border-bottom:1px solid var(--border)}.tutorial-exec-step:last-child{border-bottom:none}.tutorial-exec-step-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.tutorial-exec-step-num{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.9}.tutorial-exec-step-label{font-size:13px;font-weight:700;color:var(--text)}.tutorial-exec-step-body{font-size:12px;color:var(--text-secondary);line-height:1.65;margin:0;padding-left:34px}.tutorial-exec-arrow{text-align:center;font-size:16px;color:var(--border);padding:2px 0;display:none}.tutorial-slide-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-main:has(.tutorial-slide-layout){overflow:hidden}.tutorial-toc-bar{display:flex;align-items:center;padding:0 16px;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.tutorial-toc-bar::-webkit-scrollbar{display:none}.tutorial-toc-item{display:flex;align-items:center;gap:6px;padding:10px 12px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;flex-shrink:0}.tutorial-toc-item:hover{color:var(--text)}.tutorial-toc-item.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tutorial-toc-num{font-size:9px;font-weight:700;opacity:.45;font-variant-numeric:tabular-nums}.tutorial-toc-item.active .tutorial-toc-num{opacity:1}.tutorial-slide-area{flex:1;display:flex;align-items:stretch;overflow:hidden;min-height:0}.tutorial-slide-wrapper{flex:1;overflow:hidden;position:relative}.tutorial-slide{height:100%;overflow-y:auto;padding:36px 48px 48px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.tutorial-slide-inner{max-width:1200px;margin:0 auto;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 28px 14px;box-sizing:border-box;gap:8px}.tutorial-slide-inner>.tutorial-section-title{flex-shrink:0;margin:0;font-size:18px;line-height:1.2}.tutorial-slide-inner>.tutorial-section-sub{flex-shrink:0;margin:0 0 4px;font-size:12px;line-height:1.5}.tutorial-slide-inner>.tutorial-section-footnote{flex-shrink:0;margin-top:8px;font-size:10.5px}.tutorial-slide-inner>.tutorial-diagram-wrap,.tutorial-slide-inner>.tutorial-chain-v3,.tutorial-slide-inner>.tutorial-coord-wrap,.tutorial-slide-inner>.lc-timeline,.tutorial-slide-inner>.tutorial-health-dash,.tutorial-slide-inner>.tutorial-milestone,.tutorial-slide-inner>.tutorial-signals-v2{flex:1;min-height:0;overflow:hidden;margin-bottom:0}.tutorial-diagram-wrap{display:flex;flex-direction:column}.tutorial-diagram-svg{width:100%;height:100%;max-height:100%;min-height:0;flex:1}.tutorial-slide-inner--centered{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:32px}.tutorial-slide--fwd{animation:tutSlideInFwd .32s cubic-bezier(.16,1,.3,1) both}.tutorial-slide--back{animation:tutSlideInBack .32s cubic-bezier(.16,1,.3,1) both}@keyframes tutSlideInFwd{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes tutSlideInBack{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.tutorial-nav-arrow{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:30px;font-weight:300;cursor:pointer;transition:color .15s,background .15s,opacity .2s;line-height:1}.tutorial-nav-arrow:hover{color:var(--text);background:var(--bg-elevated)}.tutorial-slide-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 24px;border-top:1px solid var(--border);flex-shrink:0}.tutorial-slide-counter{font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.05em;min-width:36px}.tutorial-progress-dots{display:flex;gap:5px;align-items:center}.tutorial-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--border);cursor:pointer;border:none;padding:0;transition:background .2s,transform .2s}.tutorial-progress-dot.active{background:var(--accent);transform:scale(1.4)}.tutorial-footer-nav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.tutorial-slide-nav-hint{margin-top:32px;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.tutorial-slide-nav-hint kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10px;font-family:inherit;color:var(--text-secondary)}.tutorial-v2-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-main:has(.tutorial-v2-layout){overflow:hidden}.tutorial-v2-area{flex:1;display:flex;align-items:stretch;overflow:hidden;min-height:0}.tutorial-v2-stage{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.tutorial-v2-slide{flex:1;min-height:0;padding:0;animation:tutV2In .32s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column}@keyframes tutV2In{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-slide-inner--wide{max-width:1200px;margin:0 auto}.tutorial-hero-title-lg{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:10px 0 12px;line-height:1.1;text-align:center}.tutorial-hero-sub-sm{font-size:13px;color:var(--text-secondary);max-width:720px;margin:0 auto 20px;text-align:center;line-height:1.55}.tutorial-hero-footnote{text-align:center;font-size:11px;color:var(--text-muted);margin-top:16px}.tutorial-section-footnote{text-align:center;font-size:11.5px;color:var(--text-muted);margin-top:20px;line-height:1.5}.tutorial-section-footnote code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10.5px;color:var(--text-secondary)}.tutorial-v2-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 24px;border-top:1px solid var(--border);flex-shrink:0}.tutorial-v2-kb{font-size:10.5px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.tutorial-v2-kb kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px;font-family:inherit;color:var(--text-secondary)}.tutorial-hero-map-wrap{width:100%;margin:8px 0 4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);padding:10px 12px 4px;position:relative}.tutorial-hero-map{width:100%;height:auto;display:block}.tutorial-fullscreen-btn{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:10.5px;font-weight:700;font-family:inherit;letter-spacing:.04em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tutorial-fullscreen-btn:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}.tutorial-fullscreen-btn svg{flex-shrink:0}.tutorial-fullscreen-takeover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100vw;height:100vh;padding:72px 56px 56px;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;box-sizing:border-box;animation:tutFsIn .22s cubic-bezier(.16,1,.3,1)}@keyframes tutFsIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.tutorial-fullscreen-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tutorial-fullscreen-canvas .tutorial-hero-map{width:auto;height:auto;max-width:100%;max-height:100%}.tutorial-hero-placeholder{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.03em}.tutorial-fullscreen-close{position:absolute;top:20px;right:24px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:700;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,color .15s}.tutorial-fullscreen-close:hover{border-color:var(--accent);color:var(--accent)}.tutorial-fullscreen-close kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;margin-left:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;font-size:10px;font-family:inherit;color:var(--text-secondary)}.tutorial-v2-slide:has(.tutorial-slide-inner--fit){height:100%;padding:0}.tutorial-v2-stage:has(.tutorial-slide-inner--fit){overflow:hidden}.tutorial-slide-inner--fit{height:100%;display:flex;flex-direction:column;padding:18px 28px 12px;box-sizing:border-box;max-width:1200px;margin:0 auto;gap:6px}.tutorial-hero-compact{text-align:center;flex-shrink:0}.tutorial-hero-compact .tutorial-hero-title-lg{font-size:22px;margin:4px 0;line-height:1.15}.tutorial-hero-compact .tutorial-hero-sub-sm{font-size:11.5px;margin:0 auto}.tutorial-slide-inner--fit .tutorial-hero-map-wrap{flex:1;min-height:0;margin:4px 0 0;display:flex;align-items:center;justify-content:center;padding:6px 10px}.tutorial-slide-inner--fit .tutorial-hero-map{width:100%;height:100%;max-height:100%;max-width:100%}.tutorial-slide-inner--fit .tutorial-hero-footnote{margin-top:4px;flex-shrink:0}.tutorial-signals-v2{display:flex;flex-direction:column;gap:16px;margin-top:10px}.tutorial-signal-origin-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}@media(max-width:900px){.tutorial-signal-origin-row{grid-template-columns:1fr}.tutorial-signal-origin-divider{display:none}}.tutorial-signal-origin{background:var(--bg-surface);border:1px solid var(--border);border-top-width:3px;border-radius:8px;padding:12px 14px 13px;display:flex;flex-direction:column;gap:8px}.tutorial-signal-origin-head{display:flex;justify-content:space-between;align-items:center}.tutorial-signal-origin-eyebrow{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tutorial-signal-spark{display:block}.tutorial-signal-origin-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutorial-signal-origin-title{font-size:12.5px;font-weight:800;color:var(--text)}.tutorial-signal-origin-arrow{font-size:11px;font-weight:700}.tutorial-signal-origin-label{font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:3px}.tutorial-signal-origin-sub{font-size:10.5px;color:var(--text-secondary);line-height:1.5;margin:0}.tutorial-signal-origin-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;min-width:140px;text-align:center}.tutorial-signal-origin-rule{width:1px;flex:1;background:linear-gradient(180deg,transparent,var(--border) 30%,var(--border) 70%,transparent);min-height:40px}.tutorial-signals-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.tutorial-signals-two{grid-template-columns:1fr}}.tutorial-signals-col-v2{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.tutorial-signals-col-head-v2{padding:12px 14px 10px;border-bottom:2px solid;display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated)}.tutorial-signals-list-v2{padding:4px 0}.tutorial-signal-row-v2{padding:10px 14px 11px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.tutorial-signal-row-v2:last-child{border-bottom:none}.tutorial-signal-row-top{display:flex;align-items:center;gap:8px}.tutorial-signal-row-top .tutorial-signal-title{flex:1;min-width:0}.tutorial-signal-row-mid{display:flex;align-items:center;gap:10px;padding-left:32px}.tutorial-signal-metric{font-size:10.5px;color:var(--text-secondary);font-weight:500}.tutorial-signal-row-tail{margin-left:32px;padding:6px 10px;border-left:2px solid;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:2px}.tutorial-signal-tail-arrow{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tutorial-signal-tail-text{font-size:10.5px;color:var(--text);font-weight:600;line-height:1.4}.tutorial-signal-roadmap{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:14px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px}@media(max-width:900px){.tutorial-signal-roadmap{grid-template-columns:1fr}.tutorial-signal-roadmap-divider{display:none}}.tutorial-signal-roadmap-col{display:flex;flex-direction:column;gap:3px}.tutorial-signal-roadmap-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em}.tutorial-signal-roadmap-title{font-size:14px;font-weight:800;color:var(--text)}.tutorial-signal-roadmap-sub{font-size:11px;color:var(--text-secondary);line-height:1.5}.tutorial-signal-roadmap-divider{width:1px;background:var(--border);align-self:stretch}.tutorial-chain-v3{display:flex;flex-direction:column;gap:18px;margin-top:16px}.tutorial-chain-controls{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.tutorial-chain-caption{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:0;border:none;background:transparent}.tutorial-chain-caption-rule{font-size:13px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace;letter-spacing:.01em}.tutorial-chain-caption-arrow{font-size:15px;color:var(--accent);font-weight:800}.tutorial-chain-caption-divider{width:1px;height:18px;background:var(--border);margin:0 6px}.tutorial-chain-toggle.roadmap-view-toggle{padding:4px;border-radius:8px}.tutorial-chain-toggle .roadmap-toggle-btn{font-size:13px;padding:7px 16px;border-radius:6px}.tutorial-chain-lane-v2{background:var(--bg-surface);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.tutorial-chain-lane-math{font-size:10.5px;font-weight:500;letter-spacing:.01em;margin-left:auto}.tutorial-chain-svg{width:100%;height:auto;display:block}.tutorial-health-dash{display:flex;flex-direction:column;gap:14px;margin-top:12px}.tutorial-health-section{display:flex;flex-direction:column;gap:8px}.tutorial-health-section-label{font-size:10.5px;font-weight:800;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.tutorial-health-ticker{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.tutorial-health-ticker-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#cbd5e1;letter-spacing:.12em;flex-shrink:0}.tutorial-health-ticker-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:tutSignalPulse 1.4s ease-in-out infinite}.tutorial-health-ticker-track{flex:1;overflow:hidden;position:relative;display:flex}.tutorial-health-ticker-inner{display:flex;gap:18px;padding-right:18px;animation:tutTickerScroll 32s linear infinite;flex-shrink:0}@keyframes tutTickerScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.tutorial-health-ticker-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;white-space:nowrap}.tutorial-health-ticker-id{font-family:SF Mono,Monaco,monospace;font-weight:800}.tutorial-health-ticker-arrow{font-size:9px}.tutorial-health-ticker-title{color:#e2e8f0;font-weight:600}.tutorial-health-ticker-dom{font-weight:800;letter-spacing:.04em;font-size:9.5px}.tutorial-health-signal-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.tutorial-health-signal-label{font-size:9.5px;font-weight:800;letter-spacing:.12em;color:var(--text-muted);flex-shrink:0}.tutorial-health-signal-bar-outer{flex:1;min-width:200px;height:9px;border-radius:5px;overflow:hidden;display:flex;background:var(--bg-elevated)}.tutorial-health-signal-seg{height:100%}.tutorial-health-signal-stats{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:700}.tutorial-health-signal-stats span{display:inline-flex;align-items:center;gap:5px}.tutorial-health-signal-total{color:var(--text-muted)!important;font-weight:600!important;border-left:1px solid var(--border);padding-left:12px}.tutorial-health-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.tutorial-health-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.tutorial-health-domain-grid{grid-template-columns:repeat(2,1fr)}}.tutorial-health-domain-card{padding:10px 12px 11px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px}.tutorial-health-domain-head{display:flex;justify-content:space-between;align-items:center}.tutorial-health-domain-tag{font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:3px}.tutorial-health-domain-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.tutorial-health-spark{width:100%;height:26px;display:block}.tutorial-health-domain-counts{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.tutorial-health-domain-counts>span{display:inline-flex;align-items:center;gap:4px}.tutorial-health-trend{font-size:9.5px;font-weight:700}.tutorial-health-looker{font-size:10px;font-weight:700;color:var(--accent);font-family:SF Mono,Monaco,monospace}.tutorial-health-kpi-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tutorial-health-kpi-head{display:flex;justify-content:space-between;align-items:center}.tutorial-health-kpi-title{font-size:12px;font-weight:800;color:var(--text)}.tutorial-health-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:700px){.tutorial-health-kpi-grid{grid-template-columns:repeat(2,1fr)}}.tutorial-health-kpi-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;min-width:0}.tutorial-health-kpi-lbl{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-health-kpi-vrow{display:flex;align-items:baseline;gap:6px;min-width:0}.tutorial-health-kpi-val{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tutorial-health-kpi-delta{font-size:9.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-health-mini-line{width:100%;height:24px;margin-top:4px;display:block}.tutorial-health-domain-meta{margin-left:auto;font-size:9.5px;font-weight:600;color:var(--text-muted)}.tutorial-health-domain-trend-row{display:flex;align-items:center;gap:8px;margin-top:2px}.tutorial-health-domain-proj{margin-left:auto;font-size:9.5px;color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tutorial-health-link-sub{font-size:10.5px;color:var(--text-muted)}.tutorial-health-pipeline{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.tutorial-health-pipe-stage{display:flex;align-items:center;gap:6px;font-size:11px}.tutorial-health-pipe-dot{width:8px;height:8px;border-radius:50%}.tutorial-health-pipe-count{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.tutorial-health-pipe-label{color:var(--text-secondary);font-weight:600}.tutorial-health-pipe-total{margin-left:auto;font-size:10.5px;color:var(--text-muted);font-weight:600}.tutorial-health-os-pills{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.tutorial-health-pill{display:flex;flex-direction:column;gap:1px}.tutorial-health-pill-v{font-size:16px;font-weight:800;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tutorial-health-pill-l{font-size:9.5px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.tutorial-health-pill-divider{width:1px;height:24px;background:var(--border)}.tutorial-signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}@media(max-width:960px){.tutorial-signals-grid{grid-template-columns:1fr}}.tutorial-signals-col{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);overflow:hidden;display:flex;flex-direction:column}.tutorial-signals-col-head{padding:12px 14px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated)}.tutorial-signals-col-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.01em}.tutorial-signals-pulse{width:8px;height:8px;border-radius:50%;animation:tutSignalPulse 1.8s ease-in-out infinite}@keyframes tutSignalPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.tutorial-signals-col-sub{font-size:10.5px;color:var(--text-muted);font-weight:500}.tutorial-signals-list{padding:6px 0}.tutorial-signal-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.tutorial-signal-row:last-child{border-bottom:none}.tutorial-signal-pri{font-size:9.5px;font-weight:800;padding:2px 6px;border-radius:3px;min-width:22px;text-align:center}.tutorial-signal-id{font-family:SF Mono,Monaco,monospace;font-size:10px;font-weight:800;letter-spacing:.02em;flex-shrink:0;min-width:46px}.tutorial-signal-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tutorial-signal-title{font-size:11.5px;font-weight:700;color:var(--text)}.tutorial-signal-note{font-size:10px;color:var(--text-muted);line-height:1.3}.tutorial-signal-domain{font-size:9.5px;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:3px}.tutorial-chain-v2{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tutorial-chain-lane{background:var(--bg-surface);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px 14px}.tutorial-chain-lane-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tutorial-chain-lane-tag{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:4px}.tutorial-chain-lane-label{font-size:12.5px;font-weight:700;color:var(--text)}.tutorial-chain-lane-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tutorial-chain-step{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.tutorial-chain-step-tag{font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.tutorial-chain-tasks{display:flex;flex-wrap:wrap;gap:4px}.tutorial-chain-task-pill{font-family:SF Mono,Monaco,monospace;font-size:9.5px;font-weight:800;padding:2px 6px;border:1px solid;border-radius:3px;opacity:.9}.tutorial-chain-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;padding:6px 9px;display:flex;flex-direction:column;gap:2px}.tutorial-chain-box-id{font-family:SF Mono,Monaco,monospace;font-size:10px;font-weight:800}.tutorial-chain-box-name{font-size:10.5px;font-weight:600;color:var(--text)}.tutorial-chain-comp{background:var(--bg-elevated);border:1.5px solid;border-radius:5px;padding:6px 10px;display:flex;flex-direction:column;gap:3px;position:relative}.tutorial-chain-comp-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.tutorial-chain-comp-name{font-size:11px;font-weight:800;color:var(--text)}.tutorial-chain-comp-version{font-size:9.5px;color:var(--text-muted);font-weight:600}.tutorial-chain-comp-kpi{font-size:9.5px;color:var(--text-secondary);font-weight:600}.tutorial-chain-comp-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px var(--bg-surface);animation:tutSignalPulse 2.2s ease-in-out infinite}.tutorial-chain-arrow-sm{font-size:16px;font-weight:700;opacity:.6;flex-shrink:0;margin-top:16px}.lc-timeline{margin-top:14px;display:flex;flex-direction:column;gap:8px}.lc-row{display:flex;align-items:stretch;gap:10px}.lc-row--head{align-items:flex-end;margin-bottom:2px}.lc-field-label{flex:0 0 72px;font-size:9.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-self:center;padding-right:4px;text-align:right}.lc-grid{flex:1;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;min-width:0}.lc-col-head{display:flex;flex-direction:column;align-items:flex-start;padding:4px 6px;border-bottom:2px solid var(--border);min-width:0;gap:2px}.lc-col-head--active{border-bottom-color:var(--accent)}.lc-col-num{font-family:SF Mono,Monaco,monospace;font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.04em}.lc-col-head--active .lc-col-num{color:var(--accent)}.lc-col-name{font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.lc-row--gantt{align-items:stretch}.lc-gantt{flex:1;position:relative;min-width:0}.lc-gantt-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(10,1fr);pointer-events:none}.lc-gantt-col{border-right:1px dashed var(--border)}.lc-gantt-col:last-child{border-right:none}.lc-gantt-col--active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.lc-bar{position:absolute;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid;border-radius:4px;font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap}.lc-bar--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.lc-bar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lc-bar-label{font-weight:700;color:var(--text);flex-shrink:0}.lc-bar-note{font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:10px}.lc-field-cell{display:flex;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.2}.lc-field-cell--mono{font-family:SF Mono,Monaco,monospace;font-size:9.5px}.tutorial-lifecycle{margin-top:14px}.tutorial-lifecycle-example{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;margin-bottom:12px}.tutorial-lifecycle-example-tag{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);padding:2px 6px;border:1px solid var(--border);border-radius:3px}.tutorial-lifecycle-example-id{font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:800;color:var(--accent)}.tutorial-lifecycle-example-name{font-size:12px;font-weight:600;color:var(--text)}.tutorial-lifecycle-example-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px;animation:tutSignalPulse 1.6s ease-in-out infinite}.tutorial-lifecycle-example-stage{font-size:11px;font-weight:600;color:var(--text-secondary)}.tutorial-lifecycle-track{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:1100px){.tutorial-lifecycle-track{grid-template-columns:repeat(2,1fr)}}.tutorial-lifecycle-stage{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:10px 11px 11px;display:flex;flex-direction:column;gap:7px;position:relative}.tutorial-lifecycle-stage--active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tutorial-lifecycle-head{display:flex;align-items:baseline;gap:6px}.tutorial-lifecycle-num{font-family:SF Mono,Monaco,monospace;font-size:9.5px;font-weight:800;color:var(--text-muted);letter-spacing:.04em}.tutorial-lifecycle-label{font-size:11.5px;font-weight:800;color:var(--text)}.tutorial-lifecycle-note{font-size:10px;color:var(--text-muted);line-height:1.4}.tutorial-lifecycle-stakeholders{display:flex;flex-wrap:wrap;gap:3px}.tutorial-lifecycle-stake{font-size:9px;font-weight:700;padding:1px 5px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);background:var(--bg-elevated)}.tutorial-lifecycle-auto{display:flex;flex-direction:column;gap:3px;margin-top:2px;padding-top:7px;border-top:1px dashed var(--border)}.tutorial-lifecycle-auto-row{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--text-secondary);font-weight:500}.tutorial-lifecycle-auto-row svg{color:var(--accent);opacity:.85;flex-shrink:0}.tutorial-lifecycle-legend{margin-top:14px;padding:10px 14px;border:1px dashed var(--border);border-radius:6px;font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.5}.tutorial-coord-wrap{width:100%;margin:12px 0 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);padding:10px}.tutorial-coord-svg{width:100%;height:auto;display:block}.tutorial-hq-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}@media(max-width:1100px){.tutorial-hq-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.tutorial-hq-grid{grid-template-columns:repeat(2,1fr)}}.tutorial-hq-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px 12px 10px;display:flex;flex-direction:column;gap:8px;min-height:138px}.tutorial-hq-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tutorial-hq-card-title{font-size:11.5px;font-weight:800;color:var(--text)}.tutorial-hq-card-pulse{width:8px;height:8px;border-radius:50%;opacity:.3;position:relative}.tutorial-hq-card-pulse-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:tutHqPulse 2s ease-in-out infinite}@keyframes tutHqPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.8);opacity:0}}.tutorial-hq-card-note{font-size:10px;color:var(--text-muted);line-height:1.35}.tutorial-hq-card-stats{display:flex;gap:10px;margin-top:auto}.tutorial-hq-card-stat{display:flex;flex-direction:column;gap:1px}.tutorial-hq-card-stat-v{font-size:15px;font-weight:800;letter-spacing:-.01em}.tutorial-hq-card-stat-l{font-size:9px;color:var(--text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tutorial-hq-card-spark{width:100%;height:18px;margin-top:4px}.tutorial-milestone{margin-top:14px}.tutorial-milestone-track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;padding:26px 4px 0}.tutorial-milestone-line{position:absolute;top:34px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#6b7280,var(--accent),#16a34a,#2563eb);opacity:.4;border-radius:2px;z-index:0}@media(max-width:960px){.tutorial-milestone-track{grid-template-columns:1fr}.tutorial-milestone-line{display:none}}.tutorial-milestone-step{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:18px 14px 14px;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.tutorial-milestone-dot{position:absolute;top:-10px;left:16px;width:14px;height:14px;border-radius:50%}.tutorial-milestone-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutorial-milestone-phase{font-size:9px;font-weight:800;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.tutorial-milestone-title{font-size:13px;font-weight:800;color:var(--text);line-height:1.2}.tutorial-milestone-bullets{margin:2px 0 0;padding-left:14px;font-size:11px;color:var(--text-secondary);line-height:1.45;display:flex;flex-direction:column;gap:3px}.tutorial-milestone-bullets li{margin:0}.tutorial-milestone-note{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-surface);font-size:11.5px;color:var(--text-secondary);line-height:1.55}.tutorial-milestone-note strong{color:var(--text);font-weight:700}.tutorial-slide:has(.tutorial-slide-inner--roadmap){overflow:hidden;padding:32px 48px 40px}.tutorial-slide-inner--roadmap{height:100%;display:flex;flex-direction:column;max-width:1200px}.tutorial-slide-inner--roadmap .tutorial-section-title{font-size:30px;margin-bottom:10px;line-height:1.15}.tutorial-slide-inner--roadmap .tutorial-section-sub{font-size:17px;margin-bottom:28px;line-height:1.55}.tutorial-slide-inner--roadmap .tutorial-milestone{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0;gap:24px}.tutorial-slide-inner--roadmap .tutorial-milestone-track{flex:1;min-height:0;gap:20px;padding-top:30px}.tutorial-slide-inner--roadmap .tutorial-milestone-step{padding:22px 20px 20px;gap:10px}.tutorial-slide-inner--roadmap .tutorial-milestone-dot{width:18px;height:18px;top:-12px;left:20px}.tutorial-slide-inner--roadmap .tutorial-milestone-tag{font-size:13px;letter-spacing:.09em}.tutorial-slide-inner--roadmap .tutorial-milestone-phase{font-size:12px;letter-spacing:.14em}.tutorial-slide-inner--roadmap .tutorial-milestone-title{font-size:18px;line-height:1.25}.tutorial-slide-inner--roadmap .tutorial-milestone-bullets{font-size:14px;line-height:1.5;gap:6px;padding-left:18px}.tutorial-slide-inner--roadmap .tutorial-milestone-note{font-size:15px;line-height:1.55;padding:16px 20px;margin-top:0}.tutorial-vision{margin-top:14px;display:flex;flex-direction:column;gap:18px}.tutorial-vision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1000px){.tutorial-vision-grid{grid-template-columns:repeat(2,1fr)}}.tutorial-vision-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:14px 14px 13px;display:flex;flex-direction:column;gap:6px}.tutorial-vision-tag{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tutorial-vision-title{font-size:13px;font-weight:800;color:var(--text);line-height:1.25}.tutorial-vision-body{font-size:11px;color:var(--text-secondary);line-height:1.55;margin:0}.tutorial-vision-cta{padding:18px 20px 20px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface));display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.tutorial-vision-cta-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tutorial-vision-cta-title{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.01em}.tutorial-vision-cta-sub{font-size:12px;color:var(--text-secondary);max-width:720px;line-height:1.55}.tutorial-slide-inner--signals{gap:12px;padding:20px 28px 14px;max-width:1400px}.tutorial-signals-header{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.tutorial-signals-heading{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.01em;line-height:1.2;margin:0}.tutorial-signals-lede{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:0;max-width:1100px}.tutorial-slide-inner--signals .tutorial-signals-v2{flex:1;min-height:0;margin-top:0;gap:10px}.tutorial-slide-inner--signals .tutorial-signal-origin-row{flex-shrink:0;gap:12px}.tutorial-slide-inner--signals .tutorial-signal-origin{padding:8px 12px 9px;gap:4px}.tutorial-slide-inner--signals .tutorial-signal-origin-sub{font-size:10px;line-height:1.4}.tutorial-slide-inner--signals .tutorial-signals-two{flex:1;min-height:0;gap:12px}.tutorial-slide-inner--signals .tutorial-signals-col-v2{min-height:0}.tutorial-slide-inner--signals .tutorial-signals-col-head-v2{padding:8px 12px 7px}.tutorial-slide-inner--signals .tutorial-signals-list-v2{padding:2px 0;display:flex;flex-direction:column;justify-content:space-between;flex:1}.tutorial-slide-inner--signals .tutorial-signal-row-v2{padding:7px 12px 8px;gap:3px}.tutorial-slide-inner--signals .tutorial-signal-row-mid{padding-left:28px;gap:8px}.tutorial-slide-inner--signals .tutorial-signal-row-tail{margin-left:28px;padding:4px 8px;gap:1px}.tutorial-slide-inner--signals .tutorial-signal-tail-text{font-size:10px;line-height:1.35}.tutorial-slide-inner--vision{gap:20px;padding:28px 28px 24px;max-width:1200px}.tutorial-vision-header{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.tutorial-vision-heading{font-size:32px;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.1;margin:0}.tutorial-vision-lede{font-size:17px;color:var(--text-secondary);line-height:1.5;margin:0;max-width:980px}.tutorial-slide-inner--vision .tutorial-vision{flex:1;min-height:0;margin-top:0;gap:24px}.tutorial-slide-inner--vision .tutorial-vision-grid{flex:1;min-height:0;gap:16px}.tutorial-slide-inner--vision .tutorial-vision-card{padding:22px 22px 20px;gap:10px;justify-content:flex-start}.tutorial-slide-inner--vision .tutorial-vision-tag{font-size:12px;letter-spacing:.14em}.tutorial-slide-inner--vision .tutorial-vision-title{font-size:19px;line-height:1.25}.tutorial-slide-inner--vision .tutorial-vision-body{font-size:14.5px;line-height:1.55}.tutorial-slide-inner--vision .tutorial-vision-cta{padding:24px 28px 26px;gap:8px;flex-shrink:0}.tutorial-slide-inner--vision .tutorial-vision-cta-eyebrow{font-size:13px;letter-spacing:.16em}.tutorial-slide-inner--vision .tutorial-vision-cta-title{font-size:24px;line-height:1.25}.tutorial-slide-inner--vision .tutorial-vision-cta-sub{font-size:15px;max-width:880px;line-height:1.55}.command-center{margin-bottom:0;display:flex;flex-direction:column;gap:8px}.command-center-overview{display:flex;align-items:center;gap:20px;padding:10px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.command-center-overview-left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.command-center-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.command-center-bar-wrap{width:100%}.command-center-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border);gap:1px}.command-center-bar-seg{height:100%;transition:width .4s ease}.command-center-bar-seg--green{background:#22c55e}.command-center-bar-seg--yellow{background:#facc15}.command-center-bar-seg--red{background:#ef4444}.command-center-overview-stats{display:flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap}.command-stat{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary)}.command-stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.command-stat-divider{width:1px;height:14px;background:var(--border)}.command-stat-total{font-size:11px;color:var(--text-muted)}.command-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.command-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px 6px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden}.command-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.command-card--green:before{background:#22c55e}.command-card--yellow:before{background:#facc15}.command-card--red:before{background:#ef4444}.command-card-header{display:flex;align-items:center;justify-content:space-between}.command-card-tag{font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:4px}.command-card-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.03em}.command-card-status-dot{width:6px;height:6px;border-radius:50%}.command-card-spark{display:flex;align-items:flex-end;gap:6px;width:100%}.command-card-spark-label{font-size:9px;color:var(--text-muted);font-weight:600;letter-spacing:.06em;padding-bottom:2px}.command-card-footer{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--border)}.command-card-counts{display:flex;align-items:center;gap:8px}.command-kpi-count{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.command-kpi-dot{width:7px;height:7px;border-radius:50%}.command-kpi-meta{margin-left:auto;font-size:10px;color:var(--text-muted)}.command-card-trend-row{display:flex;align-items:center;gap:8px}.command-card-trend{font-size:11px;font-weight:600}.command-card-projection{font-size:10px;font-weight:700;color:#ef4444;background:#fee2e2;padding:1px 6px;border-radius:3px}.pulse-view{padding:0}.pulse-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.pulse-header-left{display:flex;flex-direction:column;gap:4px}.pulse-week-label{font-size:12px;font-weight:700;color:var(--text);letter-spacing:.01em}.pulse-rule{font-size:11px;color:var(--text-muted)}.pulse-summary-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pulse-summary-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid transparent}.pulse-summary-badge--overdue{background:#ef44441f;color:#ef4444;border-color:#ef444440}.pulse-summary-badge--at-risk{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b40}.pulse-summary-badge--active{background:#22c55e1f;color:#22c55e;border-color:#22c55e40}.pulse-summary-badge--no-data{background:#94a3b81f;color:var(--text-muted);border-color:#94a3b833}.pulse-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pulse-filter-btn{padding:3px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.pulse-filter-btn:hover{background:var(--bg-hover);color:var(--text)}.pulse-filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}.pulse-table-wrap{overflow-x:auto}.pulse-table{width:100%;border-collapse:collapse;font-size:12px}.pulse-table thead th{padding:8px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap}.pulse-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.pulse-table tbody tr:last-child{border-bottom:none}.pulse-table tbody tr:hover{background:var(--bg-hover)}.pulse-row--overdue{background:#ef44440a}.pulse-row--at-risk{background:#f59e0b0a}.pulse-table td{padding:9px 14px;vertical-align:middle}.pulse-name{font-size:12px;color:var(--text);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-driver,.pulse-stage{font-size:11px;color:var(--text-secondary);white-space:nowrap}.pulse-last-edit{font-size:11px;color:var(--text-muted);white-space:nowrap}.pulse-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.pulse-badge--active{background:#22c55e26;color:#22c55e}.pulse-badge--at-risk{background:#f59e0b26;color:#f59e0b}.pulse-badge--overdue{background:#ef444426;color:#ef4444}.pulse-badge--no-data{background:#94a3b81f;color:var(--text-muted)}.pulse-empty{padding:32px 18px;text-align:center;color:var(--text-muted);font-size:12px}.pulse-group-header td{padding:0}.pulse-group-header-inner{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-elevated);border-top:1px solid var(--border)}.pulse-group-name{font-size:12px;font-weight:600;color:var(--text)}.pulse-group-owner{font-size:11px;color:var(--text-muted);margin-left:2px}.pulse-group-count{font-size:10px;color:var(--text-muted);margin-left:auto}.pulse-footer{padding:8px 18px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);background:var(--bg-elevated)}.gsearch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:13vh}.gsearch-modal{width:100%;max-width:640px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #0006;overflow:hidden;display:flex;flex-direction:column}.gsearch-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.gsearch-search-icon{color:var(--text-muted);flex-shrink:0}.gsearch-input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text);font-family:inherit}.gsearch-input::placeholder{color:var(--text-muted)}.gsearch-esc{font-size:10px;font-family:inherit;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;cursor:pointer;flex-shrink:0}.gsearch-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px}.gsearch-scope{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono, monospace)}.gsearch-hint-text{font-size:12px;color:var(--text-muted)}.gsearch-no-results{padding:24px 20px;font-size:13px;color:var(--text-muted);text-align:center}.gsearch-results{overflow-y:auto;max-height:420px}.gsearch-group{padding:4px 0}.gsearch-group+.gsearch-group{border-top:1px solid var(--border)}.gsearch-group-label{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:8px 16px 4px}.gsearch-row{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .1s}.gsearch-row--active{background:var(--bg-hover)}.gsearch-row-id{flex-shrink:0;width:64px}.gsearch-row-title{flex:1;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.gsearch-row-meta{font-size:10px;font-weight:700;color:var(--text-muted)}.gsearch-footer{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-surface)}.gsearch-footer span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.gsearch-footer kbd{font-family:inherit;font-size:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:var(--text-muted)}.kpi-dashboard-page{overflow-y:auto;height:100%}.kpi-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 8px}.kpi-dashboard-title{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.02em}.kpi-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 24px}.kpi-chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 10px}.kpi-chart-card--wide{grid-column:1 / -1}.kpi-chart-head{margin-bottom:10px}.kpi-chart-title{display:block;font-size:11px;font-weight:700;color:var(--text);letter-spacing:.01em}.kpi-chart-sub{display:block;font-size:9px;color:var(--text-muted);margin-top:2px}.kpi-chart-legend{display:flex;gap:12px;margin-top:6px}.kpi-chart-legend-item{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--text-muted)}.kpi-chart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hq-mini-kpis{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden}.mini-kpi{display:flex;align-items:center;gap:5px;padding:3px 8px;background:var(--bg-elevated);border-radius:6px;flex-shrink:0}.mini-kpi-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mini-kpi-value{font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.mini-kpi-delta{font-size:9px;color:var(--text-muted)}.hq-mini-kpis-sep{width:1px;height:14px;background:var(--border);margin:0 4px;flex-shrink:0}.hq-kpi-sparks{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;flex:1;align-items:stretch;min-width:0;height:100%}.kpi-spark-cell{display:flex;flex-direction:column;gap:3px;padding:0 10px;min-width:0;border-left:1px solid var(--border)}.kpi-spark-cell:first-child{border-left:none;padding-left:0}.kpi-spark-label{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-spark-value-row{display:flex;align-items:baseline;gap:6px;min-width:0}.kpi-spark-value{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.01em}.kpi-spark-delta{font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-spark-chart{flex:1;min-height:30px;display:flex;align-items:stretch}.micro-spark-wrap{position:relative;width:100%;height:100%;display:flex}.micro-spark{display:block;width:100%;height:100%;overflow:visible;cursor:crosshair}.micro-spark-tip{position:absolute;top:2px;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;white-space:nowrap;pointer-events:none;display:flex;align-items:baseline;gap:4px;box-shadow:0 2px 6px #00000014;z-index:10}.micro-spark-tip-val{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.micro-spark-tip-label{font-size:8.5px;color:var(--text-muted);font-weight:600}.hq-kpi-looker{align-self:center;padding-left:8px;border-left:1px solid var(--border);height:70%;display:flex;align-items:center}
