/* High Service CRM — reference-inspired plum, violet and ember theme.
   All rules are scoped to the CRM or its dialog, leaving the public site intact. */
body.crm-active{background:#140f1b;color:#f4eff9;color-scheme:dark}#app{color:#f4eff9;background:radial-gradient(ellipse at 85% 8%,#5c0e2538,transparent 52%),radial-gradient(ellipse at 8% 60%,#30273b55,transparent 58%),#140f1b;min-height:100vh;padding:32px 0 20px}#app .crm-shell{width:min(1480px,94%);margin:auto}#app .crm-banner{display:flex;align-items:center;gap:30px;min-height:165px;padding:26px 32px;border:1px solid #61547488;border-radius:14px;background:radial-gradient(ellipse at 82% 110%,#a317223e,transparent 66%),linear-gradient(125deg,#292239,#23182c 62%,#320e1d);box-shadow:0 16px 50px #0003,inset 0 1px 0 #bba1d80a}#app .crm-brand{flex-shrink:0;width:155px;height:108px;padding:13px;border:1px solid #8e7ba57a;border-radius:11px;background:linear-gradient(150deg,#4b405a,#281d31 65%,#1b1521);box-shadow:inset 0 0 0 6px #d7b6ed0b,0 6px 20px #0003;display:flex;align-items:center;justify-content:center}#app .crm-brand img{display:block;width:125px;height:82px;object-fit:contain}#app .crm-banner-copy{min-width:0}#app .crm-banner-copy>span{display:block;font-size:10px;letter-spacing:2.4px;color:#c0accb;margin-bottom:12px}#app .crm-banner h2{font:800 clamp(26px,3vw,38px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-1.3px;background:linear-gradient(100deg,#ff425e 5%,#ff742e 70%,#ff9a60);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;text-shadow:0 4px 25px #e5373d12}#app .crm-return{margin-left:auto;font-size:11px;color:#d4c6df;white-space:nowrap;border:1px solid #8c789c55;border-radius:7px;padding:12px 15px;background:#b294d80a}#app .crm-return:hover{border-color:#ec784b;color:#ffb28e}#app .crm-tabs{display:flex;gap:10px;margin:25px 0 24px;padding:0 0 6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6e527c #201929}#app .crm-tabs button{flex:1 0 auto;background:linear-gradient(145deg,#3c334f,#302941);color:#eee7f8;padding:14px 18px;border:1px solid #81709180;border-radius:9px;font-weight:700;font-size:13px;box-shadow:inset 0 1px 0 #e5c5ff12,0 5px 12px #0002;white-space:nowrap}#app .crm-tabs button:hover{border-color:#c3a1d6;background:linear-gradient(145deg,#50405e,#40314f)}#app .crm-tabs button.active{background:linear-gradient(110deg,#ed163b,#ff6516);border-color:#ff955b;box-shadow:0 0 0 1px #ff753b26,0 5px 22px #ed3b3544,inset 0 1px 0 #ffe3b52e;color:#fff}#app .workspace{margin:0;background:transparent}#app .topbar{height:58px;padding:0 4px;border:0;background:transparent;gap:20px}#app .crm-breadcrumb{font-size:12px;color:#c0adc9}#app .crm-breadcrumb>span{color:#695975;margin:0 10px}#app .crm-breadcrumb b{color:#f3eaf9;font-weight:500}#app .profile{color:#aa99b5}#app .avatar{background:#55435c;border:1px solid #a57a9666;color:#ffb38e;padding:10px;border-radius:50%;font-size:11px}#app .demo{margin:0 0 27px;padding:13px 17px;border:1px solid #9e694139;background:#ffad4f0a;color:#cbb899;border-radius:7px;font-size:11px;line-height:1.7}#app .content{padding:0}#app .pagehead{margin:0 0 27px;gap:20px}#app .pagehead h1{font-size:28px;letter-spacing:-.8px;color:#f3edf8}#app .pagehead p{font-size:13px;color:#b2a2bf;line-height:1.7}#app .primary,#modal .primary{background:linear-gradient(110deg,#ee263f,#ff771e);border:1px solid #ff965958;box-shadow:0 6px 20px #e6382620;color:#fff;font-weight:700;border-radius:7px;font-size:12px;padding:15px 20px}#app .primary:hover,#modal .primary:hover{background:linear-gradient(110deg,#ff3c53,#ff873b)}#app .metric,#app .panel{background:linear-gradient(135deg,#322a46,#2b233c);border:1px solid #79678b65;border-radius:10px;box-shadow:0 8px 22px #0002,inset 0 1px 0 #d6b8f309;padding:25px}#app .metrics{gap:18px;margin-bottom:25px}#app .metric{position:relative;overflow:hidden}#app .metric:after{content:'';width:4px;height:26px;background:linear-gradient(#f53256,#ff8d35);position:absolute;top:24px;left:0;border-radius:0 4px 4px 0}#app .metric small{font-size:12px;color:#cabbd5}#app .metric strong{font:700 30px/1.3 Manrope,Arial,sans-serif;color:#fff4ed;margin:15px 0 10px;letter-spacing:-.8px}#app .metric span{font-size:11px;color:#b5a5c1}#app .panel h3{color:#ff9566;font-size:15px;font-weight:700;margin-bottom:25px}#app .panel h3:before{content:'';display:inline-block;width:4px;height:17px;margin-right:10px;border-radius:3px;background:linear-gradient(#ff435b,#ff9a40);vertical-align:-3px}#app .panel h3 small{color:#b6a5c1!important;font-size:10px}#app .section-head h3{color:#f5eaf9}#app .panels{gap:22px;margin-bottom:25px}#app .chart{border-color:#8f79a144;height:180px}#app .bar{background:linear-gradient(#827098,#544568);border:1px solid #ae8cc629}#app .bar:last-child{background:linear-gradient(#ff8a31,#e5304d);border-color:#ffbf6b44;box-shadow:0 0 20px #f7672430}#app .bar span{color:#bdaccb}#app .legend{color:#b6a5c1;font-size:11px;line-height:1.6}#app .stage{color:#d7cadf;font-size:12px;margin:23px 0}#app .stage b{color:#ffb18b;font-size:11px}#app .track{background:#1f192c;border:1px solid #6d5b7939;height:7px}#app .track i{background:linear-gradient(90deg,#f23458,#ff9b50)}#app table{font-size:13px;color:#ece2f4}#app th{padding:16px 13px;background:#ffffff06;color:#ff9c6d;border-bottom:1px solid #826b9659;font-weight:700;font-size:11px;letter-spacing:.15px;white-space:nowrap}#app td{padding:18px 13px;border-bottom:1px solid #a485b626;line-height:1.65}#app tbody tr:hover{background:#c9b0f007}#app td small{color:#b6a3c4;font-size:11px}#app .pill{background:#80d9b31c;border:1px solid #80d9b333;color:#a1e7c6;font-weight:600;font-size:10px}#app .pill.orange{background:#ffae4f16;border-color:#f1b16b42;color:#ffcb91}#app .pill.gray{background:#d1bde719;border-color:#c0a3da30;color:#d8c6e8}#app .subtle,#modal .subtle{background:linear-gradient(135deg,#4b3e60,#3c314f);border:1px solid #8e75a15c;color:#eee2f6;border-radius:6px;font-size:11px;padding:10px 13px}#app .subtle:hover,#modal .subtle:hover{border-color:#f59a70;color:#ffc7a8}#app input,#app select,#app textarea,#modal input,#modal select,#modal textarea{background:#4b405e99;border:1px solid #b59ac367;color:#fff2ff;border-radius:7px;padding:13px;font-size:14px;box-shadow:inset 0 1px 3px #0001;color-scheme:dark}#app input::placeholder,#app textarea::placeholder,#modal input::placeholder,#modal textarea::placeholder{color:#b8a8c2}#app input:focus,#app select:focus,#app textarea:focus,#modal input:focus,#modal select:focus,#modal textarea:focus{outline:2px solid #ff8b4d;outline-offset:2px;border-color:#ffbc8a}#app option,#modal option{background:#30263e;color:#f5edf8}#app label,#modal label{color:#e7daef;font-size:13px;font-weight:500}#app .notice{background:#4a354d66;border:1px solid #af795b4d;color:#e0cbbd;font-size:13px;line-height:1.9}#app .notice h3{color:#ffad79}#app .muted{color:#bcacc8;line-height:1.9}#app .empty{color:#b9a9c6}#app .model-grid .panel{min-height:250px}#app .model-grid p{color:#beaecb;line-height:1.9}#app .model-grid .eyebrow{color:#ffa579!important}#app .model-grid h3{color:#f3e8fb}#app .toolbar{margin-bottom:22px}#app .report{align-items:end}#app .crm-footer{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding:20px 2px 0;border-top:1px solid #9b7aaa29;font-size:10px;color:#a08db0}#modal{background:linear-gradient(135deg,#352b46,#251b30);border:1px solid #b089c66b;color:#f5ecfa;box-shadow:0 28px 120px #0008;color-scheme:dark}#modal h2{color:#ff9669;font-size:27px;letter-spacing:-.5px}#modal p{line-height:1.8}#modal .muted{color:#bdaaca}#modal .close{color:#ddc9ed;border:1px solid #c4a3d538;border-radius:5px;width:30px;height:30px;line-height:20px}#modal .close:hover{color:#ffb78a}#modal .notice{background:#a5684222;color:#efd0b5;border:1px solid #ddab6244}#modal .pill{background:#a7dc9320;color:#b6e5a8}#modal::backdrop{background:#0d0716be;backdrop-filter:blur(6px)}#app button:focus-visible,#app a:focus-visible,#modal button:focus-visible{outline:2px solid #ffc58b;outline-offset:3px}body.crm-active #toast{background:#4b354b;border:1px solid #dd9a7880;color:#ffead8;box-shadow:0 10px 40px #0006}
@media(max-width:1100px){#app .crm-shell{width:94%}#app .crm-banner{gap:24px;padding:24px}#app .crm-tabs button{padding:13px 15px;font-size:12px}#app .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#app .panels{grid-template-columns:1.35fr 1fr}#app .metric strong{font-size:28px}}
@media(max-width:800px){#app{padding-top:18px}#app .crm-shell{width:93%}#app .crm-banner{min-height:140px;padding:20px;gap:20px;flex-wrap:wrap}#app .crm-brand{width:115px;height:85px}#app .crm-brand img{width:95px;height:67px}#app .crm-banner-copy{flex:1;min-width:130px}#app .crm-banner-copy>span{font-size:8px;letter-spacing:1.6px}#app .crm-banner h2{font-size:27px;letter-spacing:-.8px}#app .crm-return{font-size:10px;margin-left:0;padding:9px 12px}#app .crm-tabs{gap:8px;margin:20px 0 10px}#app .crm-tabs button{padding:13px 15px;font-size:12px}#app .topbar{padding:0;height:58px}#app .profile>span:first-child{display:none}#app .profile .avatar{display:block}#app .pagehead h1{font-size:25px}#app .pagehead{align-items:start;flex-wrap:wrap}#app .panels{grid-template-columns:1fr}#app .panel,#app .metric{padding:20px}#app .model-grid{grid-template-columns:1fr}#app .profile{gap:8px}#app .demo{font-size:10px;margin-bottom:23px}#app .report{flex-wrap:wrap}#app .chart{gap:16px}}
@media(max-width:480px){#app .crm-banner{gap:15px;padding:16px}#app .crm-brand{width:90px;height:75px;padding:8px}#app .crm-brand img{width:78px;height:60px}#app .crm-banner h2{font-size:23px}#app .crm-banner-copy>span{font-size:7px;letter-spacing:1.1px;margin-bottom:8px}#app .crm-return{width:100%;text-align:center}#app .metrics{gap:12px}#app .metric{padding:17px}#app .metric strong{font-size:23px}#app .metric small,#app .metric span{font-size:10px}#app .metric:after{height:20px;top:16px}#app .pagehead .primary{padding:12px 15px}#app .pagehead p{font-size:12px}#app .crm-footer{flex-direction:column;gap:10px}#app .actions-cell{flex-wrap:wrap}#app .chart{padding:0 8px;gap:12px}#modal{padding:24px;max-width:94vw}#modal h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#app *,#modal *{scroll-behavior:auto;transition:none!important}}
