/* Approved Customer Data composition, adapted only inside the owned module. */
#detail :is(.crm-customers-frame,.crm-customers-reference,.crm-customers-dialog),#detail :is(.crm-customers-frame,.crm-customers-reference,.crm-customers-dialog) *{box-sizing:border-box;font-family:"Segoe UI",sans-serif;text-shadow:none}
#detail :is(.crm-customers-frame,.crm-customers-reference,.crm-customers-dialog) :is(h2,h3,h4,p,figure,figcaption,ul,label,button,select){margin:0}
#detail :is(.crm-customers-frame,.crm-customers-reference,.crm-customers-dialog) button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;min-height:0;text-transform:none;box-shadow:none;text-align:left;letter-spacing:0}
#detail :is(.crm-customers-frame,.crm-customers-reference,.crm-customers-dialog) :is(button,select):focus-visible{outline:2px solid #f1cf86;outline-offset:2px}
#detail :is(.crm-customers-frame,.crm-customers-reference){width:100%;min-width:0;position:relative;overflow:hidden;display:block;background:#031a29;--cc-scale:1;--cc-motion:paused;color:#d4e5ee;font:12px/1.5 "Segoe UI",sans-serif}
#detail :is(.crm-customers-frame,.crm-customers-reference)[hidden]{display:none}
#detail :is(.crm-customers-frame,.crm-customers-reference) .cc-board{width:1280px;height:632px;padding:10px 20px 0;zoom:var(--cc-scale);margin:0 auto;position:relative;isolation:isolate;background:radial-gradient(ellipse at var(--cc-light-x,55%) 0,#0c365455,transparent 60%),#031a29;overflow:hidden}
#detail :is(.crm-customers-frame,.crm-customers-reference) .cc-title{font:650 32px/40px "Segoe UI",sans-serif;letter-spacing:-.7px;color:#f0f4f7;white-space:nowrap}
#detail :is(.crm-customers-frame,.crm-customers-reference) :is(.cc-report-icon,.cc-capability-icon){display:block;flex:none;width:100%;height:100%}
#detail .crm-customers-frame .cc-customer-dashboard{height:622px;display:grid;grid-template-rows:56px 542px 24px;margin:0;padding:0;background:none;border:0}
#detail .crm-customers-frame .cc-dash-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 3px 10px;height:56px;border:0}
#detail .crm-customers-frame .cc-title-line{display:flex;gap:18px;align-items:center}
#detail .crm-customers-frame .cc-overview{border-left:1px solid #79a7c0;padding-left:17px;color:#9ec5e0;font-size:20px;font-weight:300;line-height:24px}
#detail .crm-customers-frame .cc-dash-header-actions{display:flex;gap:24px;align-items:center}
#detail .crm-customers-frame .cc-dash-demo{font-size:10px;letter-spacing:1px;white-space:nowrap;color:#afc4d5}
#detail .crm-customers-frame .cc-dash-demo:before{content:"";display:inline-block;width:7px;height:7px;background:#70f0d5;border-radius:50%;margin-right:10px;box-shadow:0 0 9px #6fe9ce66}
#detail .crm-customers-frame .cc-dash-consult{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:500;padding:8px 14px;border:1px solid #f4d28d;border-radius:7px;background:linear-gradient(130deg,#bd995d12,#14344705);color:#ffdfa1;white-space:nowrap}
#detail .crm-customers-frame .cc-dash-consult>span{font-size:22px;line-height:18px}
#detail .crm-customers-frame .cc-dash-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;height:542px;min-height:0}
#detail .crm-customers-frame .cc-dash-filters{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:0;padding:16px 14px;background:linear-gradient(120deg,#0c2d3e,#062032);border:1px solid #23607c;border-radius:9px;overflow:hidden;box-shadow:inset 0 1px #559bb515}
#detail .crm-customers-frame .cc-filter-title{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:2px;color:#edc989;border-bottom:1px solid #36738d70;padding:0 3px 14px;white-space:nowrap}
#detail .crm-customers-frame .cc-filter-title>.cc-report-icon{width:15px;height:18px}
#detail .crm-customers-frame .cc-dash-filters label{display:block;padding:19px 3px 22px;border-bottom:1px solid #36738d66;font-size:11px;line-height:16px;font-weight:400}
#detail .crm-customers-frame .cc-dash-filters label>span{display:flex;gap:10px;align-items:center;color:#c6d5e1;white-space:nowrap}
#detail .crm-customers-frame .cc-dash-filters label .cc-report-icon{width:16px;height:18px;color:#bad5e8}
#detail .crm-customers-frame .cc-dash-filters select{display:block;width:100%;height:33px;margin:11px 0 0;padding:6px 9px;border:1px solid #387590;border-radius:6px;background:linear-gradient(#06263b,#021a2b);font:11px "Segoe UI",sans-serif;color:#f1f3f7;opacity:1;box-shadow:inset 0 2px 4px #0002}
#detail .crm-customers-frame .cc-filter-note{margin-top:auto;padding-top:16px;font-size:9px;line-height:17px;color:#7fa7bd}
#detail .crm-customers-frame .cc-filter-waves{position:absolute;z-index:-1;left:-10%;right:-10%;bottom:17%;opacity:.26;pointer-events:none}
#detail .crm-customers-frame .cc-filter-waves svg{width:100%;height:auto}
#detail .crm-customers-frame .cc-filter-waves path{fill:none;stroke:#1673a3;stroke-width:.7}
#detail .crm-customers-frame .cc-dash-main{display:grid;grid-template-rows:98px 280px 144px;gap:10px;min-width:0;min-height:0}
#detail .crm-customers-frame .cc-dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#detail .crm-customers-frame .cc-metric-tile{position:relative;overflow:hidden;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:17px 43px 14px;column-gap:13px;min-width:0;padding:11px 12px;border-radius:8px;background:radial-gradient(ellipse at 0 100%,#12cbb52a,transparent 80%),linear-gradient(110deg,#0c3d43,#062535);border:1px solid #4fe0ce;box-shadow:inset 0 1px #c6fdf120,0 0 18px #36c5b007}
#detail .crm-customers-frame .cc-metric-tile:nth-child(2){border-color:#5cb5a4;background:radial-gradient(ellipse at 0 100%,#2cc4a825,transparent 85%),linear-gradient(110deg,#114441,#062738)}
#detail .crm-customers-frame .cc-metric-tile:nth-child(3){border-color:#6599c7;background:radial-gradient(ellipse at 0 0,#347ed641,transparent 85%),linear-gradient(110deg,#0b3558,#092337)}
#detail .crm-customers-frame .cc-metric-tile:nth-child(4){border-color:#bbaa7d;background:radial-gradient(ellipse at 0 0%,#cfaf6040,transparent 80%),linear-gradient(110deg,#3b4039,#112b3b)}
#detail .crm-customers-frame .cc-metric-tile:before{content:"";position:absolute;left:-1px;top:38%;width:3px;height:39px;background:#7df5d9;box-shadow:0 0 8px #6cddc699}
#detail .crm-customers-frame .cc-metric-tile:nth-child(3):before{background:#8cd8ff;box-shadow:none}
#detail .crm-customers-frame .cc-metric-tile:nth-child(4):before{background:#ffdd97;box-shadow:none}
#detail .crm-customers-frame .cc-metric-leading{grid-column:1;grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;align-self:start;border:1px solid #3ebcae;border-radius:50%;color:#8ef4dc;box-shadow:0 0 0 5px #09232c25,inset 0 0 14px #4edfc015;background:radial-gradient(ellipse at 20% 0,#91d6d414,#032b37)}
#detail .crm-customers-frame .cc-metric-leading>.cc-report-icon{width:55%;height:60%}
#detail .crm-customers-frame .cc-metric-tile:nth-child(3) .cc-metric-leading{color:#86d7ff;border-color:#4393cb}
#detail .crm-customers-frame .cc-metric-tile:nth-child(4) .cc-metric-leading{color:#ffda88;border-color:#bea76f;background:#9b854f0c}
#detail .crm-customers-frame .cc-metric-label{grid-column:2;align-self:start;font-size:13px;font-weight:650;color:#e3edf4;line-height:17px;white-space:nowrap}
#detail .crm-customers-frame .cc-metric-tile>strong{grid-column:2;font-size:38px;font-weight:650;letter-spacing:-1px;line-height:43px;color:#8ef5dc;white-space:nowrap}
#detail .crm-customers-frame .cc-metric-tile em{font-size:.57em;opacity:1;font-weight:500;margin-left:3px;font-style:normal}
#detail .crm-customers-frame .cc-metric-tile:nth-child(2)>strong{color:#9bf4df}
#detail .crm-customers-frame .cc-metric-tile:nth-child(3)>strong{color:#89d8ff}
#detail .crm-customers-frame .cc-metric-tile:nth-child(4)>strong{color:#ffe0a2}
#detail .crm-customers-frame .cc-metric-tile>small{grid-column:2;font-size:9px;line-height:14px;color:#acc8d7;white-space:nowrap}
#detail .crm-customers-frame .cc-metric-glyph{position:absolute;right:12px;top:30%;width:24px;height:27px;color:#d7bb79;opacity:.7;pointer-events:none}
#detail .crm-customers-frame .cc-metric-tile:first-child .cc-metric-glyph{color:#14879c}
#detail .crm-customers-frame .cc-metric-tile:nth-child(3) .cc-metric-glyph{color:#6aabd6}
#detail .crm-customers-frame .cc-metric-tile:nth-child(4) .cc-metric-glyph{color:#ffe18c;opacity:1}
#detail .crm-customers-frame :is(.cc-dash-charts,.cc-dash-bottom){display:grid;grid-template-columns:.94fr 1.06fr;gap:10px;min-height:0}
#detail .crm-customers-frame :is(.cc-dash-charts,.cc-dash-bottom)>section{position:relative;min-width:0;min-height:0;padding:12px 15px;background:radial-gradient(ellipse at 70% 0,#17618e27,transparent 70%),linear-gradient(125deg,#0b3144,#062335);border:1px solid #2b7295;border-radius:9px;box-shadow:inset 0 1px #92c9df0a;overflow:hidden}
#detail .crm-customers-frame .cc-dash-chart-title{display:flex;gap:8px;align-items:flex-start;min-height:42px;flex:none}
#detail .crm-customers-frame .cc-chart-heading-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #377b94;border-radius:6px;background:linear-gradient(140deg,#16475b,#0a2a3d);color:#98c5d8;box-shadow:inset 0 1px #7fb6bd22}
#detail .crm-customers-frame .cc-chart-heading-icon>.cc-report-icon{width:21px;height:24px}
#detail .crm-customers-frame .cc-dash-chart-title h4{font-size:14px;font-weight:650;letter-spacing:-.3px;color:#eef3f6;line-height:18px;margin:1px 0 5px}
#detail .crm-customers-frame .cc-dash-chart-title>div>span{display:block;font-size:10px;line-height:14px;color:#abc6d8}
#detail .crm-customers-frame .cc-chart-more{position:absolute;right:14px;top:12px;width:20px;height:23px;color:#7eb5d0;font-size:22px;line-height:18px;text-align:center}
#detail .crm-customers-frame :is(.cc-dash-donut,.cc-dash-pareto){display:flex;flex-direction:column}
#detail .crm-customers-frame .cc-donut-layout{display:grid;grid-template-columns:1.27fr 1fr;gap:10px;align-items:center;flex:1;min-height:0;margin-top:2px}
#detail .crm-customers-frame .cc-donut-layout>.cc-pie3d{display:block;width:100%;height:100%;min-height:0;overflow:visible}
#detail .crm-customers-frame .cc-pie-slice:hover{filter:brightness(1.1)}
#detail .crm-customers-frame .cc-donut-layout ul{list-style:none;padding:0 8px 0 0;margin:0}
#detail .crm-customers-frame .cc-donut-layout li{display:flex;align-items:center;gap:8px;height:42px;border-bottom:1px solid #3a729041;font-size:11px;line-height:16px;color:#bed8e7}
#detail .crm-customers-frame .cc-donut-layout li:first-child{border-top:1px solid #3a729041}
#detail .crm-customers-frame .cc-donut-layout li i{width:11px;height:11px;flex:none;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#ffffff88,var(--source-color) 70%);box-shadow:0 3px 6px #02131f80}
#detail .crm-customers-frame .cc-donut-layout li b{margin-left:auto;color:#ecf5f8;font-size:13px;font-weight:550}
#detail .crm-customers-frame .cc-pareto-legend{display:flex;justify-content:flex-end;gap:20px;height:18px;flex:none;margin:0 2px 1px 0;font-size:10px;line-height:14px;color:#acc9db}
#detail .crm-customers-frame .cc-pareto-legend span{display:flex;align-items:center;gap:7px}
#detail .crm-customers-frame .cc-pareto-legend i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#a4f8df,#4bc9bc)}
#detail .crm-customers-frame .cc-pareto-legend span:last-child i{width:20px;height:2px;background:#f3d58d;position:relative;border-radius:0}
#detail .crm-customers-frame .cc-pareto-legend span:last-child i:after{content:"";position:absolute;width:8px;height:8px;left:6px;top:-3px;border-radius:50%;background:#f3d58d}
#detail .crm-customers-frame .cc-pareto-responsive{display:block;width:100%;height:0;min-height:0;flex:1;overflow:visible}
#detail .crm-customers-frame .cc-chart-grid path{fill:none;stroke:#6891a72b;stroke-dasharray:2 4}
#detail .crm-customers-frame .cc-chart-axis text{fill:#9dbed3;font-size:10px}
#detail .crm-customers-frame .cc-bar-value{font-size:14px;fill:#f0f6fb;font-weight:500;text-anchor:middle}
#detail .crm-customers-frame .cc-bar-label{font-size:12px;fill:#b9d5e7;text-anchor:middle}
#detail .crm-customers-frame .cc-cumulative-label{font-size:12px;fill:#ffe398;font-weight:500;text-anchor:middle}
#detail .crm-customers-frame .cc-dash-bottom .cc-dash-chart-title{min-height:34px}
#detail .crm-customers-frame .cc-quality-list{display:grid;gap:11px;margin-top:10px}
#detail .crm-customers-frame .cc-quality-row{display:grid;grid-template-columns:110px minmax(0,1fr) 35px;gap:10px;align-items:center;font-size:11px;line-height:16px;color:#bed8e7}
#detail .crm-customers-frame .cc-quality-row>div{height:7px;border-radius:9px;background:#203e52;border:1px solid #28557060;box-shadow:inset 0 1px 3px #001d2e77}
#detail .crm-customers-frame .cc-quality-row i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#38af9f,#9cf4da);border:1px solid #8cf9e13b}
#detail .crm-customers-frame .cc-quality-row:nth-child(2) i{background:linear-gradient(90deg,#4899dd,#86d5ff)}
#detail .crm-customers-frame .cc-quality-row:nth-child(3) i{background:linear-gradient(90deg,#d4ab62,#ffe1a4);border-color:#ffe5ae44}
#detail .crm-customers-frame .cc-quality-row b{font-size:13px;font-weight:500;text-align:right;color:#f4f4f8}
#detail .crm-customers-frame .cc-dash-flow{display:grid;grid-template-columns:1fr .7fr 1fr .7fr 1fr .7fr 1fr;align-items:start;gap:4px;margin-top:8px}
#detail .crm-customers-frame .cc-dash-flow>button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}
#detail .crm-customers-frame .cc-process-orb{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e1c57f;border-radius:50%;color:#ffdf8f;background:radial-gradient(circle at 40% 30%,#1c4655,#031e30);box-shadow:0 0 0 5px #4fa4b012,inset 0 0 18px #ffdb7b0d}
#detail .crm-customers-frame .cc-process-orb>.cc-report-icon{width:47%;height:54%}
#detail .crm-customers-frame .cc-dash-flow>button:first-child .cc-process-orb{color:#8ef5df;border-color:#85f3df;box-shadow:0 0 0 5px #4fa4b012,0 0 15px #6ae9d119}
#detail .crm-customers-frame .cc-dash-flow>button>span:last-child{font-size:11px;color:#f1f1fa;line-height:14px;white-space:nowrap}
#detail .crm-customers-frame .cc-process-arrow{display:block;height:1px;background:#d3b773;margin-top:24px;position:relative;font-style:normal}
#detail .crm-customers-frame .cc-process-arrow:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #d3b773;border-right:1px solid #d3b773;transform:rotate(45deg)}
#detail .crm-customers-frame .cc-customer-dashboard>figcaption{margin:0 -20px;padding:0 22px;border-top:1px solid #2b53696b;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#82a7bf;line-height:12px;background:#021726}
#detail .crm-customers-frame .cc-report-signature{display:flex;align-items:center;gap:12px;font-size:6px;letter-spacing:2px;white-space:nowrap}
#detail .crm-customers-frame .cc-report-signature b{font-size:8px;letter-spacing:4px;color:#e9be74}
#detail .crm-customers-frame .cc-report-signature i{width:18px;height:1px;background:#d9b46d}
/* Selected glossy 9d25 flow, with native text, physical glass layers and the update bus. */
#detail .crm-customers-reference .cc-story-title{display:block;height:54px;width:100%;padding:0;text-align:left}
#detail .crm-customers-reference .cc-story-title small{display:block;font-size:12px;line-height:14px;letter-spacing:1px;color:#e5bd78}
#detail .crm-customers-reference .cc-flow-figure{height:566px;position:relative;isolation:isolate;border:1px solid #63abc399;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#17617a55,transparent 47%),radial-gradient(ellipse at 15% 0,#07547645,transparent 55%),#001827;box-shadow:inset 0 1px #9defff35,0 16px 30px #0003}
#detail .crm-customers-reference .cc-flow-figure:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at var(--cc-light-x,48%) -20%,#4eb2d720,transparent 45%),linear-gradient(135deg,#082f4322,transparent 35%)}
#detail .crm-customers-reference .cc-flow-heading{position:absolute;left:20px;right:20px;top:22px;text-align:center}
#detail .crm-customers-reference .cc-flow-heading h3{font-size:31px;font-weight:650;line-height:40px;letter-spacing:-.4px;color:#f5f8ff}
#detail .crm-customers-reference .cc-flow-heading p{font-size:15px;line-height:24px;color:#b9def4;margin-top:6px}
#detail .crm-customers-reference .cc-flow-map{position:absolute;left:16px;right:16px;top:105px;height:310px;display:grid;grid-template-columns:220px 28px 180px 28px 280px 28px 190px 28px 180px;gap:5px;align-items:center;text-align:center}
#detail .crm-customers-reference .cc-flow-sources{align-self:center;display:flex;flex-direction:column;gap:8px;text-align:center}
#detail .crm-customers-reference .cc-flow-step{display:block;font-size:10px;line-height:15px;letter-spacing:2px;color:#a6def5;font-weight:500}
#detail .crm-customers-reference .cc-flow-sources h4{font-size:21px;font-weight:600;color:#f3f7ff;line-height:27px;margin-bottom:6px}
#detail .crm-customers-reference .cc-flow-source{display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 8px;border:1px solid #448eaa99;border-radius:11px;background:linear-gradient(125deg,#23607a99,#032335bb);box-shadow:inset 0 1px #a3eafa25,0 6px 12px #0004;color:#f4f7ff}
#detail .crm-customers-reference .cc-flow-source>span{display:grid;place-items:center;width:41px;height:39px;flex:none;padding:7px;border:1px solid #6fb7cc77;border-radius:10px;background:linear-gradient(135deg,#4c9ab6aa,#073048);color:#ffe1a0;box-shadow:inset 0 1px #c5f4ff55,0 3px 5px #001018}
#detail .crm-customers-reference .cc-flow-source strong{font-size:13px;font-weight:500;line-height:20px;white-space:nowrap}
#detail .crm-customers-reference .cc-flow-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;padding:0;isolation:isolate}
#detail .crm-customers-reference .cc-orb{position:relative;display:grid;place-items:center;width:94px;height:94px;flex:none;margin:0 0 18px;border:1px solid #ffe4a3;border-radius:50%;background:radial-gradient(circle at 34% 12%,#b1effa88,#1b647b66 31%,#052a3e88 68%,#c7ab6544 100%);box-shadow:inset 0 1px 3px #e2fbff99,inset -4px -6px 12px #00142088,0 0 0 3px #26708a33,0 0 0 4px #67bad155,0 10px 0 -1px #001a2b88,0 15px 0 4px #1d5c6d33,0 18px 18px #0004;color:#ffe1a0}
#detail .crm-customers-reference .cc-gold-badge{display:grid;place-items:center;width:54px;height:56px;position:relative;border:2px solid transparent;border-radius:10px;background:linear-gradient(135deg,#164e5e,#062331) padding-box,linear-gradient(135deg,#fff4be,#e2b95b 28%,#9b6b27 57%,#ffdc87 82%,#d1a857) border-box;box-shadow:1px 2px 0 #89602b,1px 3px 0 #e1b75a77,inset 1px 1px 0 #ffecb033,0 4px 8px #001018aa;color:#ffe1a0}
#detail .crm-customers-reference .cc-gold-badge:before{content:"";position:absolute;inset:2px;border-radius:6px;border-top:1px solid #ffedba55;pointer-events:none}
#detail .crm-customers-reference .cc-gold-badge>.cc-capability-icon{width:37px;height:39px;stroke-width:2.2;filter:drop-shadow(0 1.5px 0 #9d6f2c)}
#detail .crm-customers-reference .cc-orb>.cc-capability-icon{width:50px;height:50px;stroke-width:2.1;filter:drop-shadow(0 3px 1px #001018)}
#detail .crm-customers-reference .cc-orb-back{position:absolute;left:-19px;right:-19px;height:30px;bottom:-22px;border:1px solid #50b5c022;background:radial-gradient(ellipse,#3ba3af33,#092b3b11 70%);border-radius:50%;z-index:-1;pointer-events:none}
#detail .crm-customers-reference .cc-stage-title{display:block;color:#f3f7ff;font-size:21px;font-weight:600;line-height:29px;margin-top:4px;white-space:nowrap}
#detail .crm-customers-reference .cc-stage-lines{display:block;color:#b9def4;font-size:14px;line-height:22px;margin-top:9px}
#detail .crm-customers-reference .cc-stage-profile{height:280px;border-radius:50%;background:radial-gradient(ellipse at 27% 12%,#b6f5f329,transparent 40%),radial-gradient(ellipse at 50% 50%,#1e6a811c,#04283c11 69%);box-shadow:inset 0 1px 1px #dbffff66,inset 3px 0 12px #75e4ed1a,inset -5px -5px 16px #00172544,0 0 28px #43b8d817;border:1px solid #a6d9ce66;padding:13px 5px}
#detail .crm-customers-reference .cc-stage-profile:before{content:"";position:absolute;inset:5px;border:1px solid #89dce739;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 22% 11%,#d0ffff29,transparent 42%),linear-gradient(135deg,#6bcbdb0c,transparent 50%)}
#detail .crm-customers-reference .cc-stage-profile:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid transparent;border-top-color:#9de6ef55;border-bottom-color:#d8bc6d2e;pointer-events:none;z-index:-1}
#detail .crm-customers-reference .cc-stage-profile>.cc-orb{width:88px;height:88px;margin-bottom:13px}
#detail .crm-customers-reference .cc-stage-profile .cc-stage-title{font-size:23px;line-height:30px;margin-top:3px}
#detail .crm-customers-reference .cc-stage-profile .cc-stage-lines{font-size:14px;line-height:21px;margin-top:5px}
#detail .crm-customers-reference .cc-stage-profile .cc-flow-step{font-size:9px;letter-spacing:1.7px;color:#c9d6c0}
#detail .crm-customers-reference .cc-core-tag{display:block;font-size:11px;line-height:17px;margin-top:8px;padding:4px 12px;border:1px solid #e6c67eaa;border-radius:18px;color:#ffe3a2;background:linear-gradient(#163747,#062337);box-shadow:inset 0 1px #ffebbe33,0 0 12px #cda65522;white-space:nowrap}
#detail .crm-customers-reference .cc-core-ring{position:absolute;inset:-17px -13px;border:1px solid #6fbad02e;border-radius:50%;pointer-events:none;transform:rotate(-9deg)}
#detail .crm-customers-reference .cc-core-ring:before{content:"";position:absolute;inset:-9px -7px;border:1px solid #86dfed19;border-radius:50%;transform:rotate(14deg)}
#detail .crm-customers-reference .cc-core-ring:after{content:"";position:absolute;inset:7px;border:1px dotted #d5ba6e39;border-radius:50%}
#detail .crm-customers-reference .cc-core-ring>i{position:absolute;width:7px;height:7px;background:#ffe3a2;border-radius:50%;box-shadow:0 0 12px #ffd278,0 0 3px #fff}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(1){left:10%;top:17%}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(2){right:11%;top:13%}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(3){right:5%;bottom:20%}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(4){left:3%;bottom:27%}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(5){left:26%;top:-1%;width:3px;height:3px;opacity:.8}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(6){right:20%;bottom:0;width:3px;height:3px;opacity:.6}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(n+5):before{content:"";position:absolute;left:-3px;top:1px;width:9px;height:1px;background:#ffefb388}
#detail .crm-customers-reference .cc-core-ring>i:nth-child(n+5):after{content:"";position:absolute;left:1px;top:-3px;width:1px;height:9px;background:#ffefb388}
#detail .crm-customers-reference .cc-flow-arrow{position:relative;width:calc(100% + 8px);margin-left:-4px;height:3px;background:linear-gradient(90deg,#bda15c44,#ffe5a4);box-shadow:0 0 9px #ffe39c66,0 1px 0 #aa813b77}
#detail .crm-customers-reference .cc-flow-arrow:before{content:"";position:absolute;left:1px;right:5px;top:0;height:1px;background:#fff4be88}
#detail .crm-customers-reference .cc-flow-arrow:after{content:"";position:absolute;right:-2px;top:-6px;width:12px;height:15px;background:linear-gradient(135deg,#fff1b3,#e4bb69);clip-path:polygon(0 0,100% 50%,0 100%,22% 50%);filter:drop-shadow(0 0 5px #ffdc8a88)}
#detail .crm-customers-reference .cc-flow-arrow>i{position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#fff1b4;box-shadow:0 0 8px #ffd477;animation:cc-customer-travel 4s ease-in-out infinite;animation-play-state:var(--cc-motion)}
#detail .crm-customers-reference .cc-flow-arrow:nth-child(4)>i{animation-delay:.6s}
#detail .crm-customers-reference .cc-flow-arrow:nth-child(6)>i{animation-delay:1.2s}
#detail .crm-customers-reference .cc-flow-arrow:nth-child(8)>i{animation-delay:1.8s}
#detail .crm-customers-reference .cc-return-bus{position:absolute;left:0;right:0;top:370px;width:100%;height:160px;pointer-events:none;overflow:visible}
#detail .crm-customers-reference .cc-return-bus circle{fill:#ffe5a7;filter:drop-shadow(0 0 5px #ffe0a2)}
#detail .crm-customers-reference .cc-flow-return{position:absolute;left:330px;right:330px;top:448px;height:40px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #bba45f77;border-radius:24px;background:linear-gradient(90deg,#032133,#173c4d,#032133);color:#f3f6ff;font-size:15px;line-height:22px;white-space:nowrap;box-shadow:0 0 13px #d9c17014}
#detail .crm-customers-reference .cc-flow-return>.cc-report-icon{width:25px;height:25px;color:#ffda85}
#detail .crm-customers-reference .cc-foundation{position:absolute;left:28px;right:28px;top:506px;height:38px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #5ba7bb44;padding-top:8px;color:#b8dbed}
#detail .crm-customers-reference .cc-foundation>.cc-capability-icon{width:27px;height:29px;color:#ffdb8d}
#detail .crm-customers-reference .cc-foundation>button{font-size:12px;line-height:18px;white-space:nowrap}
#detail .crm-customers-reference .cc-foundation>i{width:4px;height:4px;border-radius:50%;background:#f0db96}
#detail .crm-customers-reference .cc-flow-figure>figcaption{position:absolute;left:30px;right:30px;bottom:8px;font-size:8px;letter-spacing:3px;color:#6f9eaf;text-align:center;line-height:12px}
@keyframes cc-customer-travel{0%,100%{transform:translateX(0);opacity:.3}60%{transform:translateX(24px);opacity:1}}
@media(prefers-reduced-motion:reduce){#detail .crm-customers-reference .cc-flow-arrow>i{animation:none}}
/* Intrinsic popup, never fullscreen; native text/controls and one close path. */
#detail .crm-customers-dialog{position:fixed;inset:0;width:min(580px,92vw);height:fit-content;min-height:0;max-height:88vh;margin:auto;padding:0;overflow:auto;border:1px solid #75b2c5;border-radius:12px;background:linear-gradient(135deg,#0b3446,#001b2a 65%);color:#dfedf5;box-shadow:0 24px 90px #000a,inset 0 0 18px #4499ad22;font:13px/1.6 "Segoe UI",sans-serif}
#detail .crm-customers-dialog::backdrop{background:#000e1cbb;backdrop-filter:blur(3px)}
#detail .crm-customers-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:13px 19px;border-bottom:1px solid #316176}
#detail .crm-customers-dialog h3{font-size:19px;line-height:25px;color:#efd394;font-weight:600}
#detail .crm-customers-dialog>header>button{font-size:26px;line-height:26px;width:30px;text-align:center}
#detail .crm-customers-dialog .cc-modal-body{padding:16px 20px;font-size:13px;line-height:1.6}
#detail .crm-customers-dialog p{font-size:13px;line-height:1.6;margin:10px 0;color:#c5d9e5}
#detail .crm-customers-dialog strong{color:#f0dfaf;font-weight:600}
#detail .crm-customers-dialog .cc-modal-note{font-size:11px;padding-top:12px;border-top:1px solid #46728855;color:#95b2c2}
#detail .crm-customers-dialog>footer{padding:10px 20px 15px;text-align:right}
#detail .crm-customers-dialog>footer>button{border:1px solid #c7a35b;border-radius:6px;color:#f1d69a;padding:6px 21px;background:#6d542a33}
