/* The three connected screens of the local CoManager demo. */
.cd{--cd-green:#267951;--cd-orange:#a84821;--cd-chat:#edf1f7}.cd .wrap{max-width:1280px;padding-inline:32px}.cd-intro{padding-block:44px 24px}.cd-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.09em;font-weight:600;color:var(--cm-ink-muted);margin-bottom:14px}.cd-live{width:7px;height:7px;border-radius:50%;background:var(--cm-accent)}.cd-intro-row{display:flex;align-items:center;gap:28px;justify-content:space-between}.cd-intro-row>div{max-width:850px}.cd h1{font-size:clamp(30px,3.7vw,46px);line-height:1.13;text-wrap:balance}.cd p.cd-lead{font-size:17px;line-height:1.6;max-width:76ch;margin:14px 0 10px}.cd-contact{flex-shrink:0;display:flex;gap:16px;align-items:center;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid #b7c7f4;padding:10px 0}.cd p.cd-disclaimer{font-size:12px;color:var(--cm-ink-muted);margin:0;max-width:none}.cd-demo{padding-bottom:32px}.cd-toolbar{border-top:1px solid var(--cm-line);padding:20px 0 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.cd-toolbar>div:first-child{display:grid;gap:3px}.cd-toolbar b{font-size:15px;font-weight:600}.cd-toolbar span{font-size:13px;color:var(--cm-ink-muted)}.cd-controls{display:flex;gap:8px;flex-shrink:0}.cd-btn{font:inherit;font-size:13px;line-height:1.35;font-weight:600;border:1px solid var(--cm-line);background:#fff;color:var(--cm-ink);padding:10px 12px;border-radius:8px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s;min-height:40px}.cd-btn:hover{background:#f0f4ff;border-color:#b4c5ec}.cd-primary,.cd-play{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}.cd-primary:hover,.cd-play:hover{background:#003dce;color:#fff}.cd-reset{background:transparent}.cd-story{display:flex;align-items:center;gap:10px;background:var(--cm-accent-soft);border-radius:9px;padding:12px 16px;min-height:50px;font-size:14px;line-height:1.45;margin-bottom:24px}.cd-story-dot{flex:none;width:7px;height:7px;background:var(--cm-accent);border-radius:50%}.cd-workspace{display:grid;grid-template-columns:1fr 1fr 1.19fr;gap:22px;align-items:start}.cd-surface{min-width:0}.cd-device-label{display:flex;align-items:center;gap:9px;margin:0 0 12px;min-height:40px}.cd-step{display:grid;place-items:center;font-family:var(--cm-mono);font-size:12px;border:1px solid #c5ccdf;background:#fff;border-radius:50%;width:27px;height:27px;flex:none}.cd-device-label b{display:block;font-size:13px;font-weight:600;line-height:1.4}.cd-device-label div>span{display:block;font-size:11px;color:var(--cm-ink-muted)}.cd-phone{border:1px solid #c4cbdf;box-shadow:0 8px 30px #272b4a09,0 0 0 5px #fff;border-radius:26px;overflow:hidden;background:#fff;max-width:360px;margin-inline:auto}.cd-statusbar{display:flex;justify-content:space-between;align-items:center;height:32px;padding:8px 18px 2px;font-size:11px;color:#4a5272}.cd-statusbar b{font-weight:600}.cd-chat-head{height:63px;padding:8px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #dce1ed;background:#fff}.cd-chat-head b{display:block;font-weight:600;font-size:13px;line-height:1.5}.cd-chat-head div>span{display:block;font-size:10px;color:var(--cm-ink-muted)}.cd-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-size:16px;font-weight:600;flex:none}.cd-avatar-owner{color:#fff;background:var(--cm-accent)}.cd-avatar-team{color:#35664d;background:#e1f0e7}.cd-online{width:6px;height:6px;border-radius:50%;background:#63a781;margin-left:auto;flex:none}.cd-phone-body{height:565px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:12px 10px 18px;background:var(--cd-chat);font-size:13px;line-height:1.5}.cd-message{border-radius:12px 12px 12px 3px;background:#fff;padding:12px;margin:0 0 12px;border:1px solid #e1e5ef;box-shadow:0 1px 2px #272b4a03}.cd-message>b{display:block;font-size:14px;font-weight:600}.cd-message p{font-size:12px;line-height:1.6;margin:6px 0 8px;max-width:none}.cd-message-time{float:right;font-size:10px;color:var(--cm-ink-muted)}.cd-mini-money{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #edf0f6;padding-top:9px;margin-top:9px}.cd-mini-money span{font-size:10px;color:var(--cm-ink-muted)}.cd-mini-money strong{display:block;font-size:16px;color:var(--cm-ink);font-weight:600;font-variant-numeric:tabular-nums}.cd-brief-foot{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:var(--cm-ink-muted);margin-top:8px}.cd-brief-foot b{font-weight:600;color:var(--cm-ink)}.cd-list-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:0 4px 8px}.cd-list-title b{font-weight:500}.cd-list-title>span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:var(--cm-accent);color:#fff;font-weight:600}.cd-case-list{background:#fff;border:1px solid #e1e5ef;border-radius:12px;overflow:hidden}.cd-case{display:flex;gap:8px;align-items:center;text-align:left;padding:10px 9px;border:0;border-bottom:1px solid #edf0f6;background:#fff;width:100%;font:inherit;color:inherit;min-height:55px;cursor:pointer}.cd-case:last-child{border-bottom:0}.cd-case:hover{background:#f4f7ff}.cd-case-n{display:grid;place-items:center;flex:none;width:22px;height:22px;background:#edf2ff;color:var(--cm-accent);border-radius:6px;font-size:10px;font-weight:600}.cd-case>span:nth-child(2){flex:1;min-width:0}.cd-case b{display:block;font-size:11px;line-height:1.4;font-weight:600}.cd-case small{font-size:10px;line-height:1.4;color:var(--cm-ink-muted);display:block;margin-top:2px}.cd-case>span:last-child{color:#929bb6}.cd-case-taken .cd-case-n{background:#e3f2e8;color:var(--cd-green)}.cd-phone-body>.cd-btn:first-child{border:0;background:transparent;font-size:11px;padding:0 2px 10px;text-align:left;min-height:28px}.cd-project-tag{display:block;font-size:10px;font-weight:600;color:var(--cm-accent);margin-bottom:7px}.cd .cd-issue h3{font-size:18px;line-height:1.3;text-wrap:pretty;margin-bottom:9px}.cd-evidence{font-size:11px;margin-top:12px;padding-top:10px;border-top:1px solid var(--cm-line)}.cd-evidence summary{cursor:pointer;font-weight:600;color:var(--cm-accent)}.cd-evidence ul{padding-left:15px;margin:8px 0}.cd-evidence li{margin:6px 0}.cd-evidence small{display:block;font-size:10px;color:var(--cm-ink-muted)}.cd-decision-buttons{display:grid;gap:8px}.cd-decision-buttons .cd-btn{font-size:12px;min-height:42px}.cd-outgoing{margin-left:24px;border-radius:12px 12px 3px 12px;background:#e2efe7;border-color:#d9e7de}.cd-message small{display:block;font-size:10px;color:var(--cm-ink-muted);margin-bottom:5px}.cd-feedback{background:#f9fbff}.cd-feedback .cd-btn{width:100%;font-size:11px;margin-top:7px}.cd-pill{display:inline-block;border-radius:999px;padding:3px 7px;background:#fff0e5;color:var(--cd-orange);font-size:10px;font-weight:600}.cd-pill.cd-green{background:#e3f2e8;color:var(--cd-green)}.cd-empty{padding:46px 14px;text-align:center}.cd-empty-symbol{font-size:28px;color:#90a2c5;margin-bottom:18px}.cd .cd-empty h3{font-size:17px;line-height:1.4;margin-bottom:12px}.cd-empty p{font-size:12px;color:var(--cm-ink-muted)}.cd-empty-thread{display:grid;gap:9px;margin-top:36px}.cd-empty-thread i{height:29px;width:80%;background:#e0e6f0;border-radius:10px}.cd-empty-thread i:nth-child(2){margin-left:auto;background:#dce9e3;width:65%}.cd-empty-thread i:last-child{width:70%}.cd-chat-date{text-align:center;font-size:9px;color:var(--cm-ink-muted);margin-bottom:12px;font-weight:600;letter-spacing:.03em}.cd-attachment{font-size:10px;color:var(--cm-ink-muted);border-top:1px solid #edf0f6;padding-top:8px;margin-top:8px;line-height:1.5}.cd-attachment span{color:var(--cm-accent);margin-right:7px}.cd-reply-prompt{padding:8px}.cd-reply-prompt p{font-size:11px;line-height:1.5;color:var(--cm-ink-muted)}.cd-reply-prompt .cd-btn{width:100%;font-size:12px}.cd-ticks{display:block;font-size:11px;text-align:right;color:var(--cd-green)}.cd-browser{border:1px solid #c4cbdf;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #272b4a09}.cd-browser-bar{display:flex;align-items:center;gap:16px;height:34px;border-bottom:1px solid #e2e6f0;background:#edf0f7;padding:0 12px;font-size:9px;color:var(--cm-ink-muted)}.cd-browser-bar>span:first-child{letter-spacing:2px;color:#a0aac3}.cd-browser-body{height:626px;padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cd-overview-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:20px}.cd .cd-overview-title h3{font-size:17px;margin:0}.cd-overview-title>span{font-size:9px;color:var(--cm-ink-muted);white-space:nowrap}.cd-finance-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cd-finance-pair span{font-size:10px;color:var(--cm-ink-muted);display:block}.cd-finance-pair strong{display:block;font-size:22px;font-weight:600;line-height:1.6;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.cd-risk strong{color:var(--cd-orange)}.cd-safe strong{color:var(--cd-green)}.cd-cash-chart{width:100%;display:block;margin-top:9px}.cd-chart-value{fill:#474f70;font:600 10px Inter,'Segoe UI',sans-serif}.cd-chart-zero{fill:#929bb6;font:9px Inter,'Segoe UI',sans-serif}.cd-chart-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--cm-ink-muted);margin-top:-7px}.cd p.cd-forecast-explanation{font-size:10px;line-height:1.5;color:var(--cm-ink-muted);margin:12px 0 10px}.cd-risk-note{background:#fff1e8;color:#94411e;border-radius:6px;padding:8px 10px;font-size:10px;line-height:1.5}.cd-safe-note{background:#eaf5ef;color:#246a47}.cd-project{margin-top:20px;border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);padding-block:12px}.cd-project>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.cd-project>summary::-webkit-details-marker{display:none}.cd-project b{font-size:12px;font-weight:600;display:block}.cd-project small{font-size:10px;color:var(--cm-ink-muted);display:block}.cd-project strong{font-size:21px;font-weight:600;color:var(--cm-accent)}.cd-project strong:after{content:' ⌄';font-size:12px}.cd-project dl{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;line-height:1.5;margin:14px 0}.cd-project dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}.cd-project dt{color:var(--cm-ink-muted)}.cd-project p{font-size:10px;color:var(--cm-ink-muted);line-height:1.5}.cd-log h4{font-size:12px;font-weight:600;margin:20px 0 10px}.cd p.cd-log-empty{font-size:11px;color:var(--cm-ink-muted);line-height:1.6}.cd-activity-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #edf0f6;text-align:left;font:inherit;background:#fff;color:inherit;cursor:pointer}.cd-activity-row>span:nth-child(2){flex:1}.cd-activity-dot{flex:none;width:6px;height:6px;background:#c37b42;border-radius:50%;margin-top:5px}.cd-green-dot{background:var(--cd-green)}.cd-activity-row b{font-size:10px;font-weight:600;display:block}.cd-activity-row small{font-size:9px;color:var(--cm-ink-muted);display:block;margin-top:3px;line-height:1.5}.cd-activity-row>span:last-child{font-size:13px;color:var(--cm-ink-muted)}.cd p.cd-bank-note{font-size:9px;color:var(--cm-ink-muted);line-height:1.5;margin:16px 0 0}.cd-progressbar{display:flex;align-items:center;gap:20px;padding:22px 0 0}.cd-progressbar>span{font-size:11px;color:var(--cm-ink-muted)}.cd-progress-track{height:4px;background:#e1e7f3;flex:1;border-radius:20px;overflow:hidden}.cd-progress-track i{display:block;background:var(--cm-accent);width:0;height:100%;transition:width .25s}.cd-surface-tabs{display:none}.cd-explain{padding-block:64px}.cd-section-title h2{font-size:30px;max-width:620px}.cd-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:32px}.cd-explain-grid>div>span{display:block;color:var(--cm-accent);font:12px var(--cm-mono);margin-bottom:14px}.cd-explain-grid h3{font-size:18px;line-height:1.4}.cd-explain-grid p{font-size:14px;color:var(--cm-ink-muted);line-height:1.8}.cd-start{background:#edf0f7;padding-block:60px}.cd-start-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.cd-start h2{font-size:30px}.cd-start p{font-size:15px;color:var(--cm-ink-muted)}.cd-textlink{font-size:14px;font-weight:600;text-decoration:none}.cd-deliverables{display:grid;gap:20px}.cd-deliverables>div{display:flex;gap:12px;border-bottom:1px solid #d5dceb;padding-bottom:16px}.cd-deliverables>div>span{color:var(--cm-accent)}.cd-deliverables b{font-size:15px;font-weight:600}.cd-deliverables p{font-size:13px;margin:5px 0 0}.cd .cm-call h2{font-size:29px}.cd .cm-call>div>p{font-size:15px}
@media(min-width:1001px){.cd-workspace[data-active="1"] .cd-team .cd-step,.cd-workspace[data-active="2"] .cd-company .cd-step{background:var(--cm-accent);border-color:var(--cm-accent);color:white}}
@media(max-width:1150px) and (min-width:1001px){.cd-workspace{gap:16px;grid-template-columns:1fr 1fr 1.1fr}.cd-browser-body{padding:13px}.cd-finance-pair strong{font-size:19px}.cd .wrap{padding-inline:24px}.cd-device-label b{font-size:12px}.cd-intro-row{gap:18px}.cd-contact{font-size:12px}}
@media(max-width:1000px){.cd-intro-row{display:block}.cd-contact{display:inline-flex;margin:0 0 12px}.cd-toolbar{align-items:flex-start}.cd-toolbar>div:first-child{max-width:50%}.cd-surface-tabs{display:flex;gap:5px;padding:4px;background:#e7ecf5;border-radius:9px;margin-bottom:22px}.cd-surface-tabs button{font:inherit;font-size:12px;line-height:1.4;padding:10px 6px;flex:1;border:0;border-radius:6px;background:none;color:var(--cm-ink-muted);font-weight:600;cursor:pointer}.cd-surface-tabs button[aria-pressed="true"]{background:#fff;color:var(--cm-accent);box-shadow:0 1px 3px #272b4a12}.cd-workspace{display:block;max-width:480px;margin:auto}.cd-surface{display:none}.cd-mobile-active{display:block}.cd-phone{max-width:380px}.cd-browser{max-width:440px;margin:auto}.cd-device-label{max-width:380px;margin-inline:auto}.cd-browser-body{height:auto;min-height:540px}.cd-phone-body{height:565px}.cd-explain-grid{gap:25px}.cd-start-inner{gap:36px}.cd-progressbar{display:block}.cd-progress-track{margin-top:9px}.cd-finance-pair strong{font-size:27px}.cd-story{min-height:66px}}
@media(max-width:600px){.cd .wrap{padding-inline:18px}.cd-intro{padding-block:28px 18px}.cd h1{font-size:33px}.cd p.cd-lead{font-size:15px}.cd p.cd-disclaimer{font-size:11px}.cd-eyebrow{font-size:9px}.cd-toolbar{display:block}.cd-toolbar>div:first-child{max-width:none}.cd-controls{margin-top:14px}.cd-controls .cd-play{flex:1}.cd-toolbar span{font-size:12px}.cd-story{font-size:12px;padding:12px;min-height:74px;margin-bottom:16px}.cd-surface-tabs button{font-size:11px}.cd-explain{padding-block:42px}.cd-explain-grid{grid-template-columns:1fr;gap:22px}.cd-explain-grid>div{padding-bottom:12px;border-bottom:1px solid var(--cm-line)}.cd-explain-grid>div>span{margin-bottom:8px}.cd-explain-grid h3{font-size:18px}.cd-start-inner{grid-template-columns:1fr;gap:28px}.cd-start{padding-block:42px}.cd-section-title h2,.cd-start h2{font-size:27px}.cd .cm-band{padding-block:44px}.cd-phone-body{height:560px}.cd-phone{box-shadow:none}.cd-device-label{margin-bottom:10px}.cd-company .cd-device-label{max-width:none}}
.cd-demo{scroll-margin-top:86px}
.cd-photo-group{border-top:1px solid var(--cm-line);margin-top:12px;padding-top:10px}.cd-photo-heading{margin-bottom:8px}.cd-photo-heading b{font-size:11px;display:block;font-weight:600}.cd-photo-heading span{font-size:9px;color:var(--cm-ink-muted);display:block;margin-top:2px}.cd-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cd-photo-grid figure{margin:0;min-width:0}.cd-photo-grid button{display:block;position:relative;width:100%;padding:0;background:#e4e8ed;border:1px solid #d1d8e5;border-radius:7px;overflow:hidden;cursor:zoom-in}.cd-photo-grid button:hover{border-color:var(--cm-accent)}.cd-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.cd-photo-expand{position:absolute;bottom:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;background:#fff;border-radius:4px;font-size:16px;line-height:1;color:var(--cm-ink)}.cd-photo-grid figcaption{font-size:9px;line-height:1.4;margin-top:4px;color:var(--cm-ink)}.cd p.cd-photo-note{font-size:10px;line-height:1.5;margin:8px 0 5px;color:var(--cm-ink-muted)}.cd small.cd-photo-disclosure{font-size:9px;color:var(--cm-ink-muted);margin:0}.cd-photo-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--cm-line);border-radius:16px;color:var(--cm-ink);background:#fff;overflow:auto;box-shadow:0 24px 90px #10142844}.cd-photo-dialog::backdrop{background:#17203bd9}.cd-photo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.cd .cd-photo-dialog-head h2{font-size:22px;line-height:1.3;margin:2px 0 0}.cd-photo-dialog-head>div>span{font-size:12px;color:var(--cm-ink-muted)}.cd-photo-close{font:inherit;font-size:26px;line-height:1;border:1px solid var(--cm-line);width:42px;height:42px;border-radius:8px;background:#f7f8fc;color:var(--cm-ink);cursor:pointer;flex:none}.cd-photo-dialog>img{display:block;width:100%;height:auto;max-height:61vh;object-fit:contain;background:#f1f3f7;border-radius:8px}.cd-photo-dialog-caption{padding:14px 0}.cd .cd-photo-dialog-caption p{font-size:14px;margin:0 0 6px;max-width:none;line-height:1.6}.cd-photo-dialog-caption small{font-size:11px;color:var(--cm-ink-muted);display:block}.cd-photo-dialog-nav{display:flex;justify-content:space-between;gap:12px}.cd-photo-dialog-nav .cd-btn{min-height:44px}.cd-photo-dialog :focus-visible{outline:3px solid var(--cm-accent);outline-offset:3px}
@media(max-width:600px){.cd-photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:12px}.cd .cd-photo-dialog-head h2{font-size:20px}.cd-photo-dialog-nav .cd-btn{font-size:12px;flex:1}.cd .cd-photo-dialog-caption p{font-size:13px}}
.cd-fraud{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:56px;border-top:1px solid var(--cm-line);scroll-margin-top:90px}.cd-fraud h2{font-size:32px;line-height:1.2;margin-bottom:20px}.cd-fraud-intro>p{font-size:15px;color:var(--cm-ink-muted)}.cd-fraud .cd-btn{margin:8px 0 14px;min-height:44px}.cd-fraud p.cd-fraud-scope{font-size:12px;line-height:1.6}.cd-fraud-sources{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-content:start}.cd-fraud-sources h3{grid-column:1/-1;font-size:17px;line-height:1.4}.cd-fraud-sources>div{border-top:1px solid var(--cm-line);padding-top:12px}.cd-fraud-sources b{display:block;font-size:34px;line-height:1.3;font-weight:600;letter-spacing:-.03em}.cd-fraud-sources span{display:block;font-size:12px;line-height:1.6;margin:6px 0}.cd-fraud-sources p{font-size:11px;line-height:1.6;color:var(--cm-ink-muted)}.cd-fraud-sources a{font-size:10px;text-decoration:none}.cd-fraud-status{border:1px solid #eed5c7;border-radius:8px;background:#fff4ec;padding:10px 12px;margin-bottom:16px}.cd-fraud-status b{font-size:12px;display:block;color:#94411e}.cd-fraud-status p{font-size:11px;line-height:1.6;margin:6px 0}.cd-fraud-status small{font-size:9px;line-height:1.5;color:var(--cm-ink-muted);display:block}
@media(max-width:760px){.cd-fraud{grid-template-columns:1fr;gap:24px;padding-block:40px}.cd-fraud h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cd *{transition:none!important;scroll-behavior:auto!important}}
/* The people row (26.10.2026): every role as a person with a phone; the active card points at its phone. v=4 */
.cd-cast-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.cd-cast-title b{font-size:13px;font-weight:600}
.cd-cast-title span{font-size:12px;color:var(--cm-ink-muted)}
.cd-cast{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 22px}
.cd-cast button{font:inherit;text-align:left;display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--cm-line);background:#fff;border-radius:12px;cursor:pointer;position:relative;color:var(--cm-ink);min-width:0;min-height:56px;transition:border-color .15s,box-shadow .15s}
.cd-cast button:hover{border-color:#b4c5ec}
.cd-cast button[aria-pressed="true"]{border-color:var(--cm-accent);box-shadow:0 0 0 2px #dbe6ff}
.cd-cast button[aria-pressed="true"]::after{content:"";position:absolute;left:50%;bottom:-13px;width:2px;height:12px;background:var(--cm-accent)}
.cd-cast .cd-avatar{width:32px;height:32px;font-size:14px}
.cd-avatar-company{color:#4a5272;background:#e7ecf5}
.cd-cast-text{flex:1;min-width:0}
.cd-cast b{display:block;font-size:12px;line-height:1.3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-cast-role{display:block;font-size:10px;color:var(--cm-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-cast-badge{position:absolute;top:-8px;right:8px;font-size:10px;font-weight:600;background:#fff0e5;color:var(--cd-orange);border:1px solid #fff;border-radius:999px;padding:2px 7px;white-space:nowrap}
.cd-cast-badge:empty{display:none}
.cd-cast-badge-report{background:#e3f2e8;color:var(--cd-green)}
.cd-thread+.cd-thread{margin-top:16px;padding-top:12px;border-top:1px dashed #cfd6e6}
.cd-fraud-list{margin-bottom:10px}
.cd-case-fraud .cd-case-n{background:#fff0e5;color:var(--cd-orange)}
.cd-case-fraud.cd-case-taken .cd-case-n{background:#e3f2e8;color:var(--cd-green)}
@media(max-width:1150px) and (min-width:1001px){.cd-cast{gap:6px}.cd-cast button{padding:8px}.cd-cast .cd-avatar{width:28px;height:28px;font-size:12px}}
@media(max-width:1000px){.cd-cast{display:flex;overflow-x:auto;scrollbar-width:none;padding:10px 2px 6px;margin-bottom:14px}.cd-cast::-webkit-scrollbar{display:none}.cd-cast button{flex:0 0 auto;min-width:150px}.cd-cast button[aria-pressed="true"]::after{display:none}}
/* The cash timeline on the company screen (26.10.2026). */
.cd-timeline{margin:6px 0 4px}
.cd-timeline-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 2px}
.cd-timeline-title h4{margin:0;font-size:13px;font-weight:600}
.cd-timeline-sub{font-size:11px;color:var(--cm-ink-muted);margin:0 0 8px;line-height:1.4}
.cd-tl{width:100%;height:auto;display:block}
.cd-tl text{font-family:var(--cm-sans);font-size:9px;fill:#5b6185}
.cd-tl .cd-tl-month{font-size:10px;font-weight:600;fill:#272b4a}
.cd-tl .cd-tl-now{font-size:9px;font-weight:600;fill:#004eff}
.cd-tl .cd-tl-val{font-size:9px;font-weight:600;fill:#272b4a}
.cd-tl-dot{cursor:pointer}
.cd-tl-dot:focus-visible,.cd-tl-dot:hover circle{stroke:#004eff;stroke-width:2}
.cd-tl-dot.cd-tl-on circle{stroke:#272b4a;stroke-width:2.5}
.cd-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10px;color:var(--cm-ink-muted);margin:6px 0 8px}
.cd-legend i{display:inline-block;width:14px;height:0;border-top:2px solid #004eff;vertical-align:middle;margin-right:5px}
.cd-legend i.cd-l-conf{border-top:2px dashed #b85026}
.cd-legend i.cd-l-plan{border-top:2px dashed #267951}
.cd-event{background:#fff;border:1px solid #dce1ed;border-radius:10px;padding:10px 12px;margin:8px 0 4px;font-size:12px}
.cd-event-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.cd-event-head b{font-size:12px}
.cd-event-head strong{font-size:14px;white-space:nowrap}
.cd-event-meta{font-size:11px;color:var(--cm-ink-muted);margin:2px 0 6px}
.cd-event-need{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-ink-muted);font-weight:600;margin:0 0 4px}
.cd-event ol{margin:0;padding-left:18px;font-size:12px;line-height:1.45}
.cd-event li{margin:2px 0}
.cd-event-hint{font-size:11px;color:var(--cm-ink-muted);margin:6px 0 0}

/* Third pass (26.10.2026): what-if chips, the "what changed" box, the client's page. */
.cd-whatif{margin:10px 0 2px;padding:10px 12px;border:1px dashed #c5ccdf;border-radius:10px}
.cd-whatif>b{font-size:12px;display:block}
.cd-whatif>span{font-size:11px;color:var(--cm-ink-muted);display:block;margin:2px 0 8px}
.cd-chips{display:flex;flex-wrap:wrap;gap:6px}
.cd-chip{font:inherit;font-size:11px;font-weight:600;line-height:1.3;padding:6px 10px;border-radius:999px;border:1px solid #c5ccdf;background:#fff;color:var(--cm-ink);cursor:pointer;text-align:left}
.cd-chip:hover{border-color:#b4c5ec;background:#f0f4ff}
.cd-chip-on{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}
.cd-whatif-result{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--cd-orange)}
.cd-changed{background:#fff;border:1px solid #e1e5ef;border-radius:10px;padding:8px 10px;margin:6px 0 8px;font-size:12px}
.cd-changed b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-ink-muted);margin-bottom:4px}
.cd-changed ul{margin:0;padding-left:16px}.cd-changed li{margin:2px 0}.cd-changed p{margin:0;color:var(--cm-ink-muted)}
.cd-comment{font-size:12px;color:var(--cm-ink);background:#fff7e6;border-radius:8px;padding:6px 8px;margin:6px 0}
.cd-portal{border:0;border-radius:16px;padding:0;width:min(640px,calc(100vw - 32px));box-shadow:0 20px 60px #272b4a33;color:var(--cm-ink);font-family:var(--cm-sans)}
.cd-portal::backdrop{background:#272b4a99}
.cd-portal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 12px;border-bottom:1px solid #e1e5ef}
.cd-portal-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-accent);margin-bottom:6px}
.cd-portal h2{font-size:18px;line-height:1.3;margin:0;font-weight:600}
.cd-portal-sub{margin:6px 0 0;font-size:12px;color:var(--cm-ink-muted)}
.cd-portal [data-portal-body]{padding:16px 22px 22px;font-size:13px}
.cd-portal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.cd-portal h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--cm-ink-muted);margin:0 0 6px;font-weight:600}
.cd-portal ul{margin:0;padding-left:16px}.cd-portal li{margin:3px 0}
.cd-portal-amount{font-size:22px;font-weight:600;margin:10px 0 0;letter-spacing:-.02em}
.cd-portal small{display:block;color:var(--cm-ink-muted);font-size:11px;margin-top:4px}
.cd-portal-comment{display:block;margin-top:16px}
.cd-portal-comment>span{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.cd-portal textarea{width:100%;font:inherit;font-size:13px;border:1px solid #c5ccdf;border-radius:8px;padding:8px 10px;resize:vertical;box-sizing:border-box}
.cd-portal-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.cd-portal-actions .cd-btn{width:auto;flex:1}
@media(max-width:600px){.cd-portal-grid{grid-template-columns:1fr}}

/* Cash gap zones on the timeline (26.10.2026). */
.cd-tl-gap{cursor:pointer}
.cd-tl-gap:hover path,.cd-tl-gap:focus-visible path{opacity:.6}
.cd-tl .cd-tl-gaplabel{font-size:9px;font-weight:600;fill:#c2410c}
.cd-event-gap{border-color:#f3b9a4;background:#fff7f4}
.cd-event-gap ul{margin:0 0 6px;padding-left:18px;font-size:12px}
.cd-event-gap .cd-chips{margin-top:4px}

/* Fourth pass (26.10.2026): two phones and the arrow between them; the company section below, full width. */
.cd-workspace{grid-template-columns:1fr 96px 1fr;gap:0 12px;max-width:900px;margin:0 auto}
.cd-flow{align-self:start;margin-top:300px;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.35;transition:opacity .3s}
.cd-flow.cd-flow-on{opacity:1}
.cd-flow-svg{width:88px;height:32px;overflow:visible}
.cd-flow-line{fill:none;stroke:#b3b8cf;stroke-width:2.5;stroke-linecap:round}
.cd-flow-head{fill:none;stroke:#b3b8cf;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.cd-flow-dot{fill:var(--cm-accent);opacity:0}
.cd-flow-on .cd-flow-line,.cd-flow-on .cd-flow-head{stroke:var(--cm-accent)}
.cd-flow-on .cd-flow-line{stroke-dasharray:5 6;animation:cd-flow-dash 1s linear infinite}
.cd-flow-on .cd-flow-dot{animation:cd-flow-travel 1.4s ease-in-out 3}
.cd-flow-back .cd-flow-svg{transform:scaleX(-1)}
.cd-flow-back .cd-flow-line{animation-direction:reverse}
.cd-flow-label{font-size:11px;font-weight:600;color:var(--cm-accent);text-align:center;line-height:1.3;max-width:96px}
@keyframes cd-flow-dash{to{stroke-dashoffset:-22}}
@keyframes cd-flow-travel{0%{cx:6;opacity:0}15%{opacity:1}85%{opacity:1}100%{cx:74;opacity:0}}
.cd-company-section{margin-top:30px}
.cd-company-section .cd-device-label{max-width:none}
.cd-company-section[data-active="2"] .cd-step{background:var(--cm-accent);border-color:var(--cm-accent);color:#fff}
.cd-company-section .cd-browser{max-width:none}
.cd-company-section .cd-browser-body{display:grid;grid-template-columns:1.25fr 1fr;gap:6px 26px;align-items:start}
.cd-company-section .cd-overview-title,.cd-company-section .cd-finance-pair,.cd-company-section .cd-fraud-status{grid-column:1/-1}
.cd-company-section .cd-timeline{grid-column:1;grid-row:span 4}
.cd-company-section .cd-project,.cd-company-section .cd-log,.cd-company-section .cd-bank-note{grid-column:2}
.cd-company-section .cd-tl{max-width:none}
@media(max-width:1000px){.cd-workspace{display:block;max-width:480px}.cd-flow{display:none}.cd-company-section .cd-browser-body{display:block}}
@media(max-width:1150px) and (min-width:1001px){.cd-workspace{grid-template-columns:1fr 72px 1fr}.cd-flow-svg{width:64px}}
.cd-company-section .cd-browser-body{height:auto;max-height:none;overflow:visible}

/* Fifth pass (26.10.2026): the consequence of each option before the choice, and the chart preview. */
.cd-decision-compare{display:grid;gap:10px}
.cd-option{display:grid;gap:4px}
.cd-option .cd-btn{margin:0}
.cd-option-preview{font-size:11px;line-height:1.4;color:var(--cm-ink-muted);padding:0 2px}
.cd-option-preview b{color:var(--cm-ink);font-weight:600}
.cd-preview-note{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--cm-accent)}
.cd-preview-hint{margin:0 0 6px;font-size:11px;color:var(--cm-ink-muted)}
.cd-timeline-preview .cd-tl{outline:2px dashed #b4c5ec;outline-offset:4px;border-radius:6px}

/* Sixth pass (26.10.2026): one conversation per screen, a colour per person. */
.cd-history-more{font-size:11px;color:var(--cm-ink-muted);margin:10px 4px 0;line-height:1.4}
.cd-avatar-site{color:#7a4f00;background:#ffe7a8}
.cd-avatar-accounting{color:#1e8e5a;background:#d9f0e2}
.cd-avatar-client{color:#004eff;background:#dbe7ff}
.cd-avatar-office{color:#5b2fb8;background:#e9dfff}
.cd-avatar-team{color:#35664d;background:#e1f0e7}
.cd-phone[data-person="site"]{border-color:#e9c76a}
.cd-phone[data-person="site"] .cd-phone-body{background:#fff6dc}
.cd-phone[data-person="site"] .cd-chat-head,.cd-phone[data-person="site"] .cd-statusbar{background:#fff1c9}
.cd-phone[data-person="accounting"]{border-color:#8fd0ae}
.cd-phone[data-person="accounting"] .cd-phone-body{background:#e6f5ec}
.cd-phone[data-person="accounting"] .cd-chat-head,.cd-phone[data-person="accounting"] .cd-statusbar{background:#d6efe0}
.cd-phone[data-person="client"]{border-color:#9bbcff}
.cd-phone[data-person="client"] .cd-phone-body{background:#e6efff}
.cd-phone[data-person="client"] .cd-chat-head,.cd-phone[data-person="client"] .cd-statusbar{background:#d8e6ff}
.cd-phone[data-person="office"]{border-color:#c1a6f2}
.cd-phone[data-person="office"] .cd-phone-body{background:#efe8ff}
.cd-phone[data-person="office"] .cd-chat-head,.cd-phone[data-person="office"] .cd-statusbar{background:#e5daff}
.cd-cast button[data-person="site"][aria-pressed="true"]{border-color:#d9a400;box-shadow:0 0 0 2px #ffe7a8}
.cd-cast button[data-person="accounting"][aria-pressed="true"]{border-color:#1e8e5a;box-shadow:0 0 0 2px #d9f0e2}
.cd-cast button[data-person="client"][aria-pressed="true"]{border-color:#004eff;box-shadow:0 0 0 2px #dbe7ff}
.cd-cast button[data-person="office"][aria-pressed="true"]{border-color:#5b2fb8;box-shadow:0 0 0 2px #e9dfff}
.cd-cast button[data-person="site"][aria-pressed="true"]::after{background:#d9a400}
.cd-cast button[data-person="accounting"][aria-pressed="true"]::after{background:#1e8e5a}
.cd-cast button[data-person="office"][aria-pressed="true"]::after{background:#5b2fb8}

/* The way back stays in view while the owner scrolls an issue (26.10.2026). */
[data-owner]>[data-back]{position:sticky;top:-12px;z-index:3;background:var(--cd-chat);margin:-12px -10px 6px;padding:12px 12px 8px;width:calc(100% + 20px);text-align:left}
/* The promo video above the demo (26.10.2026): the video and a short text beside it, stacked on narrow screens. */
.cd-video{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:36px;align-items:center;padding-block:8px 36px}
.cd-video-frame{border:1px solid #c4cbdf;border-radius:12px;overflow:hidden;background:#272b4a;aspect-ratio:16/9;box-shadow:0 8px 30px #272b4a0f}
.cd-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#272b4a}
.cd-video-text h2{font-size:26px;line-height:1.2;margin:0 0 12px}
.cd-video-text p{font-size:15px;line-height:1.65;color:var(--cm-ink-muted);margin:0 0 14px}
@media(max-width:1000px){.cd-video{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.cd-video-text h2{font-size:22px}}
.cd .cd-phone-body[data-owner]>.cd-btn[data-back]{position:sticky;top:-12px;z-index:3;background:var(--cd-chat);box-shadow:0 1px 0 #dce1ed;margin:-12px -10px 8px;padding:12px 12px 8px;width:calc(100% + 20px)}
