.crm-dialog{width:min(1400px,96vw);height:min(920px,94svh);max-height:94svh;overflow:hidden;border-radius:22px;background:#faf7f4;font:14px/1.5 'Mulish',sans-serif;color:#424047}
.crm-dialog *{box-sizing:border-box}
.crm-dialog button,.crm-dialog a{touch-action:manipulation}
.crm-dialog button{font:inherit;cursor:pointer}
.crm-dialog button:focus-visible,.crm-dialog a:focus-visible{outline:3px solid #8f6b6a;outline-offset:3px}
.crm-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #eadfd7;background:#fff}
.crm-toolbar>div{display:flex;align-items:center;gap:12px}
.crm-toolbar>button{width:36px;height:36px;border:0;border-radius:50%;font-size:26px;background:#f9f1eb;color:#645650}
.crm-demo-dot{width:8px;height:8px;border-radius:50%;background:#b7897c}
.crm-demo-tag{font-size:11px;color:#76675e;padding:4px 8px;background:#fbf1e9;border-radius:20px}
.crm-layout{display:grid;grid-template-columns:230px minmax(0,1fr);height:calc(100% - 58px)}
.crm-sidebar{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #eadfd7;padding:18px 14px}
.crm-brand{display:block;align-self:flex-start;margin:0 12px 14px}
.crm-brand img{width:94px;height:45px;object-fit:contain}
#crm-navigation{overflow:auto;flex:1;min-height:0;padding:3px 4px}
.crm-nav-label{font-size:10px;letter-spacing:.13em;color:#9a8176;text-transform:uppercase;margin:22px 10px 8px}
.crm-nav-button{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;margin:2px 0;border-radius:10px;color:#625b59;font-size:12px!important}
.crm-nav-button[aria-current=page]{background:#f7e7dd;color:#684f47;font-weight:800}
.crm-nav-button:hover{background:#fcf3ed}
.crm-nav-button svg{width:27px;height:27px;flex-shrink:0}
.crm-nav-symbol{font-size:18px;width:27px;text-align:center}
.crm-sidebar-contact{border-top:1px solid #eee4dd;padding:16px 10px 0;display:grid;gap:7px;font-size:11px}
.crm-dialog .crm-contact-link,.crm-dialog .crm-email-top{color:#805f5d;font:800 12px 'Mulish',sans-serif;text-decoration:none;border:0;background:transparent;padding:8px 0;cursor:pointer;text-align:left}
.crm-contact-link:hover,.crm-email-top:hover{text-decoration:underline;text-decoration-color:#e5b5a1;text-decoration-thickness:3px;text-underline-offset:4px}
.crm-sidebar-contact small{color:#9b8880}
.crm-workspace{min-width:0;display:flex;flex-direction:column;min-height:0}
.crm-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px;background:#fffcf9;border-bottom:1px solid #eee4dd;font-size:12px}
.crm-topbar span span{margin:0 8px;color:#c7b1a6}
.crm-email-top{white-space:nowrap}
.crm-menu-button{display:none;background:#f7e7dd;border:0;border-radius:8px;padding:7px 10px}
.crm-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:30px;min-height:0}
.crm-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.crm-heading h2{font:600 clamp(23px,2.4vw,32px)/1.25 'Poppins',sans-serif;letter-spacing:-.04em;margin:6px 0 10px}
.crm-heading p{color:#81746d;margin:0;max-width:630px}
.crm-kicker{color:#a17b6e;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}
.crm-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#594942;background:#f0c2ad;border:1px solid #e6b299;border-radius:10px;padding:10px 15px;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.crm-button.secondary{background:#fff;border-color:#e9dcd3}
.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 24px}
.crm-metric{background:#fff;border:1px solid #eee4dd;padding:20px;border-radius:16px}
.crm-metric strong{display:block;font:600 30px 'Poppins',sans-serif;color:#805f5d}
.crm-metric span{display:block;font-size:12px;font-weight:700;margin-top:4px}
.crm-metric small{display:block;color:#9b8b82;font-size:10px;margin-top:9px}
.crm-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}
.crm-panel{background:#fff;border:1px solid #eee4dd;padding:22px;border-radius:18px;margin-bottom:20px;min-width:0}
.crm-panel h3{font:600 16px 'Poppins',sans-serif;margin:0 0 18px;letter-spacing:-.02em}
.crm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #f1e9e3}
.crm-row:first-of-type{border-top:0}
.crm-row p{margin:3px 0;color:#8a7c73;font-size:12px}
.crm-row b{font-size:13px}
.crm-badge{display:inline-block;font-size:10px;font-weight:800;background:#f8eadf;color:#916757;padding:4px 9px;border-radius:20px;white-space:nowrap}
.crm-badge.done{background:#eaf0e7;color:#62765b}
.crm-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.crm-agent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.crm-agent-tile{display:block;text-align:left;border:1px solid #eee4dd;border-radius:16px;background:#fff;padding:20px;color:#424047}
.crm-agent-tile svg{width:46px;height:46px;display:block;margin-bottom:10px}
.crm-agent-tile b{display:block;font-size:13px}
.crm-agent-tile p{font-size:12px;color:#8a7c73;margin:7px 0 0;line-height:1.6}
.crm-chart{display:flex;align-items:end;gap:14px;height:125px;padding-top:16px}
.crm-chart div{flex:1;text-align:center;min-width:0;font-size:10px;color:#9a8176}
.crm-chart i{display:block;margin-bottom:8px;background:linear-gradient(#f5d6c4,#c9947f);border-radius:6px 6px 0 0}
.crm-visual{border-radius:12px;background:radial-gradient(ellipse at 90% 5%,#eeb89e,transparent 65%),#fcf2eb;padding:25px;margin:14px 0;color:#8f6b6a;min-height:145px;font:600 25px/1.2 'Poppins',sans-serif;display:flex;align-items:center}
.crm-visual small{display:block;font:10px 'Mulish',sans-serif;letter-spacing:.16em;margin-top:15px}
.crm-note{color:#8a7c73;font-size:12px;line-height:1.7}
.crm-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e9dcd3;padding-top:20px;margin-top:30px;font-size:10px;color:#9b8880}
.crm-feedback{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);max-width:85%;padding:12px 20px;background:#51443e;color:#fff;border-radius:12px;box-shadow:0 5px 20px #0002;font-size:12px;pointer-events:none}
.crm-feedback:empty{display:none}
.crm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.crm-detail-grid dt{color:#9b8880;font-size:11px}.crm-detail-grid dd{margin:4px 0 0;font-weight:700}
.crm-assignment{display:flex;gap:10px;align-items:center;padding:9px 0;font-size:12px}.crm-assignment input{accent-color:#a77a6a}
.crm-client-brand{display:grid;justify-items:center;text-align:center;gap:4px;padding:4px 0 17px;border-bottom:1px solid #f0e5de}
.crm-client-logo{width:114px;height:114px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 25% 15%,#fffaf7,#f4d5c5);border:5px solid #fff;outline:1px solid #ecd4c7;box-shadow:0 10px 24px #b48c7218;margin:4px 0 10px;color:#8f6b6a}
.crm-client-logo span{font:500 18px/1.15 'Poppins',sans-serif;letter-spacing:-.04em}.crm-client-logo b{font-weight:600;font-size:30px}
.crm-client-brand>strong{font:600 13px 'Poppins',sans-serif}.crm-client-brand>span{font-size:11px;color:#82716a}
.crm-dialog .crm-icon{width:24px;height:24px;display:block;flex-shrink:0}
.crm-nav-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#faf0e9;color:#926d62;flex-shrink:0}
.crm-nav-button{padding:7px 9px;gap:10px;transition:background .15s,color .15s}.crm-nav-button[aria-current=page] .crm-nav-symbol{background:#fff9f5;color:#805f5d;box-shadow:0 2px 6px #a6715610}
.crm-nav-button .crm-icon{width:21px;height:21px}.crm-nav-label{margin-top:17px;letter-spacing:.1em}
.crm-agent-tile{position:relative;background:linear-gradient(145deg,#fff,#fffaf7);transition:transform .18s,border-color .18s,box-shadow .18s}
.crm-agent-tile:hover{transform:translateY(-3px);border-color:#d8b19c;box-shadow:0 9px 20px #8f6b6a12}
.crm-agent-tile .crm-icon{width:50px;height:50px;padding:11px;border-radius:17px;background:linear-gradient(135deg,#fae5d8,#edc6b3);color:#805f5d;margin-bottom:13px}
.crm-heading h2{max-width:720px}.crm-heading h2:focus{outline:none}.crm-page-actions{margin:-7px 0 24px}
.crm-metric strong{font-size:clamp(22px,2.1vw,30px)}.crm-metric small{color:#7d6c65}.crm-kicker{color:#88695e}.crm-note{color:#796c66}
.crm-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.crm-panel>.crm-work-grid{margin-bottom:0}
.crm-work-card{min-width:0;overflow:hidden;border:1px solid #ebdfd5;border-radius:16px;background:#fff;display:flex;flex-direction:column}
.crm-work-body{padding:18px;display:flex;flex:1;align-items:flex-start;flex-direction:column}.crm-work-body h4,.crm-campaign h4{font:600 16px/1.45 'Poppins',sans-serif;letter-spacing:-.03em;margin:12px 0 8px}.crm-work-body p{font-size:12px;line-height:1.6;color:#7d6b63;margin:0 0 18px}.crm-work-body .crm-button{margin-top:auto}
.crm-work-icon{display:flex;align-items:center;gap:13px;min-height:112px;padding:23px;background:radial-gradient(circle at 100% 0%,#ecd2c2,transparent 75%),#faf2eb;color:#805f5d}.crm-work-icon .crm-icon{width:36px;height:36px}.crm-work-icon span{font:600 13px/1.5 'Poppins',sans-serif}
.crm-art{isolation:isolate;position:relative;overflow:hidden;min-height:265px;padding:22px 20px 42px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:radial-gradient(ellipse at 5% 0%,#fff3e8,transparent 65%),linear-gradient(135deg,#f2c6b0,#dab29e);color:#503d37}
.crm-art-brand{font-size:9px;font-weight:800;letter-spacing:.2em;z-index:1}.crm-art-copy{position:relative;z-index:1}.crm-art-copy small{display:block;font:800 9px 'Mulish',sans-serif;letter-spacing:.15em}.crm-art-copy strong{display:block;font:600 clamp(26px,3vw,44px)/1.05 'Poppins',sans-serif;letter-spacing:-.06em;margin:12px 0}.crm-art-promo .crm-art-copy strong{font-size:clamp(40px,5vw,70px)}.crm-art-copy p{font-size:12px;max-width:200px;margin:9px 0;line-height:1.5}.crm-art-foot{font-size:9px;z-index:1;max-width:88%;line-height:1.5}.crm-art-format{position:absolute;bottom:0;inset-inline:0;padding:7px 12px;background:#ffffffb8;font-size:9px;font-weight:800;color:#73584e;text-align:right}
.crm-art-orbit{position:absolute;z-index:0;width:270px;height:270px;border:1px solid #fff9;border-radius:50%;right:-145px;top:25px;transform:rotate(-30deg)}.crm-art-orbit:before,.crm-art-orbit:after{content:'';position:absolute;inset:23px -15px;border:1px solid #fff8;border-radius:50%}.crm-art-orbit:after{inset:50px -33px;background:#fff2}
.crm-art-portes{background:linear-gradient(145deg,#eee0d4,#fbece1);color:#654f49}.crm-art-collection{background:linear-gradient(120deg,#f8efe5,#e5c7b2);color:#634d42}.crm-art-menu{background:linear-gradient(150deg,#f6e3cf,#d5ae8d);color:#644b3a}
.crm-art-detail{max-width:540px;margin:0 auto 22px}.crm-art-detail .crm-art{min-height:390px;padding:30px 32px 48px}.crm-art-detail .crm-art-copy strong{font-size:72px}.crm-art-detail .crm-art-copy p{font-size:18px;max-width:100%}
.crm-operation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#f2cbb6,transparent 65%),#fcf0e5;border:1px solid #eddacc;margin-bottom:23px}.crm-operation h3{font:600 clamp(26px,3vw,40px)/1.2 'Poppins',sans-serif;letter-spacing:-.05em;color:#805f5d;margin:12px 0}.crm-operation p{font-size:13px;line-height:1.8;margin:0;color:#7e665b}.crm-operation-number{font:500 54px 'Poppins',sans-serif;color:#9b7160;text-align:center}.crm-operation-number small{display:block;max-width:110px;font:11px/1.4 'Mulish',sans-serif}
.crm-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.crm-capabilities>div{padding-left:14px;border-left:3px solid #edc6b2}.crm-capabilities b{font-size:13px}.crm-capabilities p{font-size:12px;color:#7d6b63;line-height:1.7;margin:7px 0 0}.crm-columns .crm-capabilities{grid-template-columns:1fr}
.crm-channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.crm-channel{border:1px solid #eddfd4;background:#fffcf9;border-radius:15px;padding:16px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;color:#5b4d48;min-width:0}.crm-channel:hover{background:#fbede3;border-color:#cf9f88}.crm-channel-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#efd2c0;font:800 12px 'Mulish',sans-serif;letter-spacing:.03em}.crm-channel b{font-size:12px}.crm-channel strong{font:600 21px 'Poppins',sans-serif}.crm-channel small{font-size:10px;color:#7c6d64}.crm-channel>span:last-child{font-size:10px;color:#805f5d;margin-top:7px}
.crm-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-pipeline>section{background:#fbf6f1;border:1px solid #eee2d7;border-radius:13px;padding:13px;min-width:0}.crm-pipeline header{display:flex;justify-content:space-between;align-items:center;gap:5px}.crm-pipeline h4{font-size:11px;margin:0}.crm-pipeline header span{font-size:10px;background:#eed6c7;border-radius:50%;padding:3px 7px}.crm-pipeline>section>strong{display:block;font:600 20px 'Poppins',sans-serif;color:#8f6b6a;margin:8px 0 14px}.crm-deal{display:flex;flex-direction:column;gap:10px;padding:14px 11px;width:100%;background:#fff;border:1px solid #ebdace;border-radius:10px;text-align:left;color:#5b4d48;box-shadow:0 3px 8px #7b5d4810}.crm-deal:hover{border-color:#bd8e78}.crm-deal b{font-size:12px}.crm-deal span,.crm-deal small{font-size:10px;line-height:1.5;color:#7c6a61}.crm-deal strong{font-size:15px}
.crm-attribution{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px;margin:20px 0}.crm-attribution>div{grid-column:1/-1;background:#f7eee7;border-radius:6px;height:7px;overflow:hidden}.crm-attribution i{display:block;height:100%;background:linear-gradient(90deg,#edc4ad,#b98b78);border-radius:6px}
.crm-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.crm-campaign{background:#fff;border:1px solid #ebddd2;border-radius:18px;overflow:hidden}.crm-campaign-body{padding:22px}.crm-campaign .crm-art,.crm-search-ad{min-height:290px}.crm-search-ad{padding:24px;background:linear-gradient(135deg,#fff,#f1e8de);display:flex;flex-direction:column;justify-content:center;gap:14px}.crm-search-ad>span{font-size:10px;color:#846d60;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-search-ad small{font-size:12px;color:#5f7262}.crm-search-ad strong{font:600 23px/1.35 'Poppins',sans-serif;letter-spacing:-.03em;color:#805f5d}.crm-search-ad p{font-size:13px;line-height:1.7;margin:0;color:#796c66}
.crm-campaign-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:20px 0}.crm-campaign-stats dt{font-size:10px;color:#806e64}.crm-campaign-stats dd{font:600 21px 'Poppins',sans-serif;letter-spacing:-.04em;margin:4px 0 0}.crm-budget{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;color:#806e64}.crm-budget progress{width:100%;height:8px;grid-column:1/-1;appearance:none;border:0;border-radius:6px;overflow:hidden;background:#f3e9df}.crm-budget progress::-webkit-progress-bar{background:#f3e9df}.crm-budget progress::-webkit-progress-value{background:#bd8e78;border-radius:6px}.crm-budget progress::-moz-progress-bar{background:#bd8e78}
.crm-presence{display:flex;flex-wrap:wrap;gap:14px}.crm-presence>span{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #eddccf;background:#fffaf6;border-radius:12px;font-size:13px;font-weight:800;color:#805f5d}
.crm-expand{border-top:1px solid #eddfd4;padding:14px 0;margin-top:12px}.crm-expand summary{cursor:pointer;font-size:12px;font-weight:800;color:#805f5d;min-height:24px}.crm-expand summary:focus-visible{outline:2px solid #805f5d;outline-offset:4px}.crm-expand p{font-size:12px;color:#796c66;line-height:1.8}
.crm-appointment{display:flex;gap:15px;align-items:flex-start}.crm-date-tile{background:#fae9dc;border:1px solid #efd4c2;border-radius:13px;padding:12px;text-align:center;font-size:10px;color:#805f5d}.crm-date-tile strong{display:block;font:600 30px 'Poppins',sans-serif}.crm-appointment b{font-size:13px}.crm-appointment p{font-size:12px;color:#806e64}.crm-appointment .crm-button{white-space:normal}
.crm-detail-layout{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:22px}.crm-detail-layout:has(>.crm-art){grid-template-columns:1fr 1.3fr;align-items:start}.crm-detail-layout .crm-panel{margin:0}.crm-copy{white-space:pre-line;line-height:1.9;color:#625650;font-size:14px;padding:16px 0}.crm-dialog h4,.crm-dialog p,.crm-dialog b,.crm-dialog strong{overflow-wrap:anywhere}
@media(max-width:1200px){.crm-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.crm-campaign-grid{grid-template-columns:1fr}.crm-capabilities{grid-template-columns:1fr}.crm-detail-layout:has(>.crm-art){grid-template-columns:1fr}.crm-detail-layout>.crm-art{max-width:480px;width:100%}}
@media(max-width:700px){.crm-client-logo{width:96px;height:96px}.crm-client-brand{padding-bottom:12px}.crm-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-work-grid{grid-template-columns:1fr}.crm-operation{padding:22px}.crm-operation-number{display:none}.crm-pipeline{grid-template-columns:1fr}.crm-art{min-height:270px}.crm-art-promo .crm-art-copy strong{font-size:60px}.crm-art-detail .crm-art{min-height:330px}.crm-art-detail .crm-art-copy strong{font-size:58px}.crm-campaign-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-campaign-stats dd{font-size:19px}.crm-presence>span{width:100%}.crm-button{white-space:normal}.crm-topbar>span{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.crm-agent-tile,.crm-nav-button{transition:none}.crm-agent-tile:hover{transform:none}}
@media(max-width:1050px){.crm-layout{grid-template-columns:200px minmax(0,1fr)}.crm-scroll{padding:22px}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-agent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-columns{grid-template-columns:1fr}}
@media(max-width:700px){.crm-dialog{width:100%;height:100svh;max-height:100svh;border:0;border-radius:0}.crm-toolbar{padding:0 14px}.crm-toolbar>div{gap:6px;flex-wrap:wrap}.crm-demo-tag{font-size:9px}.crm-layout{display:block;position:relative}.crm-workspace{height:100%}.crm-sidebar{display:none;position:absolute;inset:0 auto 0 0;width:245px;z-index:3;box-shadow:20px 0 40px #5c403520}.crm-sidebar.is-open{display:flex}.crm-menu-button{display:block}.crm-topbar{padding:12px;font-size:10px}.crm-topbar>span{flex:1}.crm-topbar>span>span{margin:0 3px}.crm-scroll{padding:20px 15px}.crm-heading{align-items:flex-start;flex-direction:column;gap:10px}.crm-heading h2{font-size:24px}.crm-metric{padding:14px}.crm-metric strong{font-size:26px}.crm-panel{padding:17px}.crm-row{flex-wrap:wrap}.crm-agent-list{grid-template-columns:1fr}.crm-footer{flex-direction:column;gap:6px}.crm-detail-grid{grid-template-columns:1fr}}
