.cp-dashboard{--cp-deep:#1f2716;--cp-olive:#4b5a2a;--cp-gold:#c9a227;--cp-ink:#171717;--cp-muted:#5f6358;--cp-line:#e2e0d6;--cp-card:#fff;--cp-pale:#eef1e4;color:var(--cp-ink);transition:opacity .15s}.cp-dashboard.cp-loading{opacity:.55}.cp-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.cp-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--cp-olive);font-size:.72rem;font-weight:600}.cp-title h1{color:var(--cp-deep);margin:.2rem 0 .25rem;font-size:1.7rem;font-weight:700}.cp-period{color:var(--cp-muted);margin:0;font-size:.92rem}.cp-range{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.cp-presets,.cp-custom{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.cp-range button{border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-deep);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.cp-range button:hover{border-color:var(--cp-olive)}.cp-custom label{color:var(--cp-muted);flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.cp-custom input{font:inherit;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);border-radius:6px;padding:.3rem .4rem;font-size:.85rem}.cp-custom button[type=submit]{background:var(--cp-deep);color:#fff;border-color:var(--cp-deep)}.cp-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.cp-tile{background:var(--cp-deep);color:#fff;border-radius:12px;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.cp-tile strong{color:var(--cp-gold);font-size:2rem;line-height:1.1}.cp-tile span{letter-spacing:.12em;text-transform:uppercase;opacity:.88;font-size:.72rem}.cp-section{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:12px;margin-bottom:1.1rem;padding:1.1rem 1.2rem}.cp-section h2{color:var(--cp-deep);align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:1.1rem;display:flex}.cp-num{background:var(--cp-gold);width:1.7rem;height:1.7rem;color:var(--cp-deep);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.cp-empty,.cp-note{color:var(--cp-muted);margin:.2rem 0 0;font-size:.9rem}.cp-table{border-collapse:collapse;width:100%;font-size:.9rem}.cp-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-olive);border-bottom:2px solid var(--cp-gold);padding:.45rem .5rem;font-size:.72rem}.cp-table td{border-bottom:1px solid var(--cp-line);vertical-align:top;padding:.55rem .5rem}.cp-table tbody tr:nth-child(2n) td{background:#fbfaf6}.cp-ref{white-space:nowrap;color:var(--cp-muted);font-variant-numeric:tabular-nums}.cp-summary{min-width:18rem}.cp-gates{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.cp-gate{background:var(--cp-pale);border-radius:10px;flex-direction:column;padding:.8rem .9rem;display:flex}.cp-gate strong{color:var(--cp-deep);font-size:1.5rem}.cp-gate span{color:var(--cp-olive);font-size:.85rem}@media (width<=720px){.cp-title h1{font-size:1.35rem}.cp-range{align-items:stretch;width:100%}.cp-table thead{display:none}.cp-table,.cp-table tbody,.cp-table tr,.cp-table td{width:100%;display:block}.cp-table tr{border-bottom:1px solid var(--cp-line);padding:.5rem 0}.cp-table td{border:none;padding:.15rem 0;background:0 0!important}.cp-table td:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--cp-olive);font-size:.68rem;display:block}.cp-summary{min-width:0}}.cp-sev{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.cp-sev-high{color:#8a2a17;background:#f8e1dc}.cp-sev-medium{color:#7a5a06;background:#f8edd2}.cp-sev-low{color:#3e4b22;background:#e8ecdc}.cp-insights{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin:.4rem 0 1.1rem;display:grid}.cp-insight{background:#f7f5ef;border:1px solid #ebe8dc;border-radius:12px;padding:.85rem 1rem}.cp-insight-wide{grid-column:span 2}.cp-insight h3{letter-spacing:.14em;text-transform:uppercase;color:#4b5a2a;margin:0 0 .55rem;font-size:.72rem}.cp-bars{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cp-bars li{grid-template-columns:minmax(0,9.5rem) 1fr 2.2rem;align-items:center;gap:.6rem;font-size:.86rem;display:grid}.cp-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-bar-track{background:#e6e2d4;border-radius:999px;height:.55rem;overflow:hidden}.cp-bar-fill{background:#4b5a2a;border-radius:999px;height:100%;display:block}.cp-bar-fill.cp-tone-high{background:#b5452c}.cp-bar-fill.cp-tone-medium{background:#c9a227}.cp-bar-fill.cp-tone-low{background:#7d8c55}.cp-bar-count{text-align:right}.cp-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.3rem 0 1rem;display:grid}.cp-stats div{background:#f7f5ef;border:1px solid #ebe8dc;border-radius:10px;flex-direction:column;padding:.6rem .8rem;display:flex}.cp-stats strong{color:#1f2716;font-size:1.5rem}.cp-stats span{color:#5f6358;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.cp-search{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;display:flex}.cp-search input{font:inherit;background:#fff;border:1px solid #cfccbf;border-radius:10px;flex:280px;padding:.65rem .85rem}.cp-search input:focus{outline-offset:1px;outline:2px solid #c9a227}.cp-search select{font:inherit;background:#fff;border:1px solid #cfccbf;border-radius:10px;padding:.6rem .7rem}.cp-plate{font:inherit;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #cfccbf;border-radius:6px;padding:.1rem .45rem;font-weight:700}.cp-plate:hover{border-color:#c9a227}.cp-compact td,.cp-compact th{padding-top:.4rem;padding-bottom:.4rem}.cp-note-top{margin-top:-.3rem}.cp-recs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.cp-rec{background:#fffdf7;border:1px solid #ebe8dc;border-left:4px solid #c9a227;border-radius:10px;padding:.9rem 1rem}.cp-rec h3{color:#1f2716;margin:0 0 .35rem;font-size:1rem}.cp-rec p{color:#3d4136;margin:0 0 .6rem;font-size:.9rem}.cp-tag{color:#f2d77a;background:#1f2716;border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.cp-services{color:#f7f5ef;background:#1f2716;border-radius:14px;margin-top:1.2rem;padding:1.1rem 1.2rem}.cp-services-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.cp-services-head h3{color:#f2d77a;margin:0;font-size:1.05rem}.cp-cta{color:#1f2716;background:#c9a227;border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none}.cp-services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.cp-services-grid div{color:#f7f5efd1;flex-direction:column;gap:.2rem;font-size:.86rem;display:flex}.cp-services-grid strong{color:#fff;font-size:.92rem}@media (width<=720px){.cp-insight-wide{grid-column:auto}.cp-bars li{grid-template-columns:minmax(0,7rem) 1fr 2rem}}
