.creview-root{font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ap-text, #0c1e3f);display:flex;flex-direction:column;gap:20px}.creview-section{border:1px solid var(--ap-border, #e8eff8);border-radius:12px;background:#fff;padding:18px 20px}.creview-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.creview-section-title{font-size:15px;font-weight:800;color:var(--ap-navy, #0c1e3f);margin:0 0 12px;letter-spacing:-.2px}.creview-section-head .creview-section-title{margin-bottom:0}.creview-loading{font-size:13px;color:#64748b;font-style:italic}.creview-error{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-bottom:12px}.creview-empty{font-size:13px;color:#8ba4c4;background:#fafbfd;border:1px dashed var(--ap-border, #e8eff8);border-radius:8px;padding:16px;line-height:1.5}.creview-aggs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0}.creview-agg{border:1px solid var(--ap-border, #e8eff8);border-radius:10px;padding:10px 12px;background:#f8fafc}.creview-agg dt{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#8ba4c4}.creview-agg dd{margin:4px 0 0;font-size:20px;font-weight:800;color:var(--ap-navy, #0c1e3f);font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.creview-count{font-size:12px;font-weight:700;color:#4b6a94;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.creview-toggles{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.creview-toggle-row{display:flex;align-items:center;gap:12px}.creview-switch{position:relative;width:42px;height:24px;border-radius:999px;border:1px solid #cbd5e1;background:#e2e8f0;cursor:pointer;padding:0;flex:0 0 auto;transition:background .12s ease,border-color .12s ease}.creview-switch--on{background:#2563eb;border-color:#1d4ed8}.creview-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .12s ease}.creview-switch--on .creview-switch-knob{transform:translate(18px)}.creview-toggle-label{font-size:13px;font-weight:600;color:var(--ap-text, #0c1e3f)}.creview-push-section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.creview-published-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.4px;background:#dcfce7;border:1px solid #86efac;color:#15803d;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.creview-push-btn{padding:10px 20px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.creview-push-btn:hover:not(:disabled){background:#1d4ed8}.creview-push-btn:disabled{background:#cbd5e1;color:#f8fafc;cursor:not-allowed}.creview-push-hint{font-size:12px;color:#8ba4c4;margin:0}.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}.ec-display{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px;border-bottom:1px dashed #bfdbfe;transition:background .12s,border-color .12s}.ec-display:hover{background:#eff6ff;border-bottom-color:#2563eb}.ec-display:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.ec-input{font:inherit;width:5.5em;max-width:100%;padding:1px 4px;border:1px solid #2563eb;border-radius:5px;background:#fff;color:#0c1e3f;text-align:inherit;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.ec-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb40}.ec-textarea{font:inherit;width:100%;min-width:8em;box-sizing:border-box;resize:vertical;min-height:3.2em;padding:4px 6px;border:1px solid #2563eb;border-radius:5px;background:#fff;color:#0c1e3f;line-height:1.45}.ec-textarea:focus{outline:none;box-shadow:0 0 0 2px #2563eb40}.erb-root{--erb-border: #e8eff8;--erb-border-soft: #f1f5f9;--erb-border-line: #cbd5e1;--erb-muted: #717182;--erb-muted-slate: #64748b;--erb-placeholder: #94a3b8;--erb-dark: #0c1e3f;--erb-blue: #2563eb;--erb-blue-light: #eff6ff;--erb-blue-halo: #bfdbfe;--erb-green: #15803d;--erb-green-soft: #bbf7d0;--erb-green-light: #f0fdf4;--erb-red-soft: #fecaca;--erb-red-light: #fef2f2;--erb-bg-chip: #f1f5f9;--erb-bg-gray: #f8fafc;--erb-bg-subtle: #fafbfd;--erb-white: #ffffff;--erb-font-text: "Inter", system-ui, -apple-system, sans-serif;--erb-font-disp: "Outfit", system-ui, -apple-system, sans-serif;--erb-font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--erb-shadow: 0 1px 2px rgba(12, 30, 63, .04);font-family:var(--erb-font-text);color:var(--erb-dark);margin-bottom:40px}.erb-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.erb-path{position:relative;padding-left:34px;margin-top:8px}.erb-path:before{content:"";position:absolute;left:12px;top:6px;bottom:22px;width:2px;background:linear-gradient(180deg,var(--erb-blue) 0%,var(--erb-blue) var(--erb-gstop, 50%),var(--erb-green) var(--erb-gstop, 50%),var(--erb-green) 100%);border-radius:2px}.erb-node{position:relative;margin-bottom:14px}.erb-dot{position:absolute;left:-34px;top:12px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--erb-white);border:2px solid var(--erb-border);z-index:1}.erb-dot.erb-done{background:var(--erb-green);border-color:var(--erb-green);color:#fff}.erb-dot.erb-declined{background:var(--erb-bg-gray);border-color:var(--erb-border-line);color:var(--erb-muted-slate)}.erb-dot.erb-active{background:var(--erb-white);border-color:var(--erb-blue);color:var(--erb-blue);box-shadow:0 0 0 4px #2563eb1a}.erb-node-line{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:9px;border:1px solid #dcfce7;background:var(--erb-green-light)}.erb-node-t{font-size:12px;font-weight:600;color:#166534;flex:1;min-width:0}.erb-phase{display:flex;align-items:center;gap:9px;margin:22px 0 12px}.erb-phase:first-child{margin-top:2px}.erb-phase-lbl{font-family:var(--erb-font-text);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erb-muted);white-space:nowrap}.erb-phase-lbl.erb-now{color:var(--erb-blue)}.erb-phase-rule{flex:1;height:1px;background:var(--erb-border)}.erb-band{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--erb-border);padding:16px;background:var(--erb-white);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.erb-band-bar{position:absolute;left:0;top:12px;bottom:12px;border-radius:999px;width:2px;background:var(--erb-ac);transition:width .2s}.erb-band-hd{display:flex;align-items:center;gap:10px;padding-left:12px}.erb-band-ico{display:inline-flex;flex-shrink:0;color:var(--erb-ac)}.erb-band-t{font-size:13px;font-weight:600;color:var(--erb-dark);flex:1;min-width:0;line-height:1.35;text-align:left}.erb-band-meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.erb-band-when{font-family:var(--erb-font-mono);font-size:10px;color:var(--erb-muted);white-space:nowrap}.erb-band-chev{display:inline-flex;flex-shrink:0;color:var(--erb-placeholder);transition:transform .22s ease-out}.erb-band-det{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out}.erb-scope:not(.erb-haspin) .erb-band:hover>.erb-band-det,.erb-band.erb-open>.erb-band-det{max-height:560px;opacity:1;margin-top:12px}.erb-scope:not(.erb-haspin) .erb-band:hover,.erb-band.erb-open{border-color:var(--erb-acB);background:linear-gradient(180deg,var(--erb-acT) 0%,#ffffff 60%);box-shadow:0 6px 20px -8px var(--erb-acS)}.erb-scope:not(.erb-haspin) .erb-band:hover>.erb-band-bar,.erb-band.erb-open>.erb-band-bar{width:3px}.erb-scope:not(.erb-haspin) .erb-band:hover .erb-band-chev,.erb-band.erb-open .erb-band-chev{transform:rotate(180deg)}.erb-band-det-in{padding-left:12px;padding-top:12px;border-top:1px solid var(--erb-border);display:flex;flex-direction:column;gap:12px;text-align:left}.erb-band-v{font-size:11.5px;color:var(--erb-dark);line-height:1.5}.erb-band-lbl{font-family:var(--erb-font-text);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erb-muted);margin-bottom:5px}.erb-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.erb-steps li{display:flex;gap:8px;font-size:11.5px;color:var(--erb-dark)}.erb-steps li .erb-n{flex-shrink:0;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:var(--erb-font-mono);background:var(--erb-acBadge);color:var(--erb-ac);margin-top:1px}.erb-steps li .erb-tx{line-height:1.5}.erb-res{border-radius:8px;padding:10px;background:var(--erb-bg-subtle);border:1px solid var(--erb-border-soft)}.erb-res .erb-band-lbl{font-size:9px;margin-bottom:2px}.erb-resv{font-size:11px;font-weight:600;color:var(--erb-dark);line-height:1.45}.erb-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.erb-links li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:1px;min-width:0}.erb-link{font-size:11.5px;font-weight:600;line-height:1.4;color:var(--erb-blue);text-decoration:none;overflow-wrap:anywhere}.erb-link:hover,.erb-link:focus-visible{text-decoration:underline}.erb-link-host{font-family:var(--erb-font-mono);font-size:9.5px;color:var(--erb-muted);overflow-wrap:anywhere}.erb-band.erb-st-done{background:var(--erb-green-light)}.erb-band.erb-st-declined{background:var(--erb-red-light)}.erb-band.erb-st-declined .erb-band-t{color:#9f1239;font-weight:500}.erb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.erb-chip.erb-done{background:#dcfce7;color:#047857}.erb-chip.erb-declined{background:var(--erb-red-light);color:#b91c1c}.erb-undo{display:inline-flex;align-items:center;gap:4px;font-family:var(--erb-font-mono);font-size:10px;font-weight:600;color:var(--erb-muted-slate);text-decoration:underline;text-underline-offset:2px}.erb-undo:hover{color:var(--erb-dark)}.erb-undo[disabled]{opacity:.55;cursor:default}.erb-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:11px;font-weight:600;padding:6px 11px;transition:.15s;white-space:nowrap}.erb-btn.erb-sm{font-size:10.5px;padding:5px 9px;border-radius:7px}.erb-btn.erb-b-done{background:var(--erb-green-light);border:1px solid var(--erb-green-soft);color:var(--erb-green)}.erb-btn.erb-b-done:hover{background:#dcfce7;border-color:#86efac}.erb-btn.erb-b-ghost{background:var(--erb-white);border:1px solid var(--erb-border);color:var(--erb-muted-slate)}.erb-btn.erb-b-ghost:hover{border-color:var(--erb-border-line);color:var(--erb-dark);background:var(--erb-bg-gray)}.erb-btn.erb-b-solid{background:var(--erb-dark);border:1px solid var(--erb-dark);color:#fff}.erb-btn.erb-b-solid:hover{background:#15305f}.erb-btn[disabled]{opacity:.6;cursor:default}.erb-fresh-wrap{margin-bottom:12px}.erb-fresh{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;background:var(--erb-green-light);border:1px solid #dcfce7;font-size:11.5px;animation:erb-reveal .24s ease-out}.erb-fresh.erb-dec{background:var(--erb-red-light);border-color:var(--erb-red-soft)}.erb-fresh-t{flex:1;min-width:0;color:var(--erb-dark)}.erb-fresh-t b{font-weight:600}.erb-fresh.erb-dec .erb-fresh-t{color:#9f1239}.erb-fresh .erb-undo{margin-left:auto}.erb-modal-ov{position:fixed;inset:0;background:#0c1e3f8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1002;animation:erb-fade .16s ease-out}.erb-modal-card{position:relative;width:100%;max-width:780px;max-height:88vh;overflow:auto;background:var(--erb-white);border:1px solid var(--erb-border);border-left:3px solid var(--erb-ac);border-radius:20px;padding:36px 40px;box-shadow:0 20px 60px #0c1e3f59;display:flex;flex-direction:column;gap:16px;text-align:left;cursor:default;animation:erb-revealCard .24s cubic-bezier(.4,0,.2,1)}@media(max-width:560px){.erb-modal-card{padding:26px 22px;border-radius:16px}}.erb-modal-strip{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:9px;background:var(--erb-green-light);border:1px solid #dcfce7;font-size:12px;color:var(--erb-dark)}.erb-modal-strip.erb-dec{background:var(--erb-red-light);border-color:var(--erb-red-soft);color:#9f1239}.erb-modal-strip-t{flex:1;min-width:0;line-height:1.4}.erb-modal-strip-t b{font-weight:600}.erb-modal-strip .erb-undo{margin-left:auto;flex-shrink:0}.erb-modal-idline{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--erb-border);font-size:12px;color:var(--erb-muted-slate)}.erb-modal-idline-t{flex:1;min-width:0;line-height:1.4}.erb-modal-idline-t b{font-weight:600;color:var(--erb-dark)}.erb-modal-idline .erb-undo{margin-left:auto;flex-shrink:0}.erb-i-done{color:var(--erb-green)}.erb-i-dec{color:#b91c1c}.erb-modal-recap{margin-top:-4px;padding:10px 13px;border-left:2px solid var(--erb-border-line);background:var(--erb-bg-subtle);border-radius:0 8px 8px 0;font-size:12px;line-height:1.5;color:var(--erb-muted-slate)}.erb-modal-title{font-family:var(--erb-font-disp);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--erb-dark);line-height:1.28;margin:2px 0 0}@media(max-width:560px){.erb-modal-title{font-size:19px}}.erb-opts{display:flex;flex-direction:column;gap:9px}.erb-opt{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 15px;border:1px solid var(--erb-border);border-radius:11px;background:var(--erb-white);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;font-size:14px;font-weight:500;color:var(--erb-dark)}.erb-opt:hover{border-color:var(--erb-blue-halo);background:var(--erb-blue-light)}.erb-opt.erb-on{border-color:var(--erb-blue);background:var(--erb-blue-light);box-shadow:inset 0 0 0 1px var(--erb-blue)}.erb-opt-hd{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.erb-opt .erb-box{width:21px;height:21px;border-radius:99px;border:1.7px solid var(--erb-border-line);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.erb-opt.erb-on .erb-box{background:var(--erb-blue);border-color:var(--erb-blue)}.erb-opt-l{line-height:1.4}.erb-opt-spec{width:100%;font-family:var(--erb-font-text);font-size:13px;color:var(--erb-dark);border:1px solid var(--erb-blue-halo);border-radius:8px;padding:9px 11px;background:var(--erb-white);outline:none}.erb-opt-spec::placeholder{color:var(--erb-placeholder)}.erb-opt-spec:focus{border-color:var(--erb-blue);box-shadow:0 0 0 3px #2563eb1a}.erb-modal-ta{font-family:var(--erb-font-text);font-size:13px;color:var(--erb-dark);line-height:1.55;border:1px solid var(--erb-border);border-radius:9px;padding:11px 13px;resize:vertical;outline:none;background:var(--erb-bg-subtle);width:100%}.erb-modal-ta::placeholder{color:var(--erb-placeholder)}.erb-modal-ta:focus{border-color:var(--erb-blue-halo);box-shadow:0 0 0 3px #2563eb14;background:var(--erb-white)}.erb-modal-acts{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.erb-modal-acts .erb-btn{min-width:104px;justify-content:center;font-size:13px;font-weight:700;border-radius:8px;padding:10px 20px}.erb-modal-acts .erb-btn.erb-b-solid{background:linear-gradient(135deg,#0c1e3f,#1a3f7a);border-color:transparent}.erb-modal-acts .erb-btn.erb-b-solid:hover:not([disabled]){background:linear-gradient(135deg,#15305f,#22509a)}.erb-modal-acts .erb-btn.erb-b-solid[disabled]{background:#d6e2f0;border-color:transparent;opacity:1}.erb-modal-acts .erb-btn.erb-b-ghost{border-color:var(--erb-border-line)}.erb-modal-note{margin-right:auto;font-size:11px;color:var(--erb-placeholder);line-height:1.35}.erb-modal-card :focus-visible{outline:2px solid var(--erb-blue-halo);outline-offset:2px}.erb-reflect-quote{margin:8px 0 2px 14px;padding:8px 12px;border-left:2px solid var(--erb-green-soft);background:var(--erb-green-light);border-radius:0 7px 7px 0;font-size:11px;color:#166534;line-height:1.5;font-style:italic}.erb-reflect-quote b{font-style:normal;font-weight:600;color:var(--erb-green)}.erb-showall{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:9px;border:1px dashed var(--erb-border);background:var(--erb-bg-subtle);font-size:11px;font-weight:600;color:var(--erb-muted-slate);transition:.15s}.erb-showall:hover{border-color:var(--erb-border-line);color:var(--erb-dark);background:var(--erb-bg-gray)}.erb-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 13px;border-radius:9px;border:1px solid var(--erb-red-soft);background:var(--erb-red-light);color:#9f1239;font-size:11.5px;line-height:1.45;margin-bottom:12px;animation:erb-reveal .24s ease-out}.erb-notice-x{margin-left:auto;flex-shrink:0;color:#9f1239;opacity:.7}.erb-notice-x:hover{opacity:1}.erb-loading{font-size:11.5px;color:var(--erb-placeholder);padding:18px 0}.erb-toastwrap{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.erb-toast{background:#0c1e3f;color:#fff;border-radius:10px;padding:11px 15px;border-left:3px solid #bbf7d0;box-shadow:0 8px 24px #0c1e3f38;max-width:340px;animation:erb-toastin .26s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;gap:10px;font-family:Inter,system-ui,-apple-system,sans-serif}.erb-toast-l{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:#bbf7d0;text-transform:uppercase}.erb-toast-t{font-size:11.5px;line-height:1.4;margin-top:3px;color:#e9eff8}@keyframes erb-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes erb-fade{0%{opacity:0}to{opacity:1}}@keyframes erb-toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes erb-revealCard{0%{opacity:0;transform:translateY(10px) scale(.985)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes erb-settleDone{0%{background:#dcfce7;box-shadow:0 0 0 3px #15803d24}to{background:#f0fdf4;box-shadow:0 1px 2px #0c1e3f0a}}@keyframes erb-settleDeclined{0%{background:#f1f5f9;box-shadow:0 0 0 3px #64748b1f}to{background:#f8fafc;box-shadow:0 1px 2px #0c1e3f0a}}@keyframes erb-checkpop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.erb-anim-unlocked{animation:erb-revealCard .36s cubic-bezier(.4,0,.2,1)}.erb-anim-done>.erb-band{animation:erb-settleDone .9s ease-out}.erb-anim-declined>.erb-band{animation:erb-settleDeclined .9s ease-out}.erb-anim-done .erb-pop,.erb-anim-unlocked .erb-pop{animation:erb-checkpop .32s cubic-bezier(.34,1.4,.64,1)}@media(prefers-reduced-motion:reduce){.erb-anim-unlocked,.erb-anim-done>.erb-band,.erb-anim-declined>.erb-band,.erb-anim-done .erb-pop,.erb-anim-unlocked .erb-pop,.erb-fresh,.erb-modal-ov,.erb-modal-card,.erb-notice,.erb-toast{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-green-300:oklch(87.1% .15 154.449);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{.cc-scope,.cc-scope *,.cc-scope :before,.cc-scope :after,.cc-scope ::backdrop{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}.cc-scope ::file-selector-button{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}.cc-scope{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;background:var(--background);color:var(--foreground);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.cc-scope hr{height:0;color:inherit;border-top-width:1px}.cc-scope abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cc-scope h1,.cc-scope h2,.cc-scope h3,.cc-scope h4,.cc-scope h5,.cc-scope h6{font-size:inherit;font-weight:inherit}.cc-scope a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.cc-scope b,.cc-scope strong{font-weight:bolder}.cc-scope code,.cc-scope kbd,.cc-scope samp,.cc-scope pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.cc-scope small{font-size:80%}.cc-scope sub,.cc-scope sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.cc-scope sub{bottom:-.25em}.cc-scope sup{top:-.5em}.cc-scope table{text-indent:0;border-color:inherit;border-collapse:collapse}.cc-scope :-moz-focusring{outline:auto}.cc-scope progress{vertical-align:baseline}.cc-scope summary{display:list-item}.cc-scope ol,.cc-scope ul,.cc-scope menu{list-style:none}.cc-scope img,.cc-scope svg,.cc-scope video,.cc-scope canvas,.cc-scope audio,.cc-scope iframe,.cc-scope embed,.cc-scope object{vertical-align:middle;display:block}.cc-scope img,.cc-scope video{max-width:100%;height:auto}.cc-scope button,.cc-scope input,.cc-scope select,.cc-scope optgroup,.cc-scope textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.cc-scope ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.cc-scope ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){.cc-scope ::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){.cc-scope ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}.cc-scope textarea{resize:vertical}.cc-scope button,.cc-scope input:where([type=button],[type=reset],[type=submit]){appearance:button}.cc-scope ::file-selector-button{appearance:button}.cc-scope ::-webkit-inner-spin-button{height:auto}.cc-scope ::-webkit-outer-spin-button{height:auto}.cc-scope{font-size:var(--font-size)}.cc-scope h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}.cc-scope h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}.cc-scope h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.cc-scope h4,.cc-scope label,.cc-scope button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.cc-scope input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;.inset-y-0{inset-block:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-4{top:calc(var(--spacing) * -4)}.top-10{top:calc(var(--spacing) * 10)}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-full{right:100%}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.col-span-5{grid-column:span 5/span 5}.col-span-7{grid-column:span 7/span 7}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-px{margin-top:1px}.mr-1{margin-right:var(--spacing)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.h-10{height:calc(var(--spacing) * 10)}.h-\[9px\]{height:9px}.h-\[10px\]{height:10px}.h-\[14px\]{height:14px}.h-\[22px\]{height:22px}.h-px{height:1px}.w-1\/2{width:50%}.w-8{width:calc(var(--spacing) * 8)}.w-32{width:calc(var(--spacing) * 32)}.w-\[1\.5px\]{width:1.5px}.w-\[9px\]{width:9px}.w-\[22px\]{width:22px}.w-px{width:1px}.max-w-\[110px\]{max-width:110px}.max-w-\[160px\]{max-width:160px}.max-w-\[1240px\]{max-width:1240px}.min-w-\[96px\]{min-width:96px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.shrink{flex-shrink:1}.rotate-90{rotate:90deg}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-text{cursor:text}.appearance-none{appearance:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-col-reverse{flex-direction:column-reverse}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-y-1{row-gap:var(--spacing)}.justify-self-center{justify-self:center}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.rounded-\[2\.5px\]{border-radius:2.5px}.rounded-\[10px\]{border-radius:10px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#7C3AED\]{border-color:#7c3aed}.border-\[\#94A3B8\]{border-color:#94a3b8}.border-\[\#BBF7D0\]{border-color:#bbf7d0}.border-\[\#C7CEDA\]{border-color:#c7ceda}.border-\[\#E2E8F0\]{border-color:#e2e8f0}.border-\[\#E9D5FF\]{border-color:#e9d5ff}.border-\[\#EEF2F7\]{border-color:#eef2f7}.border-\[rgba\(124\,58\,237\,0\.20\)\]{border-color:#7c3aed33}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[\#1B1F36\]{background-color:#1b1f36}.bg-\[\#7C3AED\]{background-color:#7c3aed}.bg-\[\#E8EFF8\]{background-color:#e8eff8}.bg-\[rgba\(124\,58\,237\,0\.08\)\]{background-color:#7c3aed14}.bg-\[rgba\(217\,134\,9\,0\.10\)\]{background-color:#d986091a}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0A1628\]{--tw-gradient-from:#0a1628;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#7C3AED\]{--tw-gradient-from:#7c3aed;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#2563EB\]{--tw-gradient-from:#2563eb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#0C1E3F\]{--tw-gradient-via:#0c1e3f;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#7C3AED\]{--tw-gradient-to:#7c3aed;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#162d50\]{--tw-gradient-to:#162d50;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#2563EB\]{--tw-gradient-to:#2563eb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.pt-1{padding-top:var(--spacing)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-9{padding-top:calc(var(--spacing) * 9)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pl-14{padding-left:calc(var(--spacing) * 14)}.pl-16{padding-left:calc(var(--spacing) * 16)}.pl-20{padding-left:calc(var(--spacing) * 20)}.text-\[8\.5px\]{font-size:8.5px}.text-\[18px\]{font-size:18px}.text-\[26px\]{font-size:26px}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[14px\]{--tw-leading:14px;line-height:14px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.text-\[\#475569\]{color:#475569}.text-\[\#B9C2D0\]{color:#b9c2d0}.text-\[\#D97706\]{color:#d97706}.text-\[\#DC4A4A\]{color:#dc4a4a}.text-green-300{color:var(--color-green-300)}.text-red-300{color:var(--color-red-300)}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.shadow-\[0_1px_2px_rgba\(12\,30\,63\,0\.08\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0c1e3f14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(124\,58\,237\,0\.30\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#7c3aed4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[\#0C1E3F\]\/20{--tw-shadow-color:#0c1e3f33}@supports (color:color-mix(in lab,red,red)){.shadow-\[\#0C1E3F\]\/20{--tw-shadow-color:color-mix(in oklab, oklab(24.1047% -.0101534 -.0666456/.2) var(--tw-shadow-alpha), transparent)}}.ring-\[\#C4B5FD\]{--tw-ring-color:#c4b5fd}.brightness-110{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media(hover:hover){.hover\:border-\[\#6D28D9\]:hover{border-color:#6d28d9}.hover\:border-\[\#7C3AED\]:hover{border-color:#7c3aed}.hover\:border-\[\#C4B5FD\]:hover{border-color:#c4b5fd}.hover\:bg-\[\#6D28D9\]:hover{background-color:#6d28d9}.hover\:bg-\[\#F4F7FB\]:hover{background-color:#f4f7fb}.hover\:bg-\[\#FAFBFD\]:hover{background-color:#fafbfd}.hover\:bg-\[\#FEF2F2\]:hover{background-color:#fef2f2}.hover\:text-\[\#0C1E3F\]:hover{color:#0c1e3f}.hover\:text-\[\#7C3AED\]:hover{color:#7c3aed}.hover\:text-\[\#DC2626\]:hover{color:#dc2626}.hover\:shadow-\[0_2px_8px_rgba\(124\,58\,237\,0\.10\)\]:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#7c3aed1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[\#0C1E3F\]\/30:hover{--tw-shadow-color:#0c1e3f4d}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[\#0C1E3F\]\/30:hover{--tw-shadow-color:color-mix(in oklab, oklab(24.1047% -.0101534 -.0666456/.3) var(--tw-shadow-alpha), transparent)}}}.focus\:border-\[\#7C3AED\]:focus{border-color:#7c3aed}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-\[\#0C1E3F\]:focus{color:#0c1e3f}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#7C3AED\]:focus{--tw-ring-color:#7c3aed}.cc-scope{--font-display:"Outfit", sans-serif;--font-text:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--navy:#0c1e3f;--blue:#2563eb;--green:#15803d;--amber:#d4880e;--red:#dc4a4a;--teal:#0d9488;--purple:#7c3aed;--indigo:#6366f1;--tier-non-user:#94a3b8;--tier-observer:#f97316;--tier-explorer:#eab308;--tier-practitioner:#3b82f6;--tier-builder:#15803d;--tier-pioneer:#7c3aed;--app-bg:#f4f7fb;--card-bg:#fff;--accent-bg:#eff6ff;--border-color:#e8eff8;--font-size:16px;--background:#f4f7fb;--foreground:#0c1e3f;--card:#fff;--card-foreground:#0c1e3f;--popover:#fff;--popover-foreground:#0c1e3f;--primary:#2563eb;--primary-foreground:#fff;--secondary:#eff6ff;--secondary-foreground:#0c1e3f;--muted:#f4f7fb;--muted-foreground:#717182;--accent:#eff6ff;--accent-foreground:#0c1e3f;--destructive:#dc4a4a;--destructive-foreground:#fff;--border:#e8eff8;--input:transparent;--input-background:#fff;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#2563eb;--chart-1:#2563eb;--chart-2:#15803d;--chart-3:#d4880e;--chart-4:#7c3aed;--chart-5:#0d9488;--radius:.5rem}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.ap-ownsug{position:fixed;z-index:1200;min-width:190px;max-width:340px;max-height:232px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 6px 18px #0c1e3f24;display:flex;flex-direction:column;gap:1px;text-align:left}.ap-ownsug-opt{display:block;width:100%;border:none;background:transparent;border-radius:5px;padding:6px 9px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;color:#0c1e3f;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-ownsug-opt:hover,.ap-ownsug-opt--on{background:#eef4ff;color:#1d4ed8}.ap-hl{--hl-card: #ffffff;--hl-line: #e8eff8;--hl-ink: #0c1e3f;--hl-muted: #64748b;--hl-faint: #94a3b8;--hl-accent: #2563eb;--hl-accent-soft: #eff6ff;--hl-good: #15803d;--hl-good-soft: #ecfdf5;--hl-good-line: #a7f3d0;--hl-warn: #b45309;--hl-warn-soft: #fffbeb;--hl-warn-line: #fde68a;--hl-op: .4;--hl-tint: .35;color:var(--hl-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ap-hl .ap-hl-card{position:relative;display:grid;grid-template-columns:1fr 500px;background:var(--hl-card);border:1px solid var(--hl-line);border-radius:12px;box-shadow:0 1px 2px #0c1e3f0a;overflow:hidden;margin-bottom:14px;min-height:200px}.ap-hl .ap-hl-card:last-child{margin-bottom:0}.ap-hl .ap-hl-card.mid{grid-template-columns:38% 62%}.ap-hl .ap-hl-card.stack{grid-template-columns:1fr}.ap-hl .ap-hl-card.scat{grid-template-columns:300px 1fr}.ap-hl .ap-hl-card.ng{grid-template-columns:1fr 38%}.ap-hl .ap-hl-txt{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0;padding:40px 24px 28px}.ap-hl .ap-hl-card.stack .ap-hl-txt{justify-content:flex-start;padding:34px 18px 12px}.ap-hl .ap-hl-card h4{margin:0;font-size:15.5px;font-weight:700;line-height:1.32;text-wrap:balance;color:var(--hl-ink)}.ap-hl .ap-hl-card p{margin:0;font-size:12.5px;line-height:1.5;color:var(--hl-muted);max-width:64ch}.ap-hl .ap-hl-card.stack .ap-hl-txt p{max-width:none}.ap-hl .ap-hl-badge{position:absolute;top:0;left:0;z-index:4;display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:#fff;background:var(--hl-ink);border-radius:11px 0 8px;padding:5px 12px 4px 14px;letter-spacing:.02em}.ap-hl .ap-hl-viz{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;border-left:1px solid var(--hl-line);padding:18px 18px 34px;background:linear-gradient(180deg,#fbfcfe,#fff);transition:background .18s;color:inherit;text-decoration:none}.ap-hl .ap-hl-card.stack .ap-hl-viz{border-left:0;border-top:1px solid var(--hl-line)}.ap-hl .ap-hl-card.scat .ap-hl-viz{padding:18px 18px 22px}.ap-hl .ap-hl-viz.is-clickable{cursor:pointer}.ap-hl .ap-hl-viz.is-clickable:hover{background:var(--hl-accent-soft)}.ap-hl .ap-hl-viz.is-clickable:hover .ap-hl-w{transform:scale(1.015)}.ap-hl .ap-hl-viz.is-clickable:focus-visible{outline:2px solid var(--hl-accent);outline-offset:-3px}.ap-hl .ap-hl-viz.is-coached{background:var(--hl-accent-soft)}.ap-hl .ap-hl-w{width:100%;min-width:0;transition:transform .18s}.ap-hl .ap-hl-w>.cc-scope{background:transparent}.ap-hl .ap-hl-w>.cc-scope>:first-child{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.ap-hl .ap-hl-w .cc-scope .text-\[8\.5px\],.ap-hl .ap-hl-w .cc-scope .text-\[9px\],.ap-hl .ap-hl-w .cc-scope .text-\[9\.5px\],.ap-hl .ap-hl-w .cc-scope .text-\[10px\],.ap-hl .ap-hl-w .cc-scope .text-\[10\.5px\]{font-size:11px}.ap-hl .ap-hl-w .cc-scope .text-\[9\.5px\]{line-height:1.25}.ap-hl .ap-hl-w .initiatives-root .gantt-header,.ap-hl .ap-hl-w .initiatives-root .gantt-month,.ap-hl .ap-hl-w .initiatives-root .gantt-name .sub,.ap-hl .ap-hl-w .initiatives-root .gantt-bar,.ap-hl .ap-hl-w .initiatives-root .gantt-today-label{font-size:11px}.ap-hl .ap-hl-w .initiatives-root .gantt-month{padding:4px 2px;letter-spacing:0}.ap-hl .ap-hl-skel{height:132px;border-radius:8px;background:linear-gradient(90deg,#f4f7fb 25%,#eaf0f8 37%,#f4f7fb 63%);background-size:400% 100%;animation:ap-hl-shimmer 1.4s ease-in-out infinite}@keyframes ap-hl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ap-hl .ap-hl-nozone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:14px 18px}.ap-hl .ap-hl-anim{display:flex;align-items:center;justify-content:center;width:100%;padding:18px;pointer-events:none;opacity:var(--hl-op)}.ap-hl .ap-hl-anim svg{width:100%;height:100%;max-height:150px;overflow:visible}.ap-hl .ap-hl-cap{margin:0;font-size:11.5px;line-height:1.45;color:var(--hl-faint);text-align:center;max-width:34ch}@keyframes ap-hl-grow{0%{transform:scaleY(.08)}45%,to{transform:scaleY(1)}}.ap-hl .p-bars rect{transform-box:fill-box;transform-origin:center bottom;animation:ap-hl-grow 4s cubic-bezier(.2,.8,.2,1) infinite}.ap-hl .p-bars rect:nth-child(2){animation-delay:.15s}.ap-hl .p-bars rect:nth-child(3){animation-delay:.3s}@keyframes ap-hl-fade-late{0%,48%{opacity:0}58%,86%{opacity:1}to{opacity:0}}.ap-hl .late{animation:ap-hl-fade-late 4s ease-in-out infinite}@keyframes ap-hl-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.75}}.ap-hl .w-shield g.p{transform-box:fill-box;transform-origin:center;animation:ap-hl-pulse 2.4s ease-in-out infinite}.ap-hl .ap-hl-coach{position:absolute;z-index:20;right:14px;top:12px;width:250px;background:#fff;border:1px solid var(--hl-line);border-radius:10px;box-shadow:0 12px 32px #0c1e3f29;padding:12px 14px}.ap-hl .ap-hl-coach:after{content:"";position:absolute;left:22px;bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid var(--hl-line);border-bottom:1px solid var(--hl-line);transform:rotate(45deg)}.ap-hl .ap-hl-coach h5{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--hl-ink)}.ap-hl .ap-hl-coach p{margin:0 0 10px;font-size:12px;color:var(--hl-muted);max-width:none}.ap-hl .ap-hl-coach button{font:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--hl-accent);border:0;border-radius:6px;padding:5px 10px;cursor:pointer}.ap-hl .ap-hl-coach .step{float:right;font-size:10.5px;color:var(--hl-faint);margin-top:6px}@keyframes ap-hl-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:none}}.ap-hl .ap-hl-coach.pop{animation:ap-hl-pop .5s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ap-hl-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ap-hl.ap-hl-feed>*{animation:ap-hl-enter .28s ease both}.ap-hl.ap-hl-feed>*:nth-child(2){animation-delay:.05s}.ap-hl.ap-hl-feed>*:nth-child(3){animation-delay:.1s}.ap-hl.ap-hl-feed>*:nth-child(4){animation-delay:.15s}.ap-hl.ap-hl-feed>*:nth-child(5){animation-delay:.2s}.ap-hl.ap-hl-feed>*:nth-child(6){animation-delay:.25s}.ap-hl.ap-hl-body{position:relative}.ap-hl.ap-hl-body:before{content:"";position:absolute;left:0;right:0;top:0;height:90px;opacity:0;pointer-events:none;transition:opacity .5s}.ap-hl.ap-hl-body.t-good:before{background:linear-gradient(180deg,#ecfdf5e6,#ecfdf500);opacity:.35}.ap-hl.ap-hl-body.t-bad:before{background:linear-gradient(180deg,#fffbebe6,#fffbeb00);opacity:.35}.ap-hl.ap-hl-head{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--hl-line);overflow:hidden}.ap-hl.ap-hl-head:before,.ap-hl.ap-hl-head:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.ap-hl.ap-hl-head:before{background:linear-gradient(180deg,var(--hl-good-soft) 0%,rgba(236,253,245,0) 100%)}.ap-hl.ap-hl-head:after{background:linear-gradient(180deg,var(--hl-warn-soft) 0%,rgba(255,251,235,0) 100%)}.ap-hl.ap-hl-head.t-good:before{opacity:var(--hl-tint)}.ap-hl.ap-hl-head.t-bad:after{opacity:var(--hl-tint)}.ap-hl.ap-hl-head>*{position:relative;z-index:1}.ap-hl.ap-hl-head .ap-hl-hline{position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:transparent;transition:background .5s}.ap-hl.ap-hl-head.t-good .ap-hl-hline{background:linear-gradient(90deg,var(--hl-good-line),transparent)}.ap-hl.ap-hl-head.t-bad .ap-hl-hline{background:linear-gradient(90deg,var(--hl-warn-line),transparent)}.ap-hl.ap-hl-head .ap-hl-title{font-size:18px;font-weight:700;margin:0;color:var(--hl-ink)}.ap-hl.ap-hl-head .ap-hl-sub{margin:2px 0 0;font-size:12px;color:var(--hl-muted)}.ap-hl .ap-hl-tabs{display:flex;gap:22px;margin:14px 0 0;font-size:13px;position:relative}.ap-hl .ap-hl-tabs button{font:inherit;font-size:13px;background:none;border:0;padding:6px 2px 11px;color:var(--hl-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .25s}.ap-hl .ap-hl-tabs button.on{color:var(--hl-ink);font-weight:600}.ap-hl .ap-hl-tabs .ap-hl-cnt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-size:10.5px;border-radius:999px;padding:0 6px;background:#f1f5f9;color:var(--hl-muted)}.ap-hl .ap-hl-tabs .ap-hl-cnt.g{background:var(--hl-good-soft);color:var(--hl-good)}.ap-hl .ap-hl-tabs .ap-hl-cnt.r{background:var(--hl-warn-soft);color:var(--hl-warn)}.ap-hl .ap-hl-tabs .ap-hl-bar{position:absolute;bottom:-1px;height:2px;border-radius:2px;background:var(--hl-accent);transition:left .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),background .35s}.ap-hl.ap-hl-head.t-good .ap-hl-tabs .ap-hl-bar{background:var(--hl-good)}.ap-hl.ap-hl-head.t-bad .ap-hl-tabs .ap-hl-bar{background:var(--hl-warn)}@media(max-width:1020px){.ap-hl .ap-hl-card.scat{grid-template-columns:1fr}}@media(max-width:860px){.ap-hl .ap-hl-card,.ap-hl .ap-hl-card.mid,.ap-hl .ap-hl-card.ng{grid-template-columns:1fr}.ap-hl .ap-hl-viz,.ap-hl .ap-hl-nozone{border-left:0;border-top:1px solid var(--hl-line)}}@media(prefers-reduced-motion:reduce){.ap-hl .ap-hl-anim *,.ap-hl .ap-hl-skel,.ap-hl .ap-hl-coach.pop,.ap-hl.ap-hl-feed>*{animation:none!important}.ap-hl .ap-hl-viz,.ap-hl .ap-hl-w,.ap-hl .ap-hl-tabs .ap-hl-bar{transition:none!important}}.cdetail-root{font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ap-text, #0c1e3f)}.cdetail-head{margin-bottom:18px}.cdetail-back-btn{padding:6px 12px;border-radius:8px;border:1px solid var(--ap-border, #e8eff8);background:#fff;color:var(--ap-text, #0c1e3f);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:12px}.cdetail-back-btn:hover{border-color:#cbd5e1;background:#f8fafc}.cdetail-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cdetail-title{font-size:24px;font-weight:800;color:var(--ap-navy, #0c1e3f);letter-spacing:-.3px;margin:0}.cdetail-cycle-meta{display:inline-flex;align-items:center;gap:10px}.cdetail-cycle-month{font-size:13px;font-weight:600;color:#4b6a94}.cdetail-cycle-meta{margin-left:auto}.cdetail-state-badge--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cdetail-cycle-select{font-size:13px;font-weight:700;letter-spacing:.2px;min-width:168px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 10px;cursor:pointer}.cdetail-cycle-select:hover{border-color:#94a3b8}.cdetail-add-historical{font-size:12px;font-weight:600;color:#4b6a94;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 10px;cursor:pointer;white-space:nowrap;font-family:inherit}.cdetail-add-historical:hover{border-color:#94a3b8;background:#f8fafc}.cdetail-add-historical:disabled{opacity:.55;cursor:not-allowed}.cdetail-state-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.4px;white-space:nowrap;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.cdetail-no-cycle{font-size:11px;color:#94a3b8;font-style:italic}.cdetail-tabs{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;gap:4px;border-bottom:1px solid var(--ap-border, #e8eff8);margin-bottom:18px}.cdetail-survey-pick{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding-bottom:6px}.cdetail-survey-pick-label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.cdetail-survey-pick-busy{font-size:11px;color:#64748b}.cdetail-tab{padding:9px 16px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.cdetail-tab:hover{color:#1d4ed8}.cdetail-tab--active{color:#1d4ed8;border-bottom-color:#2563eb}.cdetail-subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:-10px 0 18px;padding:4px;background:#f1f5f9;border-radius:10px}.cdetail-subtab{padding:6px 14px;border:none;background:transparent;color:#64748b;font-size:12.5px;font-weight:600;cursor:pointer;font-family:Outfit,system-ui,-apple-system,sans-serif;border-radius:7px}.cdetail-subtab:hover{color:#1d4ed8}.cdetail-subtab--active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.cdetail-subtab--lock{color:#94a3b8;cursor:default;opacity:.85;display:inline-flex;align-items:center;gap:6px}.cdetail-subtab-ic{flex-shrink:0;display:block}.cdetail-subtab--lock:hover{color:#94a3b8}.cdetail-body{min-height:120px}.cdetail-placeholder{padding:48px 24px;text-align:center;border:1px dashed var(--ap-border, #e8eff8);border-radius:12px;background:#fafbfd}.cdetail-placeholder-title{font-size:15px;font-weight:700;color:#4b6a94}.cdetail-placeholder-sub{font-size:12.5px;color:#8ba4c4;margin-top:6px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.5}.cpf-root{font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ap-text, #0c1e3f);position:relative;padding:20px 28px 32px;max-width:1480px;margin:0 auto}.cpf-head{margin-bottom:18px}.cpf-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cpf-title{font-size:24px;font-weight:800;color:#0c1e3f;letter-spacing:-.3px;margin:0}.cpf-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;white-space:nowrap}.cpf-chip--muted{color:#64748b;background:#f1f5f9;border-color:#e8eff8;font-weight:600}.cpf-subline{font-size:12.5px;color:#64748b;margin-top:6px}.cpf-body{min-height:160px}.cpf-toast{position:fixed;right:22px;bottom:22px;z-index:4000;max-width:420px;padding:12px 15px;border-radius:10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:600;line-height:1.45;box-shadow:0 8px 24px #0f172a29;animation:cpf-toast-in .18s ease-out}.cpf-toast--success{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.cpf-toast--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}@keyframes cpf-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cpf-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:980px){.cpf-cols{grid-template-columns:1fr}}.cpf-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cpf-igrid{display:grid;grid-template-columns:150px minmax(170px,1fr) minmax(300px,2.3fr) 92px;border:1px solid #e8eff8;border-radius:10px;background:#fff;overflow:hidden}.cpf-igrid-row{display:contents}.cpf-igrid-h{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;background:#f8fafc;padding:9px 14px;border-bottom:1px solid #e8eff8}.cpf-igrid-c{padding:14px;border-bottom:1px solid #f1f5f9;min-width:0}.cpf-igrid-row:last-of-type .cpf-igrid-c{border-bottom:none}@media(max-width:1080px){.cpf-igrid{grid-template-columns:1fr}.cpf-igrid-h{display:none}.cpf-igrid-row{display:block;border-bottom:1px solid #f1f5f9;padding:6px 0 12px}.cpf-igrid-row:last-of-type{border-bottom:none}.cpf-igrid-c{border-bottom:none;padding:6px 14px}}.cpf-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #f1f5f9}.cpf-row:last-child{border-bottom:none}.cpf-row:hover{background:#fbfcfe}.cpf-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cockpit-root{font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ap-text, #0c1e3f);padding:0;background:transparent;--ck-border: #e8eff8;--ck-border-soft: #f1f5f9;--ck-card: #ffffff;--ck-card2: #fafbfd;--ck-ink: #0c1e3f;--ck-ink2: #64748b;--ck-ink3: #94a3b8;--ck-ink4: #cbd5e1;--ck-blue: #2563eb;--ck-blue-bg: #eff6ff;--ck-blue-bd: #bfdbfe;--ck-purple: #7c3aed;--ck-purple-bg: #f5f3ff;--ck-purple-bd: #c4b5fd;--ck-green: #15803d;--ck-green-bg: #ecfdf5;--ck-green-bd: #a7f3d0;--ck-amber: #d97706;--ck-amber-bg: #fffbeb;--ck-amber-bd: #fde68a;--ck-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--ck-row-h: 56px;--ck-head-row-h: 30px;--ck-head-h: 62px}.cockpit-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.cockpit-page-title{font-size:26px;font-weight:800;color:var(--ap-navy, #0c1e3f);letter-spacing:-.3px;margin:0}.cockpit-page-sub{font-size:13px;color:var(--ck-ink2);margin-top:3px;line-height:1.5;max-width:78ch}.cockpit-refresh-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--ck-border);background:#fff;color:var(--ck-ink);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.cockpit-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cockpit-refresh-btn:hover:not(:disabled){border-color:var(--ck-ink4);background:#f8fafc}.cockpit-loading{padding:48px 20px;text-align:center;color:#8ba4c4;font-size:13px}.cockpit-error{padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;font-weight:600;margin-bottom:14px}.cockpit-pane{background:var(--ck-card);border:1px solid var(--ck-border);border-radius:12px;box-shadow:0 1px 2px #0c1e3f0a;overflow:hidden}.cockpit-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ck-border);background:var(--ck-card2);min-height:64px;flex-wrap:wrap}.cockpit-pane[data-mode=portfolios] .cockpit-pane-head{background:var(--ck-purple-bg);border-bottom-color:var(--ck-purple-bd)}.cockpit-switch{display:inline-flex;padding:4px;border-radius:12px;background:var(--ck-card2);border:1px solid var(--ck-border);gap:4px}.cockpit-pane[data-mode=portfolios] .cockpit-switch{background:#fff;border-color:var(--ck-purple-bd)}.cockpit-switch-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:9px;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ck-ink3);background:transparent;transition:background .15s,color .15s}.cockpit-switch-btn:hover:not(.is-on){color:var(--ck-ink2)}.cockpit-switch-btn:focus-visible{outline:2px solid var(--ck-blue);outline-offset:2px}.cockpit-switch-btn.is-on{color:#fff;box-shadow:0 2px 8px #0c1e3f2e}.cockpit-switch-btn--orgs.is-on{background:var(--ck-blue)}.cockpit-switch-btn--pf.is-on{background:var(--ck-purple)}.cockpit-switch-n{font-family:var(--ck-mono);font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--ck-border);color:var(--ck-ink3);background:#fff}.cockpit-switch-btn.is-on .cockpit-switch-n{background:#fff3;border-color:transparent;color:#fff}.cockpit-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cockpit-search{display:inline-flex;align-items:center;gap:8px;width:260px;height:34px;padding:0 10px;border:1px solid var(--ck-border);border-radius:8px;background:#fff;color:var(--ck-ink3)}.cockpit-search:focus-within{border-color:var(--ck-blue-bd)}.cockpit-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:var(--ck-ink)}.cockpit-search input::placeholder{color:var(--ck-ink3)}.cockpit-filter-chip{font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px solid var(--ck-border);color:var(--ck-ink2);background:#fff;cursor:pointer;white-space:nowrap}.cockpit-filter-chip:hover:not(.is-on){border-color:var(--ck-ink4)}.cockpit-filter-chip.is-on{background:var(--ck-ink);color:#fff;border-color:var(--ck-ink)}.cockpit-scrollbox{position:relative;max-height:calc(var(--ck-row-h) * 9 + var(--ck-head-h));overflow:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.cockpit-scrollbox::-webkit-scrollbar{width:8px;height:8px}.cockpit-scrollbox::-webkit-scrollbar-track{background:transparent}.cockpit-scrollbox::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.cockpit-scrollbox::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.cockpit-scrollbox::-webkit-scrollbar-corner{background:transparent}.cockpit-scrollbox:after{content:"";position:sticky;bottom:0;left:0;right:0;display:block;height:26px;margin-top:-26px;background:linear-gradient(180deg,#fff0,#fff);pointer-events:none}.cockpit-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:var(--ck-ink)}.cockpit-th{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ck-ink3);text-align:center;padding:0 10px;height:var(--ck-head-row-h);line-height:1;border-bottom:1px solid var(--ck-border);background:var(--ck-card2);white-space:nowrap;position:sticky;z-index:2}.cockpit-table thead tr:first-child .cockpit-th{top:0}.cockpit-table thead tr:nth-child(2) .cockpit-th{top:calc(var(--ck-head-row-h) + 1px)}.cockpit-th--name,.cockpit-th--left{text-align:left}.cockpit-th--name{padding-left:16px;min-width:230px}.cockpit-th--group{text-align:center}.cockpit-th--input{color:var(--ck-blue);background:var(--ck-blue-bg);border-bottom-color:var(--ck-blue-bd)}.cockpit-th--authored{color:var(--ck-purple);background:var(--ck-purple-bg);border-bottom-color:var(--ck-purple-bd)}.cockpit-th--sub{letter-spacing:.06em}.cockpit-th--sep,.cockpit-td--sep{border-left:1px solid var(--ck-border)}.cockpit-row:hover{background:#f6faff}.cockpit-td{padding:0 10px;height:var(--ck-row-h);border-bottom:1px solid var(--ck-border-soft);vertical-align:middle;text-align:center}.cockpit-row:last-child .cockpit-td{border-bottom:0}.cockpit-td--name{text-align:left;padding-left:16px}.cockpit-td--left{text-align:left}.cockpit-td--right{text-align:right;padding-right:16px}.cockpit-td--chip{min-width:46px}.cockpit-td--cycle{min-width:110px}.cockpit-td--state{min-width:138px}.cockpit-td--sectors{min-width:230px}.cockpit-td--fresh{min-width:210px}.cockpit-td--empty{padding:34px 20px;text-align:center;color:#8ba4c4;font-size:13px;border-bottom:0}.cockpit-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid var(--ck-border);color:var(--ck-ink3);font-family:Inter,system-ui,sans-serif;font-size:11px;background:var(--ck-card2)}.cockpit-name-line{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cockpit-org-name-btn,.cockpit-pf-name{font-weight:600;color:var(--ck-ink);font-size:13px;background:none;border:none;padding:0;margin:0;font-family:inherit;text-align:left}.cockpit-org-name-btn{cursor:pointer}.cockpit-org-name-btn:hover{text-decoration:underline}.cockpit-org-name-btn:disabled{cursor:default;color:var(--ck-ink3);text-decoration:none}.cockpit-subline{font-size:11px;color:var(--ck-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;margin-top:1px}.cockpit-concierge-tag{display:inline-block;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;background:var(--ck-blue-bg);color:#1d4ed8;border:1px solid var(--ck-blue-bd);vertical-align:middle;letter-spacing:.3px;cursor:help}.cockpit-kind-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;border-radius:5px;border:1px solid var(--ck-purple-bd);color:var(--ck-purple);background:var(--ck-purple-bg);white-space:nowrap}.cockpit-big{font-family:var(--ck-mono);font-size:15px;font-weight:600;color:var(--ck-ink)}.cockpit-big--text{font-size:13px;white-space:nowrap}.cockpit-cycle-select{padding:4px 9px;border-radius:7px;border:1px solid var(--ck-border);background:#fff;color:var(--ck-ink);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.cockpit-cycle-select:hover{border-color:var(--ck-ink4)}.cockpit-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-family:var(--ck-mono);font-size:11px;font-weight:700;line-height:1;border:1px solid var(--ck-border)}.cockpit-chip--ready{background:var(--ck-green-bg);color:var(--ck-green);border-color:var(--ck-green-bd)}.cockpit-chip--not{background:var(--ck-card2);color:var(--ck-ink4)}.cockpit-dash{color:var(--ck-ink4);font-size:14px;font-family:var(--ck-mono)}.cockpit-no-cycle{font-size:10.5px;color:var(--ck-ink3);font-style:italic}.cockpit-state-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px}.cockpit-state-select{padding:4px 9px;border-radius:7px;font-size:11.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap;cursor:pointer;font-family:inherit}.cockpit-state-select:disabled{opacity:.55;cursor:progress}.cockpit-publish-confirm{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;background:#f0fdf4;border:1px solid #bbf7d0}.cockpit-publish-confirm__q{font-size:10.5px;font-weight:600;color:#047857}.cockpit-publish-confirm__yes{padding:2px 9px;border:none;border-radius:5px;background:#059669;color:#fff;font-size:10.5px;font-weight:700;cursor:pointer;font-family:inherit}.cockpit-publish-confirm__yes:disabled{opacity:.6;cursor:progress}.cockpit-publish-confirm__no{padding:2px 8px;border:1px solid var(--ck-border);border-radius:5px;background:#fff;color:var(--ck-ink2);font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit}.cockpit-state-err{font-size:10px;color:#dc2626;max-width:160px}.cockpit-fresh{display:inline-flex;align-items:center;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.cockpit-fresh--fresh{background:var(--ck-green-bg);border-color:var(--ck-green-bd);color:var(--ck-green)}.cockpit-fresh--stale{background:var(--ck-amber-bg);border-color:var(--ck-amber-bd);color:var(--ck-amber)}.cockpit-fresh--empty{background:var(--ck-card2);border-color:var(--ck-border);color:var(--ck-ink3)}.cockpit-open-btn{padding:7px 12px;border-radius:8px;border:1px solid var(--ck-border);background:#fff;color:var(--ck-ink);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.cockpit-open-btn:hover{border-color:var(--ck-ink4);background:#f8fafc}.pfsec{display:inline-flex;flex-direction:column;gap:4px}.pfsec-row{display:inline-flex;align-items:center;gap:10px}.pfsec-count{font-family:var(--ck-mono);font-size:15px;font-weight:600;color:var(--ck-ink)}.pfsec-bar{display:flex;width:150px;height:10px;border-radius:999px;background:var(--ck-border-soft);flex:none}.pfsec-seg{display:block;height:100%;position:relative;cursor:default}.pfsec-seg:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.pfsec-seg:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.pfsec-seg+.pfsec-seg{border-left:1px solid #fff}.pfsec-tip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--ck-ink);color:#fff;padding:7px 10px;border-radius:8px;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;box-shadow:0 8px 24px #0c1e3f3d;z-index:6}.pfsec-tip b{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:3px}.pfsec-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ck-ink)}.pfsec-seg:hover .pfsec-tip{display:block}.pfsec-legend{display:flex;gap:8px;flex-wrap:wrap}.pfsec-legend span{display:inline-flex;align-items:center;gap:4px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;color:var(--ck-ink3)}.pfsec-legend em{width:7px;height:7px;border-radius:2px;display:inline-block;font-style:normal}@media(prefers-reduced-motion:reduce){.cockpit-switch-btn,.cockpit-open-btn{transition:none}}.cag-root{--cag-navy: #0c1e3f;--cag-muted: #717182;--cag-placeholder: #94a3b8;--cag-border: #e2e8f0;--cag-border-soft: #eef2f7;--cag-usage: #2563eb;--cag-soph: #7c3aed;--cag-impact: #dc2626;--cag-activity: #0891b2;--cag-plat: #15803d;--cag-srv: #2563eb;--cag-calcbg: #f3f5f9;--cag-grpbg: #f4f7fb;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;color:var(--cag-navy)}.cag-loading{padding:48px 20px;text-align:center;color:#8ba4c4;font-size:13px}.cag-error{padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;font-weight:600;margin-bottom:14px}.cag-def-wrap{margin-top:30px;margin-bottom:18px}.cag-def-title{font-size:11px;letter-spacing:.04em;color:var(--cag-muted);text-transform:uppercase;margin:0 0 7px}.cag-def{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--cag-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0c1e3f0a}.cag-def td.cag-def-sp,.cag-def th.cag-def-sp{width:0;min-width:0;padding:0;background:#fff;border-right:none}.cag-def th,.cag-def td{border-bottom:1px solid var(--cag-border);border-right:1px solid var(--cag-border);padding:6px 8px;text-align:center;font-weight:400;white-space:nowrap}.cag-def-grp{font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:7px}.cag-def-grp--usage{color:var(--cag-usage)}.cag-def-grp--soph{color:var(--cag-soph)}.cag-def-grp--impact{color:var(--cag-impact)}.cag-def-scn{font-size:11px;font-weight:600;white-space:normal;line-height:1.15;min-width:120px}.cag-def-ph,.cag-def-sh{font-size:10px;font-weight:600;width:54px}.cag-def-ph{color:var(--cag-plat);background:#f3faf5}.cag-def-sh{color:var(--cag-srv);background:#f3f7ff}.cag-def-pv{color:var(--cag-plat);font-weight:600;font-variant-numeric:tabular-nums}.cag-def-sv{color:var(--cag-srv);font-weight:600;font-variant-numeric:tabular-nums}.cag-table-wrap{overflow:auto;max-height:74vh;border-radius:14px;border:1px solid var(--cag-border);background:#fff;box-shadow:0 1px 2px #0c1e3f0a}.cag-table{min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;outline:none}.cag-emp,.cag-emp-h{min-width:184px}.cag-hcol,.cag-table td.cag-c{min-width:74px}.cag-hcol--sub,.cag-c--sub{min-width:92px}.cag-table td.cag-sp,.cag-table th.cag-sp{background:#fff;border-bottom:1px solid var(--cag-border-soft);border-right:none;width:0;min-width:0;padding:0}.cag-table th,.cag-table td{padding:0;text-align:center;font-weight:400;white-space:nowrap;overflow:hidden;border-right:1px solid var(--cag-border)}.cag-table td.cag-c{padding:9px 8px}.cag-table th.cag-emp,.cag-table th.cag-emp-h{padding:9px 16px 9px 24px}.cag-col-emp{width:184px}.cag-col-tier{width:140px}.cag-col-mat{width:80px}.cag-col-tot{width:60px}.cag-col-sc{width:92px}.cag-col-act{width:58px}.cag-col-days{width:74px}.cag-col-data{width:80px}.cag-col-tools{width:160px}.cag-col-err,.cag-col-sp{width:0}.cag-table thead th{position:sticky;z-index:3;background:var(--cag-grpbg)}.cag-band th{top:0;height:28px;padding:0 6px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--cag-muted);border-bottom:1px solid var(--cag-border);background:var(--cag-grpbg)}.cag-band-label{display:inline-flex;align-items:center;gap:7px}.cag-pm--band{letter-spacing:normal}.cag-band--usage{color:var(--cag-usage)}.cag-band--soph{color:var(--cag-soph)}.cag-band--impact{color:var(--cag-impact)}.cag-band--activity{color:var(--cag-activity)}.cag-band--cost{color:#b45309}.cag-band--dev{color:#0e7490}.cag-head th{top:28px}.cag-agents-wrap .cag-head th{top:0}.cag-sticky-col{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid var(--cag-border)}.cag-sticky-head{z-index:5!important;background:var(--cag-grpbg)!important}.cag-row:nth-child(2n) .cag-sticky-col{background:#fafbfd}.cag-row:hover .cag-sticky-col{background:#f0f6ff}.cag-emp,.cag-emp-h{position:sticky;left:0;background:#fff;z-index:2;text-align:left;padding:15px 16px 15px 24px;border-right:1px solid var(--cag-border);border-bottom:1px solid var(--cag-border)}.cag-emp-h{background:var(--cag-grpbg);color:var(--cag-muted);font-size:11px;font-weight:400;vertical-align:middle}.cag-emp .cag-emp-name{font-weight:600;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;color:var(--cag-muted)}.cag-table th.cag-emp,.cag-table td.cag-emp,.cag-table th.cag-emp-h{text-align:left}.cag-emp .cag-emp-meta{color:var(--cag-muted);font-size:11px;line-height:1.2;margin-top:2px}.cag-emp .cag-emp-err{margin-top:4px;font-size:10.5px;font-weight:600;color:#b91c1c;white-space:normal;line-height:1.2}.cag-incl-box{display:inline-block;vertical-align:middle;margin-right:10px;width:15px;height:15px;cursor:pointer;accent-color:var(--cag-usage)}.cag-emp-text{display:inline-block;vertical-align:middle;width:calc(100% - 28px)}.cag-emp-h-inner{display:inline-flex;align-items:center}.cag-emp--excluded .cag-emp-text{opacity:.4}.cag-nonuser-tag{display:none}.cag-row--removed{background:#fff5f5}.cag-row--removed .cag-emp-name{color:#b91c1c;text-decoration:line-through}.cag-row--removed .cag-emp-meta{color:#dc2626}.cag-row--readonly .cag-c{pointer-events:none;opacity:.45}.cag-removed-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:10px;font-weight:700;text-decoration:none;vertical-align:middle}.cag-status{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;text-decoration:none;vertical-align:middle;white-space:nowrap}.cag-row--removed .cag-status{text-decoration:none}.cag-status--not-yet{background:#f1f5f9;color:#64748b}.cag-status--user{background:#dcfce7;color:#166534}.cag-status--non-user{background:#fef3c7;color:#92400e}.cag-status--left,.cag-status--absent{background:#fee2e2;color:#991b1b}.cag-status--unknown{display:none}button.cag-status{border:1px dashed transparent;cursor:pointer;font-family:inherit;line-height:1.2}button.cag-status:hover:not(:disabled){border-color:currentColor}button.cag-status:disabled{cursor:default;opacity:.7}.cag-pm{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border:1px solid #b9c6da;border-radius:3px;background:#fff;color:#475569;font-size:12px;line-height:1;cursor:pointer;user-select:none}.cag-pm:hover{border-color:var(--cag-usage);color:var(--cag-usage)}.cag-pm--legend{cursor:default;vertical-align:middle}.cag-hcol{padding:7px 6px;border-bottom:1px solid var(--cag-border);vertical-align:middle;font-size:11px;font-weight:400;color:var(--cag-muted);line-height:1.15;white-space:normal}.cag-table th.cag-hcol{white-space:normal}.cag-htot{font-weight:400}.cag-htot--usage{color:var(--cag-usage)}.cag-htot--soph{color:var(--cag-soph)}.cag-htot--impact{color:var(--cag-impact)}.cag-htot--dev{color:#0e7490}.cag-hcol--act{color:var(--cag-activity)}.cag-c{border-bottom:1px solid var(--cag-border);padding:15px 8px;vertical-align:middle;text-align:center}.cag-c--calc{background:transparent}.cag-row:hover .cag-c:not(.cag-c--calc){background:#fafbff}.cag-c--empty{padding:32px 20px;text-align:center;color:#8ba4c4;font-size:13px}.cag-big{font-size:13px;font-weight:400;color:var(--cag-navy);line-height:1;font-variant-numeric:tabular-nums}.cag-root input,.cag-root button,.cag-root select,.cag-root textarea{font-family:inherit}.cag-c--calc .cag-big{color:#334155}.cag-cellbox{font-variant-numeric:tabular-nums}.cag-ps{margin-top:3px;font-size:11px;display:flex;gap:7px;justify-content:center;align-items:center}.cag-edit{border:1px solid transparent;background:transparent;border-radius:5px;padding:1px 5px;cursor:pointer;font-family:inherit;color:inherit;line-height:1;position:relative}.cag-edit:hover{border-color:#cbd9ec;background:#fafbff}.cag-edit--sel{border-color:var(--cag-usage);box-shadow:0 0 0 1px var(--cag-usage);background:#eef4ff}.cag-edit--total{font-size:13px;font-weight:400;color:var(--cag-navy);font-variant-numeric:tabular-nums}.cag-edit--ov{color:var(--cag-soph)}.cag-ov-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cag-soph);margin-left:3px;vertical-align:super}.cag-edit--plat{font-size:11px;font-weight:500;color:var(--cag-plat)}.cag-srv-num{font-size:11px;color:var(--cag-srv);font-variant-numeric:tabular-nums}.cag-srv-num.cag-roi-main{font-size:13px;font-weight:600;color:var(--cag-navy)}.cag-edit-input{width:52px;padding:1px 4px;border:1px solid var(--cag-usage);border-radius:5px;font-size:13px;text-align:center;font-family:inherit;font-variant-numeric:tabular-nums}.cag-dash{color:var(--cag-placeholder);font-size:13px}.cag-empty{color:var(--cag-placeholder)}.cag-ctx{border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 6px;font-size:13px;font-weight:400;color:var(--cag-navy);cursor:pointer;font-variant-numeric:tabular-nums}.cag-ctx:hover{border-color:#cbd9ec;background:#fafbff}.cag-ctx-input{width:56px;padding:2px 4px;border:1px solid var(--cag-usage);border-radius:5px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.cag-yn{display:inline-block;width:22px;height:20px;line-height:18px;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer}.cag-yn--yes{background:#dcfce7;color:#15803d;border:1px solid #86efac}.cag-yn--no{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}.cag-tier{display:inline-block;font-size:10.5px;font-weight:500;border-radius:6px;padding:2px 8px;white-space:nowrap}.cag-table thead th.cag-hcol--tier{z-index:6;overflow:visible}.cag-tierhead{display:inline-flex;align-items:center;gap:4px;justify-content:center}.cag-tiersort{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:transparent;border-radius:5px;padding:1px 4px;cursor:pointer;color:inherit;font-size:11px;font-weight:400;line-height:1.15}.cag-tiersort:hover{border-color:#cbd9ec;background:#fafbff}.cag-tiersort-caret{font-size:9px;color:var(--cag-usage);line-height:1}.cag-tierfilter-wrap{position:relative;display:inline-flex}.cag-tierfilter-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #cbd9ec;border-radius:5px;background:#fff;color:#64748b;font-size:10px;line-height:1;cursor:pointer}.cag-tierfilter-btn:hover{border-color:var(--cag-usage);color:var(--cag-usage)}.cag-tierfilter-btn--on{border-color:var(--cag-usage);background:#eef4ff;color:var(--cag-usage)}.cag-tierfilter-menu{position:fixed;z-index:1000;min-width:172px;padding:6px;background:#fff;border:1px solid var(--cag-border);border-radius:8px;box-shadow:0 6px 18px #0c1e3f24;text-align:left}.cag-tierfilter-actions{display:flex;align-items:center;gap:6px;padding:2px 6px 6px;border-bottom:1px solid var(--cag-border-soft);margin-bottom:4px}.cag-tierfilter-action{border:none;background:transparent;color:var(--cag-usage);font-size:11px;font-weight:600;cursor:pointer;padding:0}.cag-tierfilter-action:hover{text-decoration:underline}.cag-tierfilter-sep{color:var(--cag-placeholder)}.cag-tierfilter-opt{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;font-size:11.5px;font-weight:400;color:var(--cag-navy);cursor:pointer}.cag-tierfilter-opt:hover{background:#f4f7fb}.cag-tierfilter-opt input{width:14px;height:14px;cursor:pointer;accent-color:var(--cag-usage)}.cag-c--tools{text-align:left}.cag-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start}.cag-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap;border:1px solid transparent}.cag-chip--platform{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.cag-chip--survey{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.cag-chip--both{background:#dcfce7;color:#15803d;border-color:#86efac}.cag-chip-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:0;opacity:.6}.cag-chip-x:hover{opacity:1}.cag-chip-add{border:1px dashed #bfdbfe;background:#fff;color:#2563eb;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:500;cursor:pointer;font-family:Outfit,system-ui,sans-serif}.cag-chip-add:hover{background:#eff6ff}.cag-chip-input{width:84px;padding:1px 6px;border:1px solid #2563eb;border-radius:999px;font-size:10px}.cag-chip--legend{cursor:default}.cag-table td.cag-c--err{text-align:left;min-width:0}.cag-row-err{display:inline-block;font-size:10px;font-weight:500;color:var(--cag-impact);max-width:120px;white-space:normal}.cag-legend{margin-top:12px;font-size:11.5px;color:var(--cag-muted);line-height:1.7}.cag-legend strong{font-weight:600}.cag-leg-p{color:var(--cag-plat);font-weight:600}.cag-leg-s{color:var(--cag-srv);font-weight:600}.cag-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cag-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cag-file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cag-template-btn{padding:7px 14px;border-radius:8px;border:1px solid #cbd9ec;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer;font-family:Outfit,system-ui,sans-serif}.cag-template-btn:hover{background:#eff6ff;border-color:#93c5fd}.cag-upload-btn{padding:7px 14px;border-radius:8px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:Outfit,system-ui,sans-serif}.cag-upload-btn:hover{background:#1d4ed8}.cag-upload-btn:disabled{background:#93c5fd;border-color:#93c5fd;cursor:progress}.cag-save-group{display:flex;align-items:center;gap:8px;margin-left:auto}.cag-save-btn{padding:7px 14px;border-radius:8px;border:1px solid #15803d;background:#16a34a;color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:Outfit,system-ui,sans-serif}.cag-save-btn:hover{background:#15803d}.cag-save-btn:disabled{background:#86efac;border-color:#86efac;cursor:progress}.cag-cancel-btn{padding:7px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;font-family:Outfit,system-ui,sans-serif}.cag-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.cag-cancel-btn:disabled{color:#94a3b8;cursor:not-allowed}.cag-unsaved-hint{font-size:11px;font-weight:600;color:#b45309}.cag-toolbar-hint{font-size:11px;color:#64748b}.cag-toolbar-hint code{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;background:#f4f7fb;padding:1px 4px;border-radius:4px;color:#1d4ed8}.cag-import-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:#f4f7fb;border:1px solid #e8eff8;font-size:11.5px;color:#0c1e3f}.cag-import-line strong{color:#1d4ed8}.cag-import-warn{color:#d97706;font-weight:600}.cag-import-err{color:#dc2626;font-weight:600}.cag-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:64px;max-width:130px;padding:2px 4px;border:1px solid transparent;background:transparent;border-radius:5px;font-size:13px;color:var(--cag-navy);cursor:pointer}.cag-select:hover{border-color:#cbd9ec;background:#fafbff}.cag-select:focus{outline:none;border-color:var(--cag-usage);box-shadow:0 0 0 1px var(--cag-usage)}.cag-ctx-input--text{width:150px;text-align:left}.cag-type{display:flex;flex-direction:column;align-items:stretch;gap:3px}.cag-type-other{width:100%;max-width:160px;font-size:12px}.cag-agents-wrap .cag-select,.cag-teams-wrap .cag-select{border-color:#d6e2f0;border-radius:6px;background:#fbfdff;max-width:160px}.cag-agents-wrap .cag-table,.cag-tools-wrap .cag-table{table-layout:fixed}.cag-agents-wrap .cc-emp-flex,.cag-teams-wrap .cc-emp-flex,.cag-tools-wrap .cc-emp-flex{width:100%}.cag-agents-wrap .cag-emp-text,.cag-teams-wrap .cag-emp-text,.cag-tools-wrap .cag-emp-text{flex:1;min-width:0}.cag-agents-wrap .cag-select:hover{border-color:#b9cce6;background:#fff}.cag-hcol-label{display:inline-flex;align-items:center;gap:5px;justify-content:center;flex-wrap:wrap}.cag-ai-pill{display:inline-block;padding:0 5px;border-radius:999px;background:#6d28d9;color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.05em;line-height:1.5;vertical-align:middle}.cag-table thead th.cag-aipulse-hcol{background:#faf8ff;color:#6d28d9}.cag-table td.cag-aipulse-c{background:#faf8ff}.cag-row:hover td.cag-aipulse-c{background:#f3eeff}.cag-ms{position:relative;display:inline-block;text-align:left;width:100%}.cag-ms-trigger{display:inline-flex;align-items:center;width:100%;min-height:24px;border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 6px;cursor:pointer;text-align:left}.cag-ms-trigger:hover{border-color:#cbd9ec;background:#fafbff}.cag-ms-chips{display:flex;flex-wrap:wrap;gap:3px}.cag-ms-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap;background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.cag-ms-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;min-width:176px;padding:6px;background:#fff;border:1px solid var(--cag-border);border-radius:8px;box-shadow:0 6px 18px #0c1e3f24}.cag-ms-opt{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;font-size:11.5px;color:var(--cag-navy);cursor:pointer}.cag-ms-opt:hover{background:#f4f7fb}.cag-ms-opt input{width:14px;height:14px;cursor:pointer;accent-color:#7c3aed}.cag-rel{position:relative;display:inline-block;text-align:left;width:100%}.cag-rel-trigger{display:inline-flex;align-items:center;width:100%;min-height:24px;border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 6px;cursor:pointer;text-align:left}.cag-rel-trigger:hover{border-color:#cbd9ec;background:#fafbff}.cag-rel-name{color:var(--cag-soph);font-weight:500;text-decoration:underline;text-decoration-color:#c4b5fd;text-underline-offset:2px}.cag-rel-input{width:100%;box-sizing:border-box}.cag-rel-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;min-width:196px;max-height:220px;overflow:auto;padding:5px;background:#fff;border:1px solid var(--cag-border);border-radius:8px;box-shadow:0 6px 18px #0c1e3f24}.cag-rel-opt{display:block;width:100%;text-align:left;border:none;background:transparent;padding:5px 7px;border-radius:5px;font-size:11.5px;color:var(--cag-navy);cursor:pointer}.cag-rel-opt:hover{background:#f4f7fb}.cag-rel-opt--clear{color:var(--cag-impact);border-bottom:1px solid var(--cag-border-soft);margin-bottom:3px;border-radius:0}.cag-rel-empty{padding:6px 7px;font-size:11px;color:var(--cag-placeholder)}.cag-agents-table td.cag-c.cag-cw--narrow,.cag-agents-table th.cag-hcol.cag-cw--narrow{min-width:92px}.cag-agents-table td.cag-c.cag-cw--med,.cag-agents-table th.cag-hcol.cag-cw--med{min-width:172px}.cag-agents-table td.cag-c.cag-cw--wide,.cag-agents-table th.cag-hcol.cag-cw--wide{min-width:300px}.cag-agents-table td.cag-c.cag-cw--widesm,.cag-agents-table th.cag-hcol.cag-cw--widesm{min-width:228px}.cag-col-agent--narrow{width:84px}.cag-col-agent--med{width:190px}.cag-col-agent--wide{width:300px}.cag-col-agent--widesm{width:228px}.cag-col-agent-act{width:44px}.cag-agents-table td.cag-c--tools .cag-ctx,.cag-agents-table td.cag-c--tools .cag-ms-trigger,.cag-agents-table td.cag-c--tools .cag-rel-trigger{white-space:normal;width:100%;text-align:left;word-break:break-word}.cag-agents-table td.cag-c{white-space:normal;vertical-align:top}.cag-agents-table .cag-col-agent--wide .cag-ctx-input--text,.cag-agents-table .cag-col-agent--widesm .cag-ctx-input--text,.cag-agents-table td.cag-c--tools .cag-ctx-input--text{width:100%;box-sizing:border-box}.cag-owner{display:flex;flex-direction:column;gap:1px;align-items:stretch;width:100%}.cag-owner .cag-owner-name{font-size:13px;font-weight:500;color:var(--cag-navy);text-align:left}.cag-owner .cag-owner-email{font-size:11px;color:var(--cag-muted);text-align:left}.cag-risk{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;position:relative}.cag-risk-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;text-transform:capitalize;border:1px solid transparent}.cag-risk-pill--low{background:#dcfce7;color:#15803d;border-color:#86efac}.cag-risk-pill--medium{background:#fef3c7;color:#b45309;border-color:#fcd34d}.cag-risk-pill--high{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.cag-risk-tag{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--cag-placeholder)}.cag-pill-btn{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center}.cag-pill-btn:focus-visible{outline:2px solid var(--cag-usage);outline-offset:2px;border-radius:999px}.cag-pill-menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;min-width:128px;padding:6px;background:#fff;border:1px solid var(--cag-border);border-radius:8px;box-shadow:0 6px 18px #0c1e3f24;display:flex;flex-direction:column;gap:1px}.cag-pill-opt{text-align:left;border:none;background:transparent;padding:5px 8px;border-radius:5px;font-size:11.5px;color:var(--cag-navy);cursor:pointer;text-transform:capitalize}.cag-pill-opt:hover{background:#f4f7fb}.cag-pill-opt--auto{color:var(--cag-usage);font-weight:600;text-transform:none;border-bottom:1px solid var(--cag-border);border-radius:0;margin-bottom:3px;padding-bottom:6px}.cag-emp-name-row{display:flex;align-items:center;gap:6px}.cag-emp-name-row .cag-emp-name{flex:1 1 auto;min-width:0}.cag-agent-del-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:5px;background:transparent;color:#94a3b8;font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.cag-row:hover .cag-agent-del-x,.cag-agent-del-x:focus-visible{opacity:1}.cag-agent-del-x:hover{background:#fef2f2;color:#dc2626}.cag-catalog-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:#2563eb;border:1px solid #bfdbfe;cursor:help}.cag-modal-overlay{position:fixed;inset:0;background:#0c1e3f73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.cag-modal-card{background:#fff;border:1px solid var(--cag-border);border-radius:14px;padding:22px 24px;width:100%;max-width:420px;box-shadow:0 12px 40px #0c1e3f38}.cag-modal-title{font-size:16px;font-weight:800;color:var(--cag-navy);margin:0 0 8px}.cag-modal-msg{font-size:13px;color:var(--cag-muted);margin:0 0 20px;line-height:1.5}.cag-modal-actions{display:flex;justify-content:flex-end;gap:10px}.cag-modal-cancel{padding:10px 18px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:var(--cag-muted);font-weight:700;font-size:13px;cursor:pointer}.cag-modal-cancel:hover{background:#f8fafc}.cag-modal-cancel:disabled{cursor:not-allowed;opacity:.6}.cag-modal-danger{padding:10px 18px;border-radius:8px;border:1px solid #b91c1c;background:#dc2626;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.cag-modal-danger:hover{background:#b91c1c}.cag-modal-danger:disabled{background:#fca5a5;border-color:#fca5a5;cursor:progress}.cag-devcell{position:relative;display:inline-flex}.cag-devtip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:6px;min-width:132px;padding:8px 10px;border:1px solid var(--cag-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a29;pointer-events:none}.cag-devtip-hd{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--cag-soph)}.cag-devspark{display:block}.cag-devtip-rows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px 10px}.cag-devtip-row{display:flex;justify-content:space-between;gap:6px;font-size:10.5px}.cag-devtip-m{color:var(--cag-placeholder)}.cag-devtip-v{font-variant-numeric:tabular-nums;font-weight:600;color:var(--cag-navy)}.cag-devpop{z-index:70;width:252px;padding:12px;border:1px solid var(--cag-border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a38}.cag-devpop-hd{font-size:11px;font-weight:700;color:var(--cag-soph);margin-bottom:8px}.cag-devpop-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.cag-devpop-cell{display:flex;flex-direction:column;gap:3px}.cag-devpop-m{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--cag-placeholder);text-transform:uppercase}.cag-devpop-cell input{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid var(--cag-border);border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--cag-navy)}.cag-devpop-cell input:focus{outline:none;border-color:var(--cag-soph);box-shadow:0 0 0 2px #7c3aed26}.cag-devpop-ft{display:flex;justify-content:flex-end;margin-top:10px}.cag-devpop-done{padding:5px 14px;border-radius:7px;border:1px solid var(--cag-soph);background:var(--cag-soph);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.cag-devpop-done:hover{filter:brightness(.95)}.cag-leave-list{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cag-leave-list li{color:#991b1b}.cag-leave-note{font-size:12px;color:#64748b;font-style:italic}.cag-srcnotes{margin-bottom:12px}.cag-srcnotes-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;font-family:Outfit,system-ui,sans-serif;font-size:11.5px;font-weight:600;cursor:pointer}.cag-srcnotes-toggle:hover{background:#f4f7fb;border-color:#e8eff8;color:var(--cag-navy)}.cag-srcnotes-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #c7ceda;background:#fff;color:#8a94a6;font-size:9.5px;font-weight:700;font-style:italic}.cag-srcnotes-chev{font-size:9px;color:#94a3b8}.cag-srcnotes-count{padding:1px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:600}.cag-srcnotes-body{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;border:1px solid #e8eff8;border-radius:10px;background:#f9fbfd}.cag-srcnotes-hint{margin:0 0 2px;font-size:11px;line-height:1.5;color:#64748b}.cag-srcnotes-hint strong{color:#475569}.cag-srcnotes-loading{font-size:11.5px;color:#94a3b8}.cag-srcnotes-field{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:10px}.cag-srcnotes-label{font-size:11.5px;font-weight:600;color:var(--cag-navy)}.cag-srcnotes-input{width:100%;padding:6px 9px;border:1px solid var(--cag-border);border-radius:7px;background:#fff;color:var(--cag-navy);font-size:12px;line-height:1.4}.cag-srcnotes-input::placeholder{color:var(--cag-placeholder);font-style:italic}.cag-srcnotes-input:focus{outline:none;border-color:var(--cag-usage);box-shadow:0 0 0 2px #2563eb1f}.cag-srcnotes-input:disabled{background:#f1f5f9;color:#94a3b8}.cag-srcnotes-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.cag-srcnotes-ok{font-size:11px;font-weight:600;color:#15803d}.cag-srcnotes-err{font-size:11px;font-weight:600;color:#b91c1c}.cds-root{font-family:Outfit,system-ui,-apple-system,sans-serif;color:var(--ap-text, #0c1e3f)}.cds-loading{padding:48px 20px;text-align:center;color:#8ba4c4;font-size:13px}.cds-error{padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12px;font-weight:600}.cds-head{display:flex;justify-content:flex-end;margin-bottom:14px}.cds-all-btn{padding:9px 18px;border-radius:8px;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.cds-all-btn:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.cds-all-btn:disabled{opacity:.5;cursor:not-allowed}.cds-section-error{margin-bottom:12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:11.5px;font-weight:600}.cds-files{list-style:none;margin:0;padding:0;border:1px solid var(--ap-border, #e8eff8);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0c1e3f0a}.cds-file{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:11px 18px;border-bottom:1px solid var(--ap-border-soft, #eef2f7)}.cds-file:last-child{border-bottom:none}.cds-file:hover{background:#fafbfd}.cds-file-group{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4b6a94;background:#f4f7fb;border:1px solid var(--ap-border, #e8eff8);border-radius:6px;padding:3px 8px;text-align:center;white-space:nowrap}.cds-file-name-btn{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 12px;border:1px solid #dbe7f7;border-radius:8px;background:#f7faff;color:#1d4ed8;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;cursor:pointer}.cds-file-name-btn:hover:not(:disabled){background:#eaf2ff;border-color:#bfdbfe}.cds-file-name-btn:disabled{opacity:.6;cursor:not-allowed}.cds-dl-ico{font-size:13px;line-height:1}.cds-file-count{color:#9bb1cd;font-weight:500}.cds-file--empty{opacity:.7}.cds-file-na{color:#b6c6db;font-size:12px;font-style:italic;justify-self:start}.cds-action-error{grid-column:1 / -1;font-size:11px;color:#991b1b;font-weight:600;margin-top:2px}.cds-appr{margin-top:22px;border:1px solid var(--ap-border, #e8eff8);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0c1e3f0a}.cds-appr-head{padding:14px 18px 12px;border-bottom:1px solid var(--ap-border-soft, #eef2f7);background:#fafbfd}.cds-appr-title{margin:0;font-size:13px;font-weight:700;color:#0c1e3f}.cds-appr-cap{margin:4px 0 0;font-size:11.5px;color:#6b7f9c;line-height:1.45}.cds-appr-table{width:100%;border-collapse:collapse;font-size:12.5px}.cds-appr-table thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8093ac;padding:9px 18px;border-bottom:1px solid var(--ap-border-soft, #eef2f7);background:#fff}.cds-appr-table tbody td{padding:11px 18px;border-bottom:1px solid var(--ap-border-soft, #eef2f7);vertical-align:top}.cds-appr-table tbody tr:last-child td{border-bottom:none}.cds-appr-table tbody tr:hover{background:#fafbfd}.cds-appr-tool{font-weight:600;color:#0c1e3f}.cds-appr-source{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:600;color:#64748b;background:#f1f5f9}.cds-appr-aliases{width:55%}.cot-root{--cot-navy: #0c1e3f;--cot-ink: #1e293b;--cot-muted: #8696ad;--cot-line: #eef2f7;--cot-border: #e7edf5;--cot-bg: #f6f8fb;--cot-usage: #2563eb;--cot-soph: #7c3aed;--cot-activity: #0891b2;--cot-plat: #15803d;--cot-bench: #7c3aed;--cot-editbd: #cdd9ec;--cot-t0: #94a3b8;--cot-t1: #e8590c;--cot-t2: #16a34a;--cot-t3: #0891b2;--cot-t4: #2563eb;--cot-t5: #7c3aed;color:var(--cot-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.cot-root *,.cot-root *:before,.cot-root *:after{box-sizing:border-box}.cot-state{font-size:13px;line-height:1.55;border-radius:12px;padding:20px}.cot-state--empty{color:#64748b;background:#fafbfd;border:1px dashed #e8eff8}.cot-state--loading{color:#64748b;background:#fafbfd;border:1px solid #e8eff8;font-style:italic}.cot-state--error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.cot-ph{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.cot-ph h1{font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--cot-ink)}.cot-ph .cot-meta{color:var(--cot-muted);font-size:12.5px;margin-top:3px}.cot-ph .cot-meta .cot-authored{color:var(--cot-plat);font-weight:600}.cot-cyc{font-size:11px;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:5px 11px;white-space:nowrap}.cot-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:26px 2px 11px;display:flex;align-items:center;gap:8px}.cot-eyebrow .cot-dot{width:6px;height:6px;border-radius:50%}.cot-e-mat{color:var(--cot-soph)}.cot-e-mat .cot-dot{background:var(--cot-soph)}.cot-e-val{color:var(--cot-plat)}.cot-e-val .cot-dot{background:var(--cot-plat)}.cot-e-adopt{color:var(--cot-usage)}.cot-e-adopt .cot-dot{background:var(--cot-usage)}.cot-e-teams{color:var(--cot-activity)}.cot-e-teams .cot-dot{background:var(--cot-activity)}.cot-card{background:#fff;border:1px solid var(--cot-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;padding:22px 24px;margin-bottom:16px}.cot-ct{font-size:14px;font-weight:650;margin:0;letter-spacing:-.005em;color:var(--cot-ink)}.cot-cd{font-size:12px;color:var(--cot-muted);margin:4px 0 18px;line-height:1.5;max-width:780px}.cot-edit{font-family:inherit;font-size:13px;text-align:center;border:1px solid var(--cot-editbd);background:#fff;border-radius:7px;padding:6px 7px;color:var(--cot-navy);font-weight:600}.cot-edit:focus{outline:none;border-color:var(--cot-usage);box-shadow:0 0 0 3px #eff4ff}.cot-fnum{font-family:inherit;text-align:right;border:1px solid var(--cot-editbd);background:#fff;border-radius:8px;padding:3px 9px;color:var(--cot-navy);font-weight:300;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cot-fnum:focus{outline:none;border-color:var(--cot-usage);box-shadow:0 0 0 3px #eff4ff}.cot-omi{display:grid;grid-template-columns:repeat(4,1fr) 160px;border:1px solid var(--cot-border);border-radius:14px;overflow:hidden;margin-top:4px}.cot-pill{padding:17px;border-right:1px solid var(--cot-line);position:relative}.cot-pill:nth-child(4){border-right:2px solid var(--cot-border)}.cot-pill--calc{background:#fafbfd}.cot-pill-name{font-size:12.5px;font-weight:600}.cot-pill-max{font-size:10px;color:var(--cot-muted);margin-top:1px}.cot-pill-val{font-size:30px;font-weight:300;margin-top:11px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cot-navy)}.cot-pill-input{width:76px;margin-top:11px;font-family:inherit;font-size:26px;font-weight:300;color:var(--cot-usage);text-align:left;border:1px solid var(--cot-editbd);background:#fff;border-radius:9px;padding:3px 10px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cot-pill-input:focus{outline:none;border-color:var(--cot-usage);box-shadow:0 0 0 3px #eff4ff}.cot-omi-total{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#13294f,#0c1e3f);color:#fff}.cot-omi-total .cot-v{font-size:42px;font-weight:300;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cot-omi-total .cot-l{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-top:7px}.cot-benchbar{margin-top:18px;display:flex;align-items:center;gap:14px;font-size:13px;color:#475569}.cot-bench-sel{font-family:inherit;font-weight:600;color:var(--cot-bench);background:#faf7ff;border:1px solid #ddd0fb;border-radius:9px;cursor:pointer}.cot-bench-sel:focus{outline:none;border-color:var(--cot-bench);box-shadow:0 0 0 3px #f4efff}.cot-bench-sel.cot-big{font-size:15px;padding:9px 14px;min-width:160px}.cot-root td .cot-bench-sel{font-size:11.5px;padding:5px 8px;width:108px}.cot-card-head{display:flex;align-items:flex-start;justify-content:space-between}.cot-n{color:var(--cot-muted);font-size:12px;font-variant-numeric:tabular-nums}.cot-stackbar{display:flex;gap:3px;height:13px;margin:8px 0 18px}.cot-stackbar i{display:block;height:100%;border-radius:4px}.cot-tier-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cot-tcard{border:1px solid var(--cot-border);border-top:3px solid var(--cot-tc, #94a3b8);border-radius:11px;padding:14px}.cot-tname{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.cot-tcount{margin-top:6px;font-size:22px;font-weight:600;color:var(--cot-navy);font-variant-numeric:tabular-nums}.cot-tcount span{font-size:12px;font-weight:500;color:var(--cot-muted)}.cot-fpp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:6px}.cot-fbox{border:1px solid var(--cot-editbd);border-radius:12px;padding:15px 16px;background:#fff}.cot-fbox--key{border:1.5px solid #86efac;background:linear-gradient(180deg,#f0fdf4,#fff 62%);box-shadow:0 1px 5px #15803d17}.cot-fbox--key .cot-k{color:#15803d}.cot-fbox .cot-k{font-size:10px;color:var(--cot-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.cot-fnum-wrap{display:flex;align-items:center;gap:7px;font-size:18px;color:var(--cot-navy)}.cot-pair{display:flex;align-items:center;justify-content:space-between;gap:10px}.cot-pair+.cot-pair{margin-top:11px}.cot-pair .cot-pl{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.cot-dt{width:8px;height:8px;border-radius:2px;display:inline-block}.cot-splitbar{display:flex;gap:2px;height:9px;margin-bottom:12px}.cot-splitbar i{display:block;height:100%;border-radius:3px}.cot-rollups{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:4px}.cot-roll{border:1px solid var(--cot-border);border-radius:12px;padding:15px 16px;background:#fafbfd}.cot-roll.cot-auth{background:#fff;border-color:var(--cot-editbd)}.cot-roll .cot-num{font-size:24px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cot-roll .cot-k{font-size:10px;color:var(--cot-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.cot-roll-input{width:60px;font-family:inherit;font-size:22px;font-weight:300;color:var(--cot-usage);text-align:left;border:1px solid var(--cot-editbd);background:#fff;border-radius:8px;padding:1px 7px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cot-roll-input:focus{outline:none;border-color:var(--cot-usage);box-shadow:0 0 0 3px #eff4ff}.cot-mx-wrap{position:relative;height:330px;margin:10px 16px 8px 8px}.cot-mx-plot{position:absolute;inset:6px 14px 34px 46px;border-left:1.5px solid var(--cot-border);border-bottom:1.5px solid var(--cot-border);background:linear-gradient(90deg,#f8fafc99,#f8fafc00 50%,#f0fdf480)}.cot-mx-th-x{position:absolute;top:0;bottom:0;border-left:1px dashed #d8e0ec}.cot-mx-th-y{position:absolute;left:0;right:0;border-top:1px dashed #d8e0ec}.cot-mx-tick{position:absolute;font-size:10px;color:var(--cot-muted);font-variant-numeric:tabular-nums}.cot-mx-axl{position:absolute;font-size:10.5px;color:var(--cot-muted);font-weight:600}.cot-bub{position:absolute;border-radius:50%;transform:translate(-50%,50%);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;border:2px solid #fff;box-shadow:0 1px 4px #0f172a2e;text-align:center;line-height:1.05;overflow:hidden}.cot-root table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--cot-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.cot-root th,.cot-root td{padding:12px 10px;text-align:center;font-size:11.5px;border-bottom:1px solid var(--cot-line);white-space:nowrap}.cot-root th{font-size:10px;font-weight:600;color:var(--cot-muted);background:#fafbfd;text-transform:uppercase;letter-spacing:.04em}.cot-root tbody tr:last-child td{border-bottom:none}.cot-root tbody tr:hover td{background:#fcfdff}.cot-root td.cot-team{text-align:left;font-weight:600;color:var(--cot-navy)}.cot-root td.cot-tedit input{width:46px}.cot-tiermix{display:inline-flex;height:8px;width:70px;border-radius:4px;overflow:hidden;vertical-align:middle}.cot-tiermix i{display:block;height:100%}.cot-tierbadge{font-size:10px;font-weight:700;border-radius:6px;padding:3px 8px}.cot-colhdr-edit{color:var(--cot-usage)}.cot-colhdr-bench{color:var(--cot-bench)}.cot-footer{font-size:11.5px;color:var(--cot-muted);margin-top:24px;line-height:1.6}.cot-divider{border:none;border-top:1px solid #e8eff8;margin:28px 0 0}.cot-review-head{font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:800;color:#0c1e3f;margin:24px 0 4px;letter-spacing:-.2px}.cot-needs{border-color:#fca5a5!important;background:#fef2f2!important}.cot-needs:hover{border-color:#ef4444!important;background:#fee2e2!important}.cr-root{--cr-border: #e8eff8;--cr-borderLine: #cbd5e1;--cr-muted: #717182;--cr-mutedSlate: #64748b;--cr-dark: #0c1e3f;--cr-green: #15803d;--cr-red: #dc4a4a;--cr-purple: #7c3aed;--cr-pageBg: #fafbfd;--cr-fontText: "Inter", system-ui, sans-serif;--cr-fontDisplay: "Outfit", system-ui, sans-serif;--cr-fontMono: "JetBrains Mono", ui-monospace, Consolas, monospace;font-family:var(--cr-fontText);color:var(--cr-dark)}.cr-top{padding:4px 0 6px}.cr-h1{font-family:var(--cr-fontDisplay);font-weight:600;font-size:20px;letter-spacing:-.02em;margin:0 0 2px}.cr-sub{font-size:12.5px;color:var(--cr-mutedSlate);margin:0}.cr-save{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-family:var(--cr-fontMono)}.cr-save--saving{color:#d97706}.cr-save--saved{color:var(--cr-green)}.cr-save--error{color:#dc2626}.cr-save-error,.cr-load-error{margin:8px 0 0;font-size:12px;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.cr-loading{font-size:13px;color:#8ba4c4;font-style:italic;padding:32px 4px}.cr-empty{font-size:13px;color:#8ba4c4;background:#fafbfd;border:1px dashed var(--cr-border);border-radius:12px;padding:40px 24px;text-align:center;line-height:1.5}.cr-wrap{padding:8px 0 40px}.cr-root .ec-display{display:inline-block;min-width:48px;min-height:1.5em;padding:2px 7px;border-radius:6px;border-bottom:none;box-shadow:inset 0 0 0 1px var(--cr-border);background:#fff;cursor:text;line-height:1.5;vertical-align:top;white-space:pre-wrap}.cr-root .ec-display:hover{background:#fbfaff;box-shadow:inset 0 0 0 1px #c4b5fd}.cr-root .ec-display:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--cr-purple)}.cr-root .ec-ph{color:#aeb9c8;font-style:italic;font-weight:400}.cr-root .pv-card-title .ec-display,.cr-root .pv-context .ec-display,.cr-root .pv-step-tx .ec-display,.cr-root .tr-title .ec-display,.cr-root .tr-ctx .ec-display,.cr-root .tr-plan .ec-display,.cr-root .uc-name .ec-display,.cr-root .dg-title .ec-display,.cr-root .dg-copy .ec-display,.cr-root .ga-title .ec-display,.cr-root .ga-val .ec-display,.cr-root .ga-plan .ec-display{display:block;width:100%}.cr-root .ec-input,.cr-root .ec-textarea{font-family:var(--cr-fontText);font-size:inherit;color:var(--cr-dark);width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left;background:#fff;border:1px solid var(--cr-border);border-radius:6px;padding:2px 7px}.cr-root .ec-input:hover,.cr-root .ec-textarea:hover{border-color:#c4b5fd}.cr-root .ec-input:focus,.cr-root .ec-textarea:focus{outline:none;border-color:var(--cr-purple);box-shadow:0 0 0 2px #7c3aed26}.cr-root .ec-textarea{line-height:1.5;resize:vertical;min-height:2.4em}.cr-root .ec-input::placeholder,.cr-root .ec-textarea::placeholder{color:#aeb9c8;font-style:italic;opacity:1}.cr-grp{margin-bottom:36px}.cr-grp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid var(--cr-border)}.cr-grp-headL{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.cr-grp-headR{display:flex;align-items:center;gap:10px}.cr-grp-loc{font-family:var(--cr-fontMono);font-size:9.5px;font-weight:700;letter-spacing:.12em;color:#fff;border-radius:5px;padding:3px 8px}.cr-grp-t{font-family:var(--cr-fontDisplay);font-size:16px;font-weight:600;color:var(--cr-dark)}.cr-grp-sub{font-size:11.5px;color:var(--cr-muted)}.cr-grp-body{padding-top:6px}.cr-editbtn{appearance:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--cr-fontText);font-size:12px;font-weight:600;padding:7px 12px;border-radius:9px;border:1px solid var(--cr-border);background:#fff;color:var(--cr-mutedSlate);box-shadow:0 1px 2px #0c1e3f0a}.cr-editbtn:hover{border-color:#c4b5fd;color:var(--cr-purple)}.cr-editbtn.on{background:var(--cr-purple);border-color:var(--cr-purple);color:#fff}.cr-root .cr-section{position:relative;padding-top:28px;margin-bottom:20px}.cr-root .cr-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(232,239,248,0) 0%,var(--cr-border) 12%,var(--cr-border) 88%,rgba(232,239,248,0) 100%)}.cr-sec-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.cr-sec-L{display:flex;align-items:flex-start;gap:12px}.cr-idx{flex-shrink:0;margin-top:2px;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#dc4a4a0f;color:var(--cr-red);border:1px solid rgba(220,74,74,.13);font-size:11px;font-weight:700;font-family:var(--cr-fontMono)}.cr-eyebrow{color:var(--cr-red);font-family:var(--cr-fontMono);font-size:10px;letter-spacing:.14em;font-weight:700;margin-bottom:4px}.cr-title{font-size:18px;color:var(--cr-dark);font-family:var(--cr-fontDisplay);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}.cr-desc{font-size:12px;color:var(--cr-muted);margin-top:4px}.cr-root .pv-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cr-root .pv-col{position:relative;overflow:hidden;background:#fff;border:1px solid transparent;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0c1e3f0a}.cr-root .pv-col-bar{position:absolute;top:0;left:0;right:0;height:3px}.cr-root .pv-col.gaps .pv-col-bar{background:linear-gradient(90deg,var(--cr-red) 0%,rgba(220,74,74,0) 100%)}.cr-root .pv-col.accel .pv-col-bar{background:linear-gradient(90deg,var(--cr-green) 0%,rgba(21,128,61,0) 100%)}.cr-root .pv-col-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.cr-root .pv-col-headL{display:flex;align-items:center;gap:12px}.cr-root .pv-col-ic{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center}.cr-root .pv-col.gaps .pv-col-ic{background:#dc4a4a14;color:var(--cr-red)}.cr-root .pv-col.accel .pv-col-ic{background:#15803d14;color:var(--cr-green)}.cr-root .pv-col-t{font-size:14px;font-weight:600;color:var(--cr-dark);font-family:var(--cr-fontDisplay)}.cr-root .pv-col-s{font-size:11px;color:var(--cr-muted);margin-top:2px}.cr-root .pv-pill{font-family:var(--cr-fontText);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:6px}.cr-root .pv-col.gaps .pv-pill{background:#dc4a4a14;color:var(--cr-red)}.cr-root .pv-col.accel .pv-pill{background:#15803d14;color:var(--cr-green)}.cr-root .pv-list{display:flex;flex-direction:column;gap:10px}.cr-root .pv-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--cr-border);padding:16px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}.cr-root .pv-card-accent{position:absolute;left:0;top:12px;bottom:12px;border-radius:999px;width:2px;transition:width .2s}.cr-root .pv-card.gaps .pv-card-accent{background:var(--cr-red)}.cr-root .pv-card.accel .pv-card-accent{background:var(--cr-green)}.cr-root .pv-card-title{font-size:13px;font-weight:600;color:var(--cr-dark);padding-left:12px}.cr-root .pv-detail{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out;max-height:0;opacity:0;margin-top:0}.cr-root .pv-detail-inner{padding-left:12px;padding-top:12px;border-top:1px solid var(--cr-border);display:flex;flex-direction:column;gap:12px}.cr-root .pv-sub-lbl{font-family:var(--cr-fontText);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-muted);margin-bottom:4px}.cr-root .pv-context{font-size:11.5px;color:var(--cr-dark);line-height:1.5}.cr-root .pv-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cr-root .pv-step{display:flex;gap:8px;font-size:11.5px;color:var(--cr-dark)}.cr-root .pv-step-n{flex-shrink:0;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:var(--cr-fontMono);margin-top:1px}.cr-root .pv-card.gaps .pv-step-n{background:#dc4a4a14;color:var(--cr-red)}.cr-root .pv-card.accel .pv-step-n{background:#15803d14;color:var(--cr-green)}.cr-root .pv-ik{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cr-root .pv-ik-box{border-radius:8px;padding:10px;background:var(--cr-pageBg)}.cr-root .pv-ik-lbl{font-family:var(--cr-fontText);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-muted);margin-bottom:2px}.cr-root .pv-ik-impact{font-size:11px;font-weight:600;color:var(--cr-dark)}.cr-root .pv-card.gaps .pv-ik-kpi{font-size:11px;font-weight:600;color:var(--cr-red)}.cr-root .pv-card.accel .pv-ik-kpi{font-size:11px;font-weight:600;color:var(--cr-green)}.cr-root .pv-card.open{border-color:#dc4a4a40;background:linear-gradient(180deg,#dc4a4a06,#fff 60%);box-shadow:0 6px 20px -8px #dc4a4a40}.cr-root .pv-card.accel.open{border-color:#15803d40;background:linear-gradient(180deg,#15803d06,#fff 60%);box-shadow:0 6px 20px -8px #15803d40}.cr-root .pv-card.open .pv-card-accent{width:3px}.cr-root .pv-card.open .pv-detail{max-height:520px;opacity:1;margin-top:12px}.cr-root .pv-empty-card{border:1px dashed var(--cr-borderLine);border-radius:12px;padding:20px 16px;text-align:center;color:var(--cr-mutedSlate);font-size:12px;line-height:1.5;background:var(--cr-pageBg)}.cr-root .pv-add{appearance:none;width:100%;border:1px dashed var(--cr-borderLine);background:#fff;border-radius:10px;padding:10px;cursor:pointer;font-family:var(--cr-fontText);font-size:12px;font-weight:600;color:var(--cr-purple);display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.cr-root .pv-add:hover{border-color:#c4b5fd;background:#fbfaff}.cr-root .pv-del{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--cr-border);background:#fff;color:var(--cr-mutedSlate);cursor:pointer;z-index:3}.cr-root .pv-del:hover{border-color:#fca5a5;color:var(--cr-red);background:#fef2f2}.cr-root .gb-edit .pv-card,.cr-root .gb-edit .tr-card,.cr-root .gb-edit .uc-card,.cr-root .gb-edit .ga-card{cursor:default}.cr-root .gb-edit .pv-detail{max-height:600px;opacity:1;margin-top:12px}.cr-root .gb-edit .tr-detail,.cr-root .gb-edit .uc-detail{max-height:600px;opacity:1;margin-top:10px}.cr-root .gb-edit .ga-detail{max-height:360px;opacity:1}.cr-root .gb-edit .pv-card-accent{width:3px}.cr-root .tsel{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px}.cr-root .tsel button{appearance:none;border:1px solid var(--cr-border);background:#fff;border-radius:999px;padding:5px 13px;cursor:pointer;font-family:var(--cr-fontText);font-size:12px;font-weight:600;color:var(--cr-mutedSlate)}.cr-root .tsel button:hover{border-color:#c4b5fd}.cr-root .tsel button.on{background:var(--cr-dark);color:#fff;border-color:var(--cr-dark)}.cr-root .tcard{background:#fff;border:1px solid var(--cr-border);border-radius:16px;padding:20px;box-shadow:0 1px 2px #0c1e3f0a}.cr-root .tct{font-family:var(--cr-fontDisplay);font-size:14px;font-weight:600;color:var(--cr-dark);margin-bottom:2px}.cr-root .tct-sub{font-size:11px;color:var(--cr-muted);margin-bottom:14px}.cr-root .tr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cr-root .tr-card{position:relative;border-radius:8px;border:1px solid transparent;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;background:#fff;transition:border-color .2s}.cr-root .tr-card:hover{border-color:var(--cr-border)}.cr-root .tr-head{display:flex;align-items:flex-start;gap:12px;padding:12px}.cr-root .tr-pill{font-family:var(--cr-fontText);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:4px;flex-shrink:0;height:fit-content}.cr-root .tr-pillsel{position:relative;display:inline-flex;align-items:center;border-radius:4px;padding:2px 6px;flex-shrink:0;height:fit-content;cursor:pointer}.cr-root .tr-pillsel:after{content:"▾";font-size:8px;margin-left:3px;opacity:.65;pointer-events:none}.cr-root .tr-prisel{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--cr-fontText);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0;margin:0}.cr-root .tr-prisel:focus{outline:none}.cr-root .tr-kpi{font-family:var(--cr-fontText);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-muted);margin-bottom:2px}.cr-root .tr-title{font-size:12.5px;font-weight:600;color:var(--cr-dark)}.cr-root .tr-est{font-size:10.5px;color:var(--cr-muted);margin-top:2px}.cr-root .tr-detail{overflow:hidden;transition:max-height .2s,opacity .2s;max-height:0;opacity:0}.cr-root .tr-card.open .tr-detail{max-height:420px;opacity:1}.cr-root .tr-detail-inner{padding:12px;background:#f8fafc;border-top:1px solid var(--cr-border);display:flex;flex-direction:column;gap:8px;font-size:10.5px}.cr-root .tr-ctx{color:var(--cr-dark);line-height:1.5}.cr-root .tr-plan-h{font-weight:600;color:var(--cr-dark);margin-bottom:4px}.cr-root .tr-plan{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.cr-root .tr-plan li{display:flex;align-items:flex-start;gap:6px;color:var(--cr-muted);line-height:1.45}.cr-root .tr-dot{width:4px;height:4px;border-radius:999px;background:#94a3b8;margin-top:6px;flex-shrink:0}.cr-root .tr-imp{padding-top:6px;border-top:1px solid var(--cr-border);display:flex;align-items:baseline;justify-content:space-between}.cr-root .tr-imp .g{font-weight:600;color:var(--cr-green)}.cr-root .uc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cr-root .uc-card{position:relative;border:1px solid transparent;border-radius:8px;padding:12px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;background:#fff;transition:border-color .2s}.cr-root .uc-card:hover{border-color:var(--cr-border)}.cr-root .uc-head{display:flex;align-items:flex-start;gap:10px}.cr-root .uc-ic{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#7c3aed1a;color:var(--cr-purple)}.cr-root .uc-name{font-size:12.5px;font-weight:600;color:var(--cr-dark)}.cr-root .uc-vendors{font-size:10.5px;color:var(--cr-muted);margin-top:2px}.cr-root .uc-kpi{font-size:10.5px;margin-top:2px}.cr-root .uc-kpi .lbl{color:var(--cr-muted)}.cr-root .uc-kpi .g{color:var(--cr-green);font-weight:600}.cr-root .uc-detail{overflow:hidden;transition:max-height .2s,opacity .2s,margin-top .2s;max-height:0;opacity:0;margin-top:0}.cr-root .uc-card.open .uc-detail{max-height:360px;opacity:1;margin-top:10px}.cr-root .uc-detail-inner{border-top:1px solid var(--cr-border);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:10.5px}.cr-root .uc-detail b{color:var(--cr-dark);font-weight:600}.cr-root .uc-detail .m{color:var(--cr-muted)}.cr-root .uc-risk{display:flex;align-items:flex-start;gap:6px}.cr-root .uc-libtag{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-purple);background:#7c3aed14;border-radius:4px;padding:2px 6px;margin-top:6px}.cr-root .uc-name-ac{position:relative}.cr-root .uc-ac-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--cr-border);border-radius:9px;box-shadow:0 10px 28px -10px #0c1e3f47;overflow:hidden;max-height:268px;overflow-y:auto}.cr-root .uc-ac-head{padding:7px 11px 5px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-purple);background:#7c3aed0d}.cr-root .uc-ac-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;border-top:1px solid #f1f5f9;background:#fff;cursor:pointer;padding:8px 11px;font-family:var(--cr-fontText)}.cr-root .uc-ac-item:hover{background:#f5f3ff}.cr-root .uc-ac-title{font-size:12px;font-weight:600;color:var(--cr-dark)}.cr-root .uc-ac-meta{font-size:10px;color:var(--cr-muted)}.cr-root .uc-ac-loading{padding:9px 11px;font-size:11px;color:var(--cr-muted);font-style:italic}.cr-root .bcard{background:#fff;border:1px solid var(--cr-border);border-radius:16px;padding:24px;box-shadow:0 1px 2px #0c1e3f0a}.cr-root .bcard-h{font-size:12px;font-weight:600;color:var(--cr-dark);margin-bottom:16px}.cr-root .dg-list{display:flex;flex-direction:column;gap:20px}.cr-root .dg-card{border-radius:8px;border:1px solid var(--cr-border);padding:20px;display:flex;gap:14px;background:linear-gradient(135deg,#fff,#fafbfd)}.cr-root .dg-ic{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cr-root .dg-tag{font-family:var(--cr-fontText);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.cr-root .dg-title{font-size:14px;font-weight:600;color:var(--cr-dark);margin-bottom:6px;line-height:1.35}.cr-root .dg-copy{font-size:12.5px;color:var(--cr-muted);line-height:1.55}.cr-root .cr-xlsx{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.cr-root .cr-xlsx-input{display:none}.cr-root .cr-xlsx-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--cr-fontText);font-size:12px;font-weight:600;color:var(--cr-dark);background:#fff;border:1px solid var(--cr-borderLine);border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .12s,border-color .12s}.cr-root .cr-xlsx-btn:hover:not(:disabled){background:#f4f7fc;border-color:var(--cr-purple);color:var(--cr-purple)}.cr-root .cr-xlsx-btn:disabled{opacity:.5;cursor:default}.cr-root .cr-xlsx-msg{font-size:12px;font-weight:500}.cr-root .cr-xlsx-msg--ok{color:var(--cr-green)}.cr-root .cr-xlsx-msg--err{color:var(--cr-red)}.cer-root{--cer-border: #e8eff8;--cer-borderSoft: #f1f5f9;--cer-borderLine: #cbd5e1;--cer-muted: #717182;--cer-mutedSlate: #64748b;--cer-placeholder: #94a3b8;--cer-dark: #0c1e3f;--cer-blue: #2563eb;--cer-blueLight: #eff6ff;--cer-blueHalo: #bfdbfe;--cer-green: #15803d;--cer-greenSoft: #bbf7d0;--cer-greenLight: #f0fdf4;--cer-amber: #d97706;--cer-purple: #7c3aed;--cer-purpleDeep: #6d28d9;--cer-purpleSoft: #f5f3ff;--cer-red: #dc4a4a;--cer-redSoft: #fecaca;--cer-redLight: #fef2f2;--cer-bgChip: #f1f5f9;--cer-bgGray: #f8fafc;--cer-bgSubtle: #fafbfd;--cer-fontText: "Inter", system-ui, -apple-system, sans-serif;--cer-fontDisplay: "Outfit", system-ui, -apple-system, sans-serif;--cer-fontMono: "JetBrains Mono", ui-monospace, Consolas, monospace;--cer-shadow: 0 1px 2px rgba(12, 30, 63, .04);font-family:var(--cer-fontText);font-size:13px;line-height:1.45;color:var(--cer-dark)}.cer-root button{font-family:inherit;cursor:pointer}.cer-mono{font-family:var(--cer-fontMono);font-variant-numeric:tabular-nums}.cer-lbl{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cer-muted)}.cer-ic{flex-shrink:0;display:block}.cer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cer-note{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;color:var(--cer-purpleDeep);background:var(--cer-purpleSoft);border:1px solid #e9d5ff;border-radius:8px;padding:6px 11px}.cer-pub{flex:1;min-width:260px;border-radius:9px;font-size:12px;line-height:1.5;padding:8px 12px;display:flex;align-items:center;gap:14px}.cer-pub--clean{background:#dcfce7;border:1px solid #bbf7d0;color:var(--cer-green);font-weight:600;padding:7px 12px}.cer-pub--pending{background:#fff7ed;border:1px solid #fed7aa;color:var(--cer-amber)}.cer-pub-msg{flex:1;min-width:0}.cer-pub-note{margin-left:8px;font-weight:600}.cer-pub-btn{flex-shrink:0;height:30px;padding:0 14px;border-radius:8px;border:none;background:var(--cer-amber);color:#fff;font-size:12px;font-weight:700}.cer-pub-btn:hover:not(:disabled){background:#b45309}.cer-pub-btn:disabled{background:#fdba74;cursor:progress}.cer-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cer-fchips{display:flex;gap:5px;flex-wrap:wrap}.cer-fchip{font-size:10.5px;font-weight:600;color:var(--cer-mutedSlate);background:#fff;border:1px solid var(--cer-border);border-radius:999px;padding:5px 11px;transition:.15s;white-space:nowrap}.cer-fchip:hover{border-color:var(--cer-borderLine);color:var(--cer-dark)}.cer-fchip--on{background:var(--cer-dark);border-color:var(--cer-dark);color:#fff}.cer-fchip-n{opacity:.6;margin-left:4px}.cer-searchbox{position:relative;display:flex;align-items:center}.cer-searchbox>svg{position:absolute;left:9px;color:var(--cer-placeholder);pointer-events:none}.cer-search{font-family:var(--cer-fontText);font-size:11.5px;color:var(--cer-dark);background:#fff;border:1px solid var(--cer-border);border-radius:8px;padding:6px 26px 6px 28px;width:200px;outline:none}.cer-search::placeholder{color:var(--cer-placeholder)}.cer-search:focus{border-color:var(--cer-blueHalo);box-shadow:0 0 0 3px #2563eb14}.cer-search-clear{position:absolute;right:6px;width:17px;height:17px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--cer-placeholder);border:none;background:none;padding:0}.cer-search-clear:hover{background:var(--cer-bgChip);color:var(--cer-dark)}.cer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.cer-recap-btn{height:32px;padding:0 13px;border-radius:8px;background:#fff;border:1px solid var(--cer-border);color:var(--cer-dark);font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:border-color .14s,background .14s}.cer-recap-btn:hover:not(:disabled){border-color:var(--cer-blueHalo);background:var(--cer-blueLight)}.cer-recap-btn:disabled{color:var(--cer-placeholder);cursor:progress}.cer-msg{font-size:11.5px;border-radius:8px;padding:10px 12px;margin-bottom:12px;line-height:1.6}.cer-msg--err{background:#fef2f2;border:1px solid var(--cer-redSoft);color:#b91c1c}.cer-msg--ok{background:var(--cer-greenLight);border:1px solid #dcfce7;color:#166534}.cer-errlist{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.cer-errlist li{font-size:11px;color:#9f1239}.cer-errlist b{font-family:var(--cer-fontMono);font-size:10.5px;margin-right:6px}.cer-empty{padding:36px 16px;text-align:center;color:var(--cer-placeholder);font-style:italic;font-size:12px}.cer-import-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cer-import-line{flex:1;min-width:240px;line-height:1.6}.cer-import-file{font-family:var(--cer-fontMono);font-size:10.5px;color:var(--cer-muted)}.cer-import-unknown{margin-top:6px;padding:6px 9px;border-radius:7px;background:#fff7ed;border:1px solid #fed7aa;font-size:10.5px;line-height:1.5;color:var(--cer-amber)}.cer-import-more{padding:6px 10px;font-size:10px;color:var(--cer-placeholder);background:var(--cer-bgSubtle)}.cer-import-sub{font-size:10.5px;color:var(--cer-mutedSlate);margin-top:2px}.cer-modal-primary{padding:10px 18px;border-radius:8px;border:1px solid #1d4ed8;background:#2563eb;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.cer-modal-primary:hover:not(:disabled){background:#1d4ed8}.cer-modal-primary:disabled{background:#93c5fd;border-color:#93c5fd;cursor:progress}.cer-tblwrap{border:1px solid var(--cer-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--cer-shadow)}.cer-tbl{width:100%;border-collapse:collapse;font-size:12px}.cer-tbl thead tr{border-bottom:1px solid var(--cer-border);background:var(--cer-bgSubtle);color:var(--cer-muted)}.cer-tbl th{text-align:left;padding:11px 12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.cer-tbl th.cer-sortable{cursor:pointer;user-select:none;transition:color .12s}.cer-tbl th.cer-sortable:hover{color:var(--cer-dark)}.cer-th-in{display:inline-flex;align-items:center}.cer-sortmark{margin-left:5px;color:var(--cer-purple);font-size:8px;line-height:1}.cer-sortmark--idle{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;background:#f4f7fb;color:var(--cer-placeholder);font-size:7px}.cer-tbl td{padding:11px 12px;border-bottom:1px solid var(--cer-borderSoft);vertical-align:middle}.cer-tbl tbody tr.cer-row{cursor:pointer;transition:background .12s}.cer-tbl tbody tr.cer-row:hover,.cer-tbl tbody tr.cer-row.cer-row--open{background:var(--cer-bgSubtle)}.cer-tbl tbody tr.cer-exp td{background:var(--cer-bgSubtle);padding:0}.cer-who{display:flex;align-items:center;gap:9px}.cer-av{width:28px;height:28px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.cer-who-n{font-weight:600;font-size:12px}.cer-who-f{font-size:10.5px;color:var(--cer-muted)}.cer-team{font-size:11.5px;color:var(--cer-mutedSlate)}.cer-num{font-family:var(--cer-fontMono);font-variant-numeric:tabular-nums;font-weight:700}.cer-num--active{color:var(--cer-blue)}.cer-num--done{color:var(--cer-green)}.cer-num--dec{color:var(--cer-red)}.cer-num--zero{color:var(--cer-placeholder)}.cer-last{font-family:var(--cer-fontMono);font-size:11px;color:var(--cer-muted)}.cer-last--never{color:var(--cer-amber)}.cer-backlognum{font-family:var(--cer-fontMono);font-variant-numeric:tabular-nums;font-weight:700;font-size:12.5px;color:var(--cer-mutedSlate)}.cer-backlognum--one{color:var(--cer-amber)}.cer-backlognum--zero{color:var(--cer-red)}.cer-prog{display:flex;align-items:center;gap:8px;width:130px}.cer-pbar{position:relative;flex:1;min-width:0;height:6px;border-radius:4px;background:var(--cer-borderSoft);overflow:hidden}.cer-pbar-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;background:var(--cer-green)}.cer-prog-v{font-family:var(--cer-fontMono);font-size:11px;font-weight:700;color:var(--cer-green)}.cer-expbox{padding:14px 16px 16px 44px}.cer-exp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cer-exp-hint{margin-left:auto;font-size:10.5px;color:var(--cer-placeholder)}.cer-phaselbl{display:flex;align-items:center;gap:9px;margin:14px 0 8px}.cer-phaselbl i{flex:1;height:1px;background:var(--cer-border)}.cer-bandlist{display:flex;flex-direction:column;gap:10px}.cer-authormore{display:flex;align-items:center;gap:8px;margin-top:10px}.cer-bulkbar{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--cer-borderSoft)}.cer-bulk-n{font-size:11px;color:var(--cer-mutedSlate);font-weight:600}.cer-undo{display:flex;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;border-radius:9px;background:var(--cer-bgGray);border:1px solid var(--cer-border);font-size:11.5px;color:var(--cer-mutedSlate)}.cer-undo>span{flex:1;min-width:0}.cer-deleted{margin-top:14px}.cer-deleted-hd{width:100%;display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:12px;border:1px dashed var(--cer-border);background:var(--cer-bgGray);color:var(--cer-mutedSlate);text-align:left;transition:.15s}.cer-deleted-hd:hover{border-color:var(--cer-borderLine);color:var(--cer-dark)}.cer-deleted-t{font-size:11.5px;font-weight:700}.cer-deleted-hint{flex:1;min-width:0;font-size:10.5px;color:var(--cer-placeholder)}.cer-deleted .cer-bandlist{margin-top:10px}.cer-band{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--cer-border);padding:13px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}.cer-band-bar{position:absolute;left:0;top:12px;bottom:12px;border-radius:999px;width:2px;background:var(--cer-ac)}.cer-band:hover,.cer-band--open{border-color:var(--cer-acB)}.cer-band:hover>.cer-band-bar,.cer-band--open>.cer-band-bar{width:3px}.cer-grip{flex-shrink:0;display:inline-flex;align-items:center;color:var(--cer-placeholder);cursor:grab;margin-left:-4px}.cer-grip:active{cursor:grabbing;color:var(--cer-mutedSlate)}.cer-band--dragging{opacity:.45}.cer-band--dragover{border-color:var(--cer-blue);box-shadow:0 -2px 0 0 var(--cer-blue) inset}.cer-band--done{background:var(--cer-greenLight)}.cer-band--declined{background:var(--cer-redLight)}.cer-band--declined .cer-band-t{color:#9f1239;font-weight:500}.cer-band--queued{background:var(--cer-bgSubtle);border-style:dashed}.cer-band--queued .cer-band-t{color:var(--cer-mutedSlate);font-weight:500}.cer-band--retired{background:var(--cer-bgGray);border-style:dashed}.cer-band--ghost{background:#fff7ed;border-style:dashed;border-color:#fed7aa;--cer-ac: var(--cer-amber);--cer-acB: #fed7aa;--cer-acBadge: rgba(217, 119, 6, .1)}.cer-band--ghost .cer-band-t{color:#9a3412}.cer-chip--ghost{background:#d977061f;color:var(--cer-amber)}.cer-lbl--ghost{color:var(--cer-amber)}.cer-row--ghost>td:first-child{box-shadow:inset 3px 0 0 0 var(--cer-amber)}.cer-band--retired .cer-band-t{color:var(--cer-placeholder);font-weight:500;text-decoration:line-through}.cer-band-hd{display:flex;align-items:center;gap:10px;padding-left:12px}.cer-band-ck{flex-shrink:0;margin:0;accent-color:var(--cer-blue);cursor:pointer}.cer-band-ico{display:inline-flex;flex-shrink:0;color:var(--cer-ac)}.cer-band-t{font-size:13px;font-weight:600;color:var(--cer-dark);flex:1;min-width:0;line-height:1.35;text-align:left;border:none;background:none;padding:0;cursor:pointer;font-family:inherit}.cer-band-meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.cer-band-rank{font-family:var(--cer-fontMono);font-size:9.5px;font-weight:700;color:var(--cer-placeholder);letter-spacing:.06em}.cer-band-when{font-family:var(--cer-fontMono);font-size:10px;color:var(--cer-muted);white-space:nowrap}.cer-band-det{padding-left:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--cer-border);display:flex;flex-direction:column;gap:12px}.cer-band-v{font-size:11.5px;color:var(--cer-dark);line-height:1.5}.cer-band-lbl{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cer-muted);margin-bottom:5px}.cer-band-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.cer-band-steps li{display:flex;gap:8px;font-size:11.5px;color:var(--cer-dark)}.cer-band-steps li .cer-n{flex-shrink:0;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:var(--cer-fontMono);background:var(--cer-acBadge);color:var(--cer-ac);margin-top:1px}.cer-band-res{border-radius:8px;padding:10px;background:var(--cer-bgSubtle);border:1px solid var(--cer-borderSoft)}.cer-band-res .cer-band-lbl{font-size:9px;margin-bottom:2px}.cer-band-resv{font-size:11px;font-weight:600;color:var(--cer-dark);line-height:1.45}.cer-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.cer-links li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:1px;min-width:0}.cer-link{font-size:11.5px;font-weight:600;line-height:1.4;color:var(--cer-blue);text-decoration:none;overflow-wrap:anywhere}.cer-link:hover,.cer-link:focus-visible{text-decoration:underline}.cer-link-host{font-family:var(--cer-fontMono);font-size:9.5px;color:var(--cer-muted);overflow-wrap:anywhere}.cer-band-acts{display:flex;align-items:center;gap:7px;margin-left:4px}.cer-reason{font-size:10.5px;color:var(--cer-mutedSlate);font-style:italic;background:var(--cer-bgGray);border-left:2px solid var(--cer-borderLine);border-radius:0 5px 5px 0;padding:3px 8px;display:block}.cer-trace{font-family:var(--cer-fontMono);font-size:10px;color:var(--cer-mutedSlate);background:var(--cer-bgGray);border:1px solid var(--cer-borderSoft);border-radius:6px;padding:4px 8px;display:inline-block}.cer-quote{margin:-4px 0 2px 14px;padding:8px 12px;border-left:2px solid var(--cer-greenSoft);background:var(--cer-greenLight);border-radius:0 7px 7px 0;font-size:11px;color:#166534;line-height:1.5;font-style:italic}.cer-quote b{font-style:normal;font-weight:600;color:var(--cer-green)}.cer-quote .cer-quote-who{font-style:normal;font-family:var(--cer-fontMono);font-size:9.5px;color:var(--cer-muted)}.cer-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.cer-chip--done{background:#dcfce7;color:#047857}.cer-chip--active{background:var(--cer-blueLight);color:var(--cer-blue)}.cer-chip--declined{background:var(--cer-redLight);color:#b91c1c}.cer-chip--queued{background:var(--cer-bgChip);color:var(--cer-placeholder)}.cer-chip--retired{background:var(--cer-bgChip);color:var(--cer-mutedSlate)}.cer-btn{display:inline-flex;align-items:center;gap:6px;border-radius:7px;font-size:10.5px;font-weight:600;padding:5px 9px;transition:.15s;white-space:nowrap}.cer-btn--ghost{background:#fff;border:1px solid var(--cer-border);color:var(--cer-mutedSlate)}.cer-btn--ghost:hover:not(:disabled){border-color:var(--cer-borderLine);color:var(--cer-dark);background:var(--cer-bgGray)}.cer-btn--solid{background:var(--cer-dark);border:1px solid var(--cer-dark);color:#fff}.cer-btn--solid:hover:not(:disabled){background:#15305f}.cer-btn--danger{background:#fff;border:1px solid var(--cer-redSoft);color:#b91c1c}.cer-btn--danger:hover:not(:disabled){background:var(--cer-redLight);border-color:#fca5a5}.cer-btn:disabled{opacity:.55;cursor:not-allowed}.cer-edit{display:flex;flex-direction:column;gap:9px}.cer-edit-f{display:flex;flex-direction:column;gap:4px}.cer-edit input,.cer-edit textarea{font-family:var(--cer-fontText);font-size:11.5px;color:var(--cer-dark);line-height:1.5;border:1px solid var(--cer-border);border-radius:7px;padding:7px 9px;background:#fff;outline:none;width:100%;resize:vertical}.cer-edit input:focus,.cer-edit textarea:focus{border-color:var(--cer-blueHalo);box-shadow:0 0 0 3px #2563eb14}.cer-edit textarea[aria-invalid=true]{border-color:var(--cer-redSoft)}.cer-edit textarea[aria-invalid=true]:focus{border-color:var(--cer-red);box-shadow:0 0 0 3px #dc4a4a14}.cer-edit-err{font-size:10.5px;line-height:1.5;color:var(--cer-red);background:var(--cer-redLight);border:1px solid var(--cer-redSoft);border-radius:7px;padding:6px 9px;overflow-wrap:anywhere}.cer-edit-acts{display:flex;gap:7px;align-items:center}.cer-edit-hint{font-size:10px;color:var(--cer-placeholder);margin-left:auto}.cer-toastwrap{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cer-toast{background:var(--cer-dark);color:#fff;border-radius:10px;padding:11px 15px;border-left:3px solid var(--cer-greenSoft);box-shadow:0 8px 24px #0c1e3f38;max-width:340px;display:flex;flex-direction:column;gap:3px}.cer-toast--err{border-left-color:var(--cer-redSoft)}.cer-toast-l{font-family:var(--cer-fontMono);font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--cer-greenSoft);text-transform:uppercase}.cer-toast--err .cer-toast-l{color:var(--cer-redSoft)}.cer-toast-t{font-size:11.5px;line-height:1.4;color:#e9eff8}.chl-root{--chl-navy: #0c1e3f;--chl-ink: #1e293b;--chl-muted: #8696ad;--chl-border: #e7edf5;--chl-line: #eef2f7;--chl-usage: #2563eb;--chl-warn: #b45309;--chl-placeholder: #b6c0cf;max-width:880px;color:var(--chl-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.chl-root *,.chl-root *:before,.chl-root *:after{box-sizing:border-box}.chl-explainer{margin:0 0 16px;font-size:12.5px;line-height:1.5;color:var(--chl-muted)}.chl-loading,.chl-empty{padding:14px 16px;border:1px solid var(--chl-border);border-radius:10px;background:#f9fbfd;font-size:12.5px;line-height:1.5;color:var(--chl-muted)}.chl-section{padding:14px 16px 16px;margin-bottom:14px;border:1px solid var(--chl-border);border-radius:12px;background:#fff}.chl-section-title{margin:0;font-family:Outfit,Inter,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--chl-navy)}.chl-section-hint{margin:4px 0 12px;font-size:11.5px;line-height:1.5;color:var(--chl-muted)}.chl-section-hint strong{color:#475569;font-weight:600}.chl-field{display:grid;grid-template-columns:22px minmax(0,1fr) 56px;align-items:center;gap:10px;margin-bottom:8px}.chl-field--area{align-items:start;margin-bottom:0}.chl-field:last-child{margin-bottom:0}.chl-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--chl-border);background:#f4f7fb;color:var(--chl-muted);font-size:10.5px;font-weight:700}.chl-field--area .chl-index{margin-top:6px}.chl-input,.chl-textarea{width:100%;padding:8px 10px;border:1px solid var(--chl-border);border-radius:8px;background:#fff;color:var(--chl-navy);font-family:inherit;font-size:12.5px;line-height:1.5}.chl-textarea{resize:vertical;min-height:62px}.chl-input::placeholder,.chl-textarea::placeholder{color:var(--chl-placeholder);font-style:italic}.chl-input:focus,.chl-textarea:focus{outline:none;border-color:var(--chl-usage);box-shadow:0 0 0 2px #2563eb1f}.chl-input:disabled,.chl-textarea:disabled{background:#f1f5f9;color:#94a3b8}.chl-count{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--chl-placeholder);text-align:right}.chl-count--max{color:var(--chl-warn);font-weight:700}.chl-field--area .chl-count{margin-top:8px;align-self:start}.chl-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.chl-save-btn{appearance:none;padding:8px 16px;border:1px solid var(--chl-usage);border-radius:8px;background:var(--chl-usage);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.chl-save-btn:hover:not(:disabled){opacity:.9}.chl-save-btn:disabled{border-color:var(--chl-border);background:#f1f5f9;color:#a3aec0;cursor:default}.chl-unsaved{font-size:11px;font-weight:600;color:var(--chl-warn)}.chl-ok{font-size:11.5px;font-weight:600;color:#15803d}.chl-err{font-size:11.5px;font-weight:600;color:#b91c1c}.cbm-root{--cbm-navy: #0c1e3f;--cbm-ink: #1e293b;--cbm-muted: #8696ad;--cbm-line: #eef2f7;--cbm-border: #e7edf5;--cbm-editbd: #cdd9ec;--cbm-usage: #2563eb;color:var(--cbm-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.cbm-root *,.cbm-root *:before,.cbm-root *:after{box-sizing:border-box}.cbm-state{font-size:13px;line-height:1.55;border-radius:12px;padding:16px 18px;margin-bottom:14px}.cbm-state--loading{color:#64748b;background:#fafbfd;border:1px solid #e8eff8;font-style:italic}.cbm-state--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cbm-cta{background:#fafbfd;border:1px dashed #cbd9ec;border-radius:14px;padding:18px 20px;margin-bottom:16px}.cbm-cta-title{font-size:14px;font-weight:650;color:var(--cbm-navy)}.cbm-cta-body{font-size:12.5px;color:var(--cbm-muted);margin:4px 0 14px;line-height:1.5}.cbm-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.cbm-card{background:#fff;border:1px solid var(--cbm-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;padding:22px 24px;margin-bottom:16px}.cbm-ct{font-size:14px;font-weight:650;margin:0;letter-spacing:-.005em;color:var(--cbm-ink)}.cbm-subtitle{font-size:12px;font-weight:700;color:var(--cbm-navy);margin:18px 0 8px}.cbm-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--cbm-border);border-radius:12px;overflow:hidden}.cbm-table+.cbm-table{margin-top:0}.cbm-table th,.cbm-table td{padding:9px 10px;text-align:center;font-size:11.5px;border-bottom:1px solid var(--cbm-line);white-space:nowrap}.cbm-table th{font-size:10px;font-weight:600;color:var(--cbm-muted);background:#fafbfd;text-transform:uppercase;letter-spacing:.04em}.cbm-th-label{text-align:left!important;min-width:200px}.cbm-table tbody tr:last-child td{border-bottom:none}.cbm-cat-row td{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#f4f7fb}.cbm-metric{text-align:left!important;font-weight:600;color:var(--cbm-navy)}.cbm-max{font-weight:400;color:var(--cbm-muted);font-size:10px}.cbm-cell{font-variant-numeric:tabular-nums}.cbm-cell--edit{background:#fff}.cbm-cell--total{background:#f4f7fb;color:#475569;font-weight:600}.cbm-total-row .cbm-metric{background:#f4f7fb}.cbm-traj-chart{background:#fff;border:1px solid var(--cbm-border);border-radius:12px;padding:14px 16px 8px;margin-bottom:12px}.cbm-traj-chart--empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--cbm-muted);font-size:12.5px;font-style:italic;background:#fafbfd;border-style:dashed;border-color:#cdd9ec}.cbm-traj-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;font-size:9.5px;color:var(--cbm-muted)}.cbm-traj-legend-item{display:inline-flex;align-items:center;gap:6px}.cbm-traj-swatch{display:inline-block;width:16px}.cbm-traj-svg{display:block;width:100%;max-width:600px;height:auto;overflow:visible}.cbm-cell-input{width:4.6em;text-align:center;padding:3px 5px;font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--cbm-ink);background:transparent;border:1px solid transparent;border-radius:5px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.cbm-cell-input:hover{background:#f6f9fd;border-color:var(--cbm-border)}.cbm-cell-input:focus{background:#fff;border-color:var(--cbm-usage);box-shadow:0 0 0 2px #2563eb2e}.cfp-root{--cfp-navy: #0c1e3f;--cfp-ink: #1e293b;--cfp-muted: #8696ad;--cfp-line: #eef2f7;--cfp-border: #e7edf5;--cfp-usage: #2563eb;--cfp-org: #7c3aed;color:var(--cfp-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}.cfp-root *,.cfp-root *:before,.cfp-root *:after{box-sizing:border-box}.cfp-scope{display:inline-flex;gap:2px;background:#f1f5fb;border:1px solid var(--cfp-border);border-radius:10px;padding:3px;margin-bottom:14px}.cfp-scope-btn{appearance:none;border:none;background:transparent;color:var(--cfp-muted);font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border-radius:8px;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:7px}.cfp-scope-btn svg{opacity:.75}.cfp-scope-btn--active svg{opacity:1}.cfp-scope-btn:hover{color:var(--cfp-ink)}.cfp-scope-btn--active{background:#fff;color:var(--cfp-navy);box-shadow:0 1px 2px #0f172a14}.cfp-scope-btn--org.cfp-scope-btn--active{color:var(--cfp-org)}.cfp-banner{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;border-radius:10px;padding:11px 15px;margin-bottom:14px}.cfp-banner svg{flex:0 0 auto}.cfp-banner--global{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cfp-banner--org{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.cfp-banner b{font-weight:700}.cfp-state{font-size:13px;line-height:1.55;border-radius:12px;padding:16px 18px;margin-bottom:14px}.cfp-state--loading{color:#64748b;background:#fafbfd;border:1px solid #e8eff8;font-style:italic}.cfp-state--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.cfp-subtitle{font-size:12px;font-weight:700;color:var(--cfp-navy);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 8px}.cfp-hint{font-size:11.5px;color:var(--cfp-muted);margin:0 0 10px;line-height:1.5}.cfp-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--cfp-border);border-radius:12px;overflow:hidden}.cfp-table th,.cfp-table td{padding:10px 12px;text-align:center;font-size:13px;border-bottom:1px solid var(--cfp-line);white-space:nowrap}.cfp-table th{font-size:11px;font-weight:600;color:#64748b;background:#f8fafc;letter-spacing:.01em}.cfp-th-label{text-align:left!important;min-width:200px}.cfp-table tbody tr:hover td{background:#fbfcfe}.cfp-table tbody tr:last-child td{border-bottom:none}.cfp-fn{text-align:left!important;font-weight:600;font-size:13.5px;color:var(--cfp-navy)}.cfp-fn-note{font-weight:400;color:var(--cfp-muted);font-size:10px;margin-left:4px}.cfp-derived{background:#f4f7fb;color:#475569;font-weight:600;font-variant-numeric:tabular-nums}.cfp-inherit{color:#94a3b8;font-variant-numeric:tabular-nums}.cfp-col-rate{background:#faf9ff}.cfp-overridden{color:var(--cfp-org);font-weight:700;margin-left:5px;font-size:11px;vertical-align:middle}.cfp-derived,.cfp-inherit{font-size:13px}.cfp-knobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px;background:#fff;border:1px solid var(--cfp-border);border-radius:12px;padding:16px 18px}.cfp-knob{display:flex;align-items:center;justify-content:space-between;gap:10px}.cfp-knob-label{font-size:12.5px;color:var(--cfp-ink)}.cfp-knob-sub{display:block;font-size:10.5px;color:var(--cfp-muted)}.cfp-cellwrap{display:inline-flex;align-items:center;gap:1px}.cfp-pct-suffix{font-size:12px;color:var(--cfp-muted);font-variant-numeric:tabular-nums}.cfp-cell-input{width:3.4em;text-align:center;padding:4px 5px;font-size:13px;font-family:inherit;font-variant-numeric:tabular-nums;color:var(--cfp-ink);background:transparent;border:1px solid transparent;border-radius:5px;outline:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.cfp-cell-input:hover:not(:disabled){background:#f6f9fd;border-color:var(--cfp-border)}.cfp-cell-input:focus{background:#fff;border-color:var(--cfp-usage);box-shadow:0 0 0 2px #2563eb2e}.cfp-cell-input--org:focus{border-color:var(--cfp-org);box-shadow:0 0 0 2px #7c3aed2e}.cfp-cell-input:disabled{color:#b6c0cf;cursor:default}.cag-head th{top:0!important}.cc-state{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#717182;padding:24px 2px}.cc-err{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:12px}.cag-band--trend,.cag-htot--trend{color:#475569}.cc-exp{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border:1px solid #b9c6da;border-radius:3px;background:#fff;color:#475569;font-size:11px;line-height:1;cursor:pointer;margin-right:9px;vertical-align:middle;user-select:none}.cc-exp:hover{border-color:#2563eb;color:#2563eb}.cc-emp-flex{display:inline-flex;align-items:center}.cag-table td.cc-movers-c{white-space:normal;vertical-align:top;text-align:left;padding:8px 10px}.cc-movers{display:flex;flex-direction:column;gap:6px}.cc-mover{display:flex;flex-direction:column;line-height:1.2}.cc-mover-top{display:flex;align-items:baseline;gap:6px}.cc-mover-delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.cc-mover-title{font-size:11.5px;font-weight:600;color:#0c1e3f}.cc-mover-cause{font-size:10px;color:#717182}.cc-movers-c--dark .cc-mover-title{color:#fff}.cc-movers-c--dark .cc-mover-cause{color:#9db2d6}.cc-orgrow .cag-select{color:#fff;border-color:#ffffff40;background:#ffffff14}.cag-table td.cc-recos-c{white-space:normal;vertical-align:top;text-align:left;padding:8px 10px}.cc-recos{display:flex;flex-direction:column;gap:6px}.cc-reco{display:flex;flex-direction:column;line-height:1.2}.cc-reco-impact{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#15803d}.cc-reco-action{font-size:11.5px;font-weight:600;color:#0c1e3f}.cc-recos-c--dark .cc-reco-impact{color:#86efac}.cc-recos-c--dark .cc-reco-action{color:#fff}.cc-toolrow td.cag-c,.cc-toolrow .cag-emp{background:#fafbfd}.cc-tool{display:inline-flex;align-items:center;gap:8px;padding-left:26px;text-align:left}.cc-tool .dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.cc-tool .nm{font-size:12px;font-weight:500;color:#0c1e3f}.cc-src{display:block;font-size:9px;font-weight:600;letter-spacing:.02em;margin-top:3px}.cc-src--csv{color:#2563eb}.cc-src--split{color:#94a3b8}.cc-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.cc-int--high{background:#dcfce7;color:#15803d;border-color:#86efac}.cc-int--mid{background:#fef3c7;color:#b45309;border-color:#fcd34d}.cc-int--low{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.cc-flag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid transparent;cursor:pointer}.cc-flag--dormant{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.cc-flag--redundant{background:#fef3c7;color:#b45309;border-color:#fcd34d}.cc-flag--downgrade{background:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.cc-flag--ok{background:transparent;color:#cbd5e1;border-color:transparent;cursor:default}.cc-flag .vs{font-size:8.5px;font-weight:600;opacity:.85}.cc-assess{text-align:left;vertical-align:top}.cc-assess .rat{display:block;margin-top:4px;font-size:10.5px;line-height:1.35;color:#475569;white-space:normal;cursor:text;border:1px solid transparent;border-radius:5px;padding:1px 3px}.cc-assess .rat:hover{border-color:#cbd9ec;background:#fafbff}.cc-flag .auto{font-size:8px;opacity:.7}.cc-rec{font-weight:700;color:#b45309;font-variant-numeric:tabular-nums}.cc-quad{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.cc-vs{display:flex;flex-direction:column;gap:1px;align-items:center}.cc-vs .pill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600}.cc-vs .sub{font-size:9.5px;color:#94a3b8}.cc-ref{font-size:8.5px;color:#a78bda;letter-spacing:.03em;display:block;margin-top:2px}.cc-orgrow td{background:#0c1e3f;color:#fff;font-weight:600;border-bottom:none}.cc-orgrow .cag-emp{background:#0c1e3f;color:#fff}.cag-row.cc-orgrow:hover td,.cag-row.cc-orgrow:hover th,.cag-row.cc-orgrow:hover .cag-emp,.cag-row.cc-orgrow:hover .cag-sticky-col{background:#0c1e3f!important}.cc-orgrow .cag-big{color:#fff}.cc-orgrow .mini{color:#9db2d6;font-weight:500;font-size:10.5px}.cc-sigma{font-size:9px;color:#94a3b8;vertical-align:super;margin-left:1px}.cag-ctx.cc-narr{display:block;min-width:120px;min-height:20px;white-space:normal;line-height:1.35;text-align:left;font-variant-numeric:normal}.cag-ctx.cc-narr:empty:before{content:attr(data-placeholder);color:#cbd5e1;font-style:italic}.cpt-root{font-size:13px;color:#0f172a}.cpt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cpt-title{font-size:16px;font-weight:800;color:#0c1e3f;margin:0 0 4px}.cpt-sub{margin:0;color:#64748b;font-size:12px;line-height:1.45;max-width:720px}.cpt-reload{flex:none;padding:7px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:700;font-size:12px;cursor:pointer}.cpt-reload:hover{background:#f8fafc}.cpt-reload:disabled{opacity:.6;cursor:progress}.cpt-add{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px 16px;margin-bottom:18px}.cpt-add-title{font-weight:800;font-size:13px;color:#0c1e3f;margin-bottom:10px}.cpt-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end}.cpt-add-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:#475569}.cpt-add-field input,.cpt-add-field select{padding:7px 8px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:500;color:#0f172a;font-family:inherit}.cpt-add-field input:focus,.cpt-add-field select:focus{outline:2px solid #93c5fd;outline-offset:-1px;border-color:#60a5fa}.cpt-req{color:#dc2626;margin-left:2px}.cpt-add-actions{display:flex;align-items:flex-end}.cpt-add-submit{padding:8px 16px;border-radius:8px;border:1px solid #0c1e3f;background:#0c1e3f;color:#fff;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap}.cpt-add-submit:hover:not(:disabled){background:#12294f}.cpt-add-submit:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#f8fafc;cursor:not-allowed}.cpt-add-error{margin-top:10px;font-size:12px;font-weight:600;color:#b91c1c}.cpt-add-hint{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.45}.cpt-error{padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:600;font-size:12px;margin-bottom:12px}.cpt-loading,.cpt-empty{padding:24px;text-align:center;color:#64748b;font-size:13px}.cpt-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.cpt-table{width:100%;border-collapse:collapse;font-size:12.5px}.cpt-table thead th{text-align:left;padding:10px 12px;background:#0c1e3f;color:#fff;font-weight:700;font-size:11px;white-space:nowrap;position:sticky;top:0}.cpt-table tbody td{padding:9px 12px;border-top:1px solid #eef2f7;vertical-align:top;color:#334155}.cpt-row:hover td{background:#f8fafc}.cpt-th-name,.cpt-td-name{min-width:190px}.cpt-name{font-weight:700;color:#0f172a}.cpt-meta{color:#94a3b8;font-size:11px;margin-top:2px}.cpt-row-err{margin-top:4px;font-size:11px;font-weight:600;color:#b91c1c}.cpt-row--removed td{background:#fff5f5}.cpt-row--removed:hover td{background:#fef0f0}.cpt-row--removed .cpt-name{color:#b91c1c;text-decoration:line-through}.cpt-month-input{padding:6px 8px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-family:inherit;color:#0f172a;min-width:128px}.cpt-month-input:focus{outline:2px solid #93c5fd;outline-offset:-1px;border-color:#60a5fa}.cpt-month-input:disabled{background:#f1f5f9;cursor:progress}.cpt-src{display:inline-block;padding:1px 7px;border-radius:6px;font-size:10.5px;font-weight:700;text-transform:lowercase}.cpt-src--hris{background:#e0f2fe;color:#075985}.cpt-src--manual{background:#f1f5f9;color:#475569}.cpt-status{display:inline-block;padding:1px 8px;border-radius:6px;font-size:10.5px;font-weight:700;white-space:nowrap}.cpt-status--active{background:#dcfce7;color:#166534}.cpt-status--left,.cpt-status--removed{background:#fee2e2;color:#991b1b}.cpt-audit{color:#94a3b8;font-size:11px;white-space:nowrap}.cpt-modal-note{margin:10px 0 0;font-size:12px;color:#64748b}.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}}.ccd-wrap{max-width:1240px;margin:0 auto;padding:32px 32px 64px;color:#0c1e3f;font-family:var(--font-text);font-size:14px;line-height:1.5}.ccd-back{font-family:var(--font-mono);font-size:11px;color:#717182;background:none;border:none;padding:0;margin-bottom:10px;cursor:pointer}.ccd-back:hover{color:#7c3aed}.ccd-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ccd-title{font-family:var(--font-display);font-size:21px;font-weight:700;margin:0}.ccd-st{font-family:var(--font-mono);font-size:10.5px;border-radius:999px;padding:3px 9px;white-space:nowrap}.ccd-st-wait{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.ccd-st-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.ccd-st-dis{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.ccd-st-click{cursor:pointer;transition:border-color .14s}.ccd-st-click:hover,.ccd-st-click:focus-visible{border-color:#64748b;outline:none}.ccd-head .ccd-st{margin-left:auto}.ccd-error{font-size:12px;color:#dc2626;margin-bottom:10px}.ccd-matrix-wrap{position:relative}.ccd-scroll{overflow-x:auto;border:1px solid #e8eff8;border-radius:12px;scroll-behavior:smooth;background:#fff}table.ccd-matrix{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.ccd-matrix th,.ccd-matrix td{padding:9px 11px;text-align:right;font-size:12.5px;border-bottom:1px solid #e8eff8;background:#fff}.ccd-matrix th{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#717182;font-weight:600;background:#fbfcfe}.ccd-matrix th.ccd-m{min-width:82px}.ccd-matrix th:first-child,.ccd-matrix td:first-child{text-align:left;position:sticky;left:0;min-width:238px;z-index:2}.ccd-matrix .ccd-now{background:#fff8ee}.ccd-matrix th.ccd-now{color:#d97706}.ccd-matrix td.ccd-now{font-weight:600}.ccd-matrix .ccd-dec{text-align:left;min-width:212px;position:sticky;right:0;z-index:2;border-left:1px solid #e8eff8;box-shadow:-6px 0 8px -6px #0c1e3f1a}.ccd-matrix .ccd-grp td{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#717182;background:#fbfcfe;padding:6px 11px}.ccd-line{font-weight:600;font-size:13px;cursor:pointer}.ccd-line small{display:block;font-weight:400;color:#717182;font-size:11.5px}.ccd-caret{display:inline-block;transition:transform .14s;color:#b9c2d0;margin-right:6px}tr.ccd-open .ccd-caret{transform:rotate(90deg)}.ccd-eur{font-family:var(--font-mono)}.ccd-cell-dis{color:#64748b;text-decoration:line-through;text-decoration-thickness:1px}.ccd-abs{color:#b9c2d0}.ccd-matrix tfoot td{font-family:var(--font-mono);font-weight:600;border-top:2px solid #0c1e3f;border-bottom:none}.ccd-matrix tfoot .ccd-lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ccd-matrix tfoot tr.ccd-sub td{border-top:none;font-weight:400;color:#717182;font-size:11.5px;padding-top:2px}.ccd-matrix tfoot tr.ccd-net td{border-top:none;color:#d97706;font-size:13px;padding-top:2px}.ccd-detail td{background:#fbfcfe;padding:14px 16px;text-align:left;font-size:12.5px}.ccd-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ccd-chip{font-size:11px;border:1px solid #e8eff8;background:#fff;border-radius:999px;padding:3px 9px}.ccd-audit{font-size:11.5px;color:#717182;margin-top:10px;border-top:1px dashed #e8eff8;padding-top:8px}.ccd-audit-entry{margin-top:4px}.ccd-audit-entry:first-child{margin-top:0}.ccd-audit-entry b{color:#0c1e3f}.ccd-audit-entry.ccd-superseded,.ccd-audit-entry.ccd-superseded b{color:#94a3b8}.ccd-btn{font-size:12px;font-weight:600;border-radius:8px;padding:5px 12px;cursor:pointer;border:1px solid #e8eff8;background:#fff;color:#0c1e3f;font-family:var(--font-text)}.ccd-btn:hover{border-color:#7c3aed;color:#7c3aed}.ccd-btn-accept{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.ccd-btn-accept:hover{border-color:#16a34a;color:#16a34a}.ccd-btn-link{border:none;background:none;color:#7c3aed;font-family:var(--font-mono);font-size:11px;padding:0;cursor:pointer}.ccd-btn-link:hover{text-decoration:underline}.ccd-busy{opacity:.5;pointer-events:none}.ccd-reason{font-family:var(--font-text);font-size:12px;border:1px solid #e8eff8;border-radius:8px;padding:5px 9px;width:130px;background:#fff;color:#0c1e3f}.ccd-reason:focus{outline:none;border-color:#7c3aed}.ccd-reason.ccd-invalid{border-color:#dc2626}.ccd-scroll-back{position:absolute;top:50%;transform:translateY(-50%);left:246px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid #e8eff8;background:#fff;box-shadow:0 2px 8px #0c1e3f24;cursor:pointer;font-size:15px;color:#7c3aed;display:flex;align-items:center;justify-content:center}.ccd-scroll-back:hover{border-color:#7c3aed}.ccd-scroll-badge{position:absolute;top:-7px;right:-7px;font-family:var(--font-mono);font-size:9px;background:#7c3aed;color:#fff;border-radius:999px;padding:1px 5px}.ccd-empty{border:1px solid #e8eff8;background:#fbfcfe;border-radius:12px;padding:32px;text-align:center;font-size:12px;color:#94a3b8;line-height:1.6}.ccd-loading{padding:64px 0;text-align:center;color:#717182;font-size:13px}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{.pf-scope,.pf-scope *,.pf-scope :before,.pf-scope :after,.pf-scope ::backdrop{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}.pf-scope ::file-selector-button{box-sizing:border-box;border:0 solid var(--border);margin:0;padding:0}.pf-scope{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;background:var(--background);color:var(--foreground);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.pf-scope hr{height:0;color:inherit;border-top-width:1px}.pf-scope abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pf-scope h1,.pf-scope h2,.pf-scope h3,.pf-scope h4,.pf-scope h5,.pf-scope h6{font-size:inherit;font-weight:inherit}.pf-scope a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.pf-scope b,.pf-scope strong{font-weight:bolder}.pf-scope code,.pf-scope kbd,.pf-scope samp,.pf-scope pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.pf-scope small{font-size:80%}.pf-scope sub,.pf-scope sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.pf-scope sub{bottom:-.25em}.pf-scope sup{top:-.5em}.pf-scope table{text-indent:0;border-color:inherit;border-collapse:collapse}.pf-scope :-moz-focusring{outline:auto}.pf-scope progress{vertical-align:baseline}.pf-scope summary{display:list-item}.pf-scope ol,.pf-scope ul,.pf-scope menu{list-style:none}.pf-scope img,.pf-scope svg,.pf-scope video,.pf-scope canvas,.pf-scope audio,.pf-scope iframe,.pf-scope embed,.pf-scope object{vertical-align:middle;display:block}.pf-scope img,.pf-scope video{max-width:100%;height:auto}.pf-scope button,.pf-scope input,.pf-scope select,.pf-scope optgroup,.pf-scope textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.pf-scope ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.pf-scope ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){.pf-scope ::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){.pf-scope ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}.pf-scope textarea{resize:vertical}.pf-scope button,.pf-scope input:where([type=button],[type=reset],[type=submit]){appearance:button}.pf-scope ::file-selector-button{appearance:button}.pf-scope ::-webkit-inner-spin-button{height:auto}.pf-scope ::-webkit-outer-spin-button{height:auto}.pf-scope{font-size:var(--font-size)}.pf-scope h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}.pf-scope h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}.pf-scope h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}.pf-scope h4,.pf-scope label,.pf-scope button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}.pf-scope input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}@keyframes pf-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@layer components;.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-7{top:calc(var(--spacing) * 7)}.top-full{top:100%}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.left-full{left:100%}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[4\]{z-index:4}.z-\[60\]{z-index:60}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-2\.5{margin-inline:calc(var(--spacing) * -2.5)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-\[38px\]{margin-left:38px}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-14{height:calc(var(--spacing) * 14)}.h-\[2px\]{height:2px}.h-\[26px\]{height:26px}.h-full{height:100%}.max-h-\[88vh\]{max-height:88vh}.max-h-\[260px\]{max-height:260px}.min-h-\[38px\]{min-height:38px}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-\[2px\]{width:2px}.w-\[3px\]{width:3px}.w-\[26px\]{width:26px}.w-\[34px\]{width:34px}.w-\[84px\]{width:84px}.w-\[200px\]{width:200px}.w-full{width:100%}.max-w-\[72px\]{max-width:72px}.max-w-\[760px\]{max-width:760px}.max-w-\[1100px\]{max-width:1100px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[64px\]{min-width:64px}.min-w-\[92px\]{min-width:92px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-\[\#F4F7FB\]>:not(:last-child)){border-color:#f4f7fb}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[7px\]{border-radius:7px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-r-sm{border-top-right-radius:calc(var(--radius) - 4px);border-bottom-right-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#A7F3D0\]{border-color:#a7f3d0}.border-\[\#BFDBFE\]{border-color:#bfdbfe}.border-\[\#C4B5FD\]{border-color:#c4b5fd}.border-\[\#CBD5E1\]{border-color:#cbd5e1}.border-\[\#E8EFF8\]{border-color:#e8eff8}.border-\[\#E9E3FF\]{border-color:#e9e3ff}.border-\[\#F1F5F9\]{border-color:#f1f5f9}.border-\[\#F4F7FB\]{border-color:#f4f7fb}.border-\[\#FDBA74\]{border-color:#fdba74}.border-\[\#FDE68A\]{border-color:#fde68a}.border-\[\#FECACA\]{border-color:#fecaca}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.bg-\[\#2563EB\]{background-color:#2563eb}.bg-\[\#15803D\]{background-color:#15803d}.bg-\[\#E2E8F0\]{background-color:#e2e8f0}.bg-\[\#ECFDF5\]{background-color:#ecfdf5}.bg-\[\#EFF6FF\]{background-color:#eff6ff}.bg-\[\#F1F5F9\]{background-color:#f1f5f9}.bg-\[\#F4F7FB\]{background-color:#f4f7fb}.bg-\[\#F5F3FF\]{background-color:#f5f3ff}.bg-\[\#F8FAFC\]{background-color:#f8fafc}.bg-\[\#FAFBFD\]{background-color:#fafbfd}.bg-\[\#FEF2F2\]{background-color:#fef2f2}.bg-\[\#FFF7ED\]{background-color:#fff7ed}.bg-\[\#FFFBEB\]{background-color:#fffbeb}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-\[7px\]{padding-block:7px}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[18px\]{padding-top:18px}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-1{padding-left:var(--spacing)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.whitespace-nowrap{white-space:nowrap}.text-\[\#0C1E3F\]{color:#0c1e3f}.text-\[\#7C3AED\]{color:#7c3aed}.text-\[\#065F46\]{color:#065f46}.text-\[\#94A3B8\]{color:#94a3b8}.text-\[\#2563EB\]{color:#2563eb}.text-\[\#15803D\]{color:#15803d}.text-\[\#64748B\]{color:#64748b}.text-\[\#92400E\]{color:#92400e}.text-\[\#374151\]{color:#374151}.text-\[\#717182\]{color:#717182}.text-\[\#B45309\]{color:#b45309}.text-\[\#CBD5E1\]{color:#cbd5e1}.text-\[\#DC2626\]{color:#dc2626}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(12\,30\,63\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0c1e3f0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(12\,30\,63\,0\.12\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0c1e3f1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_32px_rgba\(12\,30\,63\,0\.14\)\]{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0c1e3f24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(12\,30\,63\,0\.22\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#0c1e3f38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\/action\:opacity-100:is(:where(.group\/action):hover *){opacity:1}.group-hover\/bar\:text-\[\#0C1E3F\]:is(:where(.group\/bar):hover *){color:#0c1e3f}.group-hover\/frow\:bg-\[\#FAFBFD\]:is(:where(.group\/frow):hover *){background-color:#fafbfd}.group-hover\/model\:text-\[\#2563EB\]:is(:where(.group\/model):hover *){color:#2563eb}.group-hover\/row\:text-\[\#94A3B8\]:is(:where(.group\/row):hover *){color:#94a3b8}.group-hover\/th\:text-\[\#0C1E3F\]:is(:where(.group\/th):hover *){color:#0c1e3f}.group-hover\/th\:text-\[\#2563EB\]:is(:where(.group\/th):hover *){color:#2563eb}.group-hover\/th\:opacity-100:is(:where(.group\/th):hover *){opacity:1}.group-hover\/tool\:text-\[\#2563EB\]:is(:where(.group\/tool):hover *){color:#2563eb}}.placeholder\:text-\[\#94A3B8\]::placeholder{color:#94a3b8}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:scale-\[1\.04\]:hover{scale:1.04}.hover\:border-\[\#2563EB\]:hover{border-color:#2563eb}.hover\:border-\[\#CBD5E1\]:hover{border-color:#cbd5e1}.hover\:border-\[\#FECACA\]:hover{border-color:#fecaca}.hover\:bg-\[\#F1F5F9\]:hover{background-color:#f1f5f9}.hover\:bg-\[\#F4F7FB\]:hover{background-color:#f4f7fb}.hover\:bg-\[\#F5F3FF\]:hover{background-color:#f5f3ff}.hover\:bg-\[\#F8FAFC\]:hover{background-color:#f8fafc}.hover\:bg-\[\#FAFBFD\]:hover{background-color:#fafbfd}.hover\:bg-\[\#FEF2F2\]:hover{background-color:#fef2f2}.hover\:text-\[\#0C1E3F\]:hover{color:#0c1e3f}.hover\:text-\[\#1D4ED8\]:hover{color:#1d4ed8}.hover\:text-\[\#7C3AED\]:hover{color:#7c3aed}.hover\:text-\[\#2563EB\]:hover{color:#2563eb}.hover\:text-\[\#64748B\]:hover{color:#64748b}.hover\:text-\[\#DC2626\]:hover{color:#dc2626}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_4px_16px_rgba\(12\,30\,63\,0\.07\)\]:hover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0c1e3f12);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[\#2563EB\]:focus{border-color:#2563eb}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#2563EB\]\/10:focus{--tw-ring-color:oklab(54.615% -.026671 -.213549/.1)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}@media(hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}@media(min-width:40rem){.sm\:inline{display:inline}}.pf-scope{--font-display:"Outfit", sans-serif;--font-text:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--navy:#0c1e3f;--blue:#2563eb;--green:#15803d;--amber:#d4880e;--red:#dc4a4a;--teal:#0d9488;--purple:#7c3aed;--indigo:#6366f1;--tier-non-user:#94a3b8;--tier-observer:#f97316;--tier-explorer:#eab308;--tier-practitioner:#3b82f6;--tier-builder:#15803d;--tier-pioneer:#7c3aed;--app-bg:#f4f7fb;--card-bg:#fff;--accent-bg:#eff6ff;--border-color:#e8eff8;--font-size:16px;--background:#f4f7fb;--foreground:#0c1e3f;--card:#fff;--card-foreground:#0c1e3f;--popover:#fff;--popover-foreground:#0c1e3f;--primary:#2563eb;--primary-foreground:#fff;--secondary:#eff6ff;--secondary-foreground:#0c1e3f;--muted:#f4f7fb;--muted-foreground:#717182;--accent:#eff6ff;--accent-foreground:#0c1e3f;--destructive:#dc4a4a;--destructive-foreground:#fff;--border:#e8eff8;--input:transparent;--input-background:#fff;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#2563eb;--chart-1:#2563eb;--chart-2:#15803d;--chart-3:#d4880e;--chart-4:#7c3aed;--chart-5:#0d9488;--radius:.5rem}.pf-scope,.pf-scope *{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.pf-scope::-webkit-scrollbar{width:8px;height:8px}.pf-scope ::-webkit-scrollbar{width:8px;height:8px}.pf-scope::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.pf-scope ::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.pf-scope::-webkit-scrollbar-track{background:0 0}.pf-scope ::-webkit-scrollbar-track{background:0 0}.pf-scope .pf-grip{color:#94a3b8;opacity:.5;cursor:grab;touch-action:none;transition:opacity .2s,color .2s;position:relative}.pf-scope .pf-grip:active{cursor:grabbing}.pf-scope tr:hover .pf-grip{opacity:1;color:#0c1e3f}.pf-scope .pf-grip:focus-visible{opacity:1;color:#2563eb;outline-offset:2px;outline:2px solid #2563eb}.pf-scope .pf-grip-head{opacity:.45;cursor:default;touch-action:auto}@keyframes pf-grip-enter{0%{opacity:0;color:#2563eb;transform:translate(-8px)}25%{opacity:1;color:#2563eb;transform:translate(0)}40%{transform:translate(-2px)}55%{transform:translate(2px)}70%{transform:translate(0)}to{opacity:.5;color:#94a3b8}}.pf-scope .pf-fc-entering tbody tr .pf-grip{animation:1.8s ease-out both pf-grip-enter}.pf-scope .pf-fc-entering tbody tr:nth-child(2) .pf-grip{animation-delay:60ms}.pf-scope .pf-fc-entering tbody tr:nth-child(3) .pf-grip{animation-delay:.12s}.pf-scope .pf-fc-entering tbody tr:nth-child(4) .pf-grip{animation-delay:.18s}.pf-scope .pf-fc-entering tbody tr:nth-child(5) .pf-grip{animation-delay:.24s}.pf-scope .pf-fc-entering tbody tr:nth-child(6) .pf-grip{animation-delay:.3s}.pf-scope .pf-fc-entering tbody tr:nth-child(7) .pf-grip{animation-delay:.36s}.pf-scope .pf-fn-lifted td{opacity:.35}.pf-scope .pf-fn-landed td{background:#eff6ff!important}.pf-scope .pf-drop-line{pointer-events:none;z-index:5;background:#2563eb;border-radius:2px;height:2px;position:absolute;left:14px;right:14px}.pf-scope .pf-drop-line:before{content:"";background:#2563eb;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}table.pf-drag-ghost{z-index:50;pointer-events:none;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8eff8;border-radius:8px;font-family:Inter,sans-serif;position:fixed;overflow:hidden;transform:rotate(-.4deg);box-shadow:0 10px 28px #0c1e3f2e}table.pf-drag-ghost td{background:#fff!important;border-bottom:0!important}table.pf-drag-ghost .pf-grip{opacity:1;color:#0c1e3f}.pf-scope .pf-coach{z-index:20;background:#fff;border:1px solid #e8eff8;border-radius:10px;width:262px;padding:12px 14px;font-family:Inter,sans-serif;position:absolute;top:43px;left:38px;box-shadow:0 12px 32px #0c1e3f29}.pf-scope .pf-coach:before{content:"";background:#fff;border-bottom:1px solid #e8eff8;border-left:1px solid #e8eff8;width:12px;height:12px;position:absolute;top:16px;left:-7px;transform:rotate(45deg)}.pf-scope .pf-coach-title{color:#0c1e3f;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.35}.pf-scope .pf-coach-body{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.45}.pf-scope .pf-coach-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.pf-scope .pf-coach-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@keyframes pf-coach-pop{0%{opacity:0;transform:translateY(8px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-scope .pf-coach{animation:.5s cubic-bezier(.2,.9,.3,1.2) .9s both pf-coach-pop}@keyframes pf-grip-ping{0%{opacity:.75;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.pf-scope .pf-fn-beacon td{background:#eff6ff}.pf-scope .pf-fn-beacon .pf-grip{color:#2563eb!important;opacity:1!important}.pf-scope .pf-fn-beacon .pf-grip:before,.pf-scope .pf-fn-beacon .pf-grip:after{content:"";pointer-events:none;border:2px solid #2563eb;border-radius:50%;animation:1.7s cubic-bezier(.2,.7,.4,1) infinite pf-grip-ping;position:absolute;inset:-5px}.pf-scope .pf-fn-beacon .pf-grip:after{animation-delay:.55s}@media(prefers-reduced-motion:reduce){.pf-scope .pf-fc-entering tbody tr .pf-grip,.pf-scope .pf-coach{animation:none}.pf-scope .pf-fn-beacon .pf-grip:before,.pf-scope .pf-fn-beacon .pf-grip:after{opacity:.5;animation:none;transform:scale(1.4)}table.pf-drag-ghost{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}: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)}}@supports (container-type: inline-size){.ap-govbar-seg{container-type:inline-size}.ap-govbar-num{visibility:hidden}@container (min-width: 22.4px){.ap-govbar-num[data-len="2"]{visibility:visible}}@container (min-width: 29.6px){.ap-govbar-num[data-len="3"]{visibility:visible}}@container (min-width: 36.8px){.ap-govbar-num[data-len="4"]{visibility:visible}}}
