.crm-heading{margin:24px 0 20px}.crm-heading h2{font-size:clamp(24px,3vw,34px);margin:10px 0}.crm-heading>p{max-width:800px}
.crm-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px;border-bottom:1px solid #dfe5e9;padding-bottom:12px}
.crm-nav button{background:#fff;color:#415361;border:1px solid #d9e2e7;border-radius:10px;padding:12px 16px;font-weight:700;min-height:44px}
.crm-nav button[aria-selected=true]{background:#294d64;color:#fff;border-color:#294d64}.crm-nav button:focus-visible,.crm-open:focus-visible{outline:3px solid #ea8b22;outline-offset:3px}
.crm-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-filters label{font-size:12px;font-weight:700;color:#63717c;min-width:0}.crm-filters select{display:block;width:100%;margin-top:6px;min-height:44px}
.crm-search{grid-column:1/-1}.crm-search input{display:block;width:100%;margin-top:6px}
.crm-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.crm-column{padding:16px;background:#edf1f4;border-radius:14px;min-width:0}.crm-column h3{font-size:15px;margin:0 0 14px;color:#415361}
.crm-opportunity{padding:16px;background:#fff;border:1px solid #dce4ea;border-radius:11px;margin-bottom:12px;overflow-wrap:anywhere}.crm-opportunity p{font-size:13px}.crm-opportunity small{display:block;color:#75818a;font-size:11px;margin:10px 0}.crm-opportunity select{width:100%;font-size:12px}.crm-open{display:block;background:none;color:#263b49;font-weight:700;padding:0;text-align:left;border:0;white-space:normal;min-height:30px}
.dashboard-app .crm-contact-card{position:fixed;right:24px;top:100px;width:440px;max-width:calc(100vw - 48px);max-height:calc(100vh - 124px);overflow:auto;z-index:30;box-shadow:0 12px 70px #182e4b33;border:1px solid #c5d2dc;margin-top:0!important}.crm-contact-card p{overflow-wrap:anywhere}.crm-contact-card .bubble small{display:block;font-size:11px;color:#647581;margin-bottom:8px}.crm-contact-card select{width:100%}
.crm-settings{margin-top:24px}.crm-settings>summary{font-weight:700;cursor:pointer}.crm-settings section.card{box-shadow:none}.crm-metric{cursor:pointer;text-align:left;color:inherit}.crm-metric:hover{border-color:#aebfca!important}.crm-metric small{display:block;font-size:11px;color:#70818d;margin-top:12px}
@media(max-width:850px){.crm-board{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-app .crm-contact-card{position:relative;right:auto;top:auto;width:100%;max-width:none;max-height:none;margin-top:20px!important}}
@media(max-width:520px){.crm-nav button{flex:1 1 40%;padding:11px 9px;font-size:12px}.crm-board{grid-template-columns:1fr}.crm-filters{gap:10px}.crm-heading h2{font-size:25px}.crm-column{padding:14px}}
