:root{--cdm-navy:#101d35;--cdm-blue:#132f5b;--cdm-ink:#15243d;--cdm-red:#bd2336;--cdm-muted:#7b879d;--cdm-line:#e3e8f0;--cdm-bg:#f5f7fb}
body.cdms-fullscreen{margin:0!important;background:var(--cdm-bg)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important}
.cdms,.cdms *,.cdms-login-wrap,.cdms-login-wrap *{box-sizing:border-box}
.cdms{display:flex;min-height:100vh;color:var(--cdm-ink);background:var(--cdm-bg);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.5;text-align:left}
.cdms-sidebar{width:256px;flex:0 0 256px;background:var(--cdm-navy);color:white;display:flex;flex-direction:column;padding:27px 17px 23px;min-height:100vh;position:sticky;top:0;max-height:100vh}
.cdms-brand{display:flex;align-items:center;gap:12px;padding:3px 11px 31px;border-bottom:1px solid rgba(255,255,255,.1)}
.cdms-brand-icon{background:#fff;color:var(--cdm-navy);width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:bold;font-size:29px;border-radius:9px;letter-spacing:-5px;padding-right:5px}
.cdms-brand-icon span{color:var(--cdm-red)}.cdms-brand strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.4px}.cdms-brand small{display:block;font-size:8px;letter-spacing:1.4px;color:#9eacc2;margin-top:3px}
.cdms-menu-heading{font-size:10px;font-weight:800;color:#7284a0;letter-spacing:1.5px;padding:33px 13px 12px}.cdms-nav{font:inherit;display:flex;align-items:center;width:100%;text-align:left;border:0;border-radius:9px;color:#aebfd7;background:transparent;padding:12px 13px;margin:3px 0;gap:13px;font-size:13px;cursor:pointer}.cdms-nav:hover,.cdms-nav.active{background:#243754;color:white;font-weight:700}.cdms-nav.active{border-left:3px solid #da4051}
.cdms-sidebar-spacer{flex:1;min-height:25px}.cdms-identity{background:#1a304e;border:1px solid #294261;border-radius:12px;padding:16px;margin-bottom:23px}.cdms-identity>span{font-size:9px;color:#a6bacf;letter-spacing:1.1px;font-weight:800}.cdms-identity strong{display:block;margin:7px 0 3px}.cdms-identity p{font-size:11px;color:#b6c5d7;margin:0;line-height:1.55}.cdms-account{display:flex;align-items:center;gap:11px;padding:13px 9px 9px;border-top:1px solid #2e4059}.cdms-avatar{height:34px;width:34px;border-radius:50%;background:#e7ebf5;color:#152744;display:flex;align-items:center;justify-content:center;font-weight:800}.cdms-account strong{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cdms-account small{display:block;color:#a5b3c7;font-size:10px}.cdms-signout{color:#9eacc1!important;padding:7px 9px;text-decoration:none!important;font-size:11px}
.cdms-main{flex:1;min-width:0;max-width:1620px;width:100%;margin:auto;padding:36px 39px 14px}.cdms-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.cdms-kicker{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#426795}.cdms-kicker span{color:#bc293c}.cdms-top h1{font-family:Inter,system-ui!important;font-weight:780!important;color:#162a48!important;font-size:30px!important;margin:10px 0 5px!important;line-height:1.18!important}.cdms-top p{font-size:13px;color:#8090a4;margin:0}.cdms-provider{flex:0 0 auto;border-radius:50px;background:#e8f0ec;color:#2d735b;border:1px solid #d3e6dc;padding:7px 13px;font-size:11px;font-weight:750}.cdms-steps{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dfe4eb;margin:26px 0 24px;padding-bottom:13px;color:#8895a8;font-size:11px;font-weight:750}.cdms-steps .active{color:#bd263d}
.cdms-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);gap:20px;align-items:start}.cdms-left{display:grid;gap:20px}.cdms-card{background:white;border:1px solid var(--cdm-line);border-radius:14px;box-shadow:0 8px 24px rgba(26,43,77,.025);padding:23px;margin:0}.cdms-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px}.cdms-card-title>div:first-child{min-width:0}.cdms-card-title>div:first-child:has(.cdms-number){display:flex;align-items:center;gap:10px}.cdms-card-title h2{font-family:Inter,system-ui!important;font-size:16px!important;color:#1b2c46!important;font-weight:800!important;margin:0!important;line-height:1.25!important}.cdms-card-title p{margin:6px 0 0;color:#8e98a9;font-size:11px}.cdms-card-title small{white-space:nowrap;color:#9ba7b6;font-size:9px;font-weight:800;letter-spacing:.8px}.cdms-number{color:#d43b50;background:#ffedf0;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}
.cdms label:not(.cdms-dropzone):not(.cdms-check){display:block;color:#455570;font-weight:750;font-size:12px;margin:17px 0 7px}.cdms input:not([type=checkbox]):not([type=file]),.cdms select,.cdms textarea{width:100%;border:1px solid #dce3ed!important;border-radius:9px!important;background:#fff!important;color:#263856!important;padding:11px 12px!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;line-height:1.5!important;min-height:42px}.cdms textarea{resize:vertical;min-height:85px}.cdms input:focus,.cdms select:focus,.cdms textarea:focus{outline:2px solid #c4d1ec;border-color:#5a7bba!important}.cdms input::placeholder,.cdms textarea::placeholder{color:#a2acbc}.cdms-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.cdms-btn{font:inherit;font-size:12px;font-weight:800;min-height:43px;padding:11px 15px;border-radius:8px;cursor:pointer;text-decoration:none!important;border:1px solid transparent;display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:opacity .2s,background .2s}.cdms-btn:hover{opacity:.87}.cdms-btn:disabled{opacity:.45;cursor:not-allowed}.cdms-btn-red{background:var(--cdm-red)!important;color:white!important}.cdms-btn-dark{background:#173458!important;color:white!important}.cdms-btn-light{background:#edf2f8!important;color:#234269!important}.cdms-btn-outline{background:white!important;color:#385478!important;border-color:#dce4ef!important;width:100%;margin-top:12px}.cdms-left>.cdms-card .cdms-btn-red,.cdms-left>.cdms-card .cdms-btn-dark{margin-top:16px}.cdms-idea-list{margin-top:15px;display:grid;gap:9px}.cdms-empty-text{border:1px dashed #e0e6ee;color:#8390a3;background:#fafbfd;border-radius:9px;font-size:12px;text-align:center;padding:18px 14px}.cdms-idea{border:1px solid #e3e9f2;background:#fbfcfe;text-align:left;border-radius:10px;padding:14px;cursor:pointer;display:block;width:100%;font:inherit;color:#465670}.cdms-idea:hover{border-color:#a0b2d3;background:#f3f6fc}.cdms-idea strong{display:block;color:#1f3453;font-size:13px}.cdms-idea p{font-size:11px;margin:5px 0 0;color:#76849b}.cdms-idea small{font-size:10px;color:#c12a42;font-weight:800}.cdms-reference{border:1px solid #e0e8f3;border-radius:11px;margin-top:22px;padding:16px;background:#fafcfe}.cdms-reference-top{display:flex;justify-content:space-between;gap:12px}.cdms-reference-top strong{font-size:13px;color:#2a4061}.cdms-reference-top p{font-size:11px;color:#8a98a9;margin:3px 0 13px}.cdms-reference-top>span{font-size:9px;color:#8a9bac;font-weight:800}.cdms-dropzone{border:1px dashed #aebdd0;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;padding:20px 10px;cursor:pointer;color:#596d88;text-align:center}.cdms-dropzone:hover{background:#f2f6fc}.cdms-upload-icon{font-size:25px;color:#ab2943;line-height:1}.cdms-dropzone strong{font-size:12px;margin:5px 0 2px}.cdms-dropzone small{font-size:10px;color:#9aa7b5}.cdms-dropzone input{position:absolute;opacity:0;width:1px;height:1px}.cdms-reference-preview{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e1e7ed;border-radius:8px;background:white;margin-top:10px}.cdms-reference-preview[hidden]{display:none}.cdms-reference-preview img{height:72px;max-width:110px;object-fit:contain;background:#f4f6f9;border-radius:6px}.cdms-reference-preview span{font-size:11px;word-break:break-word;color:#576780}.cdms-check{display:flex;align-items:start;gap:8px;margin:15px 0 0;font-size:11px;color:#566780;cursor:pointer}.cdms-check input{flex:none;margin-top:2px}.cdms-authorship{background:#edf4f9;border-radius:8px;padding:12px;margin-top:14px}.cdms-authorship strong{color:#28486d;font-size:11px}.cdms-authorship p{font-size:11px;margin:5px 0 0;color:#526984;line-height:1.6}.cdms-authorship p strong{font-size:inherit}.cdms-message{margin-top:12px;font-size:12px;color:#275e85;line-height:1.6;min-height:8px}.cdms-message.is-error{color:#b02a3a}
.cdms-preview-card{position:sticky;top:24px}.cdms-pending{color:#8a99ab;font-size:9px;font-weight:800;white-space:nowrap}.cdms-canvas{background:linear-gradient(160deg,#f4f7fb,#eef2f8);border:1px dashed #d4deeb;border-radius:11px;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cdms-canvas img{width:100%;max-height:650px;object-fit:contain;display:block}.cdms-placeholder{text-align:center;padding:40px 20px;color:#9aa9bb}.cdms-placeholder span{font-size:56px;display:block;font-family:Georgia,serif;line-height:1}.cdms-placeholder strong{display:block;color:#647893;font-size:13px;margin-top:10px}.cdms-placeholder p{font-size:11px}.cdms-image-metadata{color:#6d7f96;font-size:11px;margin-top:8px;line-height:1.6}.cdms-style-guide{font-size:11px;color:#536a87;border-left:3px solid #d1dce9;padding:10px 12px;margin:12px 0;background:#f6f9fc;white-space:pre-wrap}.cdms-style-guide[hidden]{display:none}.cdms-export{border-top:1px solid #e5eaf1;margin-top:19px;padding-top:18px;display:flex;flex-direction:column;gap:9px}.cdms-export strong{font-size:13px}.cdms-export p{margin:3px 0 7px;font-size:11px;color:#8d9bab}.cdms-export .cdms-btn{width:100%}.cdms-legal{border-top:1px solid #e6ebf1;margin-top:18px;padding-top:15px;color:#99a3b1;font-size:10px;line-height:1.6}.cdms-footer{font-size:9px;font-weight:750;letter-spacing:1.3px;color:#9eabb9;padding:28px 0 12px}.cdms-footer span{color:#c12d40;margin:0 5px}.cdms-panel-view[hidden]{display:none!important}
.cdms-history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:15px}.cdms-history-item{border:1px solid #e5ebf2;border-radius:11px;overflow:hidden;background:#fff}.cdms-history-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3f6fa}.cdms-history-meta{padding:12px}.cdms-history-meta strong{display:block;color:#243a58;font-size:12px}.cdms-history-meta small{display:block;color:#8a98aa;font-size:10px;margin-top:4px}.cdms-history-links{display:flex;gap:13px;margin-top:9px}.cdms-history-links a{font-size:11px;color:#345a87;text-decoration:underline!important}.cdms-team-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:19px}.cdms-users-list{display:grid;gap:8px}.cdms-user-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eef0f4}.cdms-user-row>div{flex:1;min-width:0}.cdms-user-row strong{font-size:12px;color:#2c425e;display:block}.cdms-user-row small{font-size:10px;color:#8896a6;display:block;overflow-wrap:anywhere}.cdms-user-row button{font-size:10px;border:1px solid #dce3eb;border-radius:7px;background:#f7f9fc;padding:8px 10px;cursor:pointer;color:#3d5874}
.cdms-login-wrap{min-height:100vh;background:linear-gradient(145deg,#101e34 40%,#213f66);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;padding:30px}.cdms-login-brand{font:700 38px Georgia,serif;letter-spacing:-1.8px}.cdms-login-brand span{color:#e34a5a}.cdms-login-wrap>p{font-size:10px;letter-spacing:2px;color:#9baeca;margin:7px 0 28px}.cdms-login-card{max-width:405px;width:100%;padding:34px;border-radius:16px;background:#fff;color:#22324d}.cdms-login-card h1{font-size:23px;margin:0}.cdms-login-card>p{color:#8b98ab;font-size:12px}.cdms-login-card label{display:block;margin-top:15px;color:#536880;font-size:12px}.cdms-login-card input[type=text],.cdms-login-card input[type=password]{width:100%;border:1px solid #dce3ea;border-radius:9px;padding:12px;font-size:13px}.cdms-login-card input[type=submit]{background:#bd2336;color:#fff;border:0;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:700}.cdms-denied{padding:30px;text-align:center}
@media(max-width:1250px){.cdms-sidebar{width:214px;flex-basis:214px}.cdms-main{padding:27px 23px}.cdms-grid{grid-template-columns:1fr}.cdms-preview-card{position:relative;top:auto}.cdms-canvas{min-height:270px}}
@media(max-width:750px){.cdms{display:block}.cdms-sidebar{min-height:auto;width:100%;max-height:none;position:relative;padding:15px;display:block}.cdms-brand{padding:0 0 14px}.cdms-menu-heading,.cdms-sidebar-spacer,.cdms-identity,.cdms-account,.cdms-signout{display:none}.cdms-nav{width:auto;display:inline-flex;padding:8px 10px;margin-right:4px;font-size:11px}.cdms-main{padding:18px 13px}.cdms-top{align-items:start}.cdms-top h1{font-size:23px!important}.cdms-steps{gap:9px;flex-wrap:wrap;margin:17px 0}.cdms-card{padding:17px}.cdms-cols,.cdms-team-grid{grid-template-columns:1fr}.cdms-top p{font-size:11px}.cdms-provider{display:none}.cdms-card-title{flex-wrap:wrap}}
/* CDM-Charges 0.5 — dialogue balloons supplied by ChatGPT, fully editable by editors */
.cdms-color-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:20px 0 4px;padding:15px 16px;background:#f5f8fc;border:1px solid #e3ebf4;border-radius:11px}
.cdms-color-panel>div:first-child strong{font-size:12px;color:#223a5b;display:block;font-weight:800}
.cdms-color-panel>div:first-child small{font-size:10px;color:#8190a3}
.cdms-color-options{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.cdms label.cdms-color-option{font-size:11px!important;font-weight:800!important;color:#314c6c!important;margin:0!important;display:inline-flex!important;align-items:center;gap:7px;border:1px solid #d5e1ef;border-radius:9px;padding:9px 11px;background:white;cursor:pointer}
.cdms .cdms-color-option input[type=radio]{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#b92338;box-shadow:none!important}
.cdms label.cdms-color-option:has(input:checked){background:#fff2f4;border-color:#c44357;color:#9e2037!important}
.cdms-balloon-head{margin:22px 0 12px;display:flex;justify-content:space-between;align-items:start;gap:12px}
.cdms-balloon-head strong{color:#253e5d;font-size:13px;font-weight:800}
.cdms-balloon-head p{font-size:11px;color:#8393a7;line-height:1.5;margin:4px 0 0}
.cdms-balloon-head>span{font-size:9px;letter-spacing:1px;font-weight:800;color:#be314a;white-space:nowrap}
.cdms-balloon-editor{display:grid;gap:11px}
.cdms-balloon-empty{padding:17px 14px;border:1px dashed #d9e3ee;border-radius:10px;background:#f8fafd;color:#7e8da0;font-size:11px}
.cdms-balloon-row{padding:14px 16px 16px;border:1px solid #d9e5f1;background:linear-gradient(145deg,#fdfefe,#f6f9fd);border-radius:12px}
.cdms-balloon-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.cdms-balloon-number{font-size:10px;letter-spacing:.8px;color:#b42b42;font-weight:850}
.cdms-remove-balloon{border:0;background:transparent;color:#9e4153;font:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:5px}
.cdms-remove-balloon:hover{text-decoration:underline}
.cdms .cdms-balloon-row label{margin:9px 0 4px!important;font-size:11px!important}
.cdms .cdms-balloon-row textarea{min-height:68px!important}
.cdms-balloon-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0 19px}
.cdms-balloon-actions small{font-size:10px;color:#8995a4;max-width:240px}
.cdms-idea.selected{border-color:#c53950!important;box-shadow:0 0 0 2px rgba(187,37,57,.1);background:#fff8fa}
.cdms-idea-balloons{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 8px}
.cdms-idea-bubble{font-size:11px;color:#324761;border:1px solid #dce5f0;background:white;border-radius:13px 13px 13px 3px;padding:7px 10px;line-height:1.45;max-width:100%}
.cdms-idea-bubble b{color:#a42a40}
.cdms-script-preview{margin-top:17px;border:1px solid #e0e7f0;border-radius:11px;background:#f9fbff;padding:14px}
.cdms-script-preview-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.cdms-script-preview-title strong{font-size:12px;color:#243a59}
.cdms-script-preview-title span{font-size:9px;color:#96a4b3;letter-spacing:.9px;font-weight:800}
.cdms-bubble-preview{display:grid;justify-items:start;gap:12px}
.cdms-bubble-preview>.cdms-bubble-empty{font-size:11px;color:#8594a8;margin:0}
.cdms-preview-bubble{background:white;border:2px solid #253a56;border-radius:19px 19px 19px 5px;padding:10px 14px;max-width:100%;box-shadow:2px 3px 0 #e1e7f0}
.cdms-preview-bubble strong{font-size:10px;color:#a52a40;display:block;margin-bottom:4px}
.cdms-preview-bubble p{font-size:12px;color:#263e5e;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:650}
@media(max-width:750px){.cdms-color-panel{align-items:stretch;flex-direction:column}.cdms-color-options{width:100%}.cdms label.cdms-color-option{flex:1;justify-content:center}}
