.cb-app{margin:0 0 2rem}.cb-info{padding:.75rem .9rem;margin:0 0 1rem;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--gray-50);font-size:.875rem;color:var(--navy-700)}.cb-app__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.cb-app__toolbar .cfo-tool-toolbar-end,.cb-app__toolbar .cfo-tool-focus-btn{margin-left:auto}.cb-app__layout{display:grid;gap:1.25rem}@media(min-width:1100px){.cb-app__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.cb-panel{padding:1rem 1.1rem;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card)}.cb-panel--results{border-color:var(--navy-200);background:linear-gradient(180deg,var(--white),#f8fafc)}.cb-panel h3{margin:1rem 0 .65rem;font-size:1rem;color:var(--navy-800)}.cb-panel h3:first-child{margin-top:0}.cb-fields{display:grid;gap:.6rem}@media(min-width:560px){.cb-fields--2{grid-template-columns:1fr 1fr}.cb-fields--3{grid-template-columns:repeat(3,1fr)}}.cb-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.cb-field span{font-weight:600;color:var(--navy-700)}.cb-field input,.cb-field select{min-height:2.4rem;padding:.4rem .55rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.9rem}.cb-field--check{flex-direction:row;align-items:center;gap:.5rem}.cb-tip{cursor:help;color:var(--accent-600)}.cb-weights{margin:.75rem 0;font-size:.875rem}.cb-scenarios{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.cb-scenario{font-size:.875rem;cursor:pointer}.cb-grid-wrap{overflow:auto;margin:.5rem 0 .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);max-width:100%}.cb-grid-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.75rem}.cb-grid-table th,.cb-grid-table td{padding:.35rem .45rem;border-bottom:1px solid var(--gray-200);text-align:right;white-space:nowrap}.cb-grid-table th:first-child,.cb-grid-table td:first-child,.cb-grid-sticky{position:sticky;left:0;z-index:1;text-align:left;background:var(--white);box-shadow:2px 0 4px #0000000a}.cb-grid-table thead th{background:var(--gray-50);font-weight:700}.cb-grid-table input,.cb-grid-table select{width:5.5rem;max-width:100%;font-size:.75rem;padding:.25rem .35rem;border:1px solid var(--gray-300);border-radius:4px}.cb-line-name{width:9rem!important}.cb-week-head{display:block;font-weight:700}.cb-row-del{border:0;background:transparent;color:#b91c1c;font-size:1.1rem;cursor:pointer}.cb-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0 1rem}@media(min-width:720px){.cb-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.cb-kpi{padding:.65rem .75rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white)}.cb-kpi__label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600)}.cb-kpi__value{display:block;font-size:1.1rem;font-weight:800;color:var(--navy-900)}.cb-kpi__value small{display:block;font-size:.7rem;font-weight:600;color:var(--gray-600)}.cb-status{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:700;margin-bottom:.5rem}.cb-status--safe{background:#dcfce7;color:#166534}.cb-status--watch{background:#fef9c3;color:#854d0e}.cb-status--critical{background:#fee2e2;color:#991b1b}.cb-alerts{padding:.65rem .75rem;margin-bottom:.65rem;border-radius:var(--radius-md);background:#fee2e2;color:#991b1b;font-weight:600;font-size:.875rem}.cb-summary{font-size:.9rem;line-height:1.55;margin:0 0 .75rem}.cb-actions{margin:0 0 1rem;padding-left:1.1rem;font-size:.875rem}.cb-charts{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:720px){.cb-charts{grid-template-columns:1fr 1fr}}.cb-charts figcaption{font-size:.8125rem;font-weight:700;margin-bottom:.35rem}.cb-charts canvas{width:100%;height:auto;max-height:220px}.cb-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.cb-tab{padding:.3rem .55rem;border:1px solid var(--gray-300);border-radius:999px;background:var(--white);font-size:.75rem;cursor:pointer}.cb-tab.is-active{background:var(--navy-800);color:var(--white);border-color:var(--navy-800)}.cb-week-detail{padding:.75rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem}.cb-detail-dl{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:.5rem 0}.cb-detail-dl dt{color:var(--gray-600)}.cb-detail-dl dd{margin:0;font-weight:700;text-align:right}.cb-cell--crit{color:#b91c1c;font-weight:700}.cb-method{margin-top:1rem;font-size:.875rem}.cb-disclaimer{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--gray-200);font-size:.75rem;color:var(--gray-600)}.btn--sm{font-size:.8125rem;padding:.35rem .65rem}@media print{.cb-app__toolbar,.cb-panel--inputs,.cb-tabs,.cb-row-del,.cb-scenarios{display:none!important}.cb-app__layout{display:block}.cb-panel{box-shadow:none;break-inside:avoid}}
