:root{--bru-bg:#0a0a0a;--bru-bg-2:#111;--bru-bg-3:#161616;--bru-panel:#141414;--bru-panel-2:#1c1c1c;--bru-ink:#f5f5f0;--bru-ink-2:#c9c9c2;--bru-muted:#7a7a72;--bru-line:#242424;--bru-line-2:#323232;--bru-hazard:#d6ff3a;--bru-hazard-2:#a9cc1e;--bru-red:#ff3b48;--bru-amber:#ffb53a;--bru-green:#3ad17d;--bru-display:"Archivo", "Arial Black", sans-serif;--bru-mono:"JetBrains Mono", "Consolas", monospace;--bru-serif:"Instrument Serif", Georgia, serif;--brand-primary:var(--bru-hazard);--brand-primary-hover:var(--bru-hazard-2);--brand-blue:var(--bru-hazard);--brand-green:var(--bru-green);--bg-page:var(--bru-bg);--bg-surface:var(--bru-panel);--bg-surface-2:var(--bru-panel-2);--bg-surface-3:var(--bru-bg-3);--bg-surface-4:var(--bru-bg-3);--bg-elevated:var(--bru-panel-2);--bg-deep:var(--bru-bg);--bg-overlay:#0a0a0ae6;--border-color:var(--bru-line);--border-color-strong:var(--bru-line-2);--border-color-hover:var(--bru-hazard);--text-primary:var(--bru-ink);--text-secondary:var(--bru-ink-2);--text-muted:var(--bru-muted);--text-tertiary:var(--bru-muted);--text-on-dark:var(--bru-ink);--rag-green:var(--bru-green);--rag-yellow:var(--bru-amber);--rag-red:var(--bru-red);--rag-green-bg:#3ad17d1f;--rag-yellow-bg:#ffb53a1f;--rag-red-bg:#ff3b481f;--danger:var(--bru-red);--danger-hover:#ff5a66;--gradient-header:linear-gradient(180deg, #0a0a0a 0%, #111 100%);--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--font-sans:var(--bru-display)}html,body{color:var(--bru-ink);font-family:var(--bru-display);letter-spacing:-.005em;font-weight:500;background:var(--bru-bg)!important}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(800px 400px at 15% -5%,#d6ff3a0a,#0000 60%),linear-gradient(#0000 0,#ffffff03 1px,#0000 1px) 0 0/100% 48px;position:fixed;inset:0}.container{background:var(--bru-bg)!important}*,input,textarea,select,button{border-radius:0!important}.header{background:var(--bru-bg)!important;border-bottom:1px solid var(--bru-line-2)!important;text-align:left!important;padding:0!important}.header:before{content:"DYNATRACE · PROGRAM.OFFICE";border-bottom:1px solid var(--bru-line);font-family:var(--bru-mono);letter-spacing:.22em;color:var(--bru-muted);text-transform:uppercase;padding:10px 28px;font-size:11px;display:block}.header h1,.title-input{font-family:var(--bru-display)!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:var(--bru-ink)!important;text-align:left!important;background:0 0!important;border:0!important;margin:0!important;padding:28px 28px 12px!important;font-size:56px!important;font-weight:900!important;line-height:.92!important}.title-input:focus{outline:1px solid var(--bru-hazard)!important}.title-wrapper:after{display:none!important}.tab-nav,.tabs,.tab-list,nav.tabs{background:var(--bru-bg)!important;border-bottom:1px solid var(--bru-line-2)!important;gap:0!important;padding:0 20px!important}.tab,.tab-btn,button.tab{transition:color .12s,border-color .12s;color:var(--bru-muted)!important;font-family:var(--bru-display)!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;padding:14px 16px!important;font-size:11px!important;font-weight:700!important}.tab:hover,.tab-btn:hover{color:var(--bru-ink)!important}.tab.active,.tab-btn.active,.tab[aria-selected=true]{color:var(--bru-hazard)!important;border-bottom-color:var(--bru-hazard)!important;background:0 0!important}.panel,.card,.section,.box,.tile,.dashboard-card,.metric-card,.rag-tile,.kpi-card,.zone,.widget{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important;box-shadow:none!important;border-radius:0!important}.panel h2,.card h2,.section h2,.panel h3,.card h3,.section h3,.zone h2,.zone h3,.widget h3{font-family:var(--bru-display)!important;text-transform:uppercase!important;letter-spacing:-.005em!important;color:var(--bru-ink)!important;border-bottom:1px solid var(--bru-line)!important;padding-bottom:10px!important;font-weight:900!important}.tab-content h2:before,section>h2:before{content:"§ ";font-family:var(--bru-mono);color:var(--bru-hazard);letter-spacing:.22em;vertical-align:middle;margin-right:8px;font-size:.6em}button,.btn{cursor:pointer;transition:border-color .12s,background .12s,color .12s;background:var(--bru-panel-2)!important;color:var(--bru-ink)!important;border:1px solid var(--bru-line-2)!important;font-family:var(--bru-display)!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:9px 14px!important;font-size:11px!important;font-weight:700!important}button:hover,.btn:hover{border-color:var(--bru-hazard)!important;color:var(--bru-hazard)!important}button.primary,.btn-primary,button[data-variant=primary]{background:var(--bru-hazard)!important;color:#0a0a0a!important;border-color:var(--bru-hazard)!important}button.primary:hover,.btn-primary:hover{background:var(--bru-hazard-2)!important;border-color:var(--bru-hazard-2)!important;color:#0a0a0a!important}button.danger,.btn-danger{background:var(--bru-red)!important;color:#fff!important;border-color:var(--bru-red)!important}input[type=text],input[type=email],input[type=number],input[type=date],input[type=search],input[type=url],textarea,select{background:var(--bru-bg-3)!important;color:var(--bru-ink)!important;border:1px solid var(--bru-line-2)!important;font-family:var(--bru-mono)!important;letter-spacing:.01em!important;padding:9px 12px!important;font-size:12px!important}input:focus,textarea:focus,select:focus{border-color:var(--bru-hazard)!important;outline:0!important}label{font-family:var(--bru-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--bru-muted)!important;font-size:10px!important}table{background:var(--bru-panel)!important;border-collapse:collapse!important;width:100%!important}thead th{background:var(--bru-bg-3)!important;color:var(--bru-muted)!important;font-family:var(--bru-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;border-bottom:1px solid var(--bru-line-2)!important;text-align:left!important;padding:12px 14px!important;font-size:10px!important;font-weight:500!important}tbody td{border-bottom:1px solid var(--bru-line)!important;font-family:var(--bru-display)!important;color:var(--bru-ink-2)!important;padding:12px 14px!important;font-size:13px!important}tbody tr:hover{background:var(--bru-bg-3)!important}.rag-green,.status-green,.tag-green,.pill-green{background:var(--bru-green)!important;color:#0a0a0a!important;border-color:var(--bru-green)!important}.rag-yellow,.status-yellow,.tag-yellow,.pill-yellow,.rag-amber,.status-amber{background:var(--bru-amber)!important;color:#0a0a0a!important;border-color:var(--bru-amber)!important}.rag-red,.status-red,.tag-red,.pill-red{background:var(--bru-red)!important;color:#fff!important;border-color:var(--bru-red)!important}.badge,.pill,.chip,.tag{font-family:var(--bru-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-radius:0!important;padding:4px 8px!important;font-size:10px!important;font-weight:700!important}hr{border:0!important;border-top:1px solid var(--bru-line-2)!important;margin:24px 0!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bru-bg)}::-webkit-scrollbar-thumb{background:var(--bru-line-2)}::-webkit-scrollbar-thumb:hover{background:var(--bru-hazard)}::selection{background:var(--bru-hazard);color:#0a0a0a}a{color:var(--bru-hazard);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--bru-hazard-2)}.form-section,.section-title-wrapper,.tab-content{background:var(--bru-bg)!important}.tab-content{counter-reset:bru-section!important}.form-section{border-bottom:1px solid var(--bru-line)!important;counter-increment:bru-section!important;padding:48px 40px 40px!important;position:relative!important}.section-title-wrapper{border-bottom:1px solid var(--bru-line-2)!important;margin-bottom:28px!important;padding-bottom:20px!important;padding-left:24px!important;display:block!important;position:relative!important}.section-title-wrapper:before{left:0;content:"§" counter(bru-section, decimal-leading-zero)!important;font-family:var(--bru-mono)!important;letter-spacing:.28em!important;color:var(--bru-hazard)!important;text-transform:uppercase!important;writing-mode:vertical-rl!important;font-size:10px!important;font-weight:500!important;position:absolute!important;top:8px!important;transform:rotate(180deg)!important}.section-title-wrapper:after{top:0;left:0;content:""!important;background:var(--bru-hazard)!important;width:4px!important;position:absolute!important;bottom:20px!important}input.section-title-input,.section-title-input{color:var(--bru-ink)!important;font-family:var(--bru-display)!important;letter-spacing:-.03em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;width:100%!important;margin:0!important;padding:0!important;font-size:clamp(36px,5.2vw,72px)!important;font-weight:900!important;line-height:.92!important;display:block!important}.section-title-input:focus{color:var(--bru-hazard)!important;outline:none!important}.status-indicators{border:1px solid var(--bru-line-2)!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;display:grid!important}.status-box{border:0!important;border-right:1px solid var(--bru-line-2)!important;background:var(--bru-panel)!important;border-radius:0!important;padding:20px 18px!important;transition:background .12s!important}.status-indicators .status-box:last-child{border-right:0!important}.status-box h3{font-family:var(--bru-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--bru-muted)!important;border-bottom:0!important;margin:0!important;padding:0 0 8px!important;font-size:10px!important;font-weight:500!important}.status-box h3:before{display:none!important}.status-box.status-green{background:var(--bru-green)!important}.status-box.status-yellow{background:var(--bru-amber)!important}.status-box.status-red{background:var(--bru-red)!important}.status-box.status-green h3,.status-box.status-yellow h3{color:#0a0a0ab8!important}.status-box.status-red h3{color:#ffffffd1!important}.status-select{cursor:pointer;font-family:var(--bru-display)!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:var(--bru-ink)!important;appearance:none!important;background:0 0!important;border:0!important;padding:2px 0!important;font-size:26px!important;font-weight:900!important}.status-box.status-green .status-select,.status-box.status-yellow .status-select{color:#0a0a0a!important}.status-box.status-red .status-select{color:#fff!important}.dash-status-row,.goal-status-row{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important;border-radius:0!important}.kpi-card,.metric-card{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important;box-shadow:none!important;border-radius:0!important}.rag-card{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important;border-radius:0!important}.rag-card h4{font-family:var(--bru-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--bru-muted)!important;font-size:10px!important}.rag-card .rag-dot{border-radius:0!important}.sidebar,.sidebar-nav,nav.sidebar,#sidebar{background:var(--bru-bg)!important;border-right:1px solid var(--bru-line-2)!important;padding:16px 0!important}.sidebar-header,.sidebar-group-title{font-family:var(--bru-mono)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--bru-hazard)!important;border-bottom:1px solid var(--bru-line)!important;background:0 0!important;padding:14px 20px 8px!important;font-size:10px!important}.sidebar-item{cursor:pointer;transition:background .1s,border-color .1s,color .1s;color:var(--bru-ink-2)!important;font-family:var(--bru-display)!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-align:left!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;width:100%!important;padding:11px 20px!important;font-size:12px!important;font-weight:700!important;display:block!important}.sidebar-item:hover{background:var(--bru-bg-3)!important;color:var(--bru-ink)!important}.sidebar-item.active{background:var(--bru-bg-3)!important;border-left-color:var(--bru-hazard)!important;color:var(--bru-hazard)!important}.client-selector,.client-select,#clientSelect{background:var(--bru-bg-3)!important;border:1px solid var(--bru-line-2)!important;color:var(--bru-ink)!important;font-family:var(--bru-mono)!important;font-size:12px!important}.bottom-bar,.action-bar,.footer-bar,.header-toolbar,.header-toolbar-inner,.client-storage-bar{background:var(--bru-bg)!important;border-top:1px solid var(--bru-line-2)!important;border-bottom:1px solid var(--bru-line-2)!important;box-shadow:none!important;background-image:none!important;border-radius:0!important}.header-toolbar{border-top:0!important}.btn-save,.btn-undo,.btn-more{background:var(--bru-panel-2)!important;border:1px solid var(--bru-line-2)!important;color:var(--bru-ink)!important}.btn-save:hover,.btn-undo:hover,.btn-more:hover{border-color:var(--bru-hazard)!important;color:var(--bru-hazard)!important}.budget-tracking,.progress-tracking{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important}textarea,.exec-summary-input,.narrative-input{background:var(--bru-bg-3)!important;color:var(--bru-ink)!important;border:1px solid var(--bru-line-2)!important;font-family:var(--bru-mono)!important;border-radius:0!important;padding:14px!important;font-size:12px!important;line-height:1.55!important}textarea:focus{border-color:var(--bru-hazard)!important;outline:0!important}[style*="background: linear-gradient"],[style*="background-image: linear-gradient"]{background:var(--bru-panel)!important;background-image:none!important}.header{background:var(--bru-bg)!important;background-image:none!important}.title-input{color:var(--bru-ink)!important}.subtitle,.header-subtitle,.program-subtitle{font-family:var(--bru-serif)!important;color:var(--bru-ink-2)!important;text-align:left!important;background:0 0!important;border:0!important;padding:0 28px 20px!important;font-size:16px!important;font-style:italic!important}.rag-dot.green{background:var(--bru-green)!important;box-shadow:none!important}.rag-dot.yellow,.rag-dot.amber{background:var(--bru-amber)!important;box-shadow:none!important}.rag-dot.red{background:var(--bru-red)!important;box-shadow:none!important}.raid-item,.risk-row,.issue-row,.action-row,.decision-row,.dep-row,.change-row,.assumption-row,.lesson-row,.milestone-row{background:var(--bru-panel)!important;border:1px solid var(--bru-line)!important;border-radius:0!important}.raid-item:hover,.risk-row:hover,.issue-row:hover,.action-row:hover{border-color:var(--bru-hazard)!important}.forecast-chart,.chart-container,.sparkline-container{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important;border-radius:0!important}.heatmap-cell,.risk-heatmap td{border:1px solid var(--bru-bg)!important;font-family:var(--bru-mono)!important;font-size:11px!important;font-weight:700!important}#execSummary,.exec-summary,.executive-summary{background:var(--bru-panel)!important;border:1px solid var(--bru-line-2)!important;border-radius:0!important;padding:18px!important}#execSummary textarea{background:var(--bru-bg-3)!important}.icon-btn,.settings-btn,.gear-btn{background:var(--bru-panel-2)!important;border:1px solid var(--bru-line-2)!important;color:var(--bru-ink-2)!important;border-radius:0!important}.b-mega{font-family:var(--bru-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(56px,8vw,128px);font-weight:900;line-height:.88}.b-mega .it{font-family:var(--bru-serif);text-transform:none;color:var(--bru-hazard);letter-spacing:-.01em;font-style:italic;font-weight:400}.b-label{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);font-size:10px}.b-section-num{font-family:var(--bru-mono);letter-spacing:.22em;color:var(--bru-hazard);font-size:11px}.b-hazard{color:var(--bru-hazard)!important}.b-ink{color:var(--bru-ink)!important}.b-grid-top-right{background:var(--bru-hazard);width:6px;height:6px;position:absolute;top:0;right:0}.bru-tab{max-width:1560px;margin:0 auto;padding:0 24px 40px}.bru-strip{border-bottom:1px solid var(--bru-line-2);font-family:var(--bru-mono);letter-spacing:.06em;color:var(--bru-muted);grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;margin:0 -24px;padding:12px 24px;font-size:11px;display:grid}.bru-strip .mark{color:var(--bru-ink);align-items:center;gap:10px;display:flex}.bru-strip .mark .sq{background:var(--bru-hazard);width:14px;height:14px}.bru-strip .tag{background:var(--bru-hazard);color:#000;letter-spacing:.08em;padding:2px 8px;font-weight:600}.bru-strip .tag.amber{background:var(--bru-amber)}.bru-strip .tag.red{background:var(--bru-red);color:#000}.bru-megatitle{border-bottom:1px solid var(--bru-line-2);grid-template-columns:1fr auto;align-items:end;gap:40px;padding:40px 0 32px;display:grid}.bru-eyebrow{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);align-items:center;gap:16px;font-size:11px;display:flex}.bru-eyebrow .hot{background:var(--bru-hazard);color:#000;padding:2px 8px;font-weight:700}.bru-eyebrow .hot.red{background:var(--bru-red)}.bru-eyebrow .hot.amber{background:var(--bru-amber)}.bru-h1{font-family:var(--bru-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--bru-ink);margin:12px 0 0;font-size:clamp(48px,7vw,96px);font-weight:800;line-height:.88}.bru-h1 .stroke{-webkit-text-stroke:1.5px var(--bru-ink);color:#0000}.bru-h1 .dot{color:var(--bru-hazard)}.bru-h1 .dot.red{color:var(--bru-red)}.bru-h1 .dot.amber{color:var(--bru-amber)}.bru-mt-right{text-align:right;border-left:1px solid var(--bru-line-2);padding-left:24px}.bru-mt-right .k{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);font-size:10px}.bru-mt-right .v{font-family:var(--bru-display);letter-spacing:-.04em;color:var(--bru-hazard);font-variant-numeric:tabular-nums;font-size:72px;font-weight:800;line-height:.9}.bru-mt-right .v.red{color:var(--bru-red)}.bru-mt-right .v.amber{color:var(--bru-amber)}.bru-mt-right .sub{font-family:var(--bru-mono);color:var(--bru-ink-2);letter-spacing:.06em;margin-top:8px;font-size:11px}.bru-kpis{border-bottom:1px solid var(--bru-line-2);grid-template-columns:repeat(5,1fr);display:grid}.bru-kpis.cols-4{grid-template-columns:repeat(4,1fr)}.bru-kpi,.bru-kpis>.bru-cell{border-right:1px solid var(--bru-line-2);padding:20px 22px;position:relative}.bru-kpi:last-child,.bru-kpis>.bru-cell:last-child{border-right:0}.bru-kpi .k,.bru-kpis>.bru-cell .k{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);font-size:10px}.bru-kpi .v,.bru-kpis>.bru-cell .v{font-family:var(--bru-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--bru-ink);margin-top:4px;font-size:44px;font-weight:800;line-height:1;display:block}.bru-kpi.red .v,.bru-kpis>.bru-cell.red .v{color:var(--bru-red)}.bru-kpi.amber .v,.bru-kpis>.bru-cell.amber .v{color:var(--bru-amber)}.bru-kpi.green .v,.bru-kpis>.bru-cell.green .v{color:var(--bru-green)}.bru-kpi .sub,.bru-kpis>.bru-cell .sub,.bru-kpis>.bru-cell .s{font-family:var(--bru-mono);color:var(--bru-ink-2);margin-top:6px;font-size:11px;display:block}.bru-rule{border-bottom:1px solid var(--bru-line-2);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 0 12px;display:grid}.bru-rule .num{font-family:var(--bru-mono);color:var(--bru-hazard);letter-spacing:.22em;font-size:11px;font-weight:600}.bru-rule .title{font-family:var(--bru-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--bru-ink);font-size:22px;font-weight:700}.bru-rule .meta{font-family:var(--bru-mono);color:var(--bru-muted);letter-spacing:.08em;font-size:11px}.bru-tab .milestone-item{border:1px solid var(--bru-line-2);background:var(--bru-panel);margin-top:14px;padding:0}.bru-tab .milestone-item .milestone-header{border-bottom:1px solid var(--bru-line);background:var(--bru-panel-2);padding:14px 18px}.bru-tab .milestone-item .milestone-header h3{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);font-size:11px;font-weight:600}.bru-tab .milestone-item>.grid-2,.bru-tab .milestone-item>div[style*=grid-template-columns],.bru-tab .milestone-item>.form-group{padding:14px 18px}.bru-tab .milestone-item label{font-family:var(--bru-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bru-muted);font-size:10px}.bru-tab>.form-section>.section-title-wrapper,.bru-tab>.form-section>.section-desc{display:none}.bru-tab>.form-section{background:0 0;border:0;padding:0}#dashboard.bru-tab .dashboard-container{box-shadow:none;color:var(--bru-ink);background:0 0;border:0;padding:0}#dashboard.bru-tab .dashboard-content{padding:0}#dashboard.bru-tab .dashboard-grid{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:4px;display:grid}#dashboard.bru-tab .dash-grid-full{grid-column:span 12}#dashboard.bru-tab .dash-status-row{border:2px solid var(--bru-ink);background:var(--bru-bg);grid-template-columns:repeat(5,1fr);gap:0;display:grid}#dashboard.bru-tab .dash-status-card{background:var(--bru-panel);border-right:1px solid var(--bru-line-2);flex-direction:column;justify-content:space-between;min-height:92px;padding:14px 16px;display:flex;position:relative}#dashboard.bru-tab .dash-status-card:last-child{border-right:0}#dashboard.bru-tab .dash-status-card h3{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);margin:0;font-size:10px;font-weight:600}#dashboard.bru-tab .dash-status-card .dash-status-label{font-family:var(--bru-display);letter-spacing:.04em;text-transform:uppercase;color:var(--bru-ink);font-size:22px;font-weight:900}#dashboard.bru-tab .dash-status-card.green{border-top:4px solid var(--bru-green)}#dashboard.bru-tab .dash-status-card.yellow{border-top:4px solid var(--bru-amber)}#dashboard.bru-tab .dash-status-card.red{border-top:4px solid var(--bru-red)}#dashboard.bru-tab .dash-status-card.green .dash-status-label{color:var(--bru-green)}#dashboard.bru-tab .dash-status-card.yellow .dash-status-label{color:var(--bru-amber)}#dashboard.bru-tab .dash-status-card.red .dash-status-label{color:var(--bru-red)}#dashboard.bru-tab .dash-forecast-panel{background:var(--bru-panel);border:2px solid var(--bru-ink);grid-column:span 8;padding:14px 16px}#dashboard.bru-tab .dash-forecast-title{font-family:var(--bru-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bru-ink);border-bottom:2px solid var(--bru-hazard);cursor:pointer;justify-content:space-between;align-items:center;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:900;display:flex}#dashboard.bru-tab .dash-drill-arrow{font-family:var(--bru-mono);letter-spacing:.15em;color:var(--bru-hazard);font-size:10px;font-weight:600}#dashboard.bru-tab .dash-chart-frame{background:var(--bru-bg);border:1px solid var(--bru-line-2);min-height:220px;padding:8px}#dashboard.bru-tab .dash-kpi-grid{border:2px solid var(--bru-ink);background:var(--bru-bg);grid-column:span 4;grid-template-columns:repeat(2,1fr);gap:0;display:grid}#dashboard.bru-tab .dash-kpi-card{background:var(--bru-panel);border-right:1px solid var(--bru-line-2);border-bottom:1px solid var(--bru-line-2);flex-direction:column;justify-content:space-between;min-height:104px;padding:12px 14px;display:flex}#dashboard.bru-tab .dash-kpi-card:nth-child(2n){border-right:0}#dashboard.bru-tab .dash-kpi-card:nth-last-child(-n+2){border-bottom:0}#dashboard.bru-tab .dash-kpi-label{font-family:var(--bru-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bru-muted);font-size:9px;font-weight:600}#dashboard.bru-tab .dash-kpi-big-primary,#dashboard.bru-tab .dash-kpi-big-success,#dashboard.bru-tab .dash-kpi-big-dark{font-family:var(--bru-display);letter-spacing:-.01em;color:var(--bru-ink);font-size:28px;font-weight:900;line-height:1}#dashboard.bru-tab .dash-kpi-big-success{color:var(--bru-hazard)}#dashboard.bru-tab .dash-kpi-sub,#dashboard.bru-tab .dash-kpi-delta,#dashboard.bru-tab .dash-health-detail{font-family:var(--bru-mono);color:var(--bru-ink-2);letter-spacing:.04em;font-size:10px}#dashboard.bru-tab .dash-health-label{font-family:var(--bru-display);letter-spacing:.06em;text-transform:uppercase;color:var(--bru-ink);font-size:16px;font-weight:900}#dashboard.bru-tab .dash-progress-track{background:var(--bru-bg);border:1px solid var(--bru-line-2);height:10px;margin-top:6px;overflow:hidden}#dashboard.bru-tab .dash-progress-fill{background:var(--bru-hazard);height:100%}#dashboard.bru-tab .dash-bluf-panel{background:var(--bru-panel);border:2px solid var(--bru-ink);border-left:6px solid var(--bru-hazard);grid-column:span 8;padding:14px 18px}#dashboard.bru-tab .dash-blockers-panel{background:var(--bru-panel);border:2px solid var(--bru-red);grid-column:span 4;padding:14px 16px}#dashboard.bru-tab .dash-zone-title,#dashboard.bru-tab .dash-zone-title-flex,#dashboard.bru-tab .dash-zone-title-sm{font-family:var(--bru-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bru-ink);border-bottom:2px solid var(--bru-ink);justify-content:space-between;align-items:center;margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:900;display:flex}#dashboard.bru-tab .dash-bluf-body,#dashboard.bru-tab .dash-blockers-body,#dashboard.bru-tab .dash-attention-body,#dashboard.bru-tab .dash-attention-body-scroll,#dashboard.bru-tab .dash-detail-body,#dashboard.bru-tab .dash-detail-body-scroll,#dashboard.bru-tab .dash-summary-body,#dashboard.bru-tab .dash-assumptions-body{font-family:var(--bru-mono);color:var(--bru-ink-2);font-size:12px;line-height:1.55}#dashboard.bru-tab .dash-attention-body-scroll,#dashboard.bru-tab .dash-detail-body-scroll{max-height:180px;padding-right:4px;overflow-y:auto}#dashboard.bru-tab .dash-bluf-ask{border-top:1px dashed var(--bru-line-2);font-family:var(--bru-mono);margin-top:10px;padding-top:10px;font-size:11px}#dashboard.bru-tab .dash-ask-label{color:var(--bru-hazard);letter-spacing:.18em;font-weight:700}#dashboard.bru-tab .dash-ask-text{color:var(--bru-ink)}#dashboard.bru-tab .dash-blocker-count{background:var(--bru-red);color:var(--bru-bg);font-family:var(--bru-mono);letter-spacing:.1em;padding:2px 8px;font-size:11px;font-weight:700}#dashboard.bru-tab .dash-attention-panel{background:var(--bru-panel);border:2px solid var(--bru-ink);grid-column:span 12;padding:14px 18px}#dashboard.bru-tab .dash-attention-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}#dashboard.bru-tab .dash-attention-heading-red,#dashboard.bru-tab .dash-attention-heading-amber,#dashboard.bru-tab .dash-attention-heading-blue,#dashboard.bru-tab .dash-detail-heading,#dashboard.bru-tab .dash-detail-heading-static{font-family:var(--bru-display);letter-spacing:.18em;text-transform:uppercase;color:var(--bru-ink);border-bottom:1px solid var(--bru-line-2);cursor:pointer;justify-content:space-between;align-items:center;margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:900;display:flex}#dashboard.bru-tab .dash-attention-heading-red{border-bottom-color:var(--bru-red)}#dashboard.bru-tab .dash-attention-heading-amber{border-bottom-color:var(--bru-amber)}#dashboard.bru-tab .dash-attention-heading-blue{border-bottom-color:var(--bru-hazard)}#dashboard.bru-tab .dash-milestones-section{background:var(--bru-panel);border:2px solid var(--bru-ink);grid-column:span 8;padding:14px 16px}#dashboard.bru-tab .dash-detail-sidebar{flex-direction:column;grid-column:span 4;gap:12px;display:flex}#dashboard.bru-tab .dash-detail-card{background:var(--bru-panel);border:2px solid var(--bru-ink);padding:12px 14px}#dashboard.bru-tab .section-header-controls{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}#dashboard.bru-tab .dash-title-1em{font-family:var(--bru-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bru-ink);margin:0;font-size:14px;font-weight:900}#dashboard.bru-tab .btn-expand{background:var(--bru-bg);border:1px solid var(--bru-line-2);color:var(--bru-ink-2);font-family:var(--bru-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:4px 10px;font-size:10px}#dashboard.bru-tab .btn-expand:hover{background:var(--bru-hazard);color:var(--bru-bg);border-color:var(--bru-hazard)}#dashboard.bru-tab .milestone-view-tabs{border-bottom:2px solid var(--bru-ink);gap:0;margin-bottom:10px;display:flex}#dashboard.bru-tab .milestone-tab{color:var(--bru-muted);font-family:var(--bru-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 14px;font-size:10px}#dashboard.bru-tab .milestone-tab.active{color:var(--bru-ink);border-bottom-color:var(--bru-hazard);background:var(--bru-bg)}#dashboard.bru-tab .dash-milestone-item{border-bottom:1px solid var(--bru-line);font-family:var(--bru-mono);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:grid}#dashboard.bru-tab .dash-milestone-status{letter-spacing:.18em;text-transform:uppercase;background:var(--bru-bg);color:var(--bru-ink-2);border:1px solid var(--bru-line-2);padding:2px 8px;font-size:9px}#dashboard.bru-tab .dash-milestone-status.in-progress{color:var(--bru-hazard);border-color:var(--bru-hazard)}#dashboard.bru-tab .dash-milestone-status.complete{color:var(--bru-green);border-color:var(--bru-green)}#dashboard.bru-tab .dash-milestone-status.delayed{color:var(--bru-red);border-color:var(--bru-red)}#dashboard.bru-tab .dash-milestone-name{color:var(--bru-ink)}#dashboard.bru-tab .dash-milestone-date{color:var(--bru-muted);font-size:10px}#dashboard.bru-tab .dash-next-week-section{background:var(--bru-panel);border:2px solid var(--bru-ink);border-top:6px solid var(--bru-hazard);grid-column:span 8;padding:14px 16px}#dashboard.bru-tab .dash-next-week-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}#dashboard.bru-tab .dash-next-week-item{background:var(--bru-bg);border:1px solid var(--bru-line-2);font-family:var(--bru-mono);padding:10px 12px;font-size:11px}#dashboard.bru-tab .dash-next-week-text{color:var(--bru-ink-2)}#dashboard.bru-tab .dash-assumptions-card{background:var(--bru-panel);border:2px solid var(--bru-amber);grid-column:span 4;padding:12px 14px}#dashboard.bru-tab .dash-delta,#dashboard.bru-tab .dash-suggested-rag{background:var(--bru-bg-2);border:1px dashed var(--bru-hazard);font-family:var(--bru-mono);color:var(--bru-ink-2);letter-spacing:.04em;grid-column:span 12;padding:10px 14px;font-size:11px}#dashboard.bru-tab .dash-delta:empty,#dashboard.bru-tab .dash-suggested-rag:empty{display:none}#dashboard.bru-tab #diagnostics-panel{grid-column:span 12}#dashboard.bru-tab #diagnostics-panel:empty{display:none}#dashboard.bru-tab .dash-summary-toggle{margin-top:10px}#dashboard.bru-tab .dash-summary-label{font-family:var(--bru-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bru-hazard);cursor:pointer;font-size:10px}#dashboard.bru-tab .dashboard-actions-bar{border-top:2px solid var(--bru-line-2);grid-column:span 12;gap:10px;margin-top:8px;padding:14px 0 4px;display:flex}#dashboard.bru-tab .dashboard-actions-bar .btn{background:var(--bru-panel);color:var(--bru-ink);border:2px solid var(--bru-ink);font-family:var(--bru-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:none;border-radius:0;padding:10px 16px;font-size:11px}#dashboard.bru-tab .dashboard-actions-bar .btn:hover{background:var(--bru-hazard);color:var(--bru-bg);border-color:var(--bru-hazard)}@media (width<=1100px){#dashboard.bru-tab .dash-forecast-panel,#dashboard.bru-tab .dash-bluf-panel,#dashboard.bru-tab .dash-milestones-section,#dashboard.bru-tab .dash-next-week-section,#dashboard.bru-tab .dash-kpi-grid,#dashboard.bru-tab .dash-blockers-panel,#dashboard.bru-tab .dash-detail-sidebar,#dashboard.bru-tab .dash-assumptions-card{grid-column:span 12}#dashboard.bru-tab .dash-status-row,#dashboard.bru-tab .dash-attention-grid{grid-template-columns:1fr}#dashboard.bru-tab .dash-status-card{border-right:0;border-bottom:1px solid var(--bru-line-2)}#dashboard.bru-tab .dash-status-card:last-child{border-bottom:0}}.bru-tab .item-summary-row{background:var(--bru-panel,#141414);border:2px solid var(--bru-line-2,#2a2a2a);border-left:4px solid var(--bru-hazard,#d6ff3a);font-family:var(--bru-display,"Archivo"), sans-serif;border-radius:0;gap:12px;padding:10px 12px;transition:none}.bru-tab .item-summary-row:hover{border-color:var(--bru-hazard,#d6ff3a);background:#1a1a1a}.bru-tab .item-chevron{color:var(--bru-hazard,#d6ff3a);font-family:var(--bru-mono,"JetBrains Mono"), monospace;font-size:.8em;font-weight:700}.bru-tab .item-status-dot{border:2px solid var(--bru-ink,#f5f5f0);border-radius:0;width:10px;height:10px}.bru-tab .item-title-text{font-family:var(--bru-display,"Archivo"), sans-serif;color:var(--bru-ink,#f5f5f0);text-transform:none;letter-spacing:.2px;font-size:.9em;font-weight:700}.bru-tab .item-status-badge{font-family:var(--bru-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.6px;border:2px solid;padding:2px 8px;font-weight:700;background:0 0!important;border-radius:0!important}.bru-tab .item-detail-panel{border:2px solid var(--bru-line-2,#2a2a2a);border-top:4px solid var(--bru-hazard,#d6ff3a);background:#0a0a0a;border-radius:0;margin-top:-2px;margin-bottom:8px;padding:14px 14px 12px}.bru-tab .item-detail-toolbar{border-bottom:2px solid var(--bru-line-2,#2a2a2a);margin-bottom:12px;padding-bottom:8px}.bru-tab .item-detail-panel button,.bru-tab .item-detail-controls button{font-family:var(--bru-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--bru-ink,#f5f5f0);background:0 0;padding:5px 10px;font-size:.75em;font-weight:700;transition:none;border:2px solid var(--bru-ink,#f5f5f0)!important;border-radius:0!important}.bru-tab .item-detail-panel button:hover,.bru-tab .item-detail-controls button:hover{background:var(--bru-hazard,#d6ff3a);color:#000;border-color:var(--bru-hazard,#d6ff3a)!important}.bru-tab .item-detail-panel input,.bru-tab .item-detail-panel select,.bru-tab .item-detail-panel textarea{font-family:var(--bru-mono,"JetBrains Mono"), monospace;border:2px solid var(--bru-line-2,#2a2a2a)!important;color:var(--bru-ink,#f5f5f0)!important;background:#141414!important;border-radius:0!important}.bru-tab .item-detail-panel input:focus,.bru-tab .item-detail-panel select:focus,.bru-tab .item-detail-panel textarea:focus{outline:none;box-shadow:0 0 0 2px #d6ff3a40;border-color:var(--bru-hazard,#d6ff3a)!important}.bru-tab .item-detail-panel label{font-family:var(--bru-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.8px;color:var(--bru-ink,#f5f5f0);font-size:.7em;font-weight:700}:is(.bru-tab .item-summary-row:has(.item-status-dot[style*=ff3b48]),.bru-tab .item-summary-row:has(.item-status-dot[style*=\#f00]),.bru-tab .item-summary-row:has(.item-status-dot[style*=red])){border-left-color:var(--bru-red,#ff3b48)}:is(.bru-tab .item-summary-row:has(.item-status-dot[style*=ffb53a]),.bru-tab .item-summary-row:has(.item-status-dot[style*=amber]),.bru-tab .item-summary-row:has(.item-status-dot[style*=yellow])){border-left-color:var(--bru-amber,#ffb53a)}:is(.bru-tab .item-summary-row:has(.item-status-dot[style*="3ad17d"]),.bru-tab .item-summary-row:has(.item-status-dot[style*=green])){border-left-color:var(--bru-green,#3ad17d)}#dashboard.bru-tab .dash-status-row{background:0 0;gap:8px}#dashboard.bru-tab .dash-status-card{font-family:var(--bru-display,"Archivo"), sans-serif;background:var(--bru-panel,#141414)!important;border:2px solid var(--bru-line-2,#2a2a2a)!important;border-left:6px solid var(--bru-line-2,#2a2a2a)!important;border-radius:0!important;padding:10px 12px!important}#dashboard.bru-tab .dash-status-card.green{border-left-color:var(--bru-green,#3ad17d)!important;border-top:4px solid var(--bru-green,#3ad17d)!important}#dashboard.bru-tab .dash-status-card.yellow{border-left-color:var(--bru-amber,#ffb53a)!important;border-top:4px solid var(--bru-amber,#ffb53a)!important}#dashboard.bru-tab .dash-status-card.red{border-left-color:var(--bru-red,#ff3b48)!important;border-top:4px solid var(--bru-red,#ff3b48)!important}#dashboard.bru-tab .dash-status-card h3{opacity:.65;font-family:var(--bru-mono,"JetBrains Mono"), monospace!important;color:var(--bru-ink,#f5f5f0)!important;text-transform:uppercase!important;letter-spacing:1.2px!important;margin:0 0 4px!important;font-size:.68em!important;font-weight:700!important}#dashboard.bru-tab .dash-status-card .dash-status-label{align-items:center;gap:6px;display:flex;font-family:var(--bru-display,"Archivo"), sans-serif!important;color:var(--bru-ink,#f5f5f0)!important;letter-spacing:.3px!important;font-size:.95em!important;font-weight:900!important}#dashboard.bru-tab .dash-status-card.green .dash-status-glyph{color:var(--bru-green,#3ad17d)}#dashboard.bru-tab .dash-status-card.yellow .dash-status-glyph{color:var(--bru-amber,#ffb53a)}#dashboard.bru-tab .dash-status-card.red .dash-status-glyph{color:var(--bru-red,#ff3b48)}#dashboard.bru-tab .dash-tok{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:1px;border:2px solid var(--bru-hazard,#d6ff3a);color:var(--bru-hazard,#d6ff3a);vertical-align:middle;background:0 0;margin-right:8px;padding:2px 6px;font-size:.7em;font-weight:700;display:inline-block}#dashboard.bru-tab .dash-tok.red{border-color:var(--bru-red,#ff3b48);color:var(--bru-red,#ff3b48)}#dashboard.bru-tab .dash-blocker-count.dash-count-red{font-family:var(--bru-mono,"JetBrains Mono"), monospace;font-weight:800;background:var(--bru-red,#ff3b48)!important;color:#fff!important;border-color:var(--bru-red,#ff3b48)!important}#dashboard.bru-tab .dash-critical-path{grid-column:1/-1;margin-top:6px}#dashboard.bru-tab .dash-cp-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}#dashboard.bru-tab .dash-cp-item{background:var(--bru-panel,#141414);border:2px solid var(--bru-line-2,#2a2a2a);border-left:6px solid var(--bru-ink,#f5f5f0);font-family:var(--bru-display,"Archivo"), sans-serif;padding:10px 12px}#dashboard.bru-tab .dash-cp-item.red{border-left-color:var(--bru-red,#ff3b48)}#dashboard.bru-tab .dash-cp-item.amber{border-left-color:var(--bru-amber,#ffb53a)}#dashboard.bru-tab .dash-cp-item.ink{border-left-color:var(--bru-hazard,#d6ff3a)}#dashboard.bru-tab .dash-cp-date{font-family:var(--bru-mono,"JetBrains Mono"), monospace;color:var(--bru-ink,#f5f5f0);opacity:.7;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:.7em;font-weight:700}#dashboard.bru-tab .dash-cp-item.red .dash-cp-date{color:var(--bru-red,#ff3b48);opacity:1}#dashboard.bru-tab .dash-cp-item.amber .dash-cp-date{color:var(--bru-amber,#ffb53a);opacity:1}#dashboard.bru-tab .dash-cp-name{color:var(--bru-ink,#f5f5f0);margin-bottom:4px;font-size:.95em;font-weight:800;line-height:1.2}#dashboard.bru-tab .dash-cp-pct{font-family:var(--bru-mono,"JetBrains Mono"), monospace;color:var(--bru-hazard,#d6ff3a);font-size:1.2em;font-weight:800}@media (width<=900px){#dashboard.bru-tab .dash-cp-grid{grid-template-columns:1fr}}#dashboard.bru-tab .dash-age{font-family:var(--bru-mono,"JetBrains Mono"), monospace;vertical-align:baseline;letter-spacing:.5px;border:1.5px solid;margin-left:4px;padding:1px 5px;font-size:.7em;font-weight:700;display:inline-block}#dashboard.bru-tab .dash-age.age-green{color:var(--bru-green,#3ad17d)}#dashboard.bru-tab .dash-age.age-amber{color:var(--bru-amber,#ffb53a)}#dashboard.bru-tab .dash-age.age-red{color:var(--bru-red,#ff3b48)}#dashboard.bru-tab .dash-hidden-slot{display:none!important}#dashboard.bru-tab .dash-framed-panel{grid-column:1/-1;margin:8px 0}@media print{#dashboard.bru-tab,#dashboard.bru-tab .dashboard-bg,#dashboard.bru-tab .dashboard-content{color:#000!important;background:#fff!important}#dashboard.bru-tab .dashboard-header{display:block!important}#dashboard.bru-tab .bru-strip,#dashboard.bru-tab .bru-megatitle,#dashboard.bru-tab .dashboard-actions-bar,#dashboard.bru-tab .milestone-view-tabs,#dashboard.bru-tab #milestone-gantt-view,#dashboard.bru-tab #milestone-timeline-view{display:none!important}#dashboard.bru-tab .bru-kpis,#dashboard.bru-tab .dash-status-card,#dashboard.bru-tab .dash-kpi-card,#dashboard.bru-tab .dash-cp-item,#dashboard.bru-tab .dash-bluf-panel,#dashboard.bru-tab .dash-blockers-panel,#dashboard.bru-tab .dash-attention-panel,#dashboard.bru-tab .dash-forecast-panel,#dashboard.bru-tab .dash-detail-card,#dashboard.bru-tab .dash-milestones-section,#dashboard.bru-tab .dash-next-week-section,#dashboard.bru-tab .dash-assumptions-card{break-inside:avoid;color:#000!important;background:#fff!important;border-color:#000!important}#dashboard.bru-tab .dash-status-card h3,#dashboard.bru-tab .dash-status-card .dash-status-label,#dashboard.bru-tab .dash-cp-name,#dashboard.bru-tab .dash-cp-date,#dashboard.bru-tab .bru-cell .v,#dashboard.bru-tab .dash-cp-pct{color:#000!important}}#dashboard.bru-tab .bru-kpis{border:2px solid var(--bru-line-2,#2a2a2a);border-top:3px solid var(--bru-hazard,#d6ff3a);border-bottom:3px solid var(--bru-hazard,#d6ff3a);background:linear-gradient(#141414 0%,#0e0e0e 100%);margin:4px 0 0;padding:0;position:relative;overflow:hidden;box-shadow:0 0 #d6ff3a00,0 8px 24px #00000059}#dashboard.bru-tab .bru-kpis:after{content:"";background:linear-gradient(90deg, var(--bru-green,#3ad17d) 0%, var(--bru-green,#3ad17d) 18%, var(--bru-red,#ff3b48) 22%, var(--bru-red,#ff3b48) 38%, var(--bru-amber,#ffb53a) 42%, var(--bru-amber,#ffb53a) 58%, var(--bru-hazard,#d6ff3a) 62%, var(--bru-hazard,#d6ff3a) 78%, var(--bru-ink,#f5f5f0) 82%, var(--bru-ink,#f5f5f0) 100%);opacity:.15;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}#dashboard.bru-tab .bru-kpis>.bru-cell{box-sizing:border-box;background:0 0;border-right:1px solid #0000;grid-template-rows:14px 60px 14px;align-content:start;row-gap:8px;min-height:128px;padding:22px 26px 20px;transition:background .2s;display:grid;position:relative}#dashboard.bru-tab .bru-kpis>.bru-cell:not(:last-child):before{content:"";background:linear-gradient(#0000 0%,#f5f5f026 50%,#0000 100%);width:1px;position:absolute;top:18%;bottom:18%;right:0}#dashboard.bru-tab .bru-kpis>.bru-cell:hover{background:#d6ff3a0a}#dashboard.bru-tab .bru-kpis>.bru-cell:hover:after{content:"";background:var(--bru-hazard,#d6ff3a);z-index:2;height:3px;position:absolute;bottom:0;left:0;right:0}#dashboard.bru-tab .bru-kpis>.bru-cell .k{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:.22em;color:var(--bru-ink,#f5f5f0);opacity:.55;text-transform:uppercase;align-self:end;margin:0;font-size:10px;font-weight:700;line-height:14px}#dashboard.bru-tab .bru-kpis>.bru-cell .v{font-family:var(--bru-display,"Archivo"), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bru-ink,#f5f5f0);text-shadow:0 1px #00000080;align-self:end;margin:0;font-size:56px;font-weight:900;line-height:60px}#dashboard.bru-tab .bru-kpis>.bru-cell .s{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;color:var(--bru-ink,#f5f5f0);opacity:.5;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-self:start;margin:0;font-size:10px;font-weight:500;line-height:14px;overflow:hidden}#dashboard.bru-tab .bru-kpis>.bru-cell.red,#dashboard.bru-tab .bru-kpis>.bru-cell.amber,#dashboard.bru-tab .bru-kpis>.bru-cell.green{position:relative}#dashboard.bru-tab .bru-kpis>.bru-cell.red:before,#dashboard.bru-tab .bru-kpis>.bru-cell.amber:before,#dashboard.bru-tab .bru-kpis>.bru-cell.green:before{content:"";background:var(--bru-line-2,#2a2a2a);width:3px;position:absolute;top:20%;bottom:20%;left:0}#dashboard.bru-tab .bru-kpis>.bru-cell.red:before{background:var(--bru-red,#ff3b48)}#dashboard.bru-tab .bru-kpis>.bru-cell.amber:before{background:var(--bru-amber,#ffb53a)}#dashboard.bru-tab .bru-kpis>.bru-cell.green:before{background:var(--bru-green,#3ad17d)}#dashboard.bru-tab .bru-kpis>.bru-cell:first-child{background:linear-gradient(135deg,#d6ff3a0f 0%,#0000 60%)}#dashboard.bru-tab .bru-kpis>.bru-cell:first-child .v{color:var(--bru-hazard,#d6ff3a)}#dashboard.bru-tab .bru-kpis>.bru-cell:last-child{background:linear-gradient(225deg,#d6ff3a0f 0%,#0000 60%);border-left:1px solid #d6ff3a1f}#dashboard.bru-tab .bru-kpis>.bru-cell:last-child .v{color:var(--bru-hazard,#d6ff3a)}@media (width<=900px){#dashboard.bru-tab .bru-kpis{grid-template-columns:repeat(2,1fr)}#dashboard.bru-tab .bru-kpis>.bru-cell{border-bottom:1px solid var(--bru-line-2,#2a2a2a);min-height:100px;padding:16px 18px}#dashboard.bru-tab .bru-kpis>.bru-cell .v{font-size:40px}#dashboard.bru-tab .bru-kpis>.bru-cell:last-child{grid-column:1/-1}}#dashboard.bru-tab .dash-status-row{grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid}#dashboard.bru-tab .dash-status-card{align-content:start;row-gap:6px;min-height:72px;grid-template-rows:14px 1fr!important;display:grid!important}#dashboard.bru-tab .dash-status-card h3{align-self:end;line-height:14px!important}#dashboard.bru-tab .dash-status-card .dash-status-label{align-self:center;line-height:1.1!important}#dashboard.bru-tab .dash-kpi-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:10px;display:grid}#dashboard.bru-tab .dash-kpi-card{box-sizing:border-box;align-content:start;row-gap:6px;min-height:124px;grid-template-rows:16px 44px 14px 14px!important;padding:16px 18px!important;display:grid!important}#dashboard.bru-tab .dash-kpi-card .dash-kpi-label{align-self:end;margin:0!important;line-height:16px!important}#dashboard.bru-tab .dash-kpi-card .dash-kpi-big-primary,#dashboard.bru-tab .dash-kpi-card .dash-kpi-big-success,#dashboard.bru-tab .dash-kpi-card .dash-kpi-big-dark,#dashboard.bru-tab .dash-kpi-card .dash-health-label{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-self:end;overflow:hidden;margin:0!important;line-height:44px!important}#dashboard.bru-tab .dash-kpi-card .dash-kpi-sub,#dashboard.bru-tab .dash-kpi-card .dash-health-detail{white-space:nowrap;text-overflow:ellipsis;align-self:start;overflow:hidden;margin:0!important;line-height:14px!important}#dashboard.bru-tab .dash-kpi-card .dash-kpi-delta,#dashboard.bru-tab .dash-kpi-card .dash-progress-track{align-self:start;width:100%;height:14px;margin:0!important;line-height:14px!important}#dashboard.bru-tab .dash-kpi-card .dash-progress-track{border:1px solid var(--bru-line-2,#2a2a2a);background:#f5f5f014}#dashboard.bru-tab .dash-kpi-card .dash-progress-fill{background:var(--bru-hazard,#d6ff3a);height:100%;transition:width .3s}#dashboard.bru-tab .dash-kpi-card:not(:has(.dash-kpi-delta)):not(:has(.dash-progress-track)):after{content:"";height:14px;display:block}#dashboard.bru-tab .dash-cp-grid{align-items:stretch}#dashboard.bru-tab .dash-cp-item{align-content:start;row-gap:6px;min-height:96px;grid-template-rows:14px 1fr 22px!important;display:grid!important}#dashboard.bru-tab .dash-cp-item .dash-cp-date{align-self:end;margin:0!important;line-height:14px!important}#dashboard.bru-tab .dash-cp-item .dash-cp-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;display:-webkit-box;overflow:hidden;margin:0!important}#dashboard.bru-tab .dash-cp-item .dash-cp-pct{align-self:start;margin:0!important;line-height:22px!important}#dashboard.bru-tab .dash-attention-grid{align-items:stretch}#dashboard.bru-tab .dash-attention-grid>div{flex-direction:column;display:flex}#dashboard.bru-tab .dash-attention-grid>div h3{min-height:24px;margin-bottom:8px!important}@media (width<=900px){#dashboard.bru-tab .dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){#dashboard.bru-tab .dash-status-row,#dashboard.bru-tab .dash-kpi-grid{grid-template-columns:1fr}}.bru-right{text-align:right}.bru-metric-lg{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.bru-metric-lg .v{font-family:var(--bru-display,"Archivo"), sans-serif;letter-spacing:-.04em;color:var(--bru-ink,#f5f5f0);font-size:48px;font-weight:900;line-height:1}.bru-metric-lg .u{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--bru-ink,#f5f5f0);opacity:.55;font-size:10px;font-weight:600}.bru-breakdown{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:.08em;color:var(--bru-ink,#f5f5f0);opacity:.6;text-align:right;margin-top:8px;font-size:11px;font-weight:500}#bru-dashboard-overall{color:var(--bru-ink,#f5f5f0)}.bru-megatitle:has(#bru-dashboard-tag.red) #bru-dashboard-overall{color:var(--bru-red,#ff3b48)}.bru-megatitle:has(#bru-dashboard-tag.amber) #bru-dashboard-overall{color:var(--bru-amber,#ffb53a)}#dashboard.bru-tab .bru-kpis>.bru-cell.bru-cell.red .v{color:var(--bru-red,#ff3b48)!important}#dashboard.bru-tab .bru-kpis>.bru-cell.bru-cell.amber .v{color:var(--bru-amber,#ffb53a)!important}#dashboard.bru-tab .bru-kpis>.bru-cell.bru-cell.green .v{color:var(--bru-green,#3ad17d)!important}#dashboard.bru-tab .bru-kpis>.bru-cell:first-child .v,#dashboard.bru-tab .bru-kpis>.bru-cell:last-child .v{color:var(--bru-hazard,#d6ff3a)!important}.bru-tab .bru-kpis{border:2px solid var(--bru-line-2,#2a2a2a);border-top:3px solid var(--bru-hazard,#d6ff3a);border-bottom:3px solid var(--bru-hazard,#d6ff3a);background:linear-gradient(#141414 0%,#0e0e0e 100%);margin:4px 0 0;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.bru-tab .bru-kpis>.bru-cell{box-sizing:border-box;background:0 0;grid-template-rows:14px 52px 14px;align-content:start;row-gap:8px;min-height:112px;padding:20px 22px;transition:background .2s;display:grid;position:relative;border-right:1px solid #0000!important}.bru-tab .bru-kpis>.bru-cell:not(:last-child):before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#f5f5f026 50%,#0000 100%);width:1px;position:absolute;top:18%;bottom:18%;right:0}.bru-tab .bru-kpis>.bru-cell .k{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--bru-ink,#f5f5f0);opacity:.55;align-self:end;margin:0;font-size:10px;font-weight:700;line-height:14px}.bru-tab .bru-kpis>.bru-cell .v{font-family:var(--bru-display,"Archivo"), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bru-ink,#f5f5f0);align-self:end;margin:0;font-size:46px;font-weight:900;line-height:52px;display:block}.bru-tab .bru-kpis>.bru-cell .s{font-family:var(--bru-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--bru-ink,#f5f5f0);opacity:.5;white-space:nowrap;text-overflow:ellipsis;align-self:start;margin:0;font-size:10px;font-weight:500;line-height:14px;display:block;overflow:hidden}.bru-tab .bru-kpis>.bru-cell.bru-cell.red .v{color:var(--bru-red,#ff3b48)}.bru-tab .bru-kpis>.bru-cell.bru-cell.amber .v{color:var(--bru-amber,#ffb53a)}.bru-tab .bru-kpis>.bru-cell.bru-cell.green .v{color:var(--bru-green,#3ad17d)}.bru-tab .bru-kpis>.bru-cell.red:after,.bru-tab .bru-kpis>.bru-cell.amber:after,.bru-tab .bru-kpis>.bru-cell.green:after{content:"";pointer-events:none;width:3px;position:absolute;top:20%;bottom:20%;left:0}.bru-tab .bru-kpis>.bru-cell.red:after{background:var(--bru-red,#ff3b48)}.bru-tab .bru-kpis>.bru-cell.amber:after{background:var(--bru-amber,#ffb53a)}.bru-tab .bru-kpis>.bru-cell.green:after{background:var(--bru-green,#3ad17d)}.bru-tab .bru-kpis>.bru-cell:hover{background:#d6ff3a0a}@media (width<=900px){.bru-tab .bru-kpis{grid-template-columns:repeat(2,1fr)!important}.bru-tab .bru-kpis>.bru-cell{min-height:92px;padding:14px 16px}.bru-tab .bru-kpis>.bru-cell .v{font-size:36px;line-height:42px}}@media (width<=600px){.bru-tab .bru-kpis{grid-template-columns:1fr!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#forecast .forecast-table tr.is-today{background:#d6ff3a0f!important}#forecast .forecast-table tr.is-today td:first-child{font-weight:700;color:var(--bru-hazard,#d6ff3a)!important}#forecast .forecast-table tr.is-complete td:first-child{color:var(--bru-green,#3ad17d)}.gantt-bar.is-critical{outline:2px solid var(--bru-red,#ff3b48);outline-offset:-1px;box-shadow:0 0 0 1px var(--bru-hazard,#d6ff3a), 0 2px 10px #ff3b4859;z-index:2;position:relative}.gantt-bar.is-critical:before{content:"";background:var(--bru-hazard,#d6ff3a);width:4px;position:absolute;top:0;bottom:0;left:0}.gantt-bar.is-non-critical{opacity:.62}.gantt-bar.is-non-critical:hover{opacity:1}.gantt-cp-chip{background:var(--bru-hazard,#d6ff3a);color:#0a0a0a;letter-spacing:.08em;pointer-events:none;border-radius:2px;padding:2px 5px;font-family:Archivo,Inter,sans-serif;font-size:9px;font-weight:900;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 1px 2px #0006}.gantt-legend-row{background:var(--bru-panel,#141414);border-top:2px solid var(--bru-red,#ff3b48);color:var(--bru-ink,#f5f5f0);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.gantt-legend-swatch{border-radius:2px;width:22px;height:12px;display:inline-block}.gantt-legend-swatch.is-critical{background:var(--bru-hazard,#d6ff3a);outline:2px solid var(--bru-red,#ff3b48);outline-offset:-1px}.gantt-legend-swatch.has-slack{background:#f5f5f059}.gantt-legend-label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-right:6px}.gantt-legend-meta{opacity:.9;margin-left:auto}.gantt-legend-meta b{color:var(--bru-hazard,#d6ff3a);font-weight:700}#dashboard.bru-tab .dash-cp-link{color:var(--bru-hazard,#d6ff3a);border:1px solid var(--bru-hazard,#d6ff3a);cursor:pointer;border-radius:2px;align-items:center;margin-left:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}#dashboard.bru-tab .dash-cp-link:hover{background:var(--bru-hazard,#d6ff3a);color:#0a0a0a}#dashboard.bru-tab .dash-cp-summary{color:var(--bru-ink,#f5f5f0);opacity:.85;border-left:3px solid var(--bru-hazard,#d6ff3a);background:#ffffff08;margin:4px 0 10px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px}#dashboard.bru-tab .dash-cp-summary b{color:var(--bru-hazard,#d6ff3a);font-weight:700}#dashboard.bru-tab .dash-cp-item{cursor:pointer;transition:transform .12s}#dashboard.bru-tab .dash-cp-item:hover{transform:translateY(-1px)}#dashboard.bru-tab .dash-cp-flag{background:var(--bru-hazard,#d6ff3a);color:#0a0a0a;letter-spacing:.08em;vertical-align:middle;border-radius:2px;margin-left:6px;padding:1px 4px;font-size:9px;font-weight:900;display:inline-block}#dashboard.bru-tab .dash-kpi-card.dash-kpi-cp{cursor:pointer;transition:transform .12s,border-color .12s}#dashboard.bru-tab .dash-kpi-card.dash-kpi-cp:hover{transform:translateY(-1px)}#dashboard.bru-tab .dash-kpi-card.cp-red{background:#ff3b480f;border-color:var(--bru-red,#ff3b48)!important}#dashboard.bru-tab .dash-kpi-card.cp-red #z2CpSlack{color:var(--bru-red,#ff3b48)!important}#dashboard.bru-tab .dash-kpi-card.cp-amber{background:#ffb53a0d;border-color:var(--bru-amber,#ffb53a)!important}#dashboard.bru-tab .dash-kpi-card.cp-amber #z2CpSlack{color:var(--bru-amber,#ffb53a)!important}#dashboard.bru-tab .dash-kpi-card.cp-green #z2CpSlack{color:var(--bru-green,#3ad17d)!important}#dashboard.bru-tab .dash-cp-chip{background:var(--bru-hazard,#d6ff3a);color:#0a0a0a;letter-spacing:.05em;border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-block}#ganttChart{position:relative}.gantt-arrows{display:block}.gantt-arrow-cp{filter:drop-shadow(0 0 3px #ff3b488c)}#bru-forecast-est{white-space:nowrap!important;font-size:clamp(1em,2.5vw,1.4em)!important;line-height:1.2!important}#bru-forecast-est-s{white-space:nowrap!important;margin-top:4px!important;font-size:.7em!important}.gantt-cp-chip{background:var(--bru-red,#ff3b48)!important;color:#fff!important;letter-spacing:.05em!important;opacity:.9!important;z-index:5!important;pointer-events:none!important;border-radius:6px!important;padding:1px 5px!important;font-size:.55em!important;font-weight:700!important;line-height:1.3!important;position:absolute!important;top:-8px!important;right:4px!important}.gantt-arrow-cp{stroke-width:1.5px!important;opacity:.6!important}.gantt-arrows path:not(.gantt-arrow-cp){opacity:.15!important}.gantt-bar[title*=critical\ path],.gantt-bar.cp{border-left:3px solid var(--bru-red,#ff3b48)!important}
