.cw{--cw-gap:10px;--cw-pad:10px 12px;--cw-radius:8px;--cw-border:#e2e8f0;--cw-text:#17243b;--cw-muted:#64748b;gap:var(--cw-gap);flex-direction:column;min-height:calc(100vh - 56px);display:flex}.cw-toolbar{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.cw-toolbar h1{letter-spacing:-.02em;color:var(--cw-text);margin:0;font-size:15px;font-weight:700}.cw-toolbar .sep{background:var(--cw-border);width:1px;height:18px}.cw-field{color:var(--cw-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.cw-field select{border:1px solid var(--cw-border);color:var(--cw-text);background:#f8fafc;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.cw-pill{border:1px solid var(--cw-border);color:var(--cw-muted);background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.cw-pill.warn{color:#9a3412;background:#fff7ed;border-color:#fdba74}.cw-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cw-kpi-strip{background:var(--cw-border);border:1px solid var(--cw-border);border-radius:var(--cw-radius);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cw-kpi{background:#fff;flex-direction:column;gap:2px;min-height:0;padding:8px 12px;display:flex}.cw-kpi .label{color:var(--cw-muted);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.cw-kpi .value{letter-spacing:-.03em;color:var(--cw-text);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800;line-height:1.15}.cw-kpi .ctx{color:var(--cw-muted);margin:0;font-size:11px;line-height:1.3}.cw-kpi.accent-orange .value{color:#ea580c}.cw-kpi.accent-red .value{color:#ef4444}.cw-kpi.accent-blue .value{color:#2e65df}.cw-main{gap:var(--cw-gap);flex:1;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:stretch;min-height:0;display:grid}.cw-panel{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.cw-panel-head{border-bottom:1px solid var(--cw-border);background:#fafbfc;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.cw-panel-head h2{color:var(--cw-text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.cw-panel-head .hint{color:var(--cw-muted);font-size:11px;font-weight:500}.cw-panel-body{flex:1;min-height:0;padding:0;overflow:auto}.cw-panel-body.pad{padding:10px 12px}table.cw-table{border-collapse:collapse;width:100%;font-size:12.5px}table.cw-table th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-muted);border-bottom:1px solid var(--cw-border);white-space:nowrap;background:#f8fafc;padding:7px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}table.cw-table td{color:var(--cw-text);vertical-align:middle;border-bottom:1px solid #f1f5f9;height:40px;padding:8px 10px}table.cw-table tr:hover td{background:#f8fafc}table.cw-table tr.clickable{cursor:pointer}table.cw-table .title{letter-spacing:-.01em;font-size:12.5px;font-weight:700}table.cw-table .sub{color:var(--cw-muted);margin-top:1px;font-size:11px;font-weight:500;display:block}table.cw-table .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.cw-right{gap:var(--cw-gap);flex-direction:column;min-height:0;display:flex}.cw-right .cw-panel{flex:1}.cw-right .cw-panel.chart{flex:1.15}.cw-bars{flex-direction:column;gap:8px;display:flex}.cw-bar-row{grid-template-columns:7.5rem 1fr 2.2rem;align-items:center;gap:8px;font-size:12px;display:grid}.cw-bar-row span:first-child{color:var(--cw-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cw-bar-row span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--cw-text);font-weight:700}.cw-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.cw-fill{background:#2e65df;border-radius:999px;height:100%}.cw-fill.orange{background:#f97316}.cw-fill.green{background:#10b981}.cw-fill.violet{background:#7c3aed}.cw-prio-split{border-top:1px solid var(--cw-border);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.cw-prio-split div{text-align:center;border:1px solid var(--cw-border);background:#f8fafc;border-radius:6px;padding:6px 4px}.cw-prio-split strong{letter-spacing:-.02em;color:var(--cw-text);font-size:16px;font-weight:800;display:block}.cw-prio-split span{color:var(--cw-muted);text-transform:uppercase;font-size:10px;font-weight:700}.cw-integrity{flex-direction:column;gap:0;display:flex}.cw-integrity-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.cw-integrity-row:last-child{border-bottom:none;padding-bottom:0}.cw-integrity-row .name{color:var(--cw-muted);font-weight:600}.cw-integrity-row .val{font-variant-numeric:tabular-nums;color:var(--cw-text);font-weight:800}.cw-integrity-note{border:1px solid var(--cw-border);color:var(--cw-muted);background:#f8fafc;border-radius:6px;margin:8px 0 0;padding:8px;font-size:11px;line-height:1.4}.cw-chart-box{width:100%;height:150px}.cw-chart-box.short{height:148px}.cw-left-stack{gap:var(--cw-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.cw-left-stack .cw-panel.grow{flex:auto;min-height:220px;max-height:none}.cw-left-stack .cw-panel.chart-inline{flex:none}.cw-bars.compact{gap:5px}.cw-bars.compact .cw-track{height:6px}.cw-bars.compact .cw-bar-row{grid-template-columns:5.5rem 1fr 1.6rem;font-size:11px}.cw-person{align-items:center;gap:8px;display:flex}.cw-person .name{color:var(--cw-text);font-size:13px;font-weight:700}.cw-person .meta{color:var(--cw-muted);font-size:11px}.cw-age{align-items:center;gap:8px;min-width:96px;display:flex}.cw-age strong{font-variant-numeric:tabular-nums;min-width:1.6rem}.cw-age-track{background:#f1f5f9;border-radius:999px;flex:1;height:5px;overflow:hidden}.cw-age-fill{background:#f97316;border-radius:999px;height:100%}.cw-age-fill.danger{background:#ef4444}table.cw-table tr.capital-high td{background:#fffaf5}table.cw-table tr.capital-high.selected td{background:#eef4ff}.cw-rank-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cw-rank-list button{border:1px solid var(--cw-border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fafbfc;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.cw-rank-list button:hover{background:#eef4ff;border-color:#c7d7fb}.cw-rank-list .rank{color:#c2410f;background:#fff7ed;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.cw-rank-list .meta{flex-direction:column;gap:1px;min-width:0;display:flex}.cw-rank-list .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.cw-rank-list .meta span{color:var(--cw-muted);font-size:10.5px}.cw-rank-list .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.cw-workspace-3{gap:var(--cw-gap);flex:1;grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr) minmax(280px,.95fr);min-height:0;display:grid}.cw-workspace-3>.cw-panel,.cw-workspace-3>.cw-invest{border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:#fff;max-height:calc(100vh - 168px);overflow:hidden}.cw-invest-head.dense,.cw-invest-impact.dense{padding:8px 10px}.cw-invest-impact-row{flex-direction:column;gap:2px;display:flex}.cw-invest-impact.dense .value{font-size:16px}.cw-side-stack .cw-panel.shrink{flex:none}.cw-side-stack .cw-panel.grow{flex:auto}.cw-link-btn{border:1px solid var(--cw-border);color:#2e65df;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.cw-link-btn:hover{background:#eef4ff;border-color:#c7d7fb}.cw-link-btn.primary{color:#fff;background:#2e65df;border-color:#2e65df}.cw-link-btn.primary:hover{background:#1f4fc0}.badge{padding:2px 6px;font-size:10.5px}@media (width<=1200px){.cw-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-main{grid-template-columns:1fr}.cw-right{grid-template-columns:1fr 1fr;display:grid}.cw-right .cw-panel.chart{grid-column:1/-1}}@media (width<=720px){.cw-kpi-strip{grid-template-columns:1fr 1fr}.cw-right{grid-template-columns:1fr}.cw-toolbar-right{width:100%;margin-left:0}}.route-home .topbar-home{gap:10px;min-height:36px;padding:4px 12px}.route-home .topbar-home-note{color:#64748b;font-size:12px;font-weight:600}@media (width>=861px){.route-home .topbar-home .menu-toggle{display:none}}.cw-kpi-strip.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-field input{border:1px solid var(--cw-border);color:var(--cw-text);background:#f8fafc;border-radius:6px;min-width:140px;padding:4px 8px;font-size:12px;font-weight:600}.cw-split{grid-template-columns:minmax(0, 1fr) 6px var(--cw-side,360px);border:1px solid var(--cw-border);border-radius:var(--cw-radius);background:var(--cw-border);flex:1;gap:0;min-height:0;display:grid;overflow:hidden}.cw-split.collapsed{grid-template-columns:minmax(0,1fr)}.cw-split>.cw-panel{border:none;border-radius:0;height:100%;max-height:calc(100vh - 168px)}.cw-splitter{cursor:col-resize;background:#f1f5f9;border:none;width:6px;padding:0;position:relative}.cw-splitter:hover,.cw-splitter:focus-visible{background:#c7d7fb}.cw-splitter:after{content:"";background:#94a3b8;border-radius:2px;width:2px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cw-invest{background:#fff;flex-direction:column;min-height:0;display:flex}.cw-invest-head{border-bottom:1px solid var(--cw-border);background:#fafbfc;padding:10px 12px}.cw-invest-head h3{letter-spacing:-.02em;color:var(--cw-text);margin:0;font-size:14px;font-weight:700}.cw-invest-head .sub{color:var(--cw-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.cw-invest-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.cw-invest-impact{border-bottom:1px solid var(--cw-border);background:#f8fafc;margin:0;padding:10px 12px}.cw-invest-impact.blocked{background:#fff7ed}.cw-invest-impact .label{letter-spacing:.04em;text-transform:uppercase;color:var(--cw-muted);margin:0;font-size:10px;font-weight:700}.cw-invest-impact.blocked .label{color:#9a3412}.cw-invest-impact .value{letter-spacing:-.03em;color:var(--cw-text);margin:3px 0 0;font-size:18px;font-weight:800}.cw-invest-impact .note{color:var(--cw-muted);margin:3px 0 0;font-size:11px}.cw-tabs{border-bottom:1px solid var(--cw-border);background:#fff;gap:0;padding:0 8px;display:flex}.cw-tabs button{color:var(--cw-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:11px;font-weight:700}.cw-tabs button[aria-selected=true]{color:#2e65df;border-bottom-color:#2e65df}.cw-invest-body{color:var(--cw-text);flex:1;padding:10px 12px 12px;font-size:12.5px;overflow:auto}.cw-invest-body h4{letter-spacing:.04em;text-transform:uppercase;color:var(--cw-muted);margin:0 0 6px;font-size:11px;font-weight:700}.cw-invest-body p{color:#334155;margin:0 0 10px;line-height:1.45}.cw-invest-body ul{color:#334155;margin:0 0 10px;padding-left:1.1rem;line-height:1.45}.cw-invest-actions{border-top:1px solid var(--cw-border);background:#fafbfc;flex-wrap:wrap;gap:6px;padding:8px 12px 10px;display:flex}.cw-invest-actions button:disabled{opacity:.55;cursor:not-allowed}table.cw-table tr.selected td{background:#eef4ff}table.cw-table tr.selected td:first-child{box-shadow:inset 3px 0 #2e65df}.cw-mini-dist{flex-direction:column;gap:6px;min-width:160px;display:flex}.cw-side-stack{gap:var(--cw-gap);width:var(--cw-side,300px);flex-direction:column;min-width:240px;max-height:calc(100vh - 168px);display:flex}.cw-side-stack .cw-panel{flex:1;min-height:0}.cw-main.with-side{grid-template-columns:minmax(0, 1fr) var(--cw-side,300px);gap:var(--cw-gap);flex:1;min-height:0;display:grid}.cw-main.with-side>.cw-panel{max-height:calc(100vh - 168px)}@media (width<=1100px){.cw-split{grid-template-columns:1fr}.cw-splitter{display:none}.cw-split>.cw-invest{border-top:1px solid var(--cw-border);max-height:420px}.cw-main.with-side{grid-template-columns:1fr}.cw-side-stack{grid-template-columns:1fr 1fr;width:100%;max-height:none;display:grid}.cw-workspace-3{grid-template-columns:1fr}.cw-workspace-3>.cw-panel,.cw-workspace-3>.cw-invest{max-height:none}}@media (width<=720px){.cw-kpi-strip.cols-4{grid-template-columns:1fr 1fr}.cw-side-stack{grid-template-columns:1fr}}.saas-page{gap:1rem;max-width:1120px;display:grid}.saas-page .page-header{margin-bottom:.15rem}.saas-page .page-header h1{font-size:1.35rem}.saas-page .page-header p{max-width:52rem}.saas-grid-2{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:1rem;display:grid}.saas-grid-kpi{background:var(--cnx-border);border:1px solid var(--cnx-border);border-radius:var(--cnx-radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.saas-kpi{background:var(--cnx-surface);flex-direction:column;gap:2px;min-height:0;padding:10px 14px;display:flex}.saas-kpi .label{letter-spacing:.04em;text-transform:uppercase;color:var(--cnx-text-muted);margin:0;font-size:.68rem;font-weight:700}.saas-kpi .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.saas-kpi .hint{color:var(--cnx-text-secondary);margin:0;font-size:.72rem;line-height:1.3}.saas-panel{background:var(--cnx-surface);border:1px solid var(--cnx-border);border-radius:var(--cnx-radius);box-shadow:var(--cnx-shadow);overflow:hidden}.saas-panel-head{border-bottom:1px solid var(--cnx-border);background:var(--cnx-surface-tint);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.saas-panel-head h2{letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:750}.saas-panel-head .hint{color:var(--cnx-text-muted);font-size:.75rem}.saas-panel-body{padding:.85rem 1rem}.saas-panel-body.tight{padding:0}.saas-form-compact{gap:.65rem;display:grid}.saas-form-compact label{color:var(--cnx-text-secondary);gap:.28rem;font-size:.8rem;font-weight:650;display:grid}.saas-form-compact input,.saas-form-compact select,.saas-form-compact textarea{border:1px solid var(--cnx-border);border-radius:var(--cnx-radius-xs);width:100%;max-width:100%;font:inherit;color:var(--cnx-text);background:#fff;padding:.5rem .65rem}.saas-form-compact .saas-actions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.saas-page .btn,.saas-page button.btn{border-radius:var(--cnx-radius-xs);background:var(--cnx-primary);color:#fff;width:auto;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:650;display:inline-flex}.saas-page .btn:hover:not(:disabled){background:var(--cnx-primary-dark)}.saas-page .btn-ghost{color:var(--cnx-text-secondary);border-color:var(--cnx-border);background:#fff}.saas-page .btn-ghost:hover:not(:disabled){background:var(--cnx-primary-soft);color:var(--cnx-primary-dark)}.saas-page .btn-sm{padding:.35rem .65rem;font-size:.78rem}.saas-page .btn:disabled{opacity:.55;cursor:not-allowed}.saas-list{margin:0;padding:0;list-style:none}.saas-list li{border-bottom:1px solid var(--cnx-border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;display:flex}.saas-list li:last-child{border-bottom:0}.saas-list .title{margin:0;font-size:.9rem;font-weight:700}.saas-list .meta{color:var(--cnx-text-muted);margin:.15rem 0 0;font-size:.75rem}.saas-table{border-collapse:collapse;width:100%;font-size:.84rem}.saas-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--cnx-text-muted);background:var(--cnx-surface-tint);border-bottom:1px solid var(--cnx-border);padding:.55rem .85rem;font-size:.68rem;font-weight:750}.saas-table td{border-bottom:1px solid var(--cnx-border);vertical-align:middle;padding:.6rem .85rem}.saas-table tr:last-child td{border-bottom:0}.saas-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.saas-flag{border:1px solid var(--cnx-border);border-radius:var(--cnx-radius-sm);background:var(--cnx-surface-tint);align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.saas-flag .dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.3rem}.saas-flag.on .dot{background:var(--cnx-success);box-shadow:0 0 0 3px var(--cnx-success-soft)}.saas-flag.off .dot{background:var(--cnx-text-muted);box-shadow:0 0 0 3px var(--cnx-bg-soft)}.saas-flag strong{font-size:.84rem;font-weight:700;display:block}.saas-flag span{color:var(--cnx-text-muted);margin-top:.1rem;font-size:.74rem;line-height:1.35;display:block}.saas-checklist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.saas-checklist li{border:1px solid var(--cnx-border);border-radius:var(--cnx-radius-sm);background:#fff;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.saas-checklist li.done{background:var(--cnx-success-soft);border-color:#a7e3c8}.saas-check{background:var(--cnx-bg-soft);width:1.35rem;height:1.35rem;color:var(--cnx-text-muted);border:1px solid var(--cnx-border);border-radius:999px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.saas-checklist li.done .saas-check{background:var(--cnx-success);border-color:var(--cnx-success);color:#fff}.saas-checklist .step-label{flex:1;font-size:.88rem;font-weight:650}.saas-assist{gap:.75rem;display:grid}.saas-assist .bullets{color:var(--cnx-text-secondary);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.saas-ask{flex-wrap:wrap;gap:.5rem;display:flex}.saas-ask input{border:1px solid var(--cnx-border);border-radius:var(--cnx-radius-xs);min-width:200px;font:inherit;flex:1;padding:.5rem .65rem}.saas-answer{border-radius:var(--cnx-radius-sm);background:var(--cnx-primary-soft);border:1px solid #d4e0f8;margin:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.saas-alert{border-radius:var(--cnx-radius-sm);background:var(--cnx-danger-soft);color:#991b1b;margin:0;padding:.65rem .85rem;font-size:.88rem}.saas-note{color:var(--cnx-text-muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.saas-badge{background:var(--cnx-bg-soft);border:1px solid var(--cnx-border);color:var(--cnx-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.saas-badge.ok{background:var(--cnx-success-soft);color:#047857;border-color:#a7e3c8}.saas-badge.warn{background:var(--cnx-warning-soft);color:#9a3412;border-color:#fdba74}@media (width<=900px){.saas-grid-2{grid-template-columns:1fr}.saas-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-flag-grid{grid-template-columns:1fr}}:root{--cnx-bg:#f6f8fc;--cnx-bg-soft:#eef2f9;--cnx-surface:#fff;--cnx-surface-tint:#fafbfc;--cnx-text:#17243b;--cnx-text-secondary:#64748b;--cnx-text-muted:#64748b;--cnx-primary:#2e65df;--cnx-primary-dark:#1f4fc0;--cnx-primary-soft:#e8effc;--cnx-accent:#f97316;--cnx-accent-dark:#ea580c;--cnx-accent-soft:#fff4eb;--cnx-border:#e2e8f0;--cnx-border-strong:#cbd5e1;--cnx-success:#10b981;--cnx-success-soft:#e6f7f0;--cnx-danger:#ef4444;--cnx-danger-soft:#fee2e2;--cnx-warning:#d97706;--cnx-warning-soft:#fff7ed;--cnx-info:#0891b2;--cnx-navy:#17243b;--cnx-shadow:0 1px 2px #17243b0a;--cnx-shadow-md:0 2px 6px #17243b0f;--cnx-radius:10px;--cnx-radius-md:8px;--cnx-radius-sm:8px;--cnx-radius-xs:6px;--cnx-sidebar:232px;--cnx-font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--cnx-focus:0 0 0 3px #2e65df47;--cnx-ease:cubic-bezier(.22, 1, .36, 1);--cnx-space-1:4px;--cnx-space-2:8px;--cnx-space-3:12px;--cnx-space-4:16px;--cnx-space-5:24px;--cnx-space-6:32px}@media (prefers-reduced-motion:reduce){:root{--cnx-ease:linear}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--cnx-font);color:var(--cnx-text);background:radial-gradient(1200px 480px at 12% -8%, #2e65df12, transparent 55%), radial-gradient(900px 420px at 92% 0%, #f973160d, transparent 50%), var(--cnx-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}:focus-visible{box-shadow:var(--cnx-focus);outline:none}.app-shell{grid-template-columns:var(--cnx-sidebar) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--cnx-border);height:100vh;padding:var(--cnx-space-5) var(--cnx-space-4);gap:var(--cnx-space-4);z-index:30;background:linear-gradient(#fbfcfe 0%,#f3f6fb 100%);flex-direction:column;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;padding:.15rem .35rem;display:flex}.brand-mark{background:linear-gradient(145deg, var(--cnx-primary) 0%, #4f7ff0 45%, var(--cnx-primary-dark) 100%);color:#fff;letter-spacing:-.04em;border-radius:14px;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 8px 20px #2e65df47}.brand-text strong{letter-spacing:-.02em;font-size:.92rem;display:block}.brand-text span{color:var(--cnx-text-muted);font-size:.72rem;font-weight:500}.nav{flex-direction:column;gap:.2rem;display:flex}.nav a{border-radius:var(--cnx-radius-sm);color:var(--cnx-text-secondary);transition:background .2s var(--cnx-ease), color .2s var(--cnx-ease), transform .2s var(--cnx-ease);align-items:center;gap:.7rem;padding:.72rem .85rem;font-size:.9rem;font-weight:500;display:flex;position:relative}.nav a:hover{background:var(--cnx-primary-soft);color:var(--cnx-primary-dark)}.nav a.active{color:var(--cnx-primary-dark);box-shadow:inset 3px 0 0 var(--cnx-primary);background:linear-gradient(90deg,#2e65df24,#2e65df0d);font-weight:700}.nav-count{border:1px solid var(--cnx-border);min-width:1.4rem;height:1.25rem;color:var(--cnx-text-secondary);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.nav a.active .nav-count{background:var(--cnx-primary);border-color:var(--cnx-primary);color:#fff}.nav-section{border-top:1px solid var(--cnx-border);margin-top:.85rem;padding-top:.85rem}.nav-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--cnx-text-muted);margin:0 0 .45rem .65rem;font-size:.68rem;font-weight:750}.nav-soon{border-radius:var(--cnx-radius-sm);color:var(--cnx-text-muted);cursor:default;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.86rem;font-weight:600;display:flex}.nav-soon .soon-tag{background:var(--cnx-bg-soft);color:var(--cnx-text-muted);border:1px solid var(--cnx-border);border-radius:999px;margin-left:auto;padding:.15rem .4rem;font-size:.62rem;font-weight:750}.sidebar-foot{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:14px;align-items:flex-start;gap:.55rem;margin-top:auto;padding:.85rem .9rem;font-size:.74rem;font-weight:700;line-height:1.45;display:flex}.sidebar-foot .foot-meta{color:#c2410c;margin-top:.25rem;font-size:.7rem;font-weight:600;display:block}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e7ebf2f2;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.02em;font-size:.98rem;font-weight:700}.topbar-controls{flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto;display:flex}.topbar-search{border:1px solid var(--cnx-border);background:var(--cnx-bg-soft);min-width:min(320px,34vw);color:var(--cnx-text-muted);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;font-weight:500;display:flex}.topbar-search kbd{border:1px solid var(--cnx-border);color:var(--cnx-text-secondary);background:#fff;border-radius:6px;margin-left:auto;padding:.15rem .4rem;font-family:inherit;font-size:.68rem;font-weight:750}.topbar-select{border:1px solid var(--cnx-border);background:var(--cnx-surface);color:var(--cnx-text);border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.topbar-meta{color:var(--cnx-text-muted);align-items:center;gap:.55rem;font-size:.8rem;display:flex}.topbar-user{border:1px solid var(--cnx-border);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .25rem;display:flex}.topbar-user .avatar{border-radius:999px;width:30px;height:30px;font-size:.7rem}.topbar-user span{color:var(--cnx-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.72rem;font-weight:700;overflow:hidden}.banner-synthetic,.route-home .banner-synthetic{display:none}.chip{background:var(--cnx-primary-soft);color:var(--cnx-primary-dark);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.chip-accent{background:var(--cnx-accent-soft);color:var(--cnx-accent-dark)}.chip-muted{background:var(--cnx-bg-soft);color:var(--cnx-text-secondary)}.chip-removable{cursor:pointer;border:none}.chip-removable:hover{filter:brightness(.97)}.banner-synthetic{background:var(--cnx-warning-soft);color:#9a3412;letter-spacing:.01em;border:1px solid #fdba74;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;width:fit-content;max-width:calc(100% - 3rem);margin:.65rem 1.5rem 0;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:flex}.banner-synthetic.banner-error{color:#991b1b;background:#fef2f2;border-color:#fecaca;border-radius:10px}.btn-retry{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.btn-retry:disabled{opacity:.5;cursor:not-allowed}.content{padding:1.1rem 1.5rem 2.75rem}.route-home .content{padding:10px 12px 12px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.page-header .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--cnx-text-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800;line-height:1.15}.page-header p{color:var(--cnx-text-secondary);max-width:40rem;margin:.4rem 0 0;font-size:.92rem}.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.card{background:var(--cnx-surface);border:1px solid var(--cnx-border);border-radius:var(--cnx-radius);box-shadow:var(--cnx-shadow)}.card-pad{padding:1.15rem 1.25rem}.card-interactive{transition:border-color .2s var(--cnx-ease), box-shadow .2s var(--cnx-ease), transform .2s var(--cnx-ease)}.card-interactive:hover{box-shadow:var(--cnx-shadow-md);border-color:#c9d7f5}.metric-grid{grid-template-columns:2fr 1fr 1fr 1.15fr;gap:.9rem;margin-bottom:1.25rem;display:grid}.metric-card{min-height:0;animation:rise-in .45s var(--cnx-ease) both;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.metric-card:nth-child(2){animation-delay:40ms}.metric-card:nth-child(3){animation-delay:80ms}.metric-card:nth-child(4){animation-delay:.12s}.metric-card.hero{background:linear-gradient(145deg, #2e65df0f, transparent 55%), var(--cnx-surface);border-color:#d4e0f8}.metric-label{color:var(--cnx-text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.metric-value{letter-spacing:-.04em;font-size:1.45rem;font-weight:800;line-height:1.1}.metric-card.hero .metric-value{font-size:1.7rem}.metric-hint{color:var(--cnx-text-secondary);font-size:.76rem}.metric-row{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;display:flex}.metric-delta{background:var(--cnx-success-soft);color:var(--cnx-success);border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.metric-chips{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.sparkline{flex-shrink:0;width:96px;height:36px;display:block}.grid-2{grid-template-columns:1.45fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.grid-2.equal{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.section-title{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;display:flex}.section-title h2{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:700}.section-title .sub{color:var(--cnx-text-muted);margin:.2rem 0 0;font-size:.78rem;font-weight:500}.filters{background:var(--cnx-surface);border:1px solid var(--cnx-border);border-radius:var(--cnx-radius);box-shadow:var(--cnx-shadow);flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.filter-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;gap:.25rem;min-width:9.5rem;display:flex}.field.grow{flex:1;min-width:14rem}.field label{color:var(--cnx-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.field input,.field select{border:1px solid var(--cnx-border);background:var(--cnx-surface-tint);border-radius:var(--cnx-radius-xs);color:var(--cnx-text);transition:border-color .15s var(--cnx-ease), background .15s var(--cnx-ease);padding:.55rem .7rem}.field input:hover,.field select:hover,.field input:focus,.field select:focus{background:#fff;border-color:#c5d4f5}.btn{border-radius:var(--cnx-radius-xs);cursor:pointer;background:var(--cnx-primary);color:#fff;transition:background .15s var(--cnx-ease), transform .15s var(--cnx-ease);border:1px solid #0000;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.86rem;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:var(--cnx-primary-dark)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--cnx-surface);color:var(--cnx-text);border-color:var(--cnx-border)}.btn-ghost:hover:not(:disabled){background:var(--cnx-bg)}.btn-accent{background:var(--cnx-accent)}.btn-accent:hover:not(:disabled){background:var(--cnx-accent-dark)}.btn-sm{padding:.4rem .7rem;font-size:.78rem}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-estimado{color:#1e40af;background:#dbeafe}.badge-real{background:var(--cnx-success-soft);color:#065f46}.badge-blocked{background:var(--cnx-accent-soft);color:#9a3412}.badge-na{color:#475569;background:#eef2f7}.badge-alta{background:var(--cnx-danger-soft);color:#9f1239}.badge-media{color:#92400e;background:#fef3c7}.badge-baixa{color:#3730a3;background:#e0e7ff}.badge-tipo{background:var(--cnx-primary-soft);color:var(--cnx-primary-dark)}.prio-list{flex-direction:column;gap:.55rem;display:flex}.prio-item{border:1px solid var(--cnx-border);border-radius:var(--cnx-radius-md);background:var(--cnx-surface-tint);transition:border-color .2s var(--cnx-ease), background .2s var(--cnx-ease), transform .2s var(--cnx-ease);grid-template-columns:2rem 1fr auto;align-items:center;gap:.85rem;padding:.85rem .95rem;display:grid}.prio-item:hover{background:var(--cnx-primary-soft);border-color:#c7d7fb;transform:translate(2px)}.prio-rank{background:var(--cnx-bg-soft);width:2rem;height:2rem;color:var(--cnx-text-secondary);border-radius:10px;place-items:center;font-size:.85rem;font-weight:800;display:grid}.prio-item strong{letter-spacing:-.01em;font-size:.92rem;display:block}.prio-meta{color:var(--cnx-text-muted);margin-top:.2rem;font-size:.78rem}.prio-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.explain-card h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:.95rem}.explain-card p{color:var(--cnx-text-secondary);margin:0;font-size:.84rem;line-height:1.55}.nature-note{border-radius:var(--cnx-radius-md);background:var(--cnx-bg-soft);border:1px dashed var(--cnx-border-strong);color:var(--cnx-text-secondary);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.75rem .95rem;font-size:.8rem;display:flex}.nature-note strong{color:var(--cnx-text)}.radar-workspace{grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr) minmax(260px,.95fr);align-items:stretch;gap:.85rem;min-height:calc(100vh - 220px);display:grid}.radar-col{flex-direction:column;min-height:0;max-height:calc(100vh - 220px);display:flex}.radar-col-head{border-bottom:1px solid var(--cnx-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.radar-col-head h2{letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:700}.radar-col-body{flex:1;padding:.75rem;overflow:auto}.queue-group{margin-bottom:.85rem}.queue-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--cnx-text-muted);margin:0 0 .45rem .25rem;font-size:.68rem;font-weight:700}.opp-card{text-align:left;border:1px solid var(--cnx-border);background:var(--cnx-surface-tint);border-radius:var(--cnx-radius-md);cursor:pointer;width:100%;color:inherit;transition:border-color .18s var(--cnx-ease), background .18s var(--cnx-ease), box-shadow .18s var(--cnx-ease);margin-bottom:.45rem;padding:.8rem .85rem;display:block}.opp-card:hover{background:#fff;border-color:#c7d7fb}.opp-card.selected{background:linear-gradient(135deg, var(--cnx-primary-soft), #fff 70%);box-shadow:inset 3px 0 0 var(--cnx-primary), var(--cnx-shadow);border-color:#a9c2f5}.opp-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.opp-card-title{letter-spacing:-.015em;font-size:.86rem;font-weight:700;line-height:1.3}.opp-card-reason{color:var(--cnx-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 .55rem;font-size:.76rem;display:-webkit-box;overflow:hidden}.opp-card-foot{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.diag-hero{border-bottom:1px solid var(--cnx-border);padding:1.15rem 1.25rem 1rem}.diag-hero h3{letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:800}.diag-hero .muted{color:var(--cnx-text-secondary);margin:.4rem 0 0;font-size:.88rem}.diag-tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.impact-callout{border-radius:var(--cnx-radius-md);border:1px solid var(--cnx-border);background:var(--cnx-surface-tint);margin:1rem 1.25rem 0;padding:.95rem 1rem}.impact-callout.blocked{background:var(--cnx-accent-soft);border-color:#fdba74}.impact-callout .label{text-transform:uppercase;letter-spacing:.04em;color:var(--cnx-text-muted);margin:0 0 .3rem;font-size:.7rem;font-weight:700}.impact-callout.blocked .label{color:#9a3412}.impact-callout .value{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.impact-callout .note{color:var(--cnx-text-secondary);margin:.35rem 0 0;font-size:.78rem}.diag-body{flex:1;padding:1rem 1.25rem 1.25rem;overflow:auto}.diag-block{border-top:1px solid var(--cnx-border);margin-top:1rem;padding-top:1rem}.diag-block:first-child{border-top:none;margin-top:0;padding-top:0}.diag-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--cnx-text-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.diag-block p,.diag-block li{color:var(--cnx-text-secondary);font-size:.86rem}.diag-block ul{margin:0;padding-left:1.1rem}.diag-actions{flex-wrap:wrap;gap:.45rem;margin-top:1.1rem;display:flex}.evidence-section+.evidence-section{border-top:1px solid var(--cnx-border);margin-top:1rem;padding-top:1rem}.evidence-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--cnx-text-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.mono{color:var(--cnx-text);word-break:break-word;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem}.drawer-backdrop{z-index:50;animation:fade-in .2s var(--cnx-ease);background:#15223859;position:fixed;inset:0}.drawer{background:var(--cnx-surface);border-left:1px solid var(--cnx-border);width:min(400px,92vw);height:100vh;box-shadow:var(--cnx-shadow-md);z-index:51;animation:slide-in .28s var(--cnx-ease);flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer-head{border-bottom:1px solid var(--cnx-border);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.drawer-head h2{margin:0;font-size:1rem}.drawer-body{flex:1;padding:1rem 1.1rem 1.5rem;overflow:auto}.drawer-toggle-btn{display:none}.table-wrap{overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.88rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--cnx-border);white-space:nowrap;padding:.8rem .9rem}table.data th{color:var(--cnx-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--cnx-surface-tint);font-size:.7rem;font-weight:700}table.data tr{transition:background .15s var(--cnx-ease)}table.data tr:hover td{background:#fafcff}table.data tr.selected td{background:var(--cnx-primary-soft)}table.data tr.clickable{cursor:pointer}.bar-track{background:var(--cnx-bg-soft);border-radius:999px;min-width:72px;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--cnx-primary), #6b8ef0);border-radius:999px;height:100%}.bar-fill.warn{background:linear-gradient(90deg, var(--cnx-accent), #fb923c)}.bar-fill.danger{background:linear-gradient(90deg,#e11d48,#fb7185)}.avatar{background:var(--cnx-primary-soft);width:36px;height:36px;color:var(--cnx-primary-dark);border-radius:11px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.entity-row{align-items:center;gap:.7rem;display:flex}.dist-bars{flex-direction:column;gap:.75rem;display:flex}.dist-row{grid-template-columns:7.5rem 1fr 2rem;align-items:center;gap:.65rem;font-size:.82rem;display:grid}.dist-row span:last-child{text-align:right;color:var(--cnx-text-secondary);font-weight:700}.empty{text-align:center;color:var(--cnx-text-muted);padding:2.25rem 1.25rem}.empty strong{color:var(--cnx-text);margin-bottom:.35rem;font-size:.95rem;display:block}.menu-toggle{border:1px solid var(--cnx-border);background:var(--cnx-surface);border-radius:var(--cnx-radius-xs);cursor:pointer;padding:.45rem .65rem;display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--cnx-text-muted)}.chart-box{width:100%;height:260px}.split-desk{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.detail-panel{position:sticky;top:5.25rem}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:none}}@media (width<=1440px){.radar-workspace{grid-template-columns:minmax(240px,.95fr) minmax(0,1.4fr)}.radar-evidence-desktop{display:none}.drawer-toggle-btn{display:inline-flex}}@media (width<=1100px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card.hero{grid-column:1/-1}.grid-2,.grid-3,.split-desk{grid-template-columns:1fr}.detail-panel{position:static}.radar-workspace{grid-template-columns:1fr;min-height:auto}.radar-col{max-height:none}.radar-queue{max-height:360px}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{width:min(86vw, var(--cnx-sidebar));transition:transform .25s var(--cnx-ease);box-shadow:var(--cnx-shadow-md);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.menu-toggle{display:inline-flex}.content{padding:1rem}.banner-synthetic{margin:.65rem 1rem 0}.metric-grid{grid-template-columns:1fr}.prio-item{grid-template-columns:2rem 1fr}.prio-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.saas-auth-page{background:radial-gradient(ellipse 80% 60% at 20% 0%, #22785a1f, transparent), var(--cnx-bg,#f3f5f2);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.saas-auth-card{border:1px solid var(--cnx-border,#d5ddd6);background:var(--cnx-surface,#fff);width:min(100%,420px);box-shadow:var(--cnx-shadow-sm,0 8px 24px #0000000f);border-radius:12px;padding:1.5rem 1.4rem}.saas-auth-brand{letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin:0 0 .35rem;font-size:.78rem}.saas-auth-card h1{margin:0 0 .4rem;font-size:1.35rem}.saas-auth-lead,.saas-auth-hint{opacity:.75;margin:0 0 1rem;font-size:.9rem}.saas-auth-hint{margin:1rem 0 0;font-size:.78rem}.saas-form{gap:.75rem;display:grid}.saas-form label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.saas-form input,.saas-form select,.cw input,.cw select,.cw textarea{border:1px solid var(--cnx-border,#c9d2cb);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.55rem .65rem}.saas-btn{background:var(--cnx-primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.saas-btn:disabled{opacity:.55;cursor:not-allowed}.saas-form-error{color:#a12828;margin:0;font-size:.88rem}.cw table{border-collapse:collapse;width:100%;font-size:.88rem}.cw th,.cw td{text-align:left;border-bottom:1px solid var(--cnx-border,#e0e6e1);padding:.45rem .5rem}
