/* Blue-led analytics, orange brand details on neutral surfaces. */
:root{--action-blue:#245da8}
.button{background:var(--action-blue);border:2px solid var(--action-blue);color:#fff;box-shadow:0 2px 0 #143e7612}
.button.secondary{background:#fff;color:#24568a;border:2px solid #7593b7}
.button.secondary:hover{background:#edf4fc;border-color:#245da8}.panel{border-width:1px;box-shadow:0 3px 12px #122d4910}.panel-heading{border-bottom:1px solid #e9eef5}.panel-heading h2{color:#173e68}
.stat-card{border-width:2px;border-color:#e0e8f3}.accent-card{background:#eef5ff;border-color:#b5cbee}
.goals-hero{background:linear-gradient(115deg,#edf4ff,#fff 78%);border:2px solid #bcd0ed;border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.goals-hero h2{font-size:25px;margin:8px 0;color:#173e68}.goals-hero p{margin:8px 0;color:#5c718a;font-size:13px}.goals-hero .eyebrow{color:#a93110}.goals-hero .button{flex-shrink:0}
.target-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px;margin-bottom:24px;align-items:start}.target-layout>.panel+.panel{margin-top:0}.target-guidance{border-width:2px;border-color:#bed0e8}.accent-diamond{display:block;width:14px;height:14px;border:3px solid #fa4616;transform:rotate(45deg);flex:0 0 14px;margin-right:5px}
.monitor-form select{width:100%;min-height:42px;border:1px solid #bacbde;border-radius:10px;padding:10px 12px;font:inherit;color:#1b3654;background:#fff}.monitor-form select:focus-visible{outline:3px solid #7ba6e7;outline-offset:2px}.monitor-form textarea{width:100%;resize:vertical;min-height:90px;border:1px solid #bacbde;border-radius:12px;padding:12px;font:inherit;line-height:1.6;color:#1b3654;background:#fff}.monitor-form textarea:focus-visible{outline:3px solid #7ba6e7;outline-offset:2px}.monitor-form small{line-height:1.5}.guidance-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.guidance-cards .stat-card{min-height:115px;padding:18px}.guidance-cards .stat-card strong{font-size:26px}.guidance-cards .brand-accent{border-color:#fa4616;background:#fff8f4;grid-column:1/-1}.brand-accent strong{color:#a83213}.brand-accent>span{color:#813723}
.target-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;padding:22px}.target-card{border:2px solid #d8e4f3;border-radius:16px;padding:22px;min-width:0;background:#fff}.target-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.target-card h3{font-size:17px;margin:10px 0;overflow-wrap:anywhere}.target-card .eyebrow{font-size:9px;line-height:1.7}.target-card .badge{white-space:nowrap}.target-card>.muted{font-size:11px;line-height:1.7}.target-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.target-values small{font-size:10px;color:#637995;line-height:1.5;display:block}.target-values strong{display:block;font-size:27px;color:#1c548f;margin-top:6px}.target-values strong small{display:inline}.target-card progress{width:100%;height:8px;accent-color:#356aba;border:0;border-radius:6px;overflow:hidden;background:#e9eff8}.target-card progress::-webkit-progress-bar{background:#e9eff8}.target-card progress::-webkit-progress-value{background:#356aba;border-radius:6px}.target-card progress::-moz-progress-bar{background:#356aba}.target-notes{white-space:pre-wrap;font-size:12px;color:#506882;line-height:1.7;overflow-wrap:anywhere}.target-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.text-button{border:0;background:transparent;color:#5b718d;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:10px}.campaign-picker{padding:18px;background:#f6f9fd;border-radius:12px;border:1px solid #dce6f3}.campaign-picker summary{cursor:pointer;font-weight:600;color:#24568a}.campaign-options{max-height:280px;overflow:auto;display:grid;gap:10px;padding-top:14px}.campaign-options .check-label{display:flex;align-items:center;gap:8px;margin:0;overflow-wrap:anywhere}.campaign-options input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#245da8}.campaign-options small{margin-left:auto}.notice.success{border:1px solid #b5d7c9;background:#f0f9f5;color:#24634d}.manager-window{padding:18px 22px;background:#f0f5fd;border:2px solid #c1d3ec;border-radius:14px;color:#214c7d;margin:0 24px 20px;font-size:13px}.manager-window strong{display:block;font-size:18px;margin-bottom:8px}
@media(max-width:1050px){.target-layout{grid-template-columns:1fr}.guidance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance-cards .brand-accent{grid-column:auto}}
@media(max-width:600px){.goals-hero{padding:20px;display:block}.goals-hero .button{margin-top:12px}.goals-hero h2{font-size:22px}.guidance-cards{grid-template-columns:1fr 1fr;padding:16px;gap:10px}.guidance-cards .brand-accent{grid-column:1/-1}.guidance-cards .stat-card{padding:14px}.guidance-cards .stat-card strong{font-size:22px}.target-cards{padding:14px}.target-card{padding:16px}.target-card header{flex-wrap:wrap}.target-values strong{font-size:24px}.campaign-options .check-label{flex-wrap:wrap}.manager-window{margin:0 16px 16px}.target-layout{gap:18px}}
@media(forced-colors:active){.accent-diamond,.button,.button.secondary,.target-card,.target-guidance,.goals-hero{border-color:ButtonText}.target-card progress{accent-color:Highlight}}
