.initiatives-root{--ap-sidebar-bg: #0C1E3F;--ap-navy: #0C1E3F;--ap-navy-mid: #1A3F7A;--ap-accent: #2563EB;--ap-accent-hover: #1D4ED8;--ap-accent-soft: #EFF6FF;--ap-border: #E8EFF8;--ap-text: #0F172A;--ap-text-muted: #475569;--ap-text-subtle: #64748B;--ap-blocker: #DC2626;--ap-blocker-bg: #FEF2F2;--ap-blocker-border: #FCA5A5;font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ap-text)}.initiatives-root *,.initiatives-root *:before,.initiatives-root *:after{box-sizing:border-box}.initiatives-root button{cursor:pointer;border:none;background:none;font-family:inherit}.initiatives-root .btn-primary{padding:10px 20px;border-radius:10px;background:var(--ap-accent);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.initiatives-root .btn-primary:hover{background:var(--ap-accent-hover)}.initiatives-root .btn-secondary{padding:10px 16px;border-radius:10px;background:#fff;border:1px solid var(--ap-border);color:var(--ap-text);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.initiatives-root .btn-secondary:hover{border-color:#bfdbfe;background:#fafbfd}.initiatives-root .btn-link{background:none;color:var(--ap-accent);font-size:12px;font-weight:600;padding:0}.initiatives-root .btn-link:hover{text-decoration:underline}.initiatives-root .page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.initiatives-root .page-title{font-size:26px;font-weight:800;color:var(--ap-navy);letter-spacing:-.4px;margin:0;display:flex;align-items:center;gap:12px}.initiatives-root .page-sub{font-size:13px;color:var(--ap-text-subtle);margin-top:4px}.initiatives-root .card{background:#fff;border:1px solid var(--ap-border);border-radius:14px;padding:20px}.initiatives-root .card.flat{padding:0}.initiatives-root .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.initiatives-root .section-title{font-size:14px;font-weight:700;color:var(--ap-navy);display:flex;align-items:center;gap:8px;margin:0}.initiatives-root .detail-card-label{font-size:11px;font-weight:700;color:var(--ap-text-subtle);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.initiatives-root .tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--ap-border)}.initiatives-root .tab{padding:10px 16px;font-size:13px;font-weight:700;color:var(--ap-text-subtle);border-bottom:2px solid transparent;margin-bottom:-2px;display:inline-flex;align-items:center;gap:6px}.initiatives-root .tab:hover{color:var(--ap-text)}.initiatives-root .tab.active{color:var(--ap-accent);border-bottom-color:var(--ap-accent)}.initiatives-root .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.initiatives-root .kpi-tile{background:#fff;border:1px solid var(--ap-border);border-radius:12px;padding:14px 16px}.initiatives-root .kpi-tile .label{font-size:11px;font-weight:700;color:var(--ap-text-subtle);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.initiatives-root .kpi-tile .value{font-size:26px;font-weight:800;color:var(--ap-navy);font-family:JetBrains Mono,monospace;line-height:1;letter-spacing:-.4px}.initiatives-root .kpi-tile .sub{font-size:11px;color:var(--ap-text-subtle);margin-top:4px}.initiatives-root .kpi-tile.shipped .value{color:#15803d}.initiatives-root .kpi-tile.ontrack .value{color:#2563eb}.initiatives-root .kpi-tile.attention .value{color:var(--ap-blocker)}.initiatives-root .filter-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.initiatives-root .search-box{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ap-border);border-radius:10px;padding:8px 12px;color:var(--ap-text-subtle)}.initiatives-root .search-box input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--ap-text);font-family:inherit}.initiatives-root .compact-filters{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ap-text-muted)}.initiatives-root .compact-filters select{padding:6px 10px;border-radius:8px;border:1px solid var(--ap-border);font-size:12px;font-family:inherit;background:#fff;color:var(--ap-text);cursor:pointer}.initiatives-root .status-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.initiatives-root .status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid var(--ap-border);background:#fff;font-size:12px;font-weight:600;color:var(--ap-text-muted)}.initiatives-root .status-pill .dot{width:8px;height:8px;border-radius:50%}.initiatives-root .status-pill .count{font-family:JetBrains Mono,monospace;font-weight:800}.initiatives-root .status-pill.active{background:var(--ap-accent-soft);border-color:var(--ap-accent);color:var(--ap-accent)}.initiatives-root table{width:100%;border-collapse:collapse;font-size:12px}.initiatives-root th{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;color:var(--ap-text-subtle);text-transform:uppercase;letter-spacing:.4px;background:#fafbfd}.initiatives-root td{padding:12px;border-bottom:1px solid var(--ap-border);vertical-align:top}.initiatives-root tbody tr{cursor:pointer;transition:background .12s}.initiatives-root tbody tr:hover{background:#f5f3ff}.initiatives-root select{outline:none;transition:border-color .14s,box-shadow .14s}.initiatives-root select:hover:not(:disabled){border-color:#bfdbfe}.initiatives-root select option{background:#fff;color:#0c1e3f;padding:6px 10px}.initiatives-root select option:hover,.initiatives-root select option:focus,.initiatives-root select option:checked{background:#eff6ff;color:#2563eb}.initiatives-root .init-hover-card{transition:border-color .16s,box-shadow .16s}.initiatives-root .init-hover-card:hover{border-color:#c4b5fd!important;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #7c3aed1a!important}.initiatives-root .init-hover-status{transition:border-color .16s,box-shadow .16s}.initiatives-root .init-hover-status:hover{border-color:var(--status-halo,#C4B5FD)!important;box-shadow:0 1px 2px #0f172a0a,0 4px 12px var(--status-shadow,rgba(124,58,237,.1))!important}.initiatives-root .title-cell{font-weight:700;color:var(--ap-navy);display:flex;align-items:center;gap:6px}.initiatives-root .title-cell.blocked{color:var(--ap-blocker)}.initiatives-root .title-cell .alert-icon{color:var(--ap-blocker);flex-shrink:0}.initiatives-root .tool-chip{display:inline-block;background:#f4f7fb;border:1px solid var(--ap-border);font-size:10px;color:var(--ap-text-muted);padding:1px 6px;border-radius:4px;margin-right:4px}.initiatives-root .lead-name{font-weight:600;color:var(--ap-navy);font-size:12px}.initiatives-root .lead-sub{font-size:10.5px;color:var(--ap-text-muted);margin-top:2px}.initiatives-root .status-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;white-space:nowrap;min-width:78px;text-align:center}.initiatives-root .advancement-bar{display:inline-flex;align-items:center;gap:8px}.initiatives-root .advancement-bar .bar{width:110px;height:7px;background:#e8eff8;border-radius:4px;overflow:hidden}.initiatives-root .advancement-bar .fill{height:100%;border-radius:3px}.initiatives-root .advancement-bar .pct{font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace}.initiatives-root .gov-pill{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.initiatives-root .gov-pill.lvl-delegate{background:#f0fdf4;color:#15803d}.initiatives-root .gov-pill.lvl-informed{background:#eff6ff;color:#2563eb}.initiatives-root .gov-pill.lvl-sponsor{background:#fef8ec;color:#b45309}.initiatives-root .gov-pill.lvl-handson{background:#fef2f2;color:#dc2626}.initiatives-root .ppl-cell{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--ap-navy)}.initiatives-root .row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}.initiatives-root .detail-header{background:linear-gradient(135deg,var(--ap-navy),var(--ap-navy-mid));color:#fff;border-radius:14px;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.initiatives-root .detail-header.blocked{background:linear-gradient(135deg,#7f1d1d,#991b1b)}.initiatives-root .detail-header.archived{background:linear-gradient(135deg,#15803d,#16a34a)}.initiatives-root .detail-header h2{margin:0;font-size:17px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;line-height:1.2}.initiatives-root .detail-header .back-btn{padding:6px 12px;background:#ffffff1a;border-radius:6px;color:#fff;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.initiatives-root .detail-header .back-btn:hover{background:#fff3}.initiatives-root .detail-header .detail-actions{display:flex;gap:6px;justify-content:flex-end}.initiatives-root .detail-header .detail-actions button{padding:6px 12px;background:#ffffff1a;border-radius:6px;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.2)}.initiatives-root .detail-header .detail-actions button:hover{background:#fff3}.initiatives-root .detail-header .detail-actions button.danger{background:#dc26264d;border-color:#dc262680}.initiatives-root .detail-meta{font-size:10px;color:#ffffffb3;margin-top:4px;text-align:right}.initiatives-root .scope-tag{display:inline-block;background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;margin-right:4px;margin-bottom:4px}.initiatives-root .people-impacted{display:flex;align-items:center;gap:10px;background:var(--ap-accent-soft);padding:10px 12px;border-radius:8px;margin-top:8px;margin-bottom:10px}.initiatives-root .people-impacted .num{font-size:24px;font-weight:800;color:var(--ap-accent);font-family:JetBrains Mono,monospace;line-height:1}.initiatives-root .people-impacted .lbl{font-size:11px;color:var(--ap-navy);font-weight:600}.initiatives-root .lead-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.initiatives-root .lead-actions button{padding:8px 10px;border-radius:8px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ap-border);background:#fff;color:var(--ap-text)}.initiatives-root .lead-actions button:hover{background:#fafbfd;border-color:#bfdbfe}.initiatives-root .lead-actions button.primary{background:var(--ap-accent-soft);color:var(--ap-accent);border-color:#bfdbfe}.initiatives-root .kpi-card{background:#fafbfd;border:1px solid var(--ap-border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.initiatives-root .kpi-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.initiatives-root .kpi-label{font-size:13px;font-weight:700;color:var(--ap-navy)}.initiatives-root .kpi-actions{display:flex;gap:6px;flex-shrink:0}.initiatives-root .kpi-update-btn{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--ap-accent);background:#fff;border:1px solid #BFDBFE;display:inline-flex;align-items:center;gap:4px}.initiatives-root .kpi-update-btn:hover{background:var(--ap-accent-soft)}.initiatives-root .kpi-cancel-btn{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--ap-text-muted);background:#fff;border:1px solid var(--ap-border)}.initiatives-root .kpi-save-btn{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:var(--ap-accent);border:1px solid var(--ap-accent)}.initiatives-root .kpi-hero{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.initiatives-root .kpi-current{font-size:32px;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1;letter-spacing:-.5px}.initiatives-root .kpi-current .unit{font-size:14px;font-weight:600;color:var(--ap-text-muted);margin-left:2px;letter-spacing:0}.initiatives-root .kpi-current .kpi-target-inline{font-size:14px;font-weight:600;color:var(--ap-accent);margin-left:6px;letter-spacing:0;font-family:Outfit,sans-serif}.initiatives-root .kpi-pct-wrap{text-align:right}.initiatives-root .kpi-pct{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace}.initiatives-root .kpi-pct-label{font-size:9.5px;color:var(--ap-text-subtle);text-transform:uppercase;letter-spacing:.6px;font-weight:600;margin-top:2px}.initiatives-root .kpi-bar{width:100%;height:8px;background:#e8eff8;border-radius:4px;overflow:hidden}.initiatives-root .kpi-bar-fill{height:100%;border-radius:4px}.initiatives-root .kpi-target{font-size:11px;color:var(--ap-text-subtle)}.initiatives-root .kpi-current-input{font-size:28px;font-weight:800;font-family:JetBrains Mono,monospace;border:1px solid #BFDBFE;background:#eff6ff;padding:4px 10px;border-radius:8px;width:130px;letter-spacing:-.5px}.initiatives-root .kpi-edit-inputs{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ap-text-muted);flex-wrap:wrap}.initiatives-root .kpi-edit-inputs input{font-size:12px;padding:4px 8px;border:1px solid var(--ap-border);border-radius:6px;width:80px;background:#fff;color:var(--ap-text);font-family:inherit}.initiatives-root .kpi-edit-inputs input:focus{border-color:var(--ap-accent)}.initiatives-root .kpi-edit-inputs label{font-weight:600;color:var(--ap-text-muted)}.initiatives-root .blocker-input-row{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.initiatives-root .blocker-input-row input{flex:1;border:1px solid var(--ap-border);border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;background:#fff;color:#0f172a}.initiatives-root .blocker-input-row input:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 3px #2563eb1f}.initiatives-root .blocker-input-row .add-btn{padding:0 14px;border-radius:8px;background:var(--ap-blocker);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.initiatives-root .blocker-input-row .add-btn:hover{background:#b91c1c}.initiatives-root .blocker-input-row .add-btn:disabled{background:#fca5a5;cursor:not-allowed}.initiatives-root .blocker-list{display:flex;flex-direction:column;gap:8px}.initiatives-root .blocker-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;border:1px solid;font-size:13px;line-height:1.5}.initiatives-root .blocker-item.active{background:var(--ap-blocker-bg);border-color:var(--ap-blocker-border);border-left:4px solid var(--ap-blocker)}.initiatives-root .blocker-item.resolved{background:#f0fdf4;border-color:#bbf7d0;border-left:4px solid #16A34A}.initiatives-root .blocker-item .icon{flex-shrink:0;margin-top:1px}.initiatives-root .blocker-item.active .icon{color:var(--ap-blocker)}.initiatives-root .blocker-item.resolved .icon{color:#16a34a}.initiatives-root .blocker-item .body{flex:1;min-width:0}.initiatives-root .blocker-item .text{color:#0f172a;word-break:break-word}.initiatives-root .blocker-item.resolved .text{color:#475569;text-decoration:line-through}.initiatives-root .blocker-item .meta{font-size:11px;color:#64748b;margin-top:3px}.initiatives-root .blocker-item .actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.initiatives-root .blocker-item .actions button{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px;border:1px solid transparent}.initiatives-root .blocker-item .resolve-btn{background:#16a34a;color:#fff}.initiatives-root .blocker-item .resolve-btn:hover{background:#15803d}.initiatives-root .blocker-item .resolve-btn:disabled{background:#86efac;cursor:not-allowed}.initiatives-root .blocker-item .reopen-btn{background:#fff;color:#b45309;border-color:#fcd34d}.initiatives-root .blocker-item .reopen-btn:hover{background:#fffbeb}.initiatives-root .blocker-item .delete-btn{background:#fff;color:#64748b;border-color:#d6e2f0}.initiatives-root .blocker-item .delete-btn:hover{background:#f8fafc;color:var(--ap-blocker);border-color:#fca5a5}.initiatives-root .blocker-item .edit-btn{background:#fff;color:var(--ap-accent);border-color:#bfdbfe}.initiatives-root .blocker-item .edit-btn:hover{background:#eff6ff}.initiatives-root .blocker-item .save-btn{background:var(--ap-accent);color:#fff}.initiatives-root .blocker-item .save-btn:hover{background:var(--ap-accent-hover)}.initiatives-root .blocker-item .save-btn:disabled{background:#93c5fd;cursor:not-allowed}.initiatives-root .blocker-item .cancel-btn{background:transparent;color:#64748b;border-color:transparent}.initiatives-root .blocker-item .cancel-btn:hover{background:#f8fafc;color:#0f172a}.initiatives-root .blocker-item.editing{background:#fff;border-color:var(--ap-accent);box-shadow:0 0 0 3px #2563eb1a}.initiatives-root .blocker-edit-input{width:100%;border:1px solid var(--ap-border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit;background:#fff;color:#0f172a}.initiatives-root .blocker-edit-input:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 2px #2563eb1f}.initiatives-root .blockers-empty{font-size:13px;color:#64748b;font-style:italic;padding:8px 0}.initiatives-root .blockers-section-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin:12px 0 6px}.initiatives-root .archive-callout{background:#f0fdf4;border:1px solid #86EFAC;border-left:4px solid #16A34A;border-radius:10px;padding:14px 18px;margin-bottom:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.initiatives-root .archive-callout .body{display:flex;gap:12px;align-items:center}.initiatives-root .archive-callout .icon{color:#16a34a;flex-shrink:0}.initiatives-root .archive-callout .text{font-size:13px;color:#15803d;line-height:1.5}.initiatives-root .archive-callout .text strong{font-weight:700}.initiatives-root .archive-callout button{padding:8px 16px;border-radius:8px;background:#16a34a;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.initiatives-root .archive-callout button:hover{background:#15803d}.initiatives-root .milestones-table{margin-top:4px}.initiatives-root .milestones-table th{padding:9px 12px;font-size:10px}.initiatives-root .milestones-table td{padding:9px 12px;vertical-align:middle}.initiatives-root .milestones-table input,.initiatives-root .milestones-table select{border:1px solid transparent;background:transparent;font-size:12.5px;width:100%;padding:5px 8px;border-radius:6px;font-family:inherit;color:var(--ap-text);transition:background .12s,border-color .12s}.initiatives-root .milestones-table input:hover:not(:disabled),.initiatives-root .milestones-table select:hover:not(:disabled){background:#f4f7fb;border-color:#e5eaf0}.initiatives-root .milestones-table input:focus,.initiatives-root .milestones-table select:focus{background:#fff;border-color:var(--ap-accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.initiatives-root .milestones-table .topic-input{font-weight:700;color:var(--ap-navy)}.initiatives-root .milestones-table .delete-cell{width:90px;text-align:center}.initiatives-root .milestones-table .delete-btn{padding:6px;border-radius:6px;color:var(--ap-blocker);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none}.initiatives-root .milestones-table .delete-btn:hover{background:#fef2f2;color:#b91c1c}.initiatives-root .milestones-table .edit-btn-row{padding:6px;border-radius:6px;color:var(--ap-accent);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none}.initiatives-root .milestones-table .edit-btn-row:hover{background:#eff6ff}.initiatives-root .milestones-table .save-btn-row{padding:6px;border-radius:6px;color:#15803d;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;margin-right:2px}.initiatives-root .milestones-table .save-btn-row:hover{background:#f0fdf4}.initiatives-root .milestones-table .save-btn-row:disabled{color:#86efac;cursor:not-allowed}.initiatives-root .milestones-table .save-btn-row:disabled:hover{background:transparent}.initiatives-root .milestones-table .cancel-btn-row{padding:6px;border-radius:6px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;margin-right:2px}.initiatives-root .milestones-table .cancel-btn-row:hover{background:#f1f5f9;color:#0f172a}.initiatives-root .milestones-table tr.editing td{background:#f8fafc}.initiatives-root .milestones-table .topic-readonly{font-weight:700;color:var(--ap-navy)}.initiatives-root .milestones-table .deadline-readonly{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ap-text)}.initiatives-root-overlay{position:fixed;inset:0;background:#0c1e3f73;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:initFadeIn .12s ease-out}.initiatives-root-modal{background:#fff;border-radius:14px;padding:24px 26px;max-width:440px;width:calc(100% - 40px);box-shadow:0 20px 60px #0c1e3f40,0 4px 12px #0c1e3f1a;animation:initScaleIn .14s ease-out}@keyframes initFadeIn{0%{opacity:0}to{opacity:1}}@keyframes initScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.initiatives-root .gov-callout{background:#fff;border:1px solid var(--ap-border);border-radius:10px;padding:16px 20px;margin-bottom:14px}.initiatives-root .gov-grid-q{margin-bottom:18px}.initiatives-root .gov-grid-q-header{font-size:12.5px;font-weight:700;color:var(--ap-navy);margin-bottom:8px}.initiatives-root .gov-grid-options{display:flex;flex-wrap:wrap;gap:6px}.initiatives-root .gov-grid-options button{padding:6px 12px;border-radius:18px;font-size:11.5px;font-weight:600;border:1px solid #D6E2F0;background:#fff;color:#475569;min-height:34px;max-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.initiatives-root .gov-grid-options button:hover{background:#fafbfd}.initiatives-root .gov-grid-options button.active{background:var(--ap-accent-soft);border-color:var(--ap-accent);color:var(--ap-accent)}.initiatives-root .gov-grid-comment{width:100%;min-height:60px;resize:vertical;font-family:inherit;font-size:12px;padding:8px 10px;border:1px solid var(--ap-border);border-radius:8px;background:#fafbfd;color:#0f172a}.initiatives-root .gov-grid-comment:focus{outline:none;border-color:var(--ap-accent);background:#fff}.initiatives-root .gov-derived-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;margin-top:8px;border:1px solid}.initiatives-root .gov-derived-card.lvl-delegate{background:#f0fdf4;border-color:#86efac}.initiatives-root .gov-derived-card.lvl-informed{background:#eff6ff;border-color:#bfdbfe}.initiatives-root .gov-derived-card.lvl-sponsor{background:#fef8ec;border-color:#fcd34d}.initiatives-root .gov-derived-card.lvl-handson{background:#fef2f2;border-color:#fca5a5}.initiatives-root .gov-derived-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.initiatives-root .gov-derived-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ap-text-subtle);line-height:1.2}.initiatives-root .gov-derived-select{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid var(--ap-border);background:#fff;color:#0f172a;cursor:pointer;font-family:inherit}.initiatives-root .gov-derived-info{flex:1;font-size:12px;color:var(--ap-text-muted);line-height:1.4}.initiatives-root .gov-derived-tag{font-size:10px;color:var(--ap-text-subtle);margin-left:4px;font-style:italic}.initiatives-root .gov-derived-tag.manual{color:#b45309;font-style:normal;font-weight:700}.initiatives-root .gantt-card{padding:0;overflow:hidden}.initiatives-root .gantt-scroll{overflow-x:auto;padding:14px 22px}.initiatives-root .gantt-header{display:grid;grid-template-columns:280px 1fr;gap:0;font-size:10px;color:var(--ap-text-subtle);text-transform:uppercase;letter-spacing:.4px;font-weight:700;border-bottom:1px solid var(--ap-border);padding-bottom:8px;margin-bottom:8px}.initiatives-root .gantt-months{display:grid;grid-template-columns:repeat(18,1fr);width:100%}.initiatives-root .gantt-month{text-align:center;font-size:9.5px;border-left:1px solid var(--ap-border);padding:4px 0}.initiatives-root .gantt-row{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:center;padding:10px 0;border-bottom:1px solid var(--ap-border);min-height:44px;transition:background .14s}.initiatives-root .gantt-row:hover{background:#f5f3ff}.initiatives-root .gantt-name{padding-right:14px;font-size:12px;font-weight:600;color:var(--ap-navy)}.initiatives-root .gantt-name .sub{font-size:10px;color:var(--ap-text-subtle);font-weight:400;margin-top:2px}.initiatives-root .gantt-track{position:relative;height:30px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100%/18 - 1px),var(--ap-border) calc(100%/18 - 1px),var(--ap-border) calc(100%/18))}.initiatives-root .gantt-bar{position:absolute;height:24px;top:3px;border-radius:6px;display:flex;align-items:center;padding:0 8px;font-size:10px;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0000001a}.initiatives-root .gantt-milestone{position:absolute;top:9px;width:12px;height:12px;background:#fff;border:2px solid var(--ap-navy);transform:rotate(45deg);cursor:pointer;z-index:2}.initiatives-root .gantt-milestone.late{border-color:var(--ap-blocker);background:#fef2f2}.initiatives-root .gantt-milestone.done{background:#15803d;border:2px solid #fff;box-shadow:0 0 0 1px #15803d}.initiatives-root .gantt-rows-wrap{position:relative}.initiatives-root .gantt-today-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--ap-accent);z-index:5;pointer-events:none}.initiatives-root .gantt-today-label{position:absolute;top:-4px;left:-26px;background:var(--ap-accent);color:#fff;font-size:9px;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:0 1px 3px #00000026}.initiatives-root .gantt-today-label:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ap-accent)}.initiatives-root .form-row{margin-bottom:12px}.initiatives-root .label{display:block;font-size:11px;font-weight:700;color:var(--ap-text-subtle);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.initiatives-root .form-input{width:100%;padding:9px 12px;border:1px solid var(--ap-border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--ap-text);background:#fff}.initiatives-root .form-input:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 3px #2563eb1f}.initiatives-root .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.initiatives-root .form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.initiatives-root .form-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.initiatives-root .form-stepper .step{display:flex;flex-direction:column;gap:6px}.initiatives-root .form-stepper .step-bar{height:4px;background:var(--ap-border);border-radius:2px}.initiatives-root .form-stepper .step.done .step-bar,.initiatives-root .form-stepper .step.active .step-bar{background:var(--ap-accent)}.initiatives-root .form-stepper .step-label{font-size:11px;color:var(--ap-text-subtle);font-weight:600}.initiatives-root .form-stepper .step.active .step-label,.initiatives-root .form-stepper .step.done .step-label{color:var(--ap-accent)}.initiatives-root .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.initiatives-root .cat-cell{background:#fff;border:1px solid var(--ap-border);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--ap-text);display:flex;align-items:center;gap:10px}.initiatives-root .cat-cell:hover{border-color:#bfdbfe;background:#fafbfd}.initiatives-root .cat-cell.active{border-color:var(--ap-accent);background:var(--ap-accent-soft);color:var(--ap-accent)}.initiatives-root .cat-icon{width:28px;height:28px;border-radius:6px;background:var(--ap-accent);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.initiatives-root .tool-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--ap-border);background:#fff;font-size:11px;font-weight:600;color:var(--ap-text-muted);font-family:inherit}.initiatives-root .tool-btn:hover{border-color:#bfdbfe;background:#fafbfd}.initiatives-root .tool-btn.active{border-color:var(--ap-accent);background:var(--ap-accent-soft);color:var(--ap-accent)}.initiatives-root .new-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--ap-accent);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-left:6px;vertical-align:middle}.kb-root{font-family:Outfit,system-ui,sans-serif;color:var(--ap-text);padding:0;background:transparent}.kb-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px;max-width:1200px}.kb-page-title{font-size:26px;font-weight:800;color:var(--ap-navy);letter-spacing:-.3px;margin:0}.kb-page-sub{font-size:13px;color:#64748b;margin-top:3px;line-height:1.5}.kb-inner-tabs{display:flex;align-items:flex-end;gap:4px;margin-bottom:14px;border-bottom:2px solid var(--ap-border)}.kb-inner-tab{padding:10px 16px;font-size:13px;font-weight:700;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.kb-inner-tab:hover{color:var(--ap-text)}.kb-inner-tab.active{color:var(--ap-accent);border-bottom-color:var(--ap-accent)}.kb-card{background:#fff;border:1px solid var(--ap-border);border-radius:12px;padding:18px 20px;margin-bottom:12px;box-shadow:0 1px 2px #0f172a08;max-width:1200px}.kb-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #F1F5F9}.kb-card-title{font-size:14px;font-weight:700;color:var(--ap-navy);display:flex;align-items:center;gap:8px}.kb-card-title-bar{width:4px;height:18px;background:var(--ap-accent);border-radius:2px}.kb-save-status{font-size:10.5px;font-weight:600;color:#15803d;display:inline-flex;align-items:center;gap:5px}.kb-save-status:before{content:"●";font-size:9px}.kb-save-status.saving{color:#d4880e}.kb-save-status.error{color:#dc2626}.kb-save-status.dirty{color:#d4880e}.kb-save-status.clean{color:#15803d}.kb-actions{display:flex;align-items:center;gap:8px}.kb-btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:transform 80ms,box-shadow .12s,opacity .12s}.kb-btn:disabled{cursor:not-allowed;opacity:.55}.kb-btn-primary{background:linear-gradient(135deg,#0c1e3f,#1a3f7a);color:#fff;border-color:#0c1e3f}.kb-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #0c1e3f2e;transform:translateY(-1px)}.kb-btn-primary.dirty{background:linear-gradient(135deg,#15803d,#22c55e);border-color:#15803d;animation:kbSavePulse 1.6s ease-in-out infinite}@keyframes kbSavePulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.kb-btn-secondary{background:#fff;color:var(--ap-text);border-color:var(--ap-border)}.kb-btn-secondary:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.kb-btn-saving{background:#d4880e;color:#fff;border-color:#d4880e}.kb-btn-saved{background:#15803d;color:#fff;border-color:#15803d}.kb-card-intro{font-size:11.5px;color:#475569;margin-bottom:14px;line-height:1.5}.kb-dist-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width:1100px){.kb-dist-grid{grid-template-columns:1fr}}.kb-dist-chart{background:#fafbfd;border:1px solid var(--ap-border);border-radius:10px;padding:20px}.kb-dist-bars{display:flex;align-items:flex-end;gap:6px;height:200px;padding:20px 0 0;border-bottom:2px solid var(--ap-border);margin-bottom:6px}.kb-dist-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;position:relative}.kb-dist-bar{width:100%;background:linear-gradient(180deg,var(--ap-accent),#3B82F6);border-radius:5px 5px 0 0;min-height:2px;transition:opacity .12s,filter .12s}.kb-dist-bar:hover{opacity:.85;filter:brightness(1.1)}.kb-dist-bar-pct{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#475569;font-weight:700;font-family:JetBrains Mono,monospace;pointer-events:none}.kb-dist-x-axis{display:flex;gap:6px;font-size:9.5px;color:#64748b;font-family:JetBrains Mono,monospace;margin-top:2px}.kb-dist-x-axis>div{flex:1;text-align:center}.kb-tier-bands{display:flex;gap:3px;margin-top:8px}.kb-tier-band{padding:4px 8px;font-size:10.5px;font-weight:700;color:#fff;border-radius:4px;text-align:center;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-tier-NonUser{background:#dc4a4a}.kb-tier-Observer{background:#93c5fd;color:#0c1e3f}.kb-tier-Explorer{background:#2563eb}.kb-tier-Practitioner{background:#29ba74}.kb-tier-Builder{background:#0d9488}.kb-tier-Pioneer{background:#1a3f7a}.kb-dist-inputs{display:flex;flex-direction:column;gap:6px}.kb-dist-input-row{display:grid;grid-template-columns:90px 70px 1fr;gap:10px;align-items:center;padding:6px 4px;border-radius:6px;transition:background .12s}.kb-dist-input-row:hover{background:#f8fafc}.kb-dist-input-band{font-size:11.5px;font-weight:700;color:var(--ap-text);font-family:JetBrains Mono,monospace}.kb-dist-input-band-sub{font-size:9.5px;color:#64748b;font-weight:500}.kb-dist-input-pct{padding:6px 8px;border:1px solid var(--ap-border);border-radius:6px;font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--ap-navy);text-align:right;background:#fff}.kb-dist-input-pct:hover{border-color:#cbd5e1}.kb-dist-input-pct:focus{border-color:var(--ap-accent);outline:none;box-shadow:0 0 0 3px #2563eb14}.kb-dist-input-pct.flash{background:#f0fdf4;border-color:#86efac;animation:kbFlashSaved 1s ease}@keyframes kbFlashSaved{0%{background:#dcfce7}to{background:#f0fdf4}}.kb-dist-input-tier-pill{font-size:9.5px;font-weight:700;letter-spacing:.2px;padding:3px 6px;border-radius:4px;color:#fff;text-align:center;white-space:nowrap}.kb-dist-total{margin-top:12px;padding:10px 14px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.kb-dist-total.warn{background:#fef3c7;border:1px solid #FCD34D;color:#78350f}.kb-dist-total.ok{background:#dcfce7;border:1px solid #86EFAC;color:#15803d}.kb-dist-total strong{font-family:JetBrains Mono,monospace;font-weight:800;font-size:14px}.kb-thresholds-card{background:#fafbfd;border:1px solid var(--ap-border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.kb-thresholds-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.kb-thresholds-title:before{content:"⚙";color:#475569}.kb-thresholds-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.kb-thr-tile{background:#fff;border:1px solid var(--ap-border);border-radius:7px;padding:9px 10px;text-align:center}.kb-thr-band{font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.3px}.kb-thr-score{font-size:18px;font-weight:800;font-family:JetBrains Mono,monospace;margin-top:2px;line-height:1}.kb-thr-label{font-size:9.5px;font-weight:600;margin-top:3px;letter-spacing:.2px}.kb-thr-tile.kb-thr-top{background:#f0fdf4;border-color:#86efac}.kb-thr-tile.kb-thr-top .kb-thr-band,.kb-thr-tile.kb-thr-top .kb-thr-label{color:#15803d}.kb-thr-tile.kb-thr-top .kb-thr-score{color:#166534}.kb-thr-tile.kb-thr-mid{background:#f8fafc;border-color:#cbd5e1}.kb-thr-tile.kb-thr-mid .kb-thr-band,.kb-thr-tile.kb-thr-mid .kb-thr-label{color:#64748b}.kb-thr-tile.kb-thr-mid .kb-thr-score{color:#334155}.kb-thr-tile.kb-thr-bot{background:#fef2f2;border-color:#fca5a5}.kb-thr-tile.kb-thr-bot .kb-thr-band,.kb-thr-tile.kb-thr-bot .kb-thr-label{color:#b91c1c}.kb-thr-tile.kb-thr-bot .kb-thr-score{color:#991b1b}.kb-fn-pills{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.kb-fn-pill{padding:5px 10px;font-size:11px;font-weight:600;border-radius:14px;background:#fff;border:1px solid var(--ap-border);color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.kb-fn-pill:hover{border-color:#cbd5e1;color:var(--ap-text)}.kb-fn-pill.active{background:var(--ap-accent);border-color:var(--ap-accent);color:#fff;font-weight:700}.kb-fn-dot{width:7px;height:7px;border-radius:50%}.kb-tier-header{display:grid;gap:2px;margin-bottom:2px;max-width:1200px}.kb-tier-header .kb-tier-band{padding:6px 8px;font-size:10.5px;font-weight:700;text-align:center;letter-spacing:.3px;border-radius:4px}.kb-heatmap{display:grid;gap:2px;font-size:10.5px;margin-bottom:12px;max-width:1200px}.kb-heatmap-corner{padding:6px 8px;font-weight:700;color:#64748b;text-transform:uppercase;font-size:9.5px;letter-spacing:.4px;text-align:right;background:#f8fafc;border-radius:4px}.kb-heatmap-col-head{padding:7px 4px;font-weight:700;text-align:center;font-size:10px;color:var(--ap-text);background:#f8fafc;border-radius:4px}.kb-heatmap-row-head{padding:6px 8px;font-weight:600;color:var(--ap-text);font-size:11.5px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px;background:#fafbfd;border-radius:4px}.kb-heatmap-cell{padding:0;text-align:center;border-radius:4px;cursor:pointer;position:relative}.kb-heatmap-cell-input{width:100%;padding:8px 4px;text-align:center;font-weight:700;font-family:JetBrains Mono,monospace;font-size:11.5px;color:#fff;background:transparent;border:1px solid transparent;border-radius:4px}.kb-heatmap-cell-input:hover{border-color:#fff6}.kb-heatmap-cell-input:focus{outline:none;border-color:#fff;background:#ffffff26}.kb-heatmap-cell.empty .kb-heatmap-cell-input{color:#94a3b8;background:#f1f5f9}.kb-heatmap-cell.empty .kb-heatmap-cell-input:focus{color:var(--ap-text);background:#fff;border-color:var(--ap-accent)}.kb-h-vhi{background:#0c1e3f}.kb-h-hi{background:#1e40af}.kb-h-mhi{background:#2563eb}.kb-h-mid{background:#3b82f6}.kb-h-lo{background:#93c5fd}.kb-h-lo .kb-heatmap-cell-input{color:#0c1e3f}.kb-h-vlo{background:#dbeafe}.kb-h-vlo .kb-heatmap-cell-input{color:#1e40af}.kb-heatmap-rowsum{padding:6px 4px;text-align:center;font-weight:700;font-family:JetBrains Mono,monospace;font-size:11px;border-radius:4px}.kb-heatmap-rowsum.ok{background:#dcfce7;color:#166534}.kb-heatmap-rowsum.warn{background:#fef3c7;color:#78350f}.kb-heatmap-rowsum.empty-row{background:#f1f5f9;color:#94a3b8}.kb-summary-banner{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:8px;font-size:12px;font-weight:600;margin-top:8px}.kb-summary-banner.ok{background:#dcfce7;border:1px solid #86EFAC;color:#15803d}.kb-summary-banner.partial{background:#fef3c7;border:1px solid #FCD34D;color:#78350f}.kb-summary-banner strong{font-family:JetBrains Mono,monospace;font-weight:800;font-size:13px}.kb-loading{padding:60px 20px;text-align:center;color:#8ba4c4;font-size:13px}.kb-error{padding:14px 18px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#991b1b;font-size:12px;font-weight:600;margin-bottom:14px}.apw-root{--apw-navy: #0C1E3F;--apw-blue: #2563EB;--apw-purple: #7C3AED;--apw-amber: #D97706;--apw-green: #15803D;--apw-slate-50: #F8FAFC;--apw-slate-100: #F1F5F9;--apw-slate-200: #E2E8F0;--apw-slate-300: #CBD5E1;--apw-slate-400: #94A3B8;--apw-slate-500: #64748B;--apw-slate-600: #475569;--apw-slate-700: #334155;--apw-border-color: #E2E8F0;--apw-muted: #64748B;--apw-bg: #FAFAFA;--apw-card-bg: #FFFFFF;--apw-font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--apw-font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--apw-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;font-family:var(--apw-font-text);color:var(--apw-navy);background:var(--apw-bg);min-height:100%}.apw-num{font-family:var(--apw-font-mono);font-variant-numeric:tabular-nums;color:var(--apw-navy);font-weight:700}.apw-dot{color:var(--apw-slate-300)}.apw-empty{padding:32px;text-align:center;color:var(--apw-muted);font-size:13px}.apw-banner{margin:16px 32px;padding:12px 16px;border-radius:10px;font-size:13px;border:1px solid}.apw-banner.error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.apw-banner.processing{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.apw-tabstrip-wrap{max-width:1240px;margin:0 auto;padding:32px 32px 0}.apw-tabstrip{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--apw-border-color)}.apw-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;font-family:var(--apw-font-text);font-size:13px;font-weight:600;color:var(--apw-slate-500);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.apw-tab:hover{color:var(--apw-navy)}.apw-tab.active{color:var(--apw-blue);border-bottom-color:var(--apw-blue)}.apw-tab.notice{color:var(--apw-amber)}.apw-tab.notice:hover{color:#b45309}.apw-tab.notice.active{color:var(--apw-amber);border-bottom-color:var(--apw-amber)}.apw-tab-icon{width:14px;height:14px;flex-shrink:0}.apw-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--apw-slate-100);color:var(--apw-slate-700);font-family:var(--apw-font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.apw-tab.active .apw-tab-badge{background:#dbeafe;color:var(--apw-blue)}.apw-page{max-width:1240px;margin:0 auto;padding:24px 32px 48px}.apw-page-header{margin-bottom:24px}.apw-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.apw-config-edit-btn-large{height:38px;padding:0 16px;font-size:13px;font-weight:600}.apw-page-header-tags{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.apw-tag-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-family:var(--apw-font-text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.apw-tag-chip.blue{background:#eff6ff;color:var(--apw-blue);border-color:#bfdbfe}.apw-tag-chip.amber{background:#fff7ed;color:var(--apw-amber);border-color:#fed7aa}.apw-tag-chip.pink{background:#fdf2f8;color:#db2777;border-color:#fbcfe8}.apw-page-header-meta{display:inline-flex;align-items:center;gap:8px;color:var(--apw-muted);font-size:12px;flex-wrap:wrap}.apw-refresh-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid}.apw-refresh-indicator.running{background:#f0fdf4;color:var(--apw-green);border-color:#bbf7d0}.apw-refresh-indicator.done{background:var(--apw-slate-50);color:var(--apw-slate-500);border-color:var(--apw-border-color)}.apw-refresh-spin{animation:apw-spin 1s linear infinite;flex-shrink:0}@keyframes apw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apw-edit-section{border-top:1px solid var(--apw-slate-100);padding-top:20px;margin-top:8px;display:flex;flex-direction:column;gap:16px}.apw-edit-section:first-child{border-top:none;padding-top:0;margin-top:0}.apw-edit-section-title{font-family:var(--apw-font-display);font-size:16px;font-weight:700;color:var(--apw-navy);margin:0}.apw-refresh-icon-large{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f0fdf4;color:var(--apw-green);border:1px solid #BBF7D0;margin:0 auto 16px}.apw-page-title{font-family:var(--apw-font-display);font-size:32px;font-weight:700;letter-spacing:-.025em;color:var(--apw-navy);margin:4px 0 6px}.apw-page-desc{color:var(--apw-muted);font-size:14px}.apw-back-bar{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--apw-border-color);border-radius:8px;padding:7px 12px;margin-bottom:16px;font-family:var(--apw-font-text);font-size:12px;font-weight:600;color:var(--apw-blue);transition:all .15s;cursor:pointer}.apw-back-bar:hover{border-color:#bfdbfe;background:#eff6ff}.apw-back-bar svg{width:13px;height:13px}.apw-back-bar-week{font-family:var(--apw-font-mono);font-variant-numeric:tabular-nums;color:var(--apw-navy);font-weight:700}.apw-count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.apw-count-card{background:#fff;border:1px solid var(--apw-border-color);border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #0c1e3f0a}.apw-count-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.apw-count-tag{font-family:var(--apw-font-text);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid}.apw-count-tag.headlines{background:#eff6ff;color:var(--apw-blue);border-color:#bfdbfe}.apw-count-tag.trending{background:#f0fdf4;color:var(--apw-green);border-color:#bbf7d0}.apw-count-tag.strategic{background:#fff7ed;color:var(--apw-amber);border-color:#fed7aa}.apw-count-num{display:flex;align-items:baseline;gap:6px}.apw-count-val{font-family:var(--apw-font-mono);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.apw-count-val.headlines{color:var(--apw-blue)}.apw-count-val.trending{color:var(--apw-green)}.apw-count-val.strategic{color:var(--apw-amber)}.apw-count-stories{font-size:12px;color:var(--apw-muted)}.apw-section-title{margin-top:32px;margin-bottom:16px}.apw-section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.apw-section-title-left{display:flex;gap:16px;align-items:flex-start}.apw-section-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-family:var(--apw-font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;flex-shrink:0}.apw-section-index.blue{background:#eff6ff;color:var(--apw-blue);border:1px solid #BFDBFE}.apw-section-index.green{background:#f0fdf4;color:var(--apw-green);border:1px solid #BBF7D0}.apw-section-index.amber{background:#fff7ed;color:var(--apw-amber);border:1px solid #FED7AA}.apw-section-eyebrow{font-family:var(--apw-font-text);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.apw-section-eyebrow.blue{color:var(--apw-blue)}.apw-section-eyebrow.green{color:var(--apw-green)}.apw-section-eyebrow.amber{color:var(--apw-amber)}.apw-section-headline{font-family:var(--apw-font-display);font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--apw-navy);margin:0 0 4px}.apw-section-desc{color:var(--apw-muted);font-size:12.5px}.apw-filter-bar{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--apw-border-color);border-radius:10px;padding:4px}.apw-filter-icon{width:14px;height:14px;color:var(--apw-slate-400);margin:0 4px}.apw-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-family:var(--apw-font-text);font-size:11.5px;font-weight:600;color:var(--apw-slate-500);border-radius:8px;transition:all .15s}.apw-filter-pill:hover{color:var(--apw-navy);background:var(--apw-slate-50)}.apw-filter-pill.active{background:var(--apw-slate-100);color:var(--apw-navy)}.apw-filter-pill.active.global{background:#dbeafe;color:var(--apw-blue)}.apw-filter-pill.active.industry{background:#dcfce7;color:var(--apw-green)}.apw-filter-pill.active.competitor{background:#ffedd5;color:var(--apw-amber)}.apw-filter-dot{width:8px;height:8px;border-radius:50%}.apw-filter-dot.global{background:var(--apw-blue)}.apw-filter-dot.industry{background:var(--apw-green)}.apw-filter-dot.competitor{background:var(--apw-amber)}.apw-story-list{display:flex;flex-direction:column;gap:12px}.apw-story-list.narrow{max-width:800px}.apw-story{background:#fff;border:1px solid var(--apw-border-color);border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0c1e3f0a}.apw-story:hover{box-shadow:0 4px 16px #0c1e3f14;border-color:var(--apw-slate-300)}.apw-story.featured{border-left:3px solid var(--apw-blue)}.apw-story-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.apw-story-spacer{flex:1}.apw-story-arrow-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--apw-slate-50);color:var(--apw-slate-400);cursor:pointer;transition:all .15s}.apw-story-arrow-mini:hover{background:#dbeafe;color:var(--apw-blue)}.apw-story-arrow-mini svg{width:13px;height:13px}.apw-story-headline{font-family:var(--apw-font-display);font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--apw-navy);margin:0 0 6px;line-height:1.35}.apw-story-source{font-size:12px;color:var(--apw-muted);margin-bottom:8px}.apw-story-summary{font-size:13.5px;line-height:1.55;color:var(--apw-slate-700);margin:0}.apw-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-family:var(--apw-font-text);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.apw-tag.tag-pillar.global{background:#eff6ff;color:var(--apw-blue);border-color:#bfdbfe}.apw-tag.tag-pillar.industry{background:#f0fdf4;color:var(--apw-green);border-color:#bbf7d0}.apw-tag.tag-pillar.competitor{background:#fff7ed;color:var(--apw-amber);border-color:#fed7aa}.apw-tag.tag-generic{background:var(--apw-slate-100);color:var(--apw-slate-600);border-color:var(--apw-slate-200)}.apw-stored-disclosure{margin-top:8px}.apw-stored-disclosure summary{font-size:12px;font-weight:600;color:var(--apw-slate-500);cursor:pointer;padding:8px 12px;border-radius:8px;user-select:none}.apw-stored-disclosure summary:hover{background:var(--apw-slate-50);color:var(--apw-navy)}.apw-stored-disclosure[open]{display:flex;flex-direction:column;gap:12px}.apw-stored-disclosure[open] summary{margin-bottom:4px}.apw-trending-card{background:linear-gradient(180deg,#f0fdf4,#fff 60%);border:1px solid #BBF7D0;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0c1e3f0a}.apw-trending-card:hover{box-shadow:0 4px 16px #15803d1f}.apw-trending-card-tags{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.apw-trending-confidence{font-size:10.5px;color:var(--apw-green);font-weight:600;background:#f0fdf4;padding:3px 8px;border-radius:6px;border:1px solid #BBF7D0;text-transform:capitalize}.apw-trending-title{font-family:var(--apw-font-display);font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--apw-navy);margin:0 0 8px}.apw-trending-syn{color:var(--apw-slate-700);font-size:14px;line-height:1.55;margin:0 0 8px}.apw-trending-meta{font-size:11.5px;color:var(--apw-green);font-weight:600}.apw-strategic-card{background:linear-gradient(180deg,#fff7ed,#fff 60%);border:1px solid #FED7AA;border-radius:12px;padding:20px 24px;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0c1e3f0a}.apw-strategic-card:hover{box-shadow:0 4px 16px #d977061f}.apw-strategic-card-tags{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.apw-strategic-title{font-family:var(--apw-font-display);font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--apw-navy);margin:0 0 8px}.apw-strategic-syn{color:var(--apw-slate-700);font-size:14px;line-height:1.55;margin:0 0 8px}.apw-strategic-meta{font-size:11.5px;color:var(--apw-amber);font-weight:600}.apw-digest-list{display:flex;flex-direction:column;gap:12px;max-width:1024px}.apw-digest-row{width:100%;text-align:left;background:#fff;border:1px solid var(--apw-border-color);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0c1e3f0a;transition:all .15s;cursor:pointer}.apw-digest-row:hover{box-shadow:0 4px 16px #0c1e3f0f;border-color:var(--apw-slate-300)}.apw-digest-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.apw-digest-row-left{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.apw-digest-week{font-family:var(--apw-font-text);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--apw-navy);flex-shrink:0}.apw-digest-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;border:1px solid}.apw-digest-status.completed{background:#ecfdf5;color:var(--apw-green);border-color:#a7f3d0}.apw-digest-status.latest{background:#eff6ff;color:var(--apw-blue);border-color:#bfdbfe}.apw-digest-status-icon{width:11px;height:11px}.apw-digest-chevron{width:16px;height:16px;color:var(--apw-slate-400);flex-shrink:0}.apw-digest-counts{margin-top:8px;font-size:12px;color:var(--apw-muted)}.apw-fav-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--apw-slate-100);margin-top:8px}.apw-action-mini{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid var(--apw-border-color);cursor:pointer;font-size:11.5px;font-weight:600;color:var(--apw-slate-500);transition:all .15s}.apw-action-mini svg{width:12px;height:12px}.apw-action-mini:hover{color:var(--apw-navy);border-color:var(--apw-slate-300)}.apw-action-mini.active{background:#fdf2f8;color:#db2777;border-color:#fbcfe8}.apw-config-list{display:flex;flex-direction:column;gap:16px;max-width:896px}.apw-config-card{background:#fff;border:1px solid var(--apw-border-color);border-radius:12px;box-shadow:0 1px 2px #0c1e3f0a}.apw-config-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--apw-slate-100)}.apw-config-card-head-left{display:flex;align-items:center;gap:12px}.apw-config-card-icon-wrap{width:36px;height:36px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apw-config-card-icon{width:16px;height:16px;color:var(--apw-blue);stroke-width:1.75}.apw-config-card-title{font-family:var(--apw-font-text);font-size:14px;font-weight:700;color:var(--apw-navy);margin:0}.apw-config-card-subline{font-size:11.5px;color:var(--apw-muted);margin-top:2px}.apw-config-card-description{font-size:12px;font-style:italic;color:var(--apw-slate-600);line-height:1.45;margin-top:6px;max-width:640px}.apw-config-card-actions{display:flex;align-items:center;gap:8px}.apw-config-edit-btn{height:32px;padding:0 12px;font-size:12px;border-radius:10px;background:#fff;border:1px solid var(--apw-border-color);color:var(--apw-navy);display:inline-flex;align-items:center;gap:6px;font-weight:500;transition:all .15s;cursor:pointer}.apw-config-edit-btn:hover{border-color:var(--apw-slate-300)}.apw-config-card-body{padding:16px 20px}.apw-config-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--apw-slate-100)}.apw-config-row:last-child{border-bottom:none}.apw-config-row-label{font-family:var(--apw-font-text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--apw-slate-400)}.apw-config-row-value{font-family:var(--apw-font-text);font-size:13px;font-weight:500;color:var(--apw-navy);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.apw-config-row-hint{font-size:11px;color:var(--apw-slate-400);font-weight:500;margin-left:8px;font-style:italic}.apw-config-row-optional{font-size:10.5px;color:var(--apw-slate-400);font-weight:500;text-transform:none;letter-spacing:0;margin-left:4px}.apw-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-family:var(--apw-font-text);font-size:10.5px;font-weight:600;border:1px solid transparent;margin:2px}.apw-chip.neutral{background:var(--apw-slate-100);color:var(--apw-slate-600)}.apw-chip.red{background:#fef2f2;color:#dc2626;border-color:#fecaca}.apw-chip.gray{background:var(--apw-slate-50);color:var(--apw-slate-400);border-color:var(--apw-border-color)}.apw-chip.mono{background:var(--apw-slate-50);color:var(--apw-navy);border-color:var(--apw-border-color);font-family:var(--apw-font-mono)}.apw-chip.auto{background:#f5f3ff;color:var(--apw-purple);border-color:#ddd6fe;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.apw-config-link{color:var(--apw-blue);display:inline-flex;align-items:center;gap:4px}.apw-config-link:hover{text-decoration:underline}.apw-config-link-icon{width:11px;height:11px}.apw-competitor-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--apw-slate-100)}.apw-competitor-row:last-child{border-bottom:none}.apw-competitor-name{font-family:var(--apw-font-text);font-size:13px;font-weight:600;color:var(--apw-navy)}.apw-competitor-url{font-family:var(--apw-font-text);font-size:11.5px;color:var(--apw-muted);overflow:hidden;text-overflow:ellipsis}.apw-competitor-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.apw-config-meta{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:14px 20px;background:#fafafa;border:1px dashed var(--apw-border-color);border-radius:10px}.apw-config-meta-row{display:flex;justify-content:space-between;gap:16px;font-size:11.5px}.apw-config-meta-label{font-family:var(--apw-font-text);font-weight:700;color:var(--apw-slate-400);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.apw-config-meta-val{color:var(--apw-muted);text-align:right;flex:1;max-width:600px}.apw-panel-backdrop{position:fixed;inset:0;background:#0c1e3f66;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s;z-index:999}.apw-panel-backdrop.show{opacity:1;pointer-events:auto}.apw-panel{position:fixed;top:0;right:0;bottom:0;width:50vw;min-width:480px;max-width:720px;background:#fff;box-shadow:-8px 0 32px #0c1e3f26;display:flex;flex-direction:column;z-index:1000;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.apw-panel.show{transform:translate(0)}.apw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--apw-slate-100)}.apw-panel-head-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apw-panel-close{width:32px;height:32px;border-radius:8px;background:var(--apw-slate-50);border:1px solid var(--apw-border-color);color:var(--apw-slate-500);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.apw-panel-close:hover{color:var(--apw-navy);background:var(--apw-slate-100)}.apw-panel-close svg{width:14px;height:14px}.apw-panel-body{flex:1;overflow-y:auto;padding:20px 24px}.apw-panel-headline{font-family:var(--apw-font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--apw-navy);margin:0 0 8px;line-height:1.3}.apw-panel-source{font-size:12.5px;color:var(--apw-muted);margin-bottom:16px}.apw-panel-summary{font-size:14px;line-height:1.6;color:var(--apw-slate-700);margin:0}.apw-panel-section{margin-top:24px}.apw-panel-section-eyebrow{font-family:var(--apw-font-text);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.apw-panel-section-eyebrow.blue{color:var(--apw-blue)}.apw-panel-section-eyebrow.green{color:var(--apw-green)}.apw-panel-section-eyebrow.amber{color:var(--apw-amber)}.apw-panel-bullets{display:flex;flex-direction:column;gap:8px}.apw-bubble-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid}.apw-bubble-blue{background:#eff6ff;border-color:#bfdbfe}.apw-bubble-green{background:#f0fdf4;border-color:#bbf7d0}.apw-bubble-amber{background:#fff7ed;border-color:#fed7aa}.apw-bubble-chevron{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--apw-font-display);font-size:16px;font-weight:700;background:#fff}.apw-bubble-blue .apw-bubble-chevron{color:var(--apw-blue);border:1px solid #BFDBFE}.apw-bubble-green .apw-bubble-chevron{color:var(--apw-green);border:1px solid #BBF7D0}.apw-bubble-amber .apw-bubble-chevron{color:var(--apw-amber);border:1px solid #FED7AA}.apw-bubble-text{font-size:13.5px;line-height:1.55;color:var(--apw-slate-700)}.apw-bubble-text strong{color:var(--apw-navy);font-weight:700}.apw-panel-examples{display:flex;flex-direction:column;gap:10px}.apw-panel-example{padding:12px 14px;border-radius:10px;border:1px solid var(--apw-border-color);background:#fff}.apw-panel-example-event{font-size:13.5px;font-weight:600;color:var(--apw-navy);margin-bottom:4px}.apw-panel-example-meta{font-size:11.5px;color:var(--apw-muted)}.apw-panel-example-meta a{color:var(--apw-blue)}.apw-panel-example-meta a:hover{text-decoration:underline}.apw-panel-framework{display:flex;flex-direction:column;gap:14px}.apw-panel-framework-body{font-size:13px;line-height:1.6;color:var(--apw-slate-700);margin:6px 0 0 32px}.apw-panel-considerations{display:flex;flex-direction:column;gap:8px}.apw-panel-consideration-lens{display:inline-block;padding:2px 8px;border-radius:6px;font-family:var(--apw-font-text);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--apw-slate-100);color:var(--apw-slate-700);border:1px solid var(--apw-slate-200);margin-bottom:4px}.apw-panel-watch{display:flex;flex-direction:column;gap:8px}.apw-panel-watch-window{display:inline-block;margin-left:32px;margin-top:4px;font-size:11.5px;color:var(--apw-amber);font-weight:600}.apw-panel-others{display:flex;flex-direction:column;gap:12px}.apw-panel-other-row{padding:12px 14px;border-radius:10px;border:1px solid var(--apw-border-color);background:#fff}.apw-panel-other-name{font-size:13.5px;font-weight:700;color:var(--apw-navy);margin-bottom:4px}.apw-panel-other-action{font-size:13px;color:var(--apw-slate-700);line-height:1.55}.apw-panel-other-action strong{color:var(--apw-navy)}.apw-panel-other-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11.5px;font-weight:600;color:var(--apw-blue)}.apw-panel-other-link svg{width:11px;height:11px}.apw-panel-other-link:hover{text-decoration:underline}.apw-panel-sources{display:flex;flex-direction:column;gap:8px}.apw-panel-source-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--apw-border-color);background:#fff;transition:all .15s;color:var(--apw-navy)}.apw-panel-source-link:hover{border-color:var(--apw-slate-300);background:var(--apw-slate-50)}.apw-src-name{font-size:13px;font-weight:600;flex:1}.apw-src-title{font-size:11.5px;color:var(--apw-muted);flex-shrink:0}.apw-src-arrow{width:12px;height:12px;color:var(--apw-slate-400);flex-shrink:0}.apw-panel-sources-more{background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--apw-blue);font-weight:600;padding:8px;text-align:center}.apw-panel-sources-more:hover{text-decoration:underline}.apw-panel-foot{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--apw-slate-100);background:var(--apw-slate-50)}.apw-panel-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:var(--apw-blue);color:#fff;font-size:13px;font-weight:600;transition:all .15s}.apw-panel-cta:hover{background:#1d4ed8}.apw-panel-cta svg{width:14px;height:14px}.apw-panel-foot-source{font-size:11.5px;color:var(--apw-muted)}.apw-empty-card{max-width:480px;margin:64px auto;padding:32px;text-align:center;background:#fff;border:1px solid var(--apw-border-color);border-radius:16px}.apw-empty-icon{font-size:36px;margin-bottom:12px}.apw-empty-title{font-size:16px;font-weight:700;color:var(--apw-navy);margin-bottom:6px}.apw-empty-sub{font-size:13px;color:var(--apw-muted);margin-bottom:20px}.apw-empty-actions{display:flex;gap:8px;justify-content:center}.apw-btn-primary{padding:10px 20px;border-radius:10px;background:var(--apw-navy);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.apw-btn-primary:hover{background:#162d50}.apw-btn-primary:disabled{opacity:.6;cursor:not-allowed}.apw-btn-secondary{padding:8px 16px;border-radius:10px;background:#fff;border:1px solid var(--apw-border-color);color:var(--apw-navy);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.apw-btn-secondary:hover{border-color:var(--apw-slate-300)}.apw-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.apw-progress-bar{height:6px;border-radius:3px;background:var(--apw-slate-100);overflow:hidden;margin:16px auto 0;max-width:300px}.apw-progress-fill{height:100%;background:var(--apw-blue);transition:width .5s}@media (max-width: 768px){.apw-tabstrip-wrap{padding:16px 16px 0}.apw-page{padding:16px}.apw-count-grid{grid-template-columns:1fr}.apw-panel{width:100vw;min-width:0;max-width:100vw}.apw-config-row{grid-template-columns:1fr}}.apw-wizard-shell{max-width:880px;margin:32px auto;padding:28px 32px 36px;background:#fff;border:1px solid var(--apw-border-color);border-radius:14px;box-shadow:0 1px 2px #0c1e3f0a}.apw-step-row{display:flex;align-items:center;margin-bottom:12px}.apw-step-cell{display:flex;align-items:center;flex:1}.apw-step-cell:last-child{flex:0 0 auto}.apw-step-bubble{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.apw-step-circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--apw-slate-100);color:var(--apw-slate-500);font-size:14px;font-weight:700;font-family:var(--apw-font-display);border:1.5px solid transparent;flex-shrink:0;transition:all .15s}.apw-step-circle.active{background:#eff6ff;color:var(--apw-blue);border-color:var(--apw-blue)}.apw-step-circle.done{background:#dcfce7;color:var(--apw-green);border-color:#bbf7d0}.apw-step-label{font-size:12.5px;font-weight:600;color:var(--apw-slate-500);white-space:nowrap}.apw-step-label.active{color:var(--apw-navy)}.apw-step-connector{flex:1;height:2px;background:var(--apw-slate-200);margin:0 12px;border-radius:1px;transition:background .2s}.apw-step-connector.done{background:#bbf7d0}.apw-step-progress{height:4px;background:var(--apw-slate-100);border-radius:2px;overflow:hidden;margin-bottom:28px}.apw-step-progress>div{height:100%;background:var(--apw-blue);transition:width .3s ease}.apw-step-content{display:flex;flex-direction:column;gap:20px}.apw-step-section-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:4px}.apw-step-section-icon{width:38px;height:38px;border-radius:10px;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.apw-step-section-title{font-family:var(--apw-font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--apw-navy);margin:0 0 2px}.apw-step-section-sub{font-size:13px;color:var(--apw-muted)}.apw-field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apw-field{display:flex;flex-direction:column;gap:6px}.apw-field-label{font-size:12px;font-weight:600;color:var(--apw-slate-600)}.apw-field-required{color:#dc2626;margin-left:2px}.apw-input,.apw-select{width:100%;padding:9px 12px;border:1px solid var(--apw-border-color);border-radius:8px;font-size:13px;font-family:var(--apw-font-text);color:var(--apw-navy);background:#fff;transition:border-color .15s,box-shadow .15s}.apw-input:focus,.apw-select:focus{outline:none;border-color:var(--apw-blue);box-shadow:0 0 0 3px #2563eb26}.apw-help{font-size:11.5px;color:var(--apw-muted);font-style:italic}.apw-prefill-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#faf5ff;border:1px solid #DDD6FE;border-radius:10px}.apw-prefill-row .left{flex:1;font-size:12.5px;color:var(--apw-slate-700);line-height:1.45}.apw-prefill-row .left strong{color:var(--apw-purple);font-weight:700}.apw-prefill-btn{flex-shrink:0;padding:9px 16px;border-radius:10px;background:var(--apw-purple);color:#fff;font-size:12.5px;font-weight:600;border:none;cursor:pointer;transition:background .15s}.apw-prefill-btn:hover:not(:disabled){background:#6d28d9}.apw-prefill-btn:disabled{opacity:.6;cursor:not-allowed}.apw-prefill-result{border:1px solid var(--apw-border-color);background:var(--apw-slate-50);border-radius:10px;padding:14px 16px}.apw-prefill-result .head{font-size:12px;font-weight:700;color:var(--apw-purple);margin-bottom:6px}.apw-prefill-result .body{font-size:13px;color:var(--apw-slate-700);line-height:1.5}.apw-tag-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border:1px solid var(--apw-border-color);border-radius:8px;background:#fff;min-height:38px;transition:border-color .15s,box-shadow .15s}.apw-tag-pills:focus-within{border-color:var(--apw-blue);box-shadow:0 0 0 3px #2563eb26}.apw-tag-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#eff6ff;border:1px solid #BFDBFE;color:var(--apw-blue);border-radius:14px;font-size:12px;font-weight:600}.apw-tag-pill button{background:none;border:none;color:var(--apw-blue);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 4px}.apw-tag-pill button:hover{color:#1d4ed8}.apw-tag-input{border:none;outline:none;flex:1;min-width:120px;padding:4px;font-size:13px;font-family:var(--apw-font-text);color:var(--apw-navy);background:transparent}.apw-suggestion-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--apw-slate-400);margin:8px 0 6px}.apw-suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.apw-suggestion-chip{padding:4px 10px;border-radius:14px;background:var(--apw-slate-50);border:1px dashed var(--apw-slate-300);font-size:11.5px;font-weight:500;color:var(--apw-slate-600);cursor:pointer;font-family:var(--apw-font-text);transition:all .15s}.apw-suggestion-chip:hover:not(:disabled){background:#eff6ff;border-color:var(--apw-blue);border-style:solid;color:var(--apw-blue)}.apw-suggestion-chip.added{background:#f0fdf4;border-color:#bbf7d0;border-style:solid;color:var(--apw-green);cursor:default}.apw-competitor-card{background:var(--apw-slate-50);border:1px solid var(--apw-border-color);border-radius:12px;padding:14px 16px;margin-bottom:12px}.apw-competitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.apw-competitor-header h4{font-family:var(--apw-font-text);font-size:13px;font-weight:700;color:var(--apw-navy);margin:0}.apw-icon-btn{background:transparent;border:1px solid var(--apw-border-color);border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--apw-slate-500);font-size:13px;transition:all .15s}.apw-icon-btn:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.apw-radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.apw-radio-card{border:1px solid var(--apw-border-color);border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;transition:all .15s}.apw-radio-card:hover{border-color:var(--apw-slate-300)}.apw-radio-card.active{background:#eff6ff;border-color:var(--apw-blue);box-shadow:0 0 0 1px var(--apw-blue)}.apw-radio-label{font-size:13px;font-weight:700;color:var(--apw-navy);margin-bottom:2px}.apw-radio-card.active .apw-radio-label{color:var(--apw-blue)}.apw-radio-desc{font-size:11.5px;color:var(--apw-muted)}.apw-summary-section{background:var(--apw-slate-50);border:1px solid var(--apw-border-color);border-radius:12px;padding:16px 18px}.apw-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.apw-summary-header h4{font-family:var(--apw-font-text);font-size:13px;font-weight:700;color:var(--apw-navy);margin:0}.apw-edit-btn{background:transparent;border:1px solid var(--apw-border-color);border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;color:var(--apw-slate-600);cursor:pointer;transition:all .15s}.apw-edit-btn:hover{color:var(--apw-blue);border-color:#bfdbfe;background:#eff6ff}.apw-summary-row{display:flex;gap:12px;align-items:center;font-size:12.5px;padding:5px 0}.apw-summary-row .lbl{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--apw-slate-400);flex:0 0 130px}.apw-summary-row .val{color:var(--apw-navy);font-weight:500;flex:1}.apw-summary-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.apw-summary-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#fff;border:1px solid var(--apw-border-color);font-size:11px;font-weight:600;color:var(--apw-slate-600)}.apw-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--apw-slate-100)}.apw-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0c1e3f26;z-index:1100}.apw-toast.success{background:#ecfdf5;color:var(--apw-green);border:1px solid #BBF7D0}.apw-toast.error{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}@media (max-width: 768px){.apw-wizard-shell{padding:20px 16px 28px;margin:16px}.apw-step-label{display:none}.apw-step-connector{margin:0 4px}.apw-field-grid-2,.apw-radio-row{grid-template-columns:1fr}}:root{--ap-sidebar-bg: #1E1A3F;--ap-sidebar-text: #FFFFFF;--ap-sidebar-text-hover: #FFFFFF;--ap-sidebar-active-bg: #2563EB;--ap-sidebar-active-text: #FFFFFF;--ap-sidebar-divider: rgba(255,255,255,.08);--ap-app-bg: #F1F2F7;--ap-topbar-bg: #FFFFFF;--ap-topbar-shadow: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--ap-border: #E5EAF0;--ap-border-strong: #CBD5E1;--ap-card-bg: #FFFFFF;--ap-card-radius: 14px;--ap-card-shadow: 0 1px 2px rgba(15,23,42,.04), 0 1px 1px rgba(15,23,42,.02);--ap-card-shadow-hover: 0 4px 12px rgba(15,23,42,.08);--ap-accent: #2563EB;--ap-accent-hover: #1D4ED8;--ap-accent-soft: #EFF6FF;--ap-text: #0F172A;--ap-text-muted: #64748B;--ap-text-subtle: #8BA4C4;--ap-sidebar-w: 230px;--ap-sidebar-w-collapsed: 64px;--ap-topbar-h: 60px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,Segoe UI,system-ui,sans-serif;background:var(--ap-app-bg);color:var(--ap-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d6e2f0;border-radius:3px}.ap-shell{min-height:100vh;background:var(--ap-app-bg)}.ap-topbar{position:fixed;top:0;left:0;right:0;height:var(--ap-topbar-h);background:var(--ap-topbar-bg);box-shadow:var(--ap-topbar-shadow);display:flex;align-items:center;padding:0 24px;gap:16px;z-index:50}.ap-topbar-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:var(--ap-sidebar-w);padding-right:16px}.ap-topbar-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ap-topbar-brand-name{font-weight:800;font-size:20px;color:var(--ap-sidebar-bg);letter-spacing:-.4px}.ap-topbar-context{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ap-context-chip{display:inline-flex;align-items:center;gap:8px;padding:0 4px;color:var(--ap-text);font-size:19px;font-weight:800;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-context-chip:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ap-accent);flex-shrink:0}.ap-topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ap-user-chip{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;border:none;font-family:inherit;box-shadow:0 2px 4px #2563eb40}.ap-user-menu{position:fixed;right:24px;top:calc(var(--ap-topbar-h) + 4px);min-width:220px;background:#fff;border:1px solid var(--ap-border);border-radius:12px;box-shadow:0 10px 28px #0f172a24;overflow:hidden;z-index:100}.ap-user-menu-header{padding:16px 18px;border-bottom:1px solid var(--ap-border);background:#fafbfd}.ap-user-menu-email{font-size:13px;font-weight:700;color:var(--ap-text);word-break:break-all}.ap-user-menu-role{font-size:10px;color:var(--ap-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:4px}.ap-user-menu-item{padding:11px 18px;font-size:13px;color:var(--ap-text);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;display:flex;align-items:center;gap:10px}.ap-user-menu-item:hover{background:#f5f7fa}.ap-sidebar{position:fixed;top:var(--ap-topbar-h);left:0;bottom:0;width:var(--ap-sidebar-w);background:var(--ap-sidebar-bg);color:var(--ap-sidebar-text);display:flex;flex-direction:column;z-index:40;transition:width .18s ease}.ap-sidebar.collapsed{width:var(--ap-sidebar-w-collapsed)}.ap-sidebar-nav{flex:1;padding:18px 12px;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.ap-sidebar-section-label{padding:14px 12px 6px;font-size:10px;font-weight:700;color:#ffffff52;text-transform:uppercase;letter-spacing:.9px}.ap-sidebar-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;cursor:pointer;color:var(--ap-sidebar-text);font-size:14px;font-weight:500;transition:all .15s ease;border:none;background:transparent;width:100%;font-family:inherit;text-align:left;opacity:.85}.ap-sidebar-item:hover{background:#ffffff0f;opacity:1}.ap-sidebar-item.active{opacity:1}.ap-sidebar-item.active{background:var(--ap-sidebar-active-bg);color:var(--ap-sidebar-active-text);font-weight:700;box-shadow:0 2px 6px #6366f14d}.ap-sidebar-item-icon{font-size:16px;width:20px;display:flex;justify-content:center;flex-shrink:0}.ap-sidebar-item-chevron{margin-left:auto;font-size:10px;opacity:.6;flex-shrink:0}.ap-sidebar-children{display:flex;flex-direction:column;gap:1px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08);margin:2px 0 4px 24px}.ap-sidebar-child{padding:8px 12px 8px 14px!important;font-size:13px!important;font-weight:500!important;opacity:.75}.ap-sidebar-child:hover{opacity:1}.ap-sidebar-child.active{background:var(--ap-sidebar-active-bg)!important;opacity:1!important;font-weight:600!important;box-shadow:0 2px 6px #6366f14d}.ap-sidebar-child-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.ap-sidebar.collapsed .ap-sidebar-item-label,.ap-sidebar.collapsed .ap-sidebar-section-label,.ap-sidebar.collapsed .ap-sidebar-children,.ap-sidebar.collapsed .ap-sidebar-item-chevron{display:none}.ap-sidebar-footer{padding:10px 12px;border-top:1px solid var(--ap-sidebar-divider)}.ap-main{margin-left:var(--ap-sidebar-w);margin-top:var(--ap-topbar-h);min-height:calc(100vh - var(--ap-topbar-h));display:flex;flex-direction:column;transition:margin-left .18s ease}.ap-main.sidebar-collapsed{margin-left:var(--ap-sidebar-w-collapsed)}.ap-content{flex:1;padding:28px 32px;background:var(--ap-app-bg)}.ap-page-banner{background:#eff6ff;border-bottom:1px solid #BFDBFE;padding:5px 24px;text-align:center;font-size:12px;font-weight:600;color:#1a3f7a}.ap-card{background:var(--ap-card-bg);border-radius:var(--ap-card-radius);box-shadow:var(--ap-card-shadow);border:1px solid var(--ap-border)}.ap-hover-card{transition:border-color .16s,box-shadow .16s}.ap-hover-card:hover{border-color:#c4b5fd!important;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #7c3aed1a!important}.ap-hover-accent{transition:border-color .16s,box-shadow .16s}.ap-hover-accent:hover{border-color:var(--halo, #C4B5FD)!important;box-shadow:0 1px 2px #0f172a0a,0 4px 12px var(--halo-shadow, rgba(124,58,237,.1))!important}@keyframes ap-spin{to{transform:rotate(360deg)}}
