:root{--od-blue:#1877F2;--od-deep:#0A4FD8;--od-yellow:#FBC02D;--od-orange:#FF9800;--od-teal:#00BFA6;--od-navy:#0D1117;--od-bg:#F5F8FC;--od-border:#E3E9F1;--od-text:#344054;--od-muted:#667085}
.odcp-enabled .odcp-app-shell,.odcp-enabled .odcp-auth-page,.odcp-enabled .odcp-dashboard-v10,.odcp-enabled .odcp-manual,.odcp-enabled .odcp-feed-wrap,.odcp-enabled .odcp-composer{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;color:var(--od-navy)}
.odcp-enabled .odcp-app-shell *,.odcp-enabled .odcp-auth-page *,.odcp-enabled .odcp-dashboard-v10 *,.odcp-enabled .odcp-manual *,.odcp-enabled .odcp-feed-wrap *,.odcp-enabled .odcp-composer *{box-sizing:border-box}
.odcp-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.11em;color:var(--od-blue);text-transform:uppercase}.odcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:11px 16px;background:var(--od-blue);color:#fff;text-decoration:none;font-weight:600;font-size:13px;cursor:pointer;transition:.2s}.odcp-btn:hover{background:var(--od-deep);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,119,242,.18)}.odcp-btn-light{background:#fff;color:var(--od-blue);border:1px solid var(--od-border)}.odcp-btn-yellow{background:var(--od-yellow);color:var(--od-navy)}.odcp-btn-yellow:hover{background:var(--od-orange);color:var(--od-navy)}
.odcp-notice{padding:11px 13px;border-radius:10px;margin-bottom:14px;font-size:12px}.odcp-notice-success{background:#ECFBF6;color:#08745F;border:1px solid #C7F0E6}.odcp-notice-error{background:#FFF1F0;color:#B42318;border:1px solid #FFD3CE}

/* AUTH */
.odcp-auth-page{width:100%;padding:34px 4%;background:linear-gradient(145deg,#F6F9FE,#FFF9EE);position:relative;overflow:hidden}.odcp-auth-page:before,.odcp-auth-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.odcp-auth-page:before{width:360px;height:360px;left:-170px;top:-170px;background:radial-gradient(circle,rgba(24,119,242,.15),transparent 70%);animation:odcpAuthOrb 10s ease-in-out infinite alternate}.odcp-auth-page:after{width:360px;height:360px;right:-170px;bottom:-190px;background:radial-gradient(circle,rgba(251,192,45,.16),transparent 70%);animation:odcpAuthOrb2 13s ease-in-out infinite alternate}.odcp-auth-card{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);border:1px solid rgba(217,226,238,.9);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.93);box-shadow:0 28px 70px rgba(13,17,23,.11);position:relative;z-index:1}.odcp-auth-card-wide{max-width:1200px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.78fr)}.odcp-auth-form-panel{padding:42px 46px}.odcp-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px}.odcp-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--od-blue),var(--od-deep));color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(24,119,242,.17)}.odcp-auth-brand div{display:grid}.odcp-auth-brand strong{font-size:16px}.odcp-auth-brand small{font-size:10.5px;color:var(--od-muted)}.odcp-auth-form-panel h1{font-size:31px;line-height:1.22;margin:6px 0 8px;letter-spacing:-.03em}.odcp-auth-lead{font-size:13.5px;line-height:1.7;color:var(--od-muted);max-width:600px;margin:0 0 24px}.odcp-auth-form{display:grid;gap:14px}.odcp-auth-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#344054}.odcp-auth-form input,.odcp-auth-form select,.odcp-auth-form textarea{width:100%;border:1px solid #DCE4EE;border-radius:11px;background:#FBFCFE;padding:12px 13px;font:inherit;font-size:13px;color:var(--od-navy);outline:0;transition:.18s}.odcp-auth-form input:focus,.odcp-auth-form select:focus,.odcp-auth-form textarea:focus{border-color:#AFCBFF;background:#fff;box-shadow:0 0 0 4px rgba(24,119,242,.07)}.odcp-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.odcp-password-field{position:relative;display:block}.odcp-password-field input{padding-right:58px}.odcp-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:#EDF4FF;color:var(--od-blue);border-radius:7px;font-size:10px;font-weight:700;padding:6px 7px;cursor:pointer}.odcp-auth-between{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.odcp-auth-between a,.odcp-auth-foot a{color:var(--od-blue);text-decoration:none;font-weight:600}.odcp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:500!important}.odcp-check input{width:15px!important;height:15px;margin:0;padding:0}.odcp-auth-submit{width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,var(--od-blue),var(--od-deep));color:#fff;padding:13px 16px;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.odcp-auth-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(24,119,242,.22)}.odcp-auth-foot{text-align:center;font-size:11.5px;color:var(--od-muted);margin:16px 0 0}
.odcp-auth-visual{position:relative;background:linear-gradient(145deg,#061B35,#0A2E59);color:#fff;padding:42px 36px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:620px}.odcp-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.odcp-auth-grid-lines{position:absolute;inset:0;pointer-events:none}.odcp-auth-orb{position:absolute;border-radius:50%;filter:blur(2px)}.odcp-orb-a{width:280px;height:280px;right:-80px;top:-70px;background:radial-gradient(circle,rgba(24,119,242,.55),transparent 70%);animation:odcpTechFloat 9s ease-in-out infinite alternate}.odcp-orb-b{width:240px;height:240px;left:-80px;bottom:-60px;background:radial-gradient(circle,rgba(0,191,166,.24),rgba(251,192,45,.06) 45%,transparent 70%);animation:odcpTechFloat2 11s ease-in-out infinite alternate}.odcp-auth-visual-copy{position:relative;z-index:2;max-width:370px}.odcp-auth-visual-copy>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#6EA8FF}.odcp-auth-visual-copy h2{color:#fff;font-size:29px;line-height:1.25;margin:8px 0}.odcp-auth-visual-copy p{color:rgba(255,255,255,.65);font-size:12.5px;line-height:1.7}.odcp-tech-cloud{position:relative;z-index:2;min-height:300px}.odcp-tech-badge{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);padding:9px 11px;border-radius:12px;font-size:10.5px;color:rgba(255,255,255,.84);box-shadow:0 16px 34px rgba(0,0,0,.15);animation:odcpBadge 5s ease-in-out infinite}.odcp-tech-badge b{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:10px}.badge-wp{left:3%;top:12%;animation-delay:-1s}.badge-react{right:3%;top:2%;animation-delay:-2s}.badge-shop{right:10%;top:44%;animation-delay:-3s}.badge-ai{left:8%;top:55%;animation-delay:-1.5s}.badge-code{left:34%;top:31%;animation-delay:-4s}.badge-growth{right:26%;bottom:4%;animation-delay:-2.5s}.odcp-auth-visual-footer{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.odcp-auth-visual-footer span{font-size:9.5px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.54)}
.odcp-auth-gate{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#F8FBFF,#FFF9EE);border:1px solid var(--od-border);border-radius:18px;padding:24px;max-width:700px;margin:20px auto}.odcp-auth-gate h3{margin:6px 0}.odcp-auth-gate p{font-size:12.5px;color:var(--od-muted)}.odcp-gate-actions{display:flex;gap:8px;flex-wrap:wrap}
@keyframes odcpAuthOrb{to{transform:translate(70px,40px) scale(1.1)}}@keyframes odcpAuthOrb2{to{transform:translate(-50px,-30px) scale(1.08)}}@keyframes odcpTechFloat{to{transform:translate(-40px,35px) scale(1.08)}}@keyframes odcpTechFloat2{to{transform:translate(45px,-35px) scale(1.1)}}@keyframes odcpBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* DASHBOARD */
.odcp-dashboard-v10{max-width:1220px;margin:26px auto;display:grid;grid-template-columns:245px minmax(0,1fr);min-height:720px;border:1px solid var(--od-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(13,17,23,.08)}.odcp-dash-sidebar{background:linear-gradient(180deg,#071B34,#0A2446);color:#fff;padding:18px 13px;display:flex;flex-direction:column}.odcp-dash-logo{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;padding:4px 7px 16px}.odcp-dash-logo>span{width:35px;height:35px;border-radius:10px;background:linear-gradient(135deg,var(--od-blue),var(--od-deep));display:grid;place-items:center;font-size:10px;font-weight:800}.odcp-dash-logo div{display:grid}.odcp-dash-logo strong{font-size:13px}.odcp-dash-logo small{font-size:9px;color:rgba(255,255,255,.47)}.odcp-user-card{display:flex;gap:9px;align-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);border-radius:13px;padding:10px;margin-bottom:13px}.odcp-user-card img{width:42px;height:42px;border-radius:50%;object-fit:cover}.odcp-user-card div{display:grid;min-width:0}.odcp-user-card strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odcp-user-card span{font-size:9.5px;color:#80B2FF}.odcp-dash-sidebar nav{display:grid;gap:3px}.odcp-dash-sidebar nav a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:9px 10px;border-radius:9px;text-decoration:none;color:rgba(255,255,255,.65);font-size:11px;font-weight:500;transition:.18s}.odcp-dash-sidebar nav a i{font-style:normal}.odcp-dash-sidebar nav a b{font-size:9px;background:var(--od-blue);color:#fff;border-radius:999px;padding:2px 6px}.odcp-dash-sidebar nav a:hover,.odcp-dash-sidebar nav a.is-active{background:rgba(24,119,242,.16);color:#fff}.odcp-dash-sidebar nav a.is-active{box-shadow:inset 2px 0 0 var(--od-blue)}.odcp-dash-sidebar-foot{margin-top:auto;display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.odcp-dash-sidebar-foot a{color:rgba(255,255,255,.52);text-decoration:none;font-size:10px;padding:7px}.odcp-dash-sidebar-foot a:hover{color:#fff}.odcp-dash-content{background:#F6F8FC;min-width:0}.odcp-dash-topbar{padding:22px 24px;background:#fff;border-bottom:1px solid var(--od-border);display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.odcp-dash-topbar h1{font-size:23px;margin:4px 0 3px;letter-spacing:-.02em}.odcp-dash-topbar p{font-size:11.5px;color:var(--od-muted);margin:0}.odcp-dash-body{padding:20px}.odcp-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.odcp-dash-stats>a{background:#fff;border:1px solid var(--od-border);border-radius:14px;padding:14px;text-decoration:none;color:inherit;display:grid;grid-template-columns:auto 1fr;column-gap:10px;transition:.2s}.odcp-dash-stats>a:hover{transform:translateY(-3px);border-color:#BBD2F6;box-shadow:0 12px 26px rgba(13,17,23,.06)}.odcp-dash-stats i{grid-row:1/4;width:34px;height:34px;border-radius:10px;background:#EDF4FF;color:var(--od-blue);display:grid;place-items:center;font-style:normal}.odcp-dash-stats strong{font-size:21px;line-height:1}.odcp-dash-stats span{font-size:10.5px;font-weight:600}.odcp-dash-stats small{font-size:8.5px;color:var(--od-muted)}.odcp-dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px}.odcp-dash-panel{background:#fff;border:1px solid var(--od-border);border-radius:15px;padding:16px;margin-bottom:13px}.odcp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.odcp-panel-head h2{font-size:17px;margin:3px 0}.odcp-panel-head p{font-size:10.5px;color:var(--od-muted);margin:0}.odcp-panel-head>a{font-size:10px;color:var(--od-blue);text-decoration:none;font-weight:600}.odcp-workflow{display:grid;gap:8px}.odcp-workflow article{display:flex;gap:11px;padding:11px;border:1px solid #EEF2F6;border-radius:11px;background:#FBFCFE}.odcp-workflow article>b{width:28px;height:28px;border-radius:9px;background:#EDF4FF;color:var(--od-blue);display:grid;place-items:center;font-size:9px}.odcp-workflow h3{font-size:11.5px;margin:1px 0 2px}.odcp-workflow p{font-size:9.5px;color:var(--od-muted);margin:0}.odcp-request-mini-list{display:grid;gap:8px}.odcp-request-mini-list article{padding:10px;border:1px solid #EEF2F6;border-radius:10px}.odcp-request-mini-list article>div:first-child{display:flex;justify-content:space-between;gap:8px}.odcp-request-mini-list strong{font-size:10.5px}.odcp-request-mini-list span{font-size:9px;color:var(--od-muted)}.odcp-progress{height:5px;background:#EEF2F6;border-radius:999px;overflow:hidden;margin:8px 0 3px}.odcp-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--od-blue),var(--od-teal));border-radius:inherit}.odcp-request-form,.odcp-profile-form{display:grid;gap:11px}.odcp-request-form label,.odcp-profile-form label{display:grid;gap:5px;font-size:10.5px;font-weight:600}.odcp-request-form input,.odcp-request-form textarea,.odcp-profile-form input,.odcp-profile-form textarea,.odcp-profile-form select{width:100%;border:1px solid #DDE5EF;border-radius:9px;padding:10px 11px;background:#FBFCFE;font:inherit;font-size:11px}.odcp-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.odcp-client-request-list{display:grid;gap:9px}.odcp-client-request-list article{border:1px solid #E8EDF4;border-radius:12px;padding:13px;background:#FBFCFE}.odcp-client-request-top,.odcp-client-request-foot{display:flex;justify-content:space-between;gap:10px}.odcp-client-request-top div{display:grid}.odcp-client-request-top strong{font-size:11.5px}.odcp-client-request-top small,.odcp-client-request-foot{font-size:9px;color:var(--od-muted)}.odcp-client-request-list p{font-size:10px;color:var(--od-text);line-height:1.6}.odcp-status-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#EDF4FF;color:var(--od-blue);font-size:8.5px;font-weight:700;white-space:nowrap}.status-completed{background:#EAF9F4;color:#08745F}.status-in_progress{background:#EDF4FF;color:#0A4FD8}.status-waiting{background:#FFF6E2;color:#9A5A00}.status-closed{background:#F2F4F7;color:#667085}.odcp-notification-list{display:grid;gap:9px}.odcp-notification-list article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;background:#fff;border:1px solid var(--od-border);border-radius:12px;padding:13px}.odcp-notification-list article.is-unread{border-color:#BBD2FF;background:#F8FBFF}.odcp-notif-icon{width:32px;height:32px;border-radius:10px;background:#EDF4FF;color:var(--od-blue);display:grid;place-items:center}.odcp-notification-list strong{font-size:11px}.odcp-notification-list p{font-size:9.5px;color:var(--od-muted);margin:3px 0}.odcp-notification-list small{font-size:8.5px;color:#98A2B3}.odcp-notification-list a{font-size:9px;color:var(--od-blue);text-decoration:none}.odcp-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:13px}.odcp-profile-head{display:flex;gap:12px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #EEF2F6}.odcp-profile-head img{width:66px;height:66px;border-radius:50%;object-fit:cover}.odcp-profile-head h2{font-size:17px;margin:0}.odcp-profile-head span{font-size:9px;color:var(--od-blue);font-weight:700}.odcp-profile-head p{font-size:9.5px;color:var(--od-muted);margin:2px 0}.odcp-profile-help p{font-size:10px;color:var(--od-muted);line-height:1.65}.odcp-profile-help a{font-size:10px;color:var(--od-blue);font-weight:600;text-decoration:none}

/* FEED */
.odcp-feed-wrap,.odcp-composer,.odcp-app-shell{width:100%}.odcp-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.odcp-feed-grid.odcp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.odcp-feed-grid.odcp-cols-1{grid-template-columns:1fr}.odcp-feed-card{background:#fff;border:1px solid var(--od-border);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(13,17,23,.025);transition:.2s}.odcp-feed-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,17,23,.07)}.odcp-feed-author{display:flex;gap:8px;align-items:center;padding:13px 13px 5px}.odcp-feed-author img{width:34px;height:34px;border-radius:50%;object-fit:cover}.odcp-feed-author div{display:grid}.odcp-feed-author strong{font-size:10.5px}.odcp-feed-author span{font-size:8.5px;color:var(--od-muted)}.odcp-feed-body{padding:8px 13px 10px}.odcp-feed-body h3{font-size:13px;margin:0 0 6px}.odcp-feed-copy{font-size:10px;line-height:1.65;color:var(--od-text)}.odcp-feed-copy p{margin:0 0 6px}.odcp-feed-media img{width:100%;max-height:300px;object-fit:cover;display:block}.odcp-feed-actions{display:flex;border-top:1px solid #EEF2F6;padding:7px 9px;gap:4px}.odcp-feed-actions button{border:0;background:transparent;color:var(--od-muted);font-size:9px;padding:6px 8px;border-radius:7px;cursor:pointer}.odcp-feed-actions button:hover,.odcp-feed-actions .is-active{background:#FFF0F2;color:#D92D5B}.odcp-comments{padding:10px;border-top:1px solid #EEF2F6}.odcp-comment-list{display:grid;gap:7px}.odcp-comment{display:flex;gap:7px}.odcp-comment img{width:28px;height:28px;border-radius:50%}.odcp-comment strong{font-size:9.5px}.odcp-comment p{font-size:9px;margin:1px 0}.odcp-comment span{font-size:8px;color:#98A2B3}.odcp-comment-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.odcp-comment-form textarea{border:1px solid #DDE5EF;border-radius:8px;padding:8px;font-size:9px}.odcp-comment-form button{border:0;border-radius:8px;background:var(--od-blue);color:#fff;padding:0 12px;font-size:9px}.odcp-composer{border:1px solid var(--od-border);border-radius:16px;background:#fff;padding:15px}.odcp-composer-head{display:flex;gap:9px;align-items:center;margin-bottom:11px}.odcp-composer-head img{width:42px;height:42px;border-radius:50%}.odcp-composer-head span{font-size:9px;color:var(--od-blue);font-weight:700;letter-spacing:.08em}.odcp-composer-head h3{font-size:15px;margin:2px 0}.odcp-composer textarea{width:100%;border:1px solid #DDE5EF;border-radius:11px;padding:12px;font-size:11px}.odcp-composer-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 90px;gap:8px;margin-top:8px}.odcp-image-trigger{width:42px;height:42px;border-radius:50%;border:1px solid #DDE5EF;display:grid;place-items:center;color:var(--od-blue);cursor:pointer}.odcp-image-trigger input{position:absolute;opacity:0;width:1px}.odcp-composer select,.odcp-composer-actions button{border:1px solid #DDE5EF;border-radius:10px;padding:9px;font-size:10px}.odcp-composer-actions button{background:var(--od-blue);border-color:var(--od-blue);color:#fff;font-weight:600}

/* MESSAGES FRONTEND */
.odcp-section-head{display:flex;justify-content:space-between;margin-bottom:12px}.odcp-section-head h2{font-size:18px;margin:4px 0}.odcp-section-head p{font-size:10.5px;color:var(--od-muted);margin:0}.odcp-message-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:480px;border:1px solid var(--od-border);border-radius:15px;overflow:hidden;background:#fff}.odcp-conversation-list{border-right:1px solid var(--od-border);padding:9px;display:grid;align-content:start;gap:5px;background:#FBFCFE}.odcp-conversation-item{border:0;background:#fff;border-radius:9px;padding:10px;text-align:left;display:grid;gap:2px;cursor:pointer;border:1px solid #EEF2F6}.odcp-conversation-item strong{font-size:10.5px}.odcp-conversation-item span{font-size:8.5px;color:var(--od-muted)}.odcp-message-panel{padding:14px}.odcp-message-thread{display:grid;gap:8px}.odcp-message{display:flex;gap:7px;max-width:78%}.odcp-message.mine{margin-left:auto;flex-direction:row-reverse}.odcp-message img{width:30px;height:30px;border-radius:50%}.odcp-message>div{background:#F4F7FB;border-radius:11px;padding:8px 10px}.odcp-message.mine>div{background:#EEF4FF}.odcp-message strong{font-size:9px}.odcp-message p{font-size:9.5px;margin:2px 0}.odcp-message-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px}.odcp-message-form textarea{border:1px solid #DDE5EF;border-radius:9px;padding:9px;font-size:10px}.odcp-message-form button{border:0;border-radius:9px;background:var(--od-blue);color:#fff;padding:0 14px}

/* REQUEST PUBLIC */
.odcp-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.odcp-request-card{background:#fff;border:1px solid var(--od-border);border-radius:13px;padding:14px}.odcp-request-card h3{font-size:12px}.odcp-request-card p{font-size:9.5px;line-height:1.6;color:var(--od-muted)}.odcp-request-meta{display:flex;gap:6px;flex-wrap:wrap}.odcp-request-meta span,.odcp-status{font-size:8.5px;padding:4px 7px;border-radius:999px;background:#F3F6FA}.odcp-status{background:#EAF9F4;color:#08745F}

/* MANUAL */
.odcp-manual{background:#F7F9FC;border:1px solid var(--od-border);border-radius:18px;overflow:hidden}.odcp-manual-hero{padding:26px;background:linear-gradient(135deg,#071B34,#0A2E59);color:#fff}.odcp-manual-hero h2{color:#fff;font-size:24px;margin:5px 0}.odcp-manual-hero p{max-width:800px;font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.66)}.odcp-manual-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-bottom:1px solid var(--od-border);position:sticky;top:0;z-index:3}.odcp-manual-nav a{font-size:9.5px;text-decoration:none;color:var(--od-text);background:#F5F7FA;border-radius:999px;padding:6px 9px}.odcp-manual-grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.odcp-manual-section{background:#fff;border:1px solid var(--od-border);border-radius:13px;padding:15px;scroll-margin-top:80px}.odcp-manual-number{font-size:9px;font-weight:700;color:var(--od-blue)}.odcp-manual-section h3{font-size:14px;margin:5px 0}.odcp-manual-section>p{font-size:9.5px;color:var(--od-muted);line-height:1.65}.odcp-manual-section ul{padding-left:18px}.odcp-manual-section li{font-size:9.5px;line-height:1.65;color:var(--od-text);margin-bottom:5px}.odcp-manual.is-compact .odcp-manual-hero{padding:18px}.odcp-manual.is-compact .odcp-manual-grid{grid-template-columns:1fr}
.odcp-empty{padding:18px;border:1px dashed #CBD5E1;border-radius:12px;text-align:center;color:var(--od-muted);font-size:10px;background:#FBFCFE}

@media(max-width:1024px){.odcp-auth-card,.odcp-auth-card-wide{grid-template-columns:1fr}.odcp-auth-visual{min-height:390px}.odcp-tech-cloud{min-height:210px}.odcp-dashboard-v10{grid-template-columns:190px minmax(0,1fr);margin:14px}.odcp-dash-stats{grid-template-columns:repeat(2,1fr)}.odcp-dash-grid{grid-template-columns:1fr}.odcp-profile-layout{grid-template-columns:1fr}.odcp-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odcp-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.odcp-auth-page{padding:14px 3%}.odcp-auth-form-panel{padding:24px 18px}.odcp-auth-form-panel h1{font-size:25px}.odcp-auth-visual{display:none}.odcp-form-grid-2{grid-template-columns:1fr}.odcp-auth-between{align-items:flex-start;flex-direction:column}.odcp-dashboard-v10{display:block;margin:8px;border-radius:15px}.odcp-dash-sidebar{padding:10px}.odcp-dash-logo{padding-bottom:8px}.odcp-user-card{margin-bottom:8px}.odcp-dash-sidebar nav{grid-template-columns:repeat(4,1fr);display:grid;gap:4px}.odcp-dash-sidebar nav a{grid-template-columns:1fr;text-align:center;justify-items:center;padding:7px 4px;font-size:8px}.odcp-dash-sidebar nav a i{font-size:12px}.odcp-dash-sidebar nav a b{position:absolute}.odcp-dash-sidebar-foot{display:none}.odcp-dash-topbar{padding:15px;align-items:flex-start;flex-direction:column}.odcp-dash-body{padding:11px}.odcp-dash-stats{grid-template-columns:1fr 1fr;gap:7px}.odcp-dash-stats>a{padding:10px}.odcp-dash-grid{grid-template-columns:1fr}.odcp-form-grid-2{grid-template-columns:1fr}.odcp-client-request-top,.odcp-client-request-foot{flex-direction:column}.odcp-feed-grid,.odcp-feed-grid.odcp-cols-2,.odcp-request-grid{grid-template-columns:1fr}.odcp-message-layout{grid-template-columns:1fr}.odcp-conversation-list{border-right:0;border-bottom:1px solid var(--od-border);max-height:220px;overflow:auto}.odcp-manual-grid{grid-template-columns:1fr}.odcp-manual-nav{position:static}.odcp-composer-actions{grid-template-columns:42px minmax(0,1fr) 76px}}
@media(prefers-reduced-motion:reduce){.odcp-enabled *{animation:none!important;transition:none!important}.odcp-enabled *:before,.odcp-enabled *:after{animation:none!important;transition:none!important}.odcp-no-animations *{animation:none!important;transition:none!important}}

/* v10 readability pass — user-facing typography */
.odcp-auth-form-panel h1{font-size:34px}.odcp-auth-lead{font-size:15px}.odcp-auth-brand strong{font-size:18px}.odcp-auth-brand small{font-size:12px}.odcp-auth-form label{font-size:14px}.odcp-auth-form input,.odcp-auth-form select,.odcp-auth-form textarea{font-size:14px;padding:13px 14px}.odcp-auth-between{font-size:13px}.odcp-auth-submit{font-size:15px;padding:14px 17px}.odcp-auth-foot{font-size:13px}.odcp-auth-visual-copy>span{font-size:11px}.odcp-auth-visual-copy h2{font-size:31px}.odcp-auth-visual-copy p{font-size:14px}.odcp-tech-badge{font-size:12px}.odcp-auth-visual-footer span{font-size:11px}
.odcp-dash-logo strong{font-size:15px}.odcp-dash-logo small{font-size:11px}.odcp-user-card strong{font-size:13px}.odcp-user-card span{font-size:11px}.odcp-dash-sidebar nav a{font-size:13px;padding:10px}.odcp-dash-sidebar-foot a{font-size:12px}.odcp-dash-topbar h1{font-size:25px}.odcp-dash-topbar p{font-size:13px}.odcp-dash-stats span{font-size:12px}.odcp-dash-stats small{font-size:11px}.odcp-panel-head h2{font-size:19px}.odcp-panel-head p{font-size:13px}
.odcp-feed-author strong{font-size:13px}.odcp-feed-author span{font-size:11px}.odcp-feed-body h3{font-size:16px}.odcp-feed-copy{font-size:13px}.odcp-feed-actions button{font-size:12px}.odcp-comment strong{font-size:12px}.odcp-comment p{font-size:12px}.odcp-comment span{font-size:10.5px}.odcp-comment-form textarea,.odcp-comment-form button{font-size:12px}.odcp-composer-head span{font-size:11px}.odcp-composer-head h3{font-size:17px}.odcp-composer textarea{font-size:14px}.odcp-composer select,.odcp-composer-actions button{font-size:13px}
.odcp-section-head h2{font-size:20px}.odcp-section-head p{font-size:13px}.odcp-conversation-item strong{font-size:13px}.odcp-conversation-item span{font-size:11px}.odcp-message strong{font-size:11px}.odcp-message p{font-size:12.5px}.odcp-message-form textarea,.odcp-message-form button{font-size:12.5px}
.odcp-request-card h3{font-size:15px}.odcp-request-card p{font-size:12.5px}.odcp-request-meta span,.odcp-status{font-size:11px}.odcp-manual-hero p{font-size:13.5px}.odcp-manual-nav a{font-size:12px}.odcp-manual-number{font-size:11px}.odcp-manual-section h3{font-size:17px}.odcp-manual-section>p,.odcp-manual-section li{font-size:13px}.odcp-empty{font-size:13px}
@media(max-width:767px){.odcp-auth-form-panel h1{font-size:27px}.odcp-auth-lead{font-size:14px}.odcp-dash-sidebar nav a{font-size:10.5px}.odcp-dash-topbar h1{font-size:22px}.odcp-feed-body h3{font-size:15px}.odcp-feed-copy{font-size:13px}}



/* v10.1 canonical OctaDivision logo + expandable client dashboard navigation */
.odcp-brand-logo{width:44px;height:44px;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(24,119,242,.14))}
.odcp-dash-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;margin-bottom:2px}.odcp-dash-logo{min-width:0}.odcp-dash-logo>img{width:36px;height:36px;object-fit:contain;border-radius:10px;flex:0 0 auto;filter:drop-shadow(0 7px 16px rgba(24,119,242,.14))}.odcp-dash-collapse{width:28px;height:28px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);display:grid;place-items:center;cursor:pointer;transition:.18s}.odcp-dash-collapse:hover{background:rgba(24,119,242,.18);color:#fff;border-color:rgba(24,119,242,.35)}.odcp-dash-collapse span{font-size:20px;line-height:1;transform:translateY(-1px)}
.odcp-dashboard-v10,.odcp-dash-sidebar,.odcp-dash-content{transition:grid-template-columns .22s ease,width .22s ease,padding .22s ease}.odcp-dashboard-v10.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar{padding-left:10px;padding-right:10px}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-head{grid-template-columns:1fr}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-logo{justify-content:center;padding-left:0;padding-right:0}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-logo>div,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card>div,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>span,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-foot a:not(.odcp-side-logout){display:none}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-collapse{margin:auto}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card{justify-content:center;padding:7px}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card img{width:38px;height:38px}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a{grid-template-columns:1fr;justify-items:center;padding:10px 6px;position:relative}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a i{font-size:16px}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a b{position:absolute;right:4px;top:4px;font-size:8px;padding:1px 4px}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-foot{justify-items:center}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-side-logout{font-size:0}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-side-logout:before{content:"↪";font-size:16px}
@media(max-width:767px){.odcp-dash-sidebar-head{grid-template-columns:1fr}.odcp-dash-collapse{display:none}.odcp-dashboard-v10.is-sidebar-collapsed{display:block}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-logo>div,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card>div,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>span{display:grid}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>span{display:block}}


/* =========================================================
   v10.2 — AUTH + DASHBOARD BRAND / WIDTH / EDITABILITY PASS
   Canonical OctaDivision: Blue, Deep Blue, Yellow, Orange,
   Teal, Dark Navy. Full-width outer; configurable 85% inner.
   ========================================================= */

/* Remove theme title/container interference on managed auth/dashboard pages. */
body.odcp-page-login .entry-header,
body.odcp-page-register .entry-header,
body.odcp-page-dashboard .entry-header,
body.odcp-page-login .page-header,
body.odcp-page-register .page-header,
body.odcp-page-dashboard .page-header,
body.odcp-page-login h1.entry-title,
body.odcp-page-register h1.entry-title,
body.odcp-page-dashboard h1.entry-title{display:none!important}
body.odcp-page-login .site-main,
body.odcp-page-register .site-main,
body.odcp-page-dashboard .site-main,
body.odcp-page-login .site-main>article,
body.odcp-page-register .site-main>article,
body.odcp-page-dashboard .site-main>article,
body.odcp-page-login .entry-content,
body.odcp-page-register .entry-content,
body.odcp-page-dashboard .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* TRUE 100% FULL-BLEED OUTER */
.odcp-auth-page,.odcp-dashboard-stage{
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  position:relative;overflow:hidden;
}
.odcp-auth-page{padding:48px 0!important;min-height:calc(100vh - 90px);display:flex;align-items:center;
  background:
    radial-gradient(circle at 8% 10%,rgba(24,119,242,.16),transparent 27%),
    radial-gradient(circle at 91% 13%,rgba(251,192,45,.12),transparent 24%),
    radial-gradient(circle at 88% 88%,rgba(0,191,166,.10),transparent 26%),
    linear-gradient(135deg,#F6FAFF 0%,#FFFFFF 48%,#FFF9EE 100%)!important
}
.odcp-auth-inner,.odcp-dashboard-inner{width:var(--od-inner-width,85%)!important;max-width:none!important;margin:0 auto!important;position:relative;z-index:2}

/* LOW-OPACITY TECH MOTIFS — decorative, never compete with the form */
.odcp-auth-page-motifs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--od-motif-opacity,.08)}
.odcp-auth-page-motifs span{position:absolute;display:grid;place-items:center;width:110px;height:110px;border:2px solid currentColor;border-radius:28px;font-family:Poppins,sans-serif;font-weight:800;font-size:34px;animation:odcpMotifFloat 10s ease-in-out infinite alternate}
.odcp-auth-page-motifs .motif-wp{left:3%;top:12%;color:var(--od-blue);transform:rotate(-10deg)}
.odcp-auth-page-motifs .motif-react{right:3%;top:9%;color:var(--od-teal);animation-delay:-2s}
.odcp-auth-page-motifs .motif-shop{right:7%;bottom:12%;color:var(--od-yellow);transform:rotate(9deg);animation-delay:-4s}
.odcp-auth-page-motifs .motif-code{left:8%;bottom:9%;color:var(--od-orange);font-size:25px;animation-delay:-3s}
.odcp-auth-page-motifs .motif-ai{left:44%;top:2%;color:var(--od-deep);width:82px;height:82px;font-size:24px;animation-delay:-5s}
.odcp-auth-page-motifs .motif-growth{left:46%;bottom:2%;color:var(--od-teal);width:82px;height:82px;animation-delay:-1s}
@keyframes odcpMotifFloat{to{translate:0 -14px;rotate:4deg}}

/* AUTH CARD: 100% of the 85% inner frame. */
.odcp-auth-card,.odcp-auth-card-wide{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;border-radius:26px!important;border:1px solid #DEE7F2!important;background:rgba(255,255,255,.96)!important;box-shadow:0 26px 70px rgba(10,79,216,.10),0 8px 28px rgba(13,17,23,.06)!important}
.odcp-auth-register .odcp-auth-card-wide{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)!important}
.odcp-auth-form-panel{padding:48px clamp(30px,4vw,64px)!important;background:rgba(255,255,255,.98)}
.odcp-auth-brand{margin-bottom:30px!important}.odcp-brand-logo{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:12px!important;background:transparent!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 8px 16px rgba(24,119,242,.16))}
.odcp-auth-brand strong{font-size:20px!important;color:var(--od-navy)!important}.odcp-auth-brand small{font-size:12.5px!important;color:#667085!important}
.odcp-auth-form-panel h1{font-size:clamp(30px,2.4vw,42px)!important;color:var(--od-navy)!important;line-height:1.16!important;margin:7px 0 10px!important}.odcp-auth-lead{font-size:15px!important;line-height:1.7!important;color:#667085!important;margin-bottom:26px!important}

/* Form controls: strip theme overrides and make focus consistent. */
.odcp-auth-form label{font-size:13.5px!important;color:#344054!important;text-decoration:none!important}.odcp-auth-form input,.odcp-auth-form select,.odcp-auth-form textarea{min-height:48px!important;border:1px solid #D9E3EF!important;border-radius:12px!important;background:#F8FAFD!important;color:var(--od-navy)!important;font-family:Poppins,sans-serif!important;font-size:14px!important;padding:12px 14px!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}
.odcp-auth-form textarea{min-height:92px!important}.odcp-auth-form input:focus,.odcp-auth-form select:focus,.odcp-auth-form textarea:focus{border-color:rgba(24,119,242,.62)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(24,119,242,.08)!important}
.odcp-auth-form input[type=checkbox]{width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;accent-color:var(--od-blue)!important}
.odcp-password-field input{padding-right:72px!important}.odcp-password-toggle{right:7px!important;border:0!important;outline:0!important;box-shadow:none!important;background:#EDF4FF!important;color:var(--od-blue)!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important;padding:7px 9px!important;text-decoration:none!important}.odcp-password-toggle:hover{background:#DDEBFF!important;color:var(--od-deep)!important}
.odcp-auth-between,.odcp-auth-between a,.odcp-auth-foot,.odcp-auth-foot a{font-size:13px!important}.odcp-auth-between a,.odcp-auth-foot a{color:var(--od-blue)!important;text-decoration:none!important;box-shadow:none!important}.odcp-auth-between a:hover,.odcp-auth-foot a:hover{color:var(--od-deep)!important;text-decoration:none!important}

/* MAIN CTA BUTTONS — login is blue/deep; register is yellow/orange. */
.odcp-auth-submit{width:100%!important;min-height:52px!important;border:0!important;outline:0!important;border-radius:12px!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.odcp-auth-login .odcp-auth-submit{background:linear-gradient(135deg,var(--od-blue),var(--od-deep))!important;color:#fff!important}
.odcp-auth-login .odcp-auth-submit:hover{background:linear-gradient(135deg,var(--od-deep),#073DA8)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 13px 26px rgba(24,119,242,.22)!important}
.odcp-auth-register .odcp-auth-submit{background:linear-gradient(135deg,var(--od-yellow),var(--od-orange))!important;color:var(--od-navy)!important}
.odcp-auth-register .odcp-auth-submit:hover{background:linear-gradient(135deg,#FFD34F,var(--od-orange))!important;color:var(--od-navy)!important;transform:translateY(-2px)!important;box-shadow:0 13px 26px rgba(255,152,0,.20)!important}

/* RIGHT VISUAL — brand theory with motifs kept in the background. */
.odcp-auth-visual{min-height:640px!important;padding:48px 42px!important;background:
  radial-gradient(circle at 85% 14%,rgba(24,119,242,.36),transparent 31%),
  radial-gradient(circle at 20% 84%,rgba(0,191,166,.16),transparent 28%),
  linear-gradient(145deg,#04172D 0%,#082A53 58%,#071D38 100%)!important}
.odcp-auth-visual:before{content:"";position:absolute;right:-80px;bottom:-80px;width:240px;height:240px;border:1px solid rgba(251,192,45,.16);border-radius:55px;transform:rotate(25deg)}
.odcp-auth-visual-copy{max-width:440px!important}.odcp-auth-visual-copy>span{color:#79B0FF!important;font-size:11px!important}.odcp-auth-visual-copy h2{font-size:clamp(31px,2.6vw,44px)!important;color:#fff!important}.odcp-auth-visual-copy p{font-size:14.5px!important;color:rgba(255,255,255,.70)!important;max-width:500px}
.odcp-auth-visual-motifs{position:relative;z-index:2;flex:1;min-height:300px;opacity:.10}
.odcp-auth-visual-motifs span{position:absolute;color:#fff;border:1px solid currentColor;border-radius:20px;width:100px;height:100px;display:grid;place-items:center;font-weight:800;font-size:28px;animation:odcpVisualMotif 7s ease-in-out infinite alternate}
.odcp-auth-visual-motifs span:nth-child(1){left:4%;top:24%;color:#60A5FA}.odcp-auth-visual-motifs span:nth-child(2){right:4%;top:8%;color:#2DD4BF;animation-delay:-2s}.odcp-auth-visual-motifs span:nth-child(3){right:14%;bottom:10%;color:#FBC02D;animation-delay:-3s}.odcp-auth-visual-motifs span:nth-child(4){left:31%;top:48%;color:#FF9800;font-size:21px;animation-delay:-1s}.odcp-auth-visual-motifs span:nth-child(5){left:10%;bottom:5%;color:#1877F2;animation-delay:-4s}.odcp-auth-visual-motifs span:nth-child(6){right:43%;top:12%;color:#00BFA6;animation-delay:-5s}
@keyframes odcpVisualMotif{to{transform:translateY(-12px) rotate(4deg)}}
.odcp-auth-visual-footer span{font-size:11px!important;color:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.03)}

/* DASHBOARD full-width stage + 85% inner. */
.odcp-dashboard-stage{padding:34px 0 42px!important;background:
  radial-gradient(circle at 9% 8%,rgba(24,119,242,.10),transparent 27%),
  radial-gradient(circle at 93% 86%,rgba(0,191,166,.08),transparent 25%),
  linear-gradient(145deg,#F7FAFF,#FFFFFF 48%,#FFF9EF)!important}
.odcp-dashboard-v10{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:250px minmax(0,1fr)!important;min-height:720px!important;border-radius:22px!important;border:1px solid #E1E8F1!important;box-shadow:0 18px 48px rgba(13,17,23,.075)!important}
.odcp-dashboard-v10 a,.odcp-dashboard-v10 a:link,.odcp-dashboard-v10 a:visited,.odcp-dashboard-v10 a:hover,.odcp-dashboard-v10 a:focus{text-decoration:none!important;text-underline-offset:0!important;box-shadow:none!important}
.odcp-dash-sidebar{background:
  radial-gradient(circle at 15% 7%,rgba(24,119,242,.24),transparent 25%),
  linear-gradient(180deg,#061A32,#08274D 62%,#061D38)!important}
.odcp-dash-logo>img{width:40px!important;height:40px!important;border-radius:10px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 7px 14px rgba(24,119,242,.18))!important}.odcp-dash-logo strong{color:#fff!important;text-decoration:none!important}.odcp-dash-logo small{color:rgba(255,255,255,.55)!important;text-decoration:none!important}
.odcp-dash-sidebar nav a{color:rgba(255,255,255,.70)!important;text-decoration:none!important;border:1px solid transparent!important}.odcp-dash-sidebar nav a:hover{color:#fff!important;background:rgba(24,119,242,.13)!important;border-color:rgba(24,119,242,.16)!important}.odcp-dash-sidebar nav a.is-active{color:#fff!important;background:linear-gradient(90deg,rgba(24,119,242,.28),rgba(10,79,216,.16))!important;border-color:rgba(24,119,242,.26)!important;box-shadow:inset 3px 0 0 var(--od-yellow)!important}
.odcp-dash-sidebar-foot a{color:rgba(255,255,255,.64)!important;text-decoration:none!important}.odcp-dash-sidebar-foot a:hover{color:#fff!important}
.odcp-dash-content{background:#F7F9FC!important}.odcp-dash-topbar{background:linear-gradient(90deg,#FFFFFF,#FBFDFF)!important;border-bottom:1px solid #E6ECF3!important}.odcp-dash-topbar h1,.odcp-dash-panel h2,.odcp-dash-panel h3{color:var(--od-navy)!important;text-decoration:none!important}.odcp-dash-topbar p{color:#667085!important}.odcp-btn-yellow{background:linear-gradient(135deg,var(--od-yellow),#FFD65A)!important;color:var(--od-navy)!important;border:0!important;text-decoration:none!important}.odcp-btn-yellow:hover{background:linear-gradient(135deg,#FFD65A,var(--od-orange))!important;color:var(--od-navy)!important}
.odcp-dash-stats>a{position:relative;overflow:hidden;text-decoration:none!important;border-color:#E1E8F1!important}.odcp-dash-stats>a:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--od-blue)}.odcp-dash-stats>a:nth-child(2):before{background:var(--od-yellow)}.odcp-dash-stats>a:nth-child(3):before{background:var(--od-teal)}.odcp-dash-stats>a:nth-child(4):before{background:var(--od-orange)}.odcp-dash-stats>a strong,.odcp-dash-stats>a span,.odcp-dash-stats>a small{text-decoration:none!important}.odcp-panel-head a{color:var(--od-blue)!important;text-decoration:none!important}

/* Tablet/mobile: inner expands while preserving the full-width outer stage. */
@media(max-width:1024px){
  .odcp-auth-inner,.odcp-dashboard-inner{width:92%!important}
  .odcp-auth-card,.odcp-auth-card-wide{grid-template-columns:1fr!important}
  .odcp-auth-visual{min-height:390px!important;padding:34px!important}.odcp-auth-visual-motifs{min-height:170px}
  .odcp-dashboard-v10{grid-template-columns:210px minmax(0,1fr)!important}
}
@media(max-width:767px){
  .odcp-auth-page{padding:22px 0!important;min-height:0}.odcp-auth-inner,.odcp-dashboard-inner{width:95%!important}
  .odcp-auth-form-panel{padding:25px 18px!important}.odcp-auth-brand{margin-bottom:22px!important}.odcp-brand-logo{width:44px!important;height:44px!important}
  .odcp-auth-form-panel h1{font-size:28px!important}.odcp-auth-lead{font-size:14px!important}.odcp-auth-visual{display:none!important}
  .odcp-auth-page-motifs span{width:70px;height:70px;border-radius:20px;font-size:22px}.odcp-auth-page-motifs .motif-ai,.odcp-auth-page-motifs .motif-growth{display:none}
  .odcp-form-grid-2{grid-template-columns:1fr!important}.odcp-auth-between{gap:8px!important}.odcp-auth-submit{min-height:50px!important}
  .odcp-dashboard-stage{padding:16px 0 24px!important}.odcp-dashboard-v10{display:block!important;min-height:0!important;border-radius:16px!important}.odcp-dash-sidebar{padding:11px!important}.odcp-dash-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.odcp-dash-sidebar nav a{font-size:10.5px!important;padding:8px 4px!important}.odcp-dash-body{padding:12px!important}
}


/* =============================================================
   v11 PRODUCT UI — coherent auth + workspace design system
   ============================================================= */
.odcp-platform-page .entry-title,.odcp-platform-page .page-title,.odcp-platform-page .entry-header{display:none!important}
.odcp-platform-page main,.odcp-platform-page .site-main,.odcp-platform-page .content-area,.odcp-platform-page .site-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.odcp-auth-page,.odcp-dashboard-stage{width:100%!important;max-width:none!important;margin:0!important}
.odcp-auth-page{padding:54px 0!important;min-height:calc(100vh - 82px);display:flex;align-items:center;background:
 radial-gradient(circle at 7% 10%,rgba(24,119,242,.13),transparent 26%),
 radial-gradient(circle at 93% 86%,rgba(251,192,45,.10),transparent 24%),
 radial-gradient(circle at 82% 18%,rgba(0,191,166,.07),transparent 23%),
 linear-gradient(145deg,#F5F9FF 0%,#FFFFFF 46%,#FFF9EF 100%)!important}
.odcp-auth-inner,.odcp-dashboard-inner{width:var(--od-inner-width,85%)!important;max-width:none!important;margin:0 auto!important}
.odcp-auth-card,.odcp-auth-card-wide{max-width:none!important;width:100%!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr)!important;border-radius:26px!important;border:1px solid #DCE6F1!important;box-shadow:0 28px 72px rgba(13,17,23,.10)!important;background:rgba(255,255,255,.96)!important}
.odcp-auth-form-panel{padding:48px 52px!important}.odcp-auth-brand{margin-bottom:34px!important}.odcp-brand-logo{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:13px!important;filter:drop-shadow(0 8px 18px rgba(24,119,242,.15))}.odcp-auth-brand strong{font-size:18px!important;color:var(--od-navy)!important}.odcp-auth-brand small{font-size:11px!important;color:#667085!important}.odcp-auth-form-panel h1{font-size:clamp(32px,2.7vw,42px)!important;line-height:1.13!important;letter-spacing:-.035em!important;margin:8px 0 10px!important}.odcp-auth-lead{font-size:15px!important;line-height:1.72!important;color:#667085!important;margin-bottom:28px!important;max-width:680px!important}
.odcp-auth-form{gap:15px!important}.odcp-auth-form label{font-size:13px!important;color:#344054!important;font-weight:650!important;text-decoration:none!important}.odcp-auth-form input,.odcp-auth-form select,.odcp-auth-form textarea{min-height:50px!important;border:1px solid #D9E3EF!important;border-radius:12px!important;background:#F9FBFE!important;color:var(--od-navy)!important;font-family:Poppins,sans-serif!important;font-size:14px!important;padding:12px 14px!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}.odcp-auth-form input:focus,.odcp-auth-form select:focus,.odcp-auth-form textarea:focus{border-color:rgba(24,119,242,.60)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(24,119,242,.08)!important}.odcp-password-toggle{border:0!important;background:#EDF4FF!important;color:var(--od-blue)!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important;padding:7px 9px!important}.odcp-auth-between a,.odcp-auth-foot a{color:var(--od-deep)!important;text-decoration:none!important;font-weight:700!important}
.odcp-auth-submit{width:100%!important;min-height:54px!important;border:0!important;border-radius:13px!important;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:750!important;letter-spacing:0!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.odcp-auth-login .odcp-auth-submit{background:linear-gradient(135deg,var(--od-blue),var(--od-deep))!important;color:#fff!important}.odcp-auth-register .odcp-auth-submit{background:linear-gradient(135deg,var(--od-yellow),var(--od-orange))!important;color:var(--od-navy)!important}.odcp-auth-submit:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(24,119,242,.18)!important;filter:saturate(1.03)}
.odcp-auth-visual{min-height:650px!important;padding:50px 44px!important;background:
 radial-gradient(circle at 85% 14%,rgba(24,119,242,.35),transparent 31%),
 radial-gradient(circle at 18% 84%,rgba(0,191,166,.15),transparent 29%),
 linear-gradient(145deg,#03172D 0%,#082A53 58%,#071D38 100%)!important}.odcp-auth-visual-copy>span{color:#8EB9FF!important}.odcp-auth-visual-copy h2{font-size:clamp(32px,2.6vw,44px)!important;color:#fff!important}.odcp-auth-visual-copy p{font-size:14px!important;color:rgba(255,255,255,.68)!important}.odcp-auth-visual-motifs{opacity:.075!important}.odcp-auth-visual-motifs span{border-radius:22px!important;border-width:1px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
/* dashboard */
.odcp-dashboard-stage{padding:40px 0 48px!important;background:radial-gradient(circle at 8% 8%,rgba(24,119,242,.09),transparent 28%),radial-gradient(circle at 92% 88%,rgba(0,191,166,.07),transparent 25%),linear-gradient(145deg,#F6F9FE,#FFFFFF 48%,#FFF9EF)!important}.odcp-dashboard-v10{grid-template-columns:255px minmax(0,1fr)!important;min-height:760px!important;border-radius:24px!important;border:1px solid #DCE6F1!important;box-shadow:0 20px 55px rgba(13,17,23,.085)!important}.odcp-dash-sidebar{background:radial-gradient(circle at 16% 7%,rgba(24,119,242,.25),transparent 26%),linear-gradient(180deg,#061A32,#08264A 64%,#061B35)!important}.odcp-dash-sidebar nav a{font-size:12px!important;border-radius:11px!important;color:rgba(255,255,255,.72)!important}.odcp-dash-sidebar nav a.is-active{background:rgba(255,255,255,.10)!important;box-shadow:inset 3px 0 0 var(--od-yellow)!important}.odcp-dash-content{background:#F5F8FC!important}.odcp-dash-topbar{padding:22px 24px!important;background:#fff!important}.odcp-dash-topbar h1{font-size:25px!important}.odcp-dash-topbar p{font-size:13px!important}.odcp-dash-body{padding:20px!important}.odcp-dash-stats>a{border-radius:15px!important;box-shadow:0 6px 18px rgba(13,17,23,.04)!important}.odcp-dash-panel{border-radius:17px!important;box-shadow:0 7px 22px rgba(13,17,23,.04)!important}
@media(max-width:1024px){.odcp-auth-inner,.odcp-dashboard-inner{width:92%!important}.odcp-auth-card,.odcp-auth-card-wide{grid-template-columns:1fr!important}.odcp-auth-visual{min-height:390px!important}.odcp-dashboard-v10{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:767px){.odcp-auth-page{padding:24px 0!important;min-height:0}.odcp-auth-inner,.odcp-dashboard-inner{width:95%!important}.odcp-auth-form-panel{padding:27px 18px!important}.odcp-brand-logo{width:46px!important;height:46px!important}.odcp-auth-form-panel h1{font-size:29px!important}.odcp-auth-visual{display:none!important}.odcp-form-grid-2{grid-template-columns:1fr!important}.odcp-auth-submit{min-height:51px!important}.odcp-dashboard-stage{padding:18px 0 26px!important}.odcp-dashboard-v10{display:block!important;min-height:0!important;border-radius:17px!important}.odcp-dash-body{padding:13px!important}}


/* ======================================================================
   ODCP v11.1.0 — AUTH VIDEO-FIRST EXPERIENCE
   Blue badge logo + 4:5 tutorial media + low-opacity background motifs.
   ====================================================================== */
.odcp-auth-page{overflow-x:hidden!important;background:
 radial-gradient(circle at 7% 13%,rgba(24,119,242,.14),transparent 27%),
 radial-gradient(circle at 92% 14%,rgba(251,192,45,.08),transparent 25%),
 radial-gradient(circle at 86% 88%,rgba(0,191,166,.08),transparent 28%),
 linear-gradient(135deg,#F5F9FF 0%,#FFFFFF 48%,#FFF9EF 100%)!important}
.odcp-auth-inner{box-sizing:border-box!important}
.odcp-auth-card,.odcp-auth-card-wide{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr)!important;align-items:stretch!important;overflow:hidden!important}
.odcp-auth-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}
.odcp-auth-brand .odcp-brand-logo{width:54px!important;height:54px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(24,119,242,.12)!important}
.odcp-auth-brand strong{font-size:19px!important;font-weight:750!important;letter-spacing:-.02em!important}
.odcp-auth-brand small{font-size:12px!important}

/* Motifs live only as ambient background decoration. */
.odcp-auth-page-motifs{opacity:var(--od-motif-opacity,.08)!important;z-index:0!important;pointer-events:none!important}
.odcp-auth-page-motifs span{filter:saturate(.85)!important;animation-duration:10s!important}
.odcp-auth-card{position:relative!important;z-index:2!important}

/* Right tutorial panel */
.odcp-auth-video-panel{position:relative!important;min-width:0!important;padding:30px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;background:
 radial-gradient(circle at 85% 12%,rgba(24,119,242,.24),transparent 30%),
 radial-gradient(circle at 18% 92%,rgba(0,191,166,.10),transparent 30%),
 linear-gradient(145deg,#03172D 0%,#082A53 60%,#071D38 100%)!important;color:#fff!important;overflow:hidden!important}
.odcp-auth-video-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 94%);pointer-events:none}
.odcp-auth-video-panel:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(251,192,45,.16);border-radius:42px;right:-74px;bottom:-90px;transform:rotate(26deg);pointer-events:none}
.odcp-auth-video-heading,.odcp-auth-video-frame,.odcp-auth-video-note{position:relative;z-index:2}
.odcp-auth-video-heading span{display:block!important;color:#8EB9FF!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.12em!important;margin-bottom:7px!important}
.odcp-auth-video-heading h2{color:#fff!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.22!important;letter-spacing:-.025em!important;margin:0 0 7px!important}
.odcp-auth-video-heading p{color:rgba(255,255,255,.66)!important;font-size:12.5px!important;line-height:1.65!important;margin:0!important}
.odcp-auth-video-frame{width:min(100%,390px)!important;margin:0 auto!important;aspect-ratio:4/5!important;border-radius:20px!important;padding:7px!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 54px rgba(0,0,0,.30),0 0 0 1px rgba(24,119,242,.08)!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}
.odcp-auth-video-frame:hover{transform:translateY(-4px)!important;box-shadow:0 30px 62px rgba(0,0,0,.34),0 0 34px rgba(24,119,242,.12)!important}
.odcp-auth-video-frame video,.odcp-auth-video-demo{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:14px!important;background:#031426!important}
.odcp-auth-video-demo{position:relative!important;overflow:hidden!important;background:linear-gradient(160deg,#061B35 0%,#0A4FD8 130%)!important}
.odcp-auth-video-demo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 20%,rgba(24,119,242,.25),transparent 34%),radial-gradient(circle at 16% 80%,rgba(0,191,166,.10),transparent 28%);animation:odcpAuthVideoGlow 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes odcpAuthVideoGlow{to{transform:scale(1.08) translate(-2%,1%)}}
.odcp-demo-window-bar{height:38px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:6px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(0,0,0,.13)!important;color:rgba(255,255,255,.44)!important;font-size:9px!important}
.odcp-demo-window-bar i{width:7px!important;height:7px!important;border-radius:50%!important;background:#FF5F57!important}.odcp-demo-window-bar i:nth-child(2){background:#FEBB2E!important}.odcp-demo-window-bar i:nth-child(3){background:#28C840!important}.odcp-demo-window-bar span{margin-left:auto!important}
.odcp-demo-screen{position:absolute!important;inset:38px 0 0!important;padding:28px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important}
.odcp-demo-screen img{width:58px!important;height:58px!important;object-fit:contain!important;margin-bottom:18px!important;filter:drop-shadow(0 12px 24px rgba(24,119,242,.25))!important;animation:odcpDemoLogo 4.5s ease-in-out infinite!important}
@keyframes odcpDemoLogo{50%{transform:translateY(-5px) rotate(-2deg)}}
.odcp-demo-kicker{font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;color:#7CB2FF!important;margin-bottom:9px!important}
.odcp-demo-screen strong{font-size:19px!important;line-height:1.38!important;max-width:270px!important;margin-bottom:18px!important}
.odcp-demo-screen button{width:54px!important;height:54px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:#1877F2!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 0 rgba(24,119,242,.34)!important;animation:odcpTutorialPulse 2.2s infinite!important;pointer-events:none!important}
@keyframes odcpTutorialPulse{70%{box-shadow:0 0 0 18px rgba(24,119,242,0)}}
.odcp-demo-screen button .dashicons{font-size:24px!important;width:24px!important;height:24px!important}
.odcp-demo-screen small{margin-top:18px!important;color:rgba(255,255,255,.46)!important;font-size:10px!important;line-height:1.5!important;max-width:260px!important}
.odcp-auth-video-note{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.odcp-auth-video-note .dashicons{color:#00BFA6!important;margin-top:1px!important}.odcp-auth-video-note p{margin:0!important;color:rgba(255,255,255,.60)!important;font-size:10.5px!important;line-height:1.55!important}

/* Main actions stay visually dominant. */
.odcp-auth-submit{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.odcp-auth-submit:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.20),transparent);transition:transform .45s ease;pointer-events:none}
.odcp-auth-submit:hover:after{transform:translateX(120%)}
.odcp-auth-register .odcp-auth-submit:hover{box-shadow:0 14px 28px rgba(255,152,0,.20)!important}

@media(max-width:1024px){
 .odcp-auth-card,.odcp-auth-card-wide{grid-template-columns:1fr!important}
 .odcp-auth-video-panel{padding:28px!important}
 .odcp-auth-video-frame{width:min(100%,360px)!important}
}
@media(max-width:767px){
 .odcp-auth-video-panel{display:flex!important;padding:22px 18px 26px!important}
 .odcp-auth-video-heading{text-align:center!important}.odcp-auth-video-heading h2{font-size:23px!important}.odcp-auth-video-heading p{font-size:12px!important}
 .odcp-auth-video-frame{width:min(100%,300px)!important;border-radius:18px!important}
 .odcp-auth-video-note{width:min(100%,300px)!important;margin:0 auto!important}
 .odcp-auth-page-motifs span{opacity:.75!important}
}
@media(prefers-reduced-motion:reduce){
 .odcp-auth-video-frame,.odcp-auth-video-demo:before,.odcp-demo-screen img,.odcp-demo-screen button,.odcp-auth-submit:after{animation:none!important;transition:none!important}
}


/* ===== v12 Communication Center ===== */
.odcp-message-center{width:100%;color:var(--od-navy);font-family:Poppins,system-ui,sans-serif}.odcp-message-center *{box-sizing:border-box}.odcp-message-center a{text-decoration:none!important}.odcp-message-center-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.odcp-message-center-head h2{margin:3px 0 4px;font-size:28px}.odcp-message-center-head p{margin:0;color:#667085}.odcp-new-conversation-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;padding:22px;margin-bottom:18px;border:1px solid #DFE8F3;border-radius:18px;background:linear-gradient(135deg,#F7FAFF,#FFFDF7);box-shadow:0 10px 28px rgba(13,17,23,.04)}.odcp-new-conversation-card h3{margin:5px 0;font-size:22px}.odcp-new-conversation-card p{color:#667085;line-height:1.7}.odcp-new-conversation-form label,.odcp-chat-upload{display:flex;flex-direction:column;gap:7px;color:#344054;font-size:13px;font-weight:600}.odcp-new-conversation-form input,.odcp-new-conversation-form select,.odcp-new-conversation-form textarea{width:100%;border:1px solid #D8E2EE!important;border-radius:12px!important;background:#fff!important;padding:11px 13px!important;color:#0D1117!important;font:inherit!important;box-shadow:none!important}.odcp-new-conversation-form textarea:focus,.odcp-new-conversation-form input:focus,.odcp-new-conversation-form select:focus{outline:0!important;border-color:var(--od-blue)!important;box-shadow:0 0 0 4px rgba(24,119,242,.08)!important}.odcp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.odcp-btn-ghost{background:#fff!important;color:var(--od-blue)!important;border:1px solid #D8E2EE!important}.odcp-message-layout-v12{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:540px}.odcp-conversation-list-v12,.odcp-thread-panel-v12{border:1px solid #E1E8F1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(13,17,23,.035);overflow:hidden}.odcp-conversation-list-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #EEF2F6}.odcp-conversation-list-head strong{font-size:15px}.odcp-conversation-list-head span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#EDF4FF;color:var(--od-blue);font-size:12px;font-weight:700}.odcp-conversation-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 8px;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #F0F3F7;color:#344054!important;transition:background .18s ease,transform .18s ease}.odcp-conversation-row:hover{background:#F8FBFF}.odcp-conversation-row.is-active{background:linear-gradient(90deg,#EDF4FF,#F8FBFF);box-shadow:inset 3px 0 0 var(--od-blue)}.odcp-conversation-row img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#F3F6FA}.odcp-conversation-row div{min-width:0;display:flex;flex-direction:column;gap:3px}.odcp-conversation-row strong,.odcp-conversation-row span,.odcp-conversation-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odcp-conversation-row strong{color:#0D1117;font-size:13px}.odcp-conversation-row span{font-size:11.5px;color:#667085}.odcp-conversation-row small{font-size:10.5px;color:#98A2B3}.odcp-conversation-row>b{width:8px;height:8px;border-radius:50%;background:var(--od-blue);box-shadow:0 0 0 4px rgba(24,119,242,.10)}.odcp-thread-panel-v12{min-width:0}.odcp-thread-card{display:flex;min-height:540px;flex-direction:column}.odcp-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #E9EEF5;background:linear-gradient(135deg,#FBFDFF,#FFFDF8)}.odcp-thread-head h3{margin:3px 0 8px;font-size:20px;color:#0D1117}.odcp-thread-chips{display:flex;flex-wrap:wrap;gap:7px}.odcp-context-chip,.odcp-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#EDF4FF;color:var(--od-blue)!important;font-size:10.5px;font-weight:700}.odcp-status-chip{background:#E9FAF6;color:#008A76!important}.odcp-thread-assignee{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #E2E9F1;border-radius:12px;background:#fff}.odcp-thread-assignee img{width:38px;height:38px;border-radius:50%}.odcp-thread-assignee span{display:flex;flex-direction:column}.odcp-thread-assignee small{font-size:9.5px;color:#98A2B3}.odcp-thread-assignee strong{font-size:11.5px}.odcp-thread-messages-v12{display:flex;min-height:340px;max-height:520px;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:18px;background:#F7F9FC;scrollbar-width:thin}.odcp-chat-message{display:flex;max-width:78%;gap:8px;align-items:flex-end}.odcp-chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.odcp-chat-message>img{width:34px;height:34px;border-radius:50%;object-fit:cover}.odcp-chat-message>div{min-width:0;padding:10px 12px;border:1px solid #DFE7EF;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 4px 12px rgba(13,17,23,.035)}.odcp-chat-message.mine>div{border-color:transparent;border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,var(--od-blue),var(--od-deep));color:#fff}.odcp-chat-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.odcp-chat-message header strong{font-size:10.5px}.odcp-chat-message header time{font-size:9px;color:#98A2B3}.odcp-chat-message.mine header time{color:rgba(255,255,255,.65)}.odcp-chat-message p{margin:0!important;font-size:13px!important;line-height:1.55!important}.odcp-chat-image{display:block;margin-top:8px}.odcp-chat-image img{display:block;max-width:min(320px,100%);max-height:260px;border-radius:10px;object-fit:cover}.odcp-chat-file{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;border-radius:9px;background:rgba(255,255,255,.12);color:inherit!important}.odcp-chat-file strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odcp-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border-top:1px solid #E4EAF2;background:#fff}.odcp-chat-composer textarea{width:100%;min-height:58px;max-height:160px;resize:vertical;border:1px solid #D8E2EE!important;border-radius:12px!important;padding:10px 12px!important;font:inherit!important}.odcp-chat-composer-actions{display:flex;align-items:center;gap:8px}.odcp-chat-attach{display:grid;width:42px;height:42px;place-items:center;border:1px solid #D8E2EE;border-radius:50%;background:#F8FAFD;cursor:pointer}.odcp-chat-attach input{position:absolute;width:1px;height:1px;opacity:0}.odcp-closed-conversation{padding:14px 18px;border-top:1px solid #E4EAF2;background:#FFF8E9;color:#8A5B00;font-size:12px}.odcp-thread-empty{height:100%;min-height:520px;display:grid;place-items:center;align-content:center;text-align:center}.odcp-thread-empty>span{font-size:32px}.odcp-floating-chat{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px 8px 9px;border-radius:999px;background:linear-gradient(135deg,var(--od-blue,#1877F2),var(--od-deep,#0A4FD8));color:#fff!important;box-shadow:0 14px 35px rgba(24,119,242,.25);font-family:Poppins,system-ui,sans-serif;font-size:12px;font-weight:700;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.odcp-floating-chat:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(24,119,242,.33)}.odcp-floating-chat-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:16px}.odcp-floating-chat b{display:grid;min-width:20px;height:20px;place-items:center;margin-left:2px;border-radius:999px;background:var(--od-yellow,#FBC02D);color:#0D1117;font-size:10px}.odcp-contact-button{display:inline-flex!important;align-items:center!important;gap:8px!important}
@media(max-width:1024px){.odcp-message-layout-v12{grid-template-columns:280px minmax(0,1fr)}.odcp-new-conversation-card{grid-template-columns:1fr}.odcp-thread-assignee{display:none}}
@media(max-width:767px){.odcp-message-center-head{align-items:flex-start;flex-direction:column}.odcp-message-layout-v12{grid-template-columns:1fr}.odcp-conversation-list-v12{max-height:280px;overflow:auto}.odcp-thread-card{min-height:auto}.odcp-thread-messages-v12{min-height:320px;max-height:480px}.odcp-chat-message{max-width:92%}.odcp-chat-composer{grid-template-columns:1fr}.odcp-chat-composer-actions{justify-content:flex-end}.odcp-new-conversation-card{padding:16px}.odcp-floating-chat{right:12px;bottom:12px;padding-right:10px}.odcp-floating-chat-label{display:none}}
@media(prefers-reduced-motion:reduce){.odcp-floating-chat,.odcp-conversation-row{transition:none!important}}


/* =============================================================
   v12.1 STABILITY PASS — AUTH BRAND / VIDEO / DASHBOARD SHELL
   Final overrides intentionally live at the end of the stylesheet.
   ============================================================= */

/* Auth: the brand row is the single supplied landscape badge image only. */
.odcp-auth-brand.odcp-auth-brand-image-only{display:block!important;margin:0 0 28px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:0!important}
.odcp-auth-landscape-logo{display:block!important;width:min(100%,285px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 8px 18px rgba(24,119,242,.10))!important}

/* Auth media: video-first, minimal, no marketing copy block. */
.odcp-auth-video-panel{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;min-width:0!important;background:radial-gradient(circle at 76% 14%,rgba(24,119,242,.28),transparent 33%),radial-gradient(circle at 18% 82%,rgba(0,191,166,.10),transparent 28%),linear-gradient(160deg,#04172D,#072A55 72%,#073C51)!important;overflow:hidden!important}
.odcp-auth-video-panel:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:31px 31px!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.80),transparent 96%)!important;pointer-events:none!important}
.odcp-auth-video-panel:after{content:""!important;position:absolute!important;width:180px!important;height:180px!important;right:-80px!important;bottom:-92px!important;border:1px solid rgba(251,192,45,.16)!important;border-radius:44px!important;transform:rotate(26deg)!important;pointer-events:none!important}
.odcp-auth-video-frame{position:relative!important;z-index:2!important;width:min(100%,390px)!important;aspect-ratio:4/5!important;margin:auto!important;padding:8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04))!important;box-shadow:0 24px 58px rgba(0,0,0,.30)!important;overflow:hidden!important;transition:transform .24s ease,box-shadow .24s ease!important}
.odcp-auth-video-frame:hover{transform:translateY(-4px)!important;box-shadow:0 30px 64px rgba(0,0,0,.34),0 0 34px rgba(24,119,242,.10)!important}
.odcp-auth-video-frame video,.odcp-auth-video-demo{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/5!important;border-radius:15px!important;background:#031426!important}
.odcp-auth-video-frame video{object-fit:contain!important}
.odcp-auth-video-demo{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;overflow:hidden!important;background:linear-gradient(155deg,#061B35,#0A4FD8 155%)!important;color:#fff!important;text-align:center!important}
.odcp-auth-video-demo:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 70% 20%,rgba(24,119,242,.28),transparent 34%),radial-gradient(circle at 15% 82%,rgba(0,191,166,.12),transparent 28%)!important;animation:odcpV121VideoGlow 6s ease-in-out infinite alternate!important;pointer-events:none!important}
.odcp-auth-video-demo>*{position:relative!important;z-index:2!important}
.odcp-auth-video-demo img{display:block!important;width:min(68%,230px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 22px rgba(0,0,0,.18))!important;animation:odcpV121LogoFloat 4.8s ease-in-out infinite!important}
.odcp-auth-video-demo>span{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;color:#9FC5FF!important}
.odcp-auth-video-demo>small{font-size:10px!important;color:rgba(255,255,255,.52)!important}
.odcp-auth-video-demo>button{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;padding:0!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:50%!important;background:#1877F2!important;color:#fff!important;box-shadow:0 0 0 0 rgba(24,119,242,.35)!important;animation:odcpV121Play 2.2s infinite!important;pointer-events:none!important}
@keyframes odcpV121VideoGlow{to{transform:scale(1.06);filter:brightness(1.08)}}
@keyframes odcpV121LogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes odcpV121Play{0%{box-shadow:0 0 0 0 rgba(24,119,242,.35)}70%{box-shadow:0 0 0 18px rgba(24,119,242,0)}100%{box-shadow:0 0 0 0 rgba(24,119,242,0)}}

/* Ambient context motifs remain visible but low-opacity and never compete with forms. */
.odcp-auth-page-motifs{opacity:var(--od-motif-opacity,.08)!important;z-index:0!important}
.odcp-auth-page-motifs span{filter:saturate(.92)!important}
.odcp-auth-form-panel,.odcp-auth-video-panel{position:relative!important;z-index:2!important}

/* Dashboard: notice belongs to content, never a grid column. */
.odcp-dashboard-v10{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:720px!important;overflow:hidden!important}
.odcp-dash-notice-wrap{padding:14px 20px 0!important;background:#F7F9FC!important}
.odcp-dash-notice-wrap .odcp-notice{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 13px!important;border-radius:11px!important;font-size:12.5px!important;line-height:1.4!important}

/* Expanded brand = landscape badge only. Collapsed = compact main logo only. */
.odcp-dash-sidebar-head{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important}
.odcp-dash-logo{display:flex!important;align-items:center!important;min-width:0!important;padding:4px 3px!important;color:#fff!important;text-decoration:none!important}
.odcp-dash-brand-expanded{display:block!important;width:min(100%,190px)!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 7px 16px rgba(24,119,242,.12))!important}
.odcp-dash-brand-compact{display:none!important;width:43px!important;height:43px!important;object-fit:contain!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}
.odcp-dash-collapse{width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important}
.odcp-dash-collapse:hover{background:rgba(24,119,242,.22)!important;border-color:rgba(24,119,242,.36)!important}

/* Dashboard sidebar and navigation are application UI, not browser links. */
.odcp-dash-sidebar{min-width:0!important;padding:18px 14px!important;overflow:hidden!important}
.odcp-dash-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.odcp-dash-sidebar nav a{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:43px!important;padding:9px 10px!important;border-radius:11px!important;white-space:nowrap!important;text-decoration:none!important}
.odcp-dash-sidebar nav a i.dashicons{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;font-size:17px!important;line-height:28px!important;color:#9EC2F4!important}
.odcp-dash-sidebar nav a:hover i.dashicons,.odcp-dash-sidebar nav a.is-active i.dashicons{color:#fff!important}
.odcp-dash-sidebar nav a span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12.5px!important;font-weight:600!important}
.odcp-user-card{min-width:0!important;margin:0 0 13px!important}
.odcp-user-card strong,.odcp-user-card span{display:block!important;text-decoration:none!important}
.odcp-dash-sidebar-foot a{text-decoration:none!important}

/* Collapsed rail — hard override against all older responsive rules. */
.odcp-dashboard-v10.is-sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar{width:84px!important;min-width:84px!important;padding:14px 10px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-logo{justify-content:center!important;width:100%!important;padding:0!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-brand-expanded{display:none!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-brand-compact{display:block!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-collapse{display:grid!important;margin:0 auto!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card{display:flex!important;justify-content:center!important;width:100%!important;padding:7px 4px!important;margin-bottom:10px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card img{width:42px!important;height:42px!important;margin:0!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card>div{display:none!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav{grid-template-columns:1fr!important;width:100%!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;width:100%!important;min-height:48px!important;padding:8px 4px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>span{display:none!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a i.dashicons{width:30px!important;height:30px!important;font-size:18px!important;line-height:30px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a b{position:absolute!important;right:3px!important;top:3px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-foot{display:grid!important;justify-items:center!important;gap:5px!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-foot a:not(.odcp-side-logout){display:none!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-side-logout{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;font-size:0!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-side-logout:before{content:"↪"!important;font-size:17px!important;color:#9EC2F4!important}

/* Content must always remain in its own column and scale cleanly. */
.odcp-dash-content{min-width:0!important;width:100%!important;overflow:hidden!important;background:#F7F9FC!important}
.odcp-dash-body{min-width:0!important}
.odcp-dash-topbar{min-width:0!important}

@media(max-width:1024px){
  .odcp-dashboard-v10{grid-template-columns:220px minmax(0,1fr)!important}
  .odcp-dashboard-v10.is-sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)!important}
  .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar{width:80px!important;min-width:80px!important}
  .odcp-auth-video-frame{width:min(100%,340px)!important}
}
@media(max-width:767px){
  .odcp-dashboard-v10,.odcp-dashboard-v10.is-sidebar-collapsed{display:block!important;width:100%!important;min-height:0!important}
  .odcp-dash-sidebar,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar{width:100%!important;min-width:0!important;padding:12px!important}
  .odcp-dash-sidebar-head,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-bottom:8px!important}
  .odcp-dash-collapse{display:none!important}
  .odcp-dash-brand-expanded,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-brand-expanded{display:block!important;width:min(100%,185px)!important}
  .odcp-dash-brand-compact,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-brand-compact{display:none!important}
  .odcp-user-card,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card{justify-content:flex-start!important;padding:8px!important}
  .odcp-user-card>div,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-user-card>div{display:grid!important}
  .odcp-dash-sidebar nav,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .odcp-dash-sidebar nav a,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-height:58px!important;padding:7px 4px!important;text-align:center!important;white-space:normal!important}
  .odcp-dash-sidebar nav a>span,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>span{display:block!important;font-size:9.5px!important;line-height:1.2!important}
  .odcp-dash-sidebar-foot{display:none!important}
  .odcp-dash-notice-wrap{padding:10px 12px 0!important}
  .odcp-auth-video-panel{padding:22px 16px!important}
  .odcp-auth-video-frame{width:min(100%,300px)!important}
  .odcp-auth-landscape-logo{width:min(100%,230px)!important}
}
@media(prefers-reduced-motion:reduce){
  .odcp-auth-video-frame,.odcp-auth-video-demo:before,.odcp-auth-video-demo img,.odcp-auth-video-demo>button{animation:none!important;transition:none!important}
}


/* ==========================================================================\n   OCTADIVISION CORE v13 — FINAL UI AUDIT LAYER\n   One brand system. Stable 100% outer / 90% inner platform pages.\n   Tablet 94%, mobile 95%. Poppins and readable sizing everywhere.\n   ========================================================================== */
:root{
 --od-v13-inner:var(--od-inner-width,90%);
 --od-v13-tablet:94%;
 --od-v13-mobile:95%;
 --od-v13-bg:#F4F7FB;
 --od-v13-card:#FFFFFF;
 --od-v13-border:#DEE7F1;
 --od-v13-muted:#667085;
 --od-v13-shadow:0 14px 38px rgba(13,17,23,.065);
}
body.odcp-platform-page,
body.odcp-platform-page button,
body.odcp-platform-page input,
body.odcp-platform-page select,
body.odcp-platform-page textarea{
 font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.odcp-platform-page .entry-header,
body.odcp-platform-page .page-header,
body.odcp-platform-page h1.entry-title{display:none!important}
body.odcp-platform-page .site-main,
body.odcp-platform-page .site-main>article,
body.odcp-platform-page .entry-content,
body.odcp-platform-page .elementor-location-single,
body.odcp-platform-page .elementor-widget-theme-post-content,
body.odcp-platform-page .elementor-widget-theme-post-content>.elementor-widget-container{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.odcp-platform-page{background:var(--od-v13-bg)!important}

/* Standalone plugin-managed page shells. Dashboard/auth already have their own stages. */
body.odcp-page-messages .odcp-message-center,
body.odcp-page-requests .odcp-app-shell,
body.odcp-page-manual .odcp-manual,
body.odcp-page-feed .odcp-feed-wrap{
 width:var(--od-v13-inner)!important;max-width:none!important;margin:32px auto 40px!important;
}
body.odcp-page-messages .entry-content,
body.odcp-page-requests .entry-content,
body.odcp-page-manual .entry-content,
body.odcp-page-feed .entry-content{
 min-height:58vh!important;
 background:
  radial-gradient(circle at 8% 8%,rgba(24,119,242,.075),transparent 25%),
  radial-gradient(circle at 92% 82%,rgba(0,191,166,.055),transparent 23%),
  linear-gradient(145deg,#F5F8FD,#FFFFFF 48%,#FFF9EE)!important;
 padding:1px 0!important;
}
/* Inside dashboard, nested modules belong to dashboard content width, not standalone 90%. */
body.odcp-page-dashboard .odcp-message-center,
body.odcp-page-dashboard .odcp-manual,
body.odcp-page-dashboard .odcp-feed-wrap,
body.odcp-page-dashboard .odcp-app-shell{width:100%!important;margin:0!important;max-width:none!important}

/* Dashboard shell: stable and readable. */
.odcp-dashboard-inner,.odcp-auth-inner{width:var(--od-v13-inner)!important;max-width:none!important;margin-inline:auto!important}
.odcp-dashboard-v10{width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:270px minmax(0,1fr)!important;min-height:740px!important;border-radius:24px!important}
.odcp-dashboard-v10.is-sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar{width:86px!important;min-width:86px!important}
.odcp-dash-sidebar{padding:19px 14px!important}
.odcp-dash-sidebar nav{gap:7px!important}
.odcp-dash-sidebar nav a{min-height:46px!important;padding:10px 11px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:600!important}
.odcp-dash-sidebar nav a i.dashicons{font-size:18px!important}
.odcp-dash-topbar{padding:24px 26px!important}
.odcp-dash-topbar h1{font-size:28px!important}
.odcp-dash-topbar p{font-size:14px!important;line-height:1.6!important}
.odcp-dash-body{padding:22px!important}
.odcp-dash-stats span{font-size:13px!important}.odcp-dash-stats small{font-size:11.5px!important;line-height:1.45!important}
.odcp-panel-head h2{font-size:20px!important}.odcp-panel-head p{font-size:13px!important;line-height:1.55!important}.odcp-panel-head>a{font-size:12.5px!important}
.odcp-workflow h3{font-size:14px!important}.odcp-workflow p{font-size:12px!important;line-height:1.55!important}
.odcp-profile-form label,.odcp-request-form label{font-size:13.5px!important}
.odcp-profile-form input,.odcp-profile-form select,.odcp-profile-form textarea,.odcp-request-form input,.odcp-request-form select,.odcp-request-form textarea{min-height:46px!important;font-size:14px!important;border-radius:11px!important}
.odcp-dash-notice-wrap{padding:14px 22px 0!important}.odcp-dash-notice-wrap .odcp-notice{min-height:46px!important;font-size:13.5px!important}

/* Messages / communication center — standalone software workspace. */
.odcp-message-center{padding:0!important}
.odcp-message-center-head{padding:20px 22px;margin:0 0 16px!important;border:1px solid var(--od-v13-border);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(13,17,23,.035)}
.odcp-message-center-head h2{font-size:28px!important}.odcp-message-center-head p{font-size:14px!important;line-height:1.6!important}
.odcp-message-layout-v12{grid-template-columns:minmax(285px,31%) minmax(0,1fr)!important;gap:18px!important;min-height:600px!important}
.odcp-conversation-list-v12,.odcp-thread-panel-v12{border-radius:20px!important;box-shadow:var(--od-v13-shadow)!important}
.odcp-conversation-list-head{padding:17px 18px!important}.odcp-conversation-list-head strong{font-size:16px!important}
.odcp-conversation-row{padding:14px 15px!important}.odcp-conversation-row strong{font-size:14px!important}.odcp-conversation-row span{font-size:12.5px!important}.odcp-conversation-row small{font-size:11px!important}
.odcp-thread-head{padding:20px 22px!important}.odcp-thread-head h3{font-size:22px!important}.odcp-thread-assignee strong{font-size:12.5px!important}
.odcp-chat-message p{font-size:14px!important;line-height:1.6!important}.odcp-chat-message header strong{font-size:11.5px!important}.odcp-chat-message header time{font-size:10px!important}
.odcp-chat-composer textarea{min-height:66px!important;font-size:14px!important}.odcp-chat-composer .odcp-btn{min-height:44px!important;padding-inline:18px!important}
.odcp-new-conversation-card{border-radius:20px!important;padding:24px!important}.odcp-new-conversation-card h3{font-size:23px!important}.odcp-new-conversation-card p{font-size:14px!important}
.odcp-new-conversation-form label,.odcp-chat-upload{font-size:13.5px!important}.odcp-new-conversation-form input,.odcp-new-conversation-form select,.odcp-new-conversation-form textarea{min-height:46px!important;font-size:14px!important}

/* Feed / requests / manual cards share the application card vocabulary. */
.odcp-feed-card,.odcp-request-card,.odcp-manual-section,.odcp-composer,.odcp-dash-panel{
 border-color:var(--od-v13-border)!important;box-shadow:0 7px 24px rgba(13,17,23,.04)!important;
}
.odcp-feed-card,.odcp-request-card,.odcp-manual-section{border-radius:18px!important}
.odcp-feed-author strong{font-size:14px!important}.odcp-feed-author span{font-size:11.5px!important}.odcp-feed-body h3{font-size:18px!important}.odcp-feed-copy{font-size:14px!important;line-height:1.65!important}
.odcp-request-card h3{font-size:17px!important}.odcp-request-card p{font-size:13px!important;line-height:1.62!important}.odcp-request-meta{font-size:11.5px!important}
.odcp-manual-hero h2{font-size:30px!important}.odcp-manual-hero p{font-size:14px!important;line-height:1.68!important}.odcp-manual-section h3{font-size:19px!important}.odcp-manual-section p,.odcp-manual-section li{font-size:13px!important;line-height:1.68!important}

/* Auth: keep primary form and 4:5 tutorial dominant, ambient motifs subtle. */
.odcp-auth-inner{width:var(--od-v13-inner)!important}
.odcp-auth-card,.odcp-auth-card-wide{width:100%!important;max-width:none!important}
.odcp-auth-form-panel{padding:44px 48px!important}.odcp-auth-form-panel h1{font-size:34px!important}.odcp-auth-lead{font-size:14.5px!important}
.odcp-auth-form label{font-size:13.5px!important}.odcp-auth-form input,.odcp-auth-form select,.odcp-auth-form textarea{min-height:48px!important;font-size:14px!important}
.odcp-auth-submit{min-height:52px!important;font-size:15px!important}
.odcp-auth-page-motifs{opacity:var(--od-motif-opacity,.08)!important}

/* Buttons — one coherent OctaDivision system. */
body.odcp-platform-page .odcp-btn,
body.odcp-platform-page button[type=submit]:not(.odcp-password-toggle),
body.odcp-platform-page .odcp-auth-submit{
 border-radius:11px!important;font-weight:700!important;text-decoration:none!important;
}
body.odcp-platform-page a{text-decoration:none}

@media(max-width:1024px){
 .odcp-dashboard-inner,.odcp-auth-inner,body.odcp-page-messages .odcp-message-center,body.odcp-page-requests .odcp-app-shell,body.odcp-page-manual .odcp-manual,body.odcp-page-feed .odcp-feed-wrap{width:var(--od-v13-tablet)!important}
 .odcp-dashboard-v10{grid-template-columns:230px minmax(0,1fr)!important}
 .odcp-message-layout-v12{grid-template-columns:270px minmax(0,1fr)!important}
}
@media(max-width:767px){
 .odcp-dashboard-inner,.odcp-auth-inner,body.odcp-page-messages .odcp-message-center,body.odcp-page-requests .odcp-app-shell,body.odcp-page-manual .odcp-manual,body.odcp-page-feed .odcp-feed-wrap{width:var(--od-v13-mobile)!important;margin-top:20px!important;margin-bottom:26px!important}
 .odcp-message-center-head{padding:16px!important}.odcp-message-center-head h2{font-size:23px!important}
 .odcp-message-layout-v12{grid-template-columns:1fr!important;min-height:0!important}.odcp-conversation-list-v12{max-height:320px!important}.odcp-thread-panel-v12{min-height:420px!important}
 .odcp-auth-form-panel{padding:28px 18px!important}.odcp-auth-form-panel h1{font-size:29px!important}
 .odcp-dash-topbar h1{font-size:23px!important}.odcp-dash-topbar p{font-size:12.5px!important}.odcp-dash-body{padding:14px!important}
}


/* ==========================================================================
   OCTADIVISION CORE v14 — STABILITY / SETTINGS AUTHORITY LAYER
   ========================================================================== */
/* Settings are authoritative: use the variable on the element that owns it. */
.odcp-dashboard-inner,.odcp-auth-inner{width:var(--od-inner-width,90%)!important}
body.odcp-page-messages .odcp-message-center{width:var(--od-inner-width,90%)!important}

/* Expanded dashboard brand must stay clearly readable. */
.odcp-dashboard-v10:not(.is-sidebar-collapsed) .odcp-dash-sidebar{padding-left:18px!important;padding-right:18px!important}
.odcp-dashboard-v10:not(.is-sidebar-collapsed) .odcp-dash-logo{min-height:74px!important;display:flex!important;align-items:center!important;padding:6px 2px 12px!important}
.odcp-dashboard-v10:not(.is-sidebar-collapsed) .odcp-dash-brand-expanded{display:block!important;width:min(100%,225px)!important;max-width:225px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important}

/* Embedded dashboard messages: one heading only. */
.odcp-message-center.is-compact-embedded{width:100%!important;margin:0!important;animation:odcpV14Fade .24s ease both}
.odcp-message-center.is-compact-embedded .odcp-message-center-head{display:none!important}
.odcp-message-center.is-compact-embedded .odcp-message-layout-v12{min-height:500px!important}

/* Subtle application motion, no entrance-animation invisibility. */
.odcp-dash-stats>a,.odcp-dash-panel,.odcp-message-layout-v12>*,.odcp-workflow article{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}
.odcp-dash-stats>a:hover,.odcp-workflow article:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(24,119,242,.08)!important;border-color:rgba(24,119,242,.22)!important}
@keyframes odcpV14Fade{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1024px){.odcp-dashboard-inner,.odcp-auth-inner,body.odcp-page-messages .odcp-message-center{width:94%!important}}
@media(max-width:767px){.odcp-dashboard-inner,.odcp-auth-inner,body.odcp-page-messages .odcp-message-center{width:95%!important}.odcp-dashboard-v10:not(.is-sidebar-collapsed) .odcp-dash-brand-expanded{width:min(100%,195px)!important}}
@media(prefers-reduced-motion:reduce){.odcp-message-center.is-compact-embedded{animation:none!important}}


/* ==========================================================================
   OCTADIVISION CORE v16 — NOTIFICATION CENTER / MICRO-INTERACTION PASS
   ========================================================================== */
.odcp-dash-sidebar nav a b.odcp-notif-count{display:inline-flex!important;min-width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;padding:0 6px!important;border-radius:999px!important;background:#E53935!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(229,57,53,.22)!important}
.odcp-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:15px 17px;border:1px solid #DDE7F2;border-radius:15px;background:linear-gradient(135deg,#FFFFFF,#F7FAFF)}
.odcp-notification-toolbar>div{display:grid;gap:2px}.odcp-notification-toolbar strong{font-size:17px;line-height:1.35}.odcp-notification-toolbar small{font-size:12px;line-height:1.55;color:var(--od-muted)}
.odcp-notification-list-v16{display:grid;gap:11px}.odcp-notification-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid #DCE5F0;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(13,17,23,.025);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,max-height .22s ease,padding .22s ease,margin .22s ease}
.odcp-notification-card:hover{transform:translateY(-2px);border-color:#BFD4F6;box-shadow:0 12px 28px rgba(13,17,23,.055)}.odcp-notification-card.is-unread{background:linear-gradient(135deg,#F8FBFF,#FFFFFF);border-color:#AFCBFF;box-shadow:inset 3px 0 0 var(--od-blue),0 8px 22px rgba(24,119,242,.055)}
.odcp-notification-card.is-processing{opacity:.62}.odcp-notification-card.is-leaving{opacity:0;transform:translateX(12px);max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:hidden}
.odcp-notif-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#EDF4FF;color:var(--od-blue)}.odcp-notification-card.tone-project .odcp-notif-icon{background:#FFF5D7;color:#C87900}.odcp-notification-card.tone-reaction .odcp-notif-icon{background:#FFF0F0;color:#E53935}.odcp-notification-card.tone-comment .odcp-notif-icon{background:#E9FAF6;color:#008C77}.odcp-notification-card.tone-account .odcp-notif-icon{background:#F0F2FF;color:var(--od-deep)}
.odcp-notif-copy{min-width:0;display:grid;gap:4px}.odcp-notif-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.odcp-notif-title-row strong{font-size:14px;line-height:1.4;color:var(--od-navy)}.odcp-notif-title-row span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#F2F6FB;color:#667085;font-size:9.5px;font-weight:700}.odcp-notif-copy p{margin:0;font-size:12.5px;line-height:1.55;color:#475467}.odcp-notif-copy small{font-size:10.5px;color:#98A2B3}
.odcp-notif-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.odcp-notif-open,.odcp-notif-action{display:inline-flex;min-width:38px;height:36px;align-items:center;justify-content:center;border:1px solid #DCE5F0;border-radius:10px;background:#fff;color:var(--od-blue);text-decoration:none!important;font:700 11px Poppins,sans-serif;cursor:pointer;transition:.18s}.odcp-notif-open{padding:0 11px}.odcp-notif-action:hover,.odcp-notif-open:hover{border-color:#AFCBFF;background:#F2F7FF;color:var(--od-deep);transform:translateY(-1px)}.odcp-notif-dismiss{color:#B42318}.odcp-notif-dismiss:hover{border-color:#FECACA;background:#FFF5F5;color:#B42318}
@media(max-width:767px){.odcp-notification-toolbar{align-items:flex-start;flex-direction:column}.odcp-notification-card{grid-template-columns:40px minmax(0,1fr)}.odcp-notif-actions{grid-column:1/-1;justify-content:flex-start;padding-left:53px}.odcp-notif-icon{width:40px;height:40px}.odcp-notif-title-row strong{font-size:13.5px}.odcp-notif-copy p{font-size:12px}}

/* v18 Homepage Dynamic Bridge — fallback shortcode cards. Elementor Loop Grid remains preferred. */
.odcp-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;font-family:Poppins,sans-serif}.odcp-home-projects,.odcp-home-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.odcp-home-card{position:relative;background:#fff;border:1px solid #e3eaf3;border-radius:16px;padding:18px;min-width:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.odcp-home-card:hover{transform:translateY(-4px);border-color:rgba(24,119,242,.28);box-shadow:0 14px 34px rgba(13,17,23,.07)}.odcp-home-kicker{display:inline-flex;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.08em;color:#1877F2;margin-bottom:10px}.odcp-home-card h3{font-family:Poppins,sans-serif;font-size:17px;line-height:1.4;font-weight:600;color:#0D1117;margin:0 0 8px}.odcp-home-card p{font-size:13.5px;line-height:1.65;color:#667085;margin:0 0 14px}.odcp-home-card a{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#1877F2;text-decoration:none!important}.odcp-home-meta{display:flex;flex-wrap:wrap;gap:7px}.odcp-home-meta span{font-size:10.5px;line-height:1.2;padding:6px 8px;border-radius:999px;background:#f4f7fb;color:#475467}.odcp-home-empty{grid-column:1/-1;border:1px dashed #d8e2ef;border-radius:14px;padding:24px;text-align:center;color:#667085;background:#fbfcfe;font-family:Poppins,sans-serif;font-size:14px}
@media(max-width:1024px){.odcp-home-grid,.odcp-home-projects,.odcp-home-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.odcp-home-grid,.odcp-home-projects,.odcp-home-insights{grid-template-columns:1fr}.odcp-home-card{padding:16px}}


/* v19 Activity Feed — editorial/social stable refinement */
.odcp-feed-wrap{--od-feed-blue:#1877F2;--od-feed-deep:#0A4FD8;--od-feed-teal:#00BFA6;--od-feed-yellow:#FBC02D;--od-feed-orange:#FF9800;}
.odcp-feed-card{border:1px solid #DDE6F0!important;border-radius:18px!important;box-shadow:0 5px 20px rgba(13,17,23,.035)!important;background:#fff!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.odcp-feed-card:hover{transform:translateY(-3px)!important;border-color:#C9D9EF!important;box-shadow:0 16px 34px rgba(13,17,23,.075)!important}
.odcp-feed-author{padding:16px 16px 6px!important;gap:10px!important}
.odcp-feed-author .odcp-feed-avatar,.odcp-feed-author>img{width:42px!important;height:42px!important;min-width:42px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:1px solid #E4EAF2!important}
.odcp-feed-author strong{font-size:15px!important;line-height:1.25!important;color:#0D1117!important;font-weight:600!important}
.odcp-feed-author span{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;font-size:12.5px!important;color:#7B8798!important;line-height:1.35!important}
.odcp-feed-author span i{font-style:normal;color:#B1BAC6}
.odcp-feed-type{display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:999px!important;background:#EDF5FF!important;color:#1877F2!important;text-decoration:none!important;font-weight:600!important;font-size:11.5px!important;transition:.18s ease!important}
.odcp-feed-type:hover{background:#DBEBFF!important;color:#0A4FD8!important;transform:translateY(-1px)}
.odcp-feed-body{padding:10px 16px 14px!important}.odcp-feed-body h3{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important;color:#0D1117!important}.odcp-feed-copy{font-size:14.5px!important;line-height:1.7!important;color:#344054!important}
.odcp-feed-media{padding:0 14px 12px}.odcp-feed-media img{border-radius:13px!important;max-height:340px!important;object-fit:cover!important}
.odcp-feed-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 12px!important;border-top:1px solid #EEF2F6!important;background:#FCFDFE!important}
.odcp-reaction-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-right:auto}
.odcp-feed-actions .odcp-react{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid transparent!important;background:#fff!important;color:#667085!important;border-radius:999px!important;padding:6px 9px!important;font-size:12px!important;line-height:1!important;box-shadow:0 1px 4px rgba(13,17,23,.035)!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease!important}
.odcp-feed-actions .odcp-react:hover{transform:translateY(-2px)!important;background:#F8FAFD!important}
.odcp-react-icon{font-size:17px;line-height:1}.odcp-react-label{font-weight:600}.odcp-react b{font-size:11px;font-weight:700;min-width:8px;text-align:center}
.odcp-react-like.is-active{background:#EDF5FF!important;border-color:#C9DFFF!important;color:#1877F2!important}
.odcp-react-love.is-active{background:#FFF0F2!important;border-color:#FFD0D8!important;color:#D92D5B!important}
.odcp-react-wow.is-active{background:#FFF8DD!important;border-color:#FFE79A!important;color:#9A6700!important}
.odcp-react-select.is-active{background:#E9FAF6!important;border-color:#BDEEE4!important;color:#008C77!important}
.odcp-comment-toggle,.odcp-share{border:0!important;background:transparent!important;color:#526071!important;font-size:12.5px!important;font-weight:600!important;padding:7px 9px!important;border-radius:9px!important}.odcp-comment-toggle:hover,.odcp-share:hover{background:#EDF5FF!important;color:#1877F2!important}
.odcp-comments{padding:12px 14px 14px!important;background:#FBFCFE!important}.odcp-comment-list{gap:10px!important}.odcp-comment{align-items:flex-start!important;gap:9px!important}.odcp-comment img{width:34px!important;height:34px!important;min-width:34px!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important;display:block!important;border:1px solid #E4EAF2!important}.odcp-comment>div{background:#F1F5F9;border-radius:12px;padding:8px 10px;min-width:0}.odcp-comment strong{font-size:12.5px!important}.odcp-comment p{font-size:12.5px!important;line-height:1.5!important;margin:2px 0!important}.odcp-comment span{font-size:10.5px!important;color:#8A96A6!important}
.odcp-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important;margin-top:10px!important}.odcp-comment-form textarea{min-height:56px!important;border:1px solid #D6E0EC!important;border-radius:11px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.5!important;resize:vertical!important}.odcp-comment-form-actions{display:flex;align-items:stretch;gap:6px}.odcp-comment-form-actions button{min-height:42px;border-radius:10px!important;padding:0 13px!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer}.odcp-comment-submit{border:0!important;background:#1877F2!important;color:#fff!important}.odcp-comment-submit:hover{background:#0A4FD8!important}.odcp-comment-cancel{border:1px solid #D6E0EC!important;background:#fff!important;color:#526071!important}.odcp-comment-cancel:hover{background:#F2F5F8!important}
@media(max-width:767px){.odcp-feed-author .odcp-feed-avatar,.odcp-feed-author>img{width:40px!important;height:40px!important;min-width:40px!important}.odcp-feed-body h3{font-size:17px!important}.odcp-feed-copy{font-size:14px!important}.odcp-feed-actions{gap:6px!important}.odcp-react-label{display:none}.odcp-feed-actions .odcp-react{padding:6px 8px!important}.odcp-comment-form{grid-template-columns:1fr!important}.odcp-comment-form-actions{justify-content:flex-end}.odcp-comment-form-actions button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.odcp-feed-card,.odcp-feed-type,.odcp-feed-actions .odcp-react{transition:none!important}}

/* =========================================================
   v20 SOCIAL FEED — compact reactions, threaded comments,
   progressive loading, typing presence and semantic UI.
   ========================================================= */
.odcp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.odcp-feed-card{position:relative!important}
.odcp-feed-avatar-link{display:block!important;flex:0 0 auto!important;text-decoration:none!important}
.odcp-feed-author .odcp-feed-avatar,.odcp-comment img{border-radius:50%!important}
.odcp-feed-body h3 a{color:#0D1117!important;text-decoration:none!important}.odcp-feed-body h3 a:hover{color:#0A4FD8!important}
/* Category: deliberately minimal — no pill, no border. */
.odcp-feed-type{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#3B82F6!important;text-decoration:none!important;font-size:12.5px!important;font-weight:600!important;box-shadow:none!important;transform:none!important}
.odcp-feed-type:hover,.odcp-feed-type:focus{background:transparent!important;color:#0A4FD8!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Compact reaction controller. */
.odcp-reaction-control{position:relative!important;display:inline-flex!important;align-items:center!important;margin-right:auto!important;z-index:7!important}
.odcp-reaction-primary{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:5px 8px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#667085!important;font-family:Poppins,sans-serif!important;font-size:12.5px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.odcp-reaction-primary:hover,.odcp-reaction-primary:focus{background:#F4F7FB!important;transform:translateY(-1px)!important;outline:none!important}
.odcp-reaction-primary-icon,.odcp-react-icon{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;line-height:1!important}
.odcp-reaction-primary-icon svg,.odcp-react-icon svg{width:20px!important;height:20px!important;display:block!important}
.odcp-reaction-primary-love,.odcp-react-love{color:#E54864!important}.odcp-reaction-primary-like,.odcp-react-like{color:#1877F2!important}.odcp-reaction-primary-wow,.odcp-react-wow{color:#E9A400!important}.odcp-reaction-primary-select,.odcp-react-select{color:#00A78E!important}
.odcp-reaction-primary:not(.is-active){color:#667085!important}.odcp-reaction-primary:not(.is-active) .odcp-reaction-primary-icon{color:#E54864!important}
.odcp-reaction-total{font-size:11px!important;font-weight:700!important;color:inherit!important;min-width:8px!important;text-align:center!important}
.odcp-reaction-picker{position:absolute!important;left:0!important;bottom:calc(100% + 8px)!important;display:flex!important;align-items:center!important;gap:5px!important;padding:7px!important;border:1px solid #E3EAF3!important;border-radius:999px!important;background:#FFFFFF!important;box-shadow:0 12px 30px rgba(13,17,23,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(7px) scale(.96)!important;transform-origin:left bottom!important;transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;white-space:nowrap!important}
.odcp-reaction-control:hover .odcp-reaction-picker,.odcp-reaction-control:focus-within .odcp-reaction-picker,.odcp-reaction-control.is-open .odcp-reaction-picker{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
.odcp-feed-actions .odcp-react{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#FFFFFF!important;box-shadow:none!important;cursor:pointer!important;transition:transform .15s ease,background .15s ease!important}
.odcp-feed-actions .odcp-react:hover,.odcp-feed-actions .odcp-react:focus{transform:translateY(-4px) scale(1.13)!important;background:#F7F9FC!important;outline:none!important}.odcp-feed-actions .odcp-react.is-active{background:#F4F7FB!important;box-shadow:0 0 0 2px currentColor inset!important}

/* Threaded comments. */
.odcp-comments{padding:12px 14px 14px!important;background:#FBFCFE!important}
.odcp-comment-list{display:grid!important;gap:12px!important}
.odcp-comment-thread{display:block!important;min-width:0!important}
.odcp-comment{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0!important}
.odcp-comment>img{width:36px!important;height:36px!important;min-width:36px!important;object-fit:cover!important;border:1px solid #E2E8F0!important}
.odcp-comment-content{min-width:0!important;flex:1!important;background:transparent!important;padding:0!important}
.odcp-comment-bubble{display:inline-block!important;max-width:100%!important;padding:8px 11px!important;border-radius:14px!important;background:#F1F5F9!important;color:#344054!important}
.odcp-comment-bubble strong{display:block!important;font-size:12.8px!important;color:#0D1117!important;font-weight:600!important;line-height:1.3!important}.odcp-comment-bubble p{margin:2px 0 0!important;font-size:12.8px!important;line-height:1.5!important;color:#344054!important;white-space:pre-wrap!important;word-break:break-word!important}
.odcp-comment-meta{display:flex!important;align-items:center!important;gap:10px!important;margin:4px 0 0 5px!important;font-size:10.8px!important;color:#8792A2!important}.odcp-comment-meta span{font-size:10.8px!important;color:#8792A2!important}.odcp-comment-reply-btn{border:0!important;background:transparent!important;padding:0!important;color:#526071!important;font:600 10.8px/1.4 Poppins,sans-serif!important;cursor:pointer!important}.odcp-comment-reply-btn:hover{color:#1877F2!important;text-decoration:underline!important;text-underline-offset:2px!important}
.odcp-replies{display:grid!important;gap:8px!important;margin:8px 0 0 18px!important;padding-left:10px!important;border-left:1px solid #E5ECF5!important}.odcp-comment-reply>img{width:30px!important;height:30px!important;min-width:30px!important}.odcp-comment-reply .odcp-comment-bubble{padding:7px 10px!important;background:#F6F8FB!important}.odcp-comment-reply .odcp-comment-bubble strong,.odcp-comment-reply .odcp-comment-bubble p{font-size:12px!important}
.odcp-more-comments,.odcp-more-replies,.odcp-comment-write{border:0!important;background:transparent!important;color:#1877F2!important;font:600 12px/1.4 Poppins,sans-serif!important;padding:5px 2px!important;cursor:pointer!important;text-align:left!important}.odcp-more-comments:hover,.odcp-more-replies:hover,.odcp-comment-write:hover{color:#0A4FD8!important;text-decoration:underline!important;text-underline-offset:3px!important}.odcp-more-replies{margin:4px 0 0 58px!important}
.odcp-comment-form,.odcp-reply-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important;margin-top:10px!important}.odcp-reply-form{margin:8px 0 0 44px!important}.odcp-comment-form[hidden],.odcp-reply-form[hidden]{display:none!important}.odcp-comment-form textarea,.odcp-reply-form textarea{min-height:54px!important;border:1px solid #D6E0EC!important;border-radius:12px!important;padding:10px 12px!important;font:400 13px/1.5 Poppins,sans-serif!important;resize:vertical!important;background:#fff!important;color:#0D1117!important;box-shadow:none!important}.odcp-comment-form textarea:focus,.odcp-reply-form textarea:focus{border-color:#9CC3FF!important;box-shadow:0 0 0 3px rgba(24,119,242,.08)!important;outline:none!important}.odcp-comment-form-actions{display:flex!important;align-items:stretch!important;gap:6px!important}.odcp-comment-form-actions button{min-height:40px!important;border-radius:10px!important;padding:0 12px!important;font:600 12.5px/1 Poppins,sans-serif!important;cursor:pointer!important}.odcp-comment-submit{border:0!important;background:#1877F2!important;color:#fff!important}.odcp-comment-submit:hover{background:#0A4FD8!important}.odcp-comment-cancel,.odcp-reply-cancel{border:1px solid #D6E0EC!important;background:#fff!important;color:#526071!important}.odcp-comment-cancel:hover,.odcp-reply-cancel:hover{background:#F2F5F8!important}

/* Ephemeral typing indicator. */
.odcp-typing-indicator{display:flex!important;align-items:center!important;gap:6px!important;margin:7px 0 3px 44px!important;color:#667085!important;font:500 11.5px/1.4 Poppins,sans-serif!important}.odcp-typing-indicator[hidden]{display:none!important}.odcp-typing-dots{display:inline-flex!important;gap:3px!important;align-items:center!important}.odcp-typing-dots i{display:block!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#1877F2!important;animation:odcpTypingDot 1.1s infinite ease-in-out!important}.odcp-typing-dots i:nth-child(2){animation-delay:.14s!important}.odcp-typing-dots i:nth-child(3){animation-delay:.28s!important}@keyframes odcpTypingDot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}

@media(max-width:767px){
  .odcp-reaction-primary{padding:5px 7px!important}.odcp-reaction-primary-label{display:inline!important}.odcp-reaction-picker{left:-4px!important}
  .odcp-feed-actions .odcp-react{width:38px!important;height:38px!important;min-width:38px!important}
  .odcp-comment-form,.odcp-reply-form{grid-template-columns:1fr!important}.odcp-comment-form-actions{justify-content:flex-end!important}.odcp-reply-form{margin-left:38px!important}.odcp-replies{margin-left:13px!important}.odcp-more-replies{margin-left:48px!important}.odcp-typing-indicator{margin-left:0!important}
}
@media(hover:none),(pointer:coarse){.odcp-reaction-control:hover .odcp-reaction-picker{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.odcp-reaction-control.is-open .odcp-reaction-picker{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}
@media(prefers-reduced-motion:reduce){.odcp-reaction-primary,.odcp-reaction-picker,.odcp-feed-actions .odcp-react{transition:none!important}.odcp-typing-dots i{animation:none!important}}

/* ==========================================================================
   OCTADIVISION CORE v40 — UNIFIED APPLICATION / DELIVERY UI
   Lightweight, Poppins-first, responsive, brand-coherent.
   ========================================================================== */
.odcp-app-shell,.odcp-dashboard-stage,.odcp-search-page,.odcp-people-directory,.odcp-service-details{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0D1117}
.odcp-app-shell *,.odcp-dashboard-stage *{box-sizing:border-box}
.odcp-app-shell a,.odcp-dashboard-stage a{text-underline-offset:3px}
.odcp-app-shell :focus-visible,.odcp-dashboard-stage :focus-visible{outline:3px solid rgba(24,119,242,.2)!important;outline-offset:2px!important}
.odcp-btn,.odcp-app-shell button,.odcp-dashboard-stage button{font-family:Poppins,system-ui,sans-serif}

/* Dashboard brand readability. */
.odcp-dash-logo{display:flex!important;align-items:center!important;min-height:54px!important;max-width:100%!important;overflow:hidden!important}
.odcp-dash-brand-expanded{display:block!important;width:190px!important;max-width:100%!important;height:44px!important;object-fit:contain!important;object-position:left center!important}
.odcp-dashboard-v10.is-collapsed .odcp-dash-brand-expanded{display:none!important}
.odcp-dash-brand-compact{display:none!important;width:44px!important;height:44px!important;object-fit:contain!important}
.odcp-dashboard-v10.is-collapsed .odcp-dash-brand-compact{display:block!important}

/* KPI grid scales instead of overflowing. */
.odcp-dash-stats-v40{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.odcp-dash-stats-v40>a{min-width:0!important}

/* Projects. */
.odcp-client-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.odcp-project-card{display:flex;flex-direction:column;min-height:230px;padding:18px;border:1px solid #DFE7F0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(13,17,23,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.odcp-project-card:hover{transform:translateY(-3px);border-color:#C9DAEF;box-shadow:0 18px 38px rgba(13,17,23,.075)}
.odcp-project-card h3{margin:8px 0 7px;font-size:18px;line-height:1.35}.odcp-project-card p{margin:0 0 16px;color:#667085;font-size:13.5px;line-height:1.65}
.odcp-project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;font-size:12px}.odcp-project-card-foot a{color:#1877F2;font-weight:700;text-decoration:none}
.odcp-project-workspace{display:grid;gap:18px}.odcp-project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid #DDE6F0;border-radius:20px;background:linear-gradient(135deg,#FFFFFF,#F7FAFF)}
.odcp-project-hero h2{margin:4px 0 8px;font-size:25px}.odcp-project-hero p{max-width:760px;color:#667085;line-height:1.7}.odcp-project-progress-ring{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:conic-gradient(#1877F2 var(--progress,0%),#EAF0F6 0);position:relative}.odcp-project-progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.odcp-project-progress-ring strong{position:relative;font-size:20px;color:#0D1117}

/* Files. */
.odcp-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.odcp-file-grid>article{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #E1E8F0;border-radius:14px;background:#fff}.odcp-file-grid .dashicons{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#EDF4FF;color:#1877F2}.odcp-file-grid article>div{min-width:0;flex:1}.odcp-file-grid strong,.odcp-file-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odcp-file-grid strong{font-size:13px}.odcp-file-grid small{margin-top:2px;color:#667085;font-size:11px}.odcp-file-grid a{color:#1877F2;font-size:12px;font-weight:700;text-decoration:none}

/* Invoices. */
.odcp-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.odcp-invoice-grid>article{padding:18px;border:1px solid #DFE7F0;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(13,17,23,.035)}.odcp-invoice-grid h3{margin:8px 0 4px;font-size:17px}.odcp-invoice-grid p{color:#667085}.odcp-invoice-view{display:grid;gap:16px}.odcp-invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.odcp-invoice-summary>div{padding:14px;border:1px solid #E3EAF2;border-radius:13px;background:#FBFCFE}.odcp-invoice-summary span,.odcp-invoice-summary strong{display:block}.odcp-invoice-summary span{font-size:11px;color:#667085}.odcp-invoice-summary strong{margin-top:5px;font-size:15px}.odcp-invoice-total{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:14px;background:#0D2B4F;color:#fff}.odcp-invoice-total strong{font-size:24px}

/* Saved, following, connections, people. */
.odcp-saved-grid,.odcp-people-grid,.odcp-people-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.odcp-saved-grid>article,.odcp-people-grid>article,.odcp-people-directory>article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #DFE7F0;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(13,17,23,.035)}
.odcp-people-grid img,.odcp-people-directory img{width:54px;height:54px;flex:0 0 54px;object-fit:cover;border-radius:50%;border:1px solid #E2EAF2}.odcp-people-grid article>div:nth-child(2),.odcp-people-directory article>div:nth-child(2){min-width:0;flex:1}.odcp-people-grid h3,.odcp-people-directory h3{margin:0 0 3px;font-size:15px}.odcp-people-grid span,.odcp-people-directory span{color:#1877F2;font-size:11.5px;font-weight:700}.odcp-people-grid p,.odcp-people-directory p{color:#667085;font-size:12.5px;line-height:1.55}
.odcp-person-actions,.odcp-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.odcp-follow-toggle,.odcp-connect-toggle,.odcp-connection-action{min-height:34px;padding:0 11px;border:1px solid #D7E2EF;border-radius:9px;background:#fff;color:#0A4FD8;font-size:11.5px;font-weight:700;cursor:pointer}.odcp-follow-toggle:hover,.odcp-connect-toggle:hover,.odcp-connection-action:hover{border-color:#AFCDF6;background:#EDF5FF}

/* Search. */
.odcp-global-search{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #DDE6F0;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(13,17,23,.035)}.odcp-global-search input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:0!important;outline:0!important;box-shadow:none!important;font:500 14px Poppins,sans-serif}.odcp-global-search button{min-height:44px;padding:0 16px;border:0;border-radius:11px;background:#1877F2;color:#fff;font-weight:700}.odcp-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.odcp-search-results>article{padding:16px;border:1px solid #DFE7F0;border-radius:16px;background:#fff}.odcp-search-results h3{font-size:16px}.odcp-search-results a{color:#0D1117;text-decoration:none}.odcp-search-results a:hover{color:#1877F2}

/* Service detail. */
.odcp-service-details{display:grid;gap:18px}.odcp-service-meta{display:flex;gap:10px;flex-wrap:wrap}.odcp-service-meta>span{font-size:12px;color:#526071}.odcp-service-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.odcp-service-feature-list li{list-style:none;padding:11px 13px;border:1px solid #E3EAF2;border-radius:12px;background:#FBFCFE}.odcp-service-faq details{margin:9px 0;border:1px solid #E3EAF2;border-radius:13px;background:#fff;padding:12px 14px}.odcp-service-faq summary{cursor:pointer;font-weight:700}.odcp-service-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#0A4FD8,#1877F2);color:#fff}

/* Mobile/Tablet. */
@media(max-width:1180px){.odcp-dash-stats-v40{grid-template-columns:repeat(3,minmax(0,1fr))!important}.odcp-client-project-grid,.odcp-invoice-grid,.odcp-saved-grid,.odcp-people-grid,.odcp-people-directory,.odcp-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.odcp-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.odcp-dash-stats-v40{grid-template-columns:repeat(2,minmax(0,1fr))!important}.odcp-dash-brand-expanded{width:160px!important}.odcp-client-project-grid,.odcp-invoice-grid,.odcp-saved-grid,.odcp-people-grid,.odcp-people-directory,.odcp-search-results,.odcp-file-grid{grid-template-columns:1fr}.odcp-project-hero{grid-template-columns:1fr}.odcp-project-progress-ring{width:90px;height:90px}.odcp-invoice-summary{grid-template-columns:1fr 1fr}.odcp-service-feature-list{grid-template-columns:1fr}.odcp-service-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.odcp-dash-stats-v40{grid-template-columns:1fr!important}.odcp-invoice-summary{grid-template-columns:1fr}.odcp-global-search{align-items:stretch;flex-direction:column}.odcp-global-search button{width:100%}}
@media(prefers-reduced-motion:reduce){.odcp-project-card,.odcp-follow-toggle,.odcp-connect-toggle,.odcp-connection-action{transition:none!important}}
.odcp-request-detail-copy{padding:14px 0;color:#344054;font-size:14px;line-height:1.75}.odcp-request-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.odcp-request-status-grid>div{padding:12px;border:1px solid #E2E9F1;border-radius:12px;background:#FBFCFE}.odcp-request-status-grid span,.odcp-request-status-grid strong{display:block}.odcp-request-status-grid span{font-size:10.5px;color:#667085}.odcp-request-status-grid strong{margin-top:4px;font-size:14px}.odcp-request-file-upload{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;gap:9px;align-items:center;margin-top:13px}.odcp-request-file-upload input{min-height:42px;border:1px solid #D8E2ED;border-radius:10px;background:#FBFCFE;padding:7px 10px;font-family:Poppins,sans-serif}.odcp-client-request-foot a{margin-left:auto;color:#1877F2;font-weight:700;text-decoration:none}@media(max-width:700px){.odcp-request-status-grid,.odcp-request-file-upload{grid-template-columns:1fr}.odcp-request-file-upload .odcp-btn{width:100%}.odcp-client-request-foot{align-items:flex-start;flex-direction:column}.odcp-client-request-foot a{margin-left:0}}
@media print{body *{visibility:hidden!important}.odcp-invoice-view,.odcp-invoice-view *{visibility:visible!important}.odcp-invoice-view{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:0!important;box-shadow:none!important}.odcp-print-invoice,.odcp-dashboard-v10 .odcp-dash-sidebar,.odcp-dashboard-v10 .odcp-dash-topbar{display:none!important}}

/* =========================================================
   v40 — Public Service & Project Directories
   ========================================================= */
.odcp-public-directory{width:100%;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--odcp-navy,#0D1117)}
.odcp-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}
.odcp-directory-head h2{margin:5px 0 7px;font-size:clamp(26px,2.1vw,38px);line-height:1.18;letter-spacing:-.025em}
.odcp-directory-head p{max-width:760px;margin:0;color:#667085;font-size:15px;line-height:1.7}
.odcp-directory-filter{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:end;padding:14px;margin-bottom:18px;background:#fff;border:1px solid #e4e9ef;border-radius:16px;box-shadow:0 8px 24px rgba(13,17,23,.04)}
.odcp-directory-filter label{display:grid;gap:6px;font-weight:600;font-size:13px;color:#344054}
.odcp-directory-filter input,.odcp-directory-filter select{width:100%;min-height:44px;border:1px solid #d9e1ea;border-radius:10px;background:#f9fbfd;padding:9px 12px;font:500 14px/1.3 Poppins,sans-serif;color:#0d1117;outline:none}
.odcp-directory-filter input:focus,.odcp-directory-filter select:focus{border-color:var(--odcp-blue,#1877F2);box-shadow:0 0 0 3px rgba(24,119,242,.10);background:#fff}
.odcp-directory-grid{display:grid;grid-template-columns:repeat(var(--odcp-directory-columns,3),minmax(0,1fr));gap:16px}
.odcp-directory-card{min-width:0;background:#fff;border:1px solid #e4e9ef;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(13,17,23,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.odcp-directory-card:hover{transform:translateY(-4px);border-color:rgba(24,119,242,.24);box-shadow:0 16px 36px rgba(13,17,23,.075)}
.odcp-directory-media{display:block;aspect-ratio:16/9;background:#f4f7fb;overflow:hidden}
.odcp-directory-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.odcp-directory-card:hover .odcp-directory-media img{transform:scale(1.025)}
.odcp-directory-card-body{padding:18px}
.odcp-directory-taxonomy{display:inline-block;margin-bottom:8px;color:var(--odcp-blue,#1877F2);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.odcp-directory-card h3{margin:0 0 8px;font-size:19px;line-height:1.35;letter-spacing:-.015em}
.odcp-directory-card h3 a{color:#0d1117;text-decoration:none}
.odcp-directory-card p{margin:0 0 14px;color:#667085;font-size:13.5px;line-height:1.68}
.odcp-directory-meta{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:12px;border-top:1px solid #eef2f6;color:#667085;font-size:12px}
.odcp-directory-meta b{color:#344054;font-weight:600}
.odcp-directory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.odcp-directory-actions .odcp-btn{min-height:38px;padding:9px 13px;font-size:12px}
.odcp-directory-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:22px}
.odcp-directory-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#344054;text-decoration:none;font:600 13px/1 Poppins,sans-serif}
.odcp-directory-pagination a.is-current{background:var(--odcp-blue,#1877F2);border-color:var(--odcp-blue,#1877F2);color:#fff}
@media(max-width:1024px){.odcp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.odcp-directory-filter{grid-template-columns:1fr 1fr auto auto}}
@media(max-width:767px){.odcp-directory-head{align-items:flex-start}.odcp-directory-grid{grid-template-columns:1fr}.odcp-directory-filter{grid-template-columns:1fr}.odcp-directory-filter .odcp-btn{width:100%;justify-content:center}.odcp-directory-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.odcp-directory-card,.odcp-directory-media img{transition:none!important}}
.odcp-search-workspace-toggle{display:flex!important;align-items:center;gap:8px!important;min-height:44px;padding:0 12px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#344054;font:600 12px/1.3 Poppins,sans-serif!important;white-space:nowrap}.odcp-search-workspace-toggle input{width:16px!important;height:16px!important;margin:0!important}.odcp-search-results article.scope-workspace{border-left:3px solid var(--odcp-teal,#00BFA6)}

/* v40 Start Project onboarding */
.odcp-start-project{width:100%;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.odcp-start-project-form{max-width:920px;margin-top:18px;padding:22px;background:#fff;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 12px 32px rgba(13,17,23,.05)}.odcp-start-project-form>label{display:grid;gap:7px;margin-bottom:14px;font-size:13px;font-weight:600;color:#344054}.odcp-start-project-form input,.odcp-start-project-form select,.odcp-start-project-form textarea{width:100%;border:1px solid #d9e1ea;border-radius:11px;background:#f8fafc;padding:11px 13px;font:500 14px/1.55 Poppins,sans-serif;color:#0d1117;outline:none}.odcp-start-project-form input:focus,.odcp-start-project-form select:focus,.odcp-start-project-form textarea:focus{background:#fff;border-color:var(--odcp-blue,#1877F2);box-shadow:0 0 0 3px rgba(24,119,242,.10)}.odcp-helper-note{max-width:920px;margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--odcp-teal,#00BFA6);border-radius:8px;background:#f7fbfb;color:#667085;font-size:12.5px;line-height:1.65}.odcp-helper-note strong{color:#344054}.odcp-start-project .odcp-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media(max-width:767px){.odcp-start-project-form{padding:16px}.odcp-start-project .odcp-form-actions .odcp-btn{width:100%;justify-content:center}}

/* v40.1 User Manual knowledge workspace */
.odcp-manual{font-family:Poppins,system-ui,sans-serif}.odcp-manual-hero{padding:24px;border:1px solid #DCE6F1;border-radius:18px;background:linear-gradient(135deg,#fff,#F5F9FF 70%,#FFF9E8);box-shadow:0 8px 26px rgba(13,17,23,.035)}.odcp-manual-hero h2{margin:5px 0 7px!important;font-size:28px!important}.odcp-manual-hero p{max-width:900px;margin:0!important;color:#667085;font-size:13.5px!important}.odcp-manual-quickstart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.odcp-manual-quickstart article{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #E1E8F0;border-radius:14px;background:#fff}.odcp-manual-quickstart .dashicons{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#EDF4FF;color:#1877F2}.odcp-manual-quickstart strong{display:block;font-size:13px}.odcp-manual-quickstart p{margin:3px 0 0!important;color:#667085;font-size:11.5px!important}.odcp-manual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.odcp-manual-toolbar label{display:flex;align-items:center;gap:8px;flex:1;max-width:620px;padding:0 12px;border:1px solid #DCE6F1;border-radius:12px;background:#fff}.odcp-manual-toolbar input{width:100%;min-height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important}.odcp-manual-toolbar>div{display:flex;gap:8px}.odcp-manual-nav{display:flex;gap:6px;overflow:auto;padding:3px 0 12px;scrollbar-width:thin}.odcp-manual-nav a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:34px;padding:0 11px;border:1px solid #DCE6F1;border-radius:999px;background:#fff;color:#526071!important;font-size:11px;font-weight:700;text-decoration:none!important}.odcp-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.odcp-manual-section{padding:0!important;border:1px solid #E1E8F0!important;border-radius:16px!important;background:#fff!important;overflow:hidden}.odcp-manual-section-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;gap:11px!important;padding:15px!important;border:0!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.odcp-manual-number{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#EDF4FF!important;color:#1877F2!important;font-size:10px!important;font-weight:800!important}.odcp-manual-section-toggle strong{display:block!important;font-size:14px!important;color:#0D1117!important}.odcp-manual-section-toggle small{display:block!important;margin-top:3px!important;color:#667085!important;font-size:11.5px!important;line-height:1.55!important}.odcp-manual-section-body{max-height:600px;overflow:hidden;padding:0 15px 15px 60px;opacity:1;transition:max-height .22s ease,opacity .18s ease,padding .18s ease}.odcp-manual-section-body ul{margin:0!important;padding-left:18px}.odcp-manual-section-body li{margin:6px 0;color:#526071;font-size:12px;line-height:1.6}.odcp-manual-section.is-collapsed .odcp-manual-section-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.odcp-manual-section.is-collapsed .odcp-manual-section-toggle>.dashicons{transform:rotate(180deg)}.odcp-manual-empty{padding:22px;border:1px dashed #C9D8E8;border-radius:14px;background:#FBFCFE;text-align:center;color:#667085}
@media(max-width:900px){.odcp-manual-grid,.odcp-manual-quickstart{grid-template-columns:1fr}}@media(max-width:640px){.odcp-manual-toolbar{align-items:stretch;flex-direction:column}.odcp-manual-toolbar label{max-width:none}.odcp-manual-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.odcp-manual-section-body{padding-left:15px}.odcp-manual-section-toggle{grid-template-columns:auto minmax(0,1fr) auto!important}}

/* ========================================================================
   v41 Feed + Dashboard interaction stability
   ======================================================================== */
.odcp-dashboard-v10 .odcp-dash-sidebar nav a{font-size:13px;line-height:1.25;min-height:46px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px}
.odcp-nav-icon{width:19px;height:19px;display:grid;place-items:center;color:#79B6FF;flex:none}
.odcp-nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.odcp-dash-sidebar nav a:hover .odcp-nav-icon,.odcp-dash-sidebar nav a.is-active .odcp-nav-icon{color:#fff}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a{grid-template-columns:1fr!important;justify-items:center;padding-inline:8px}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-nav-icon{width:21px;height:21px}.odcp-dashboard-v10.is-sidebar-collapsed .odcp-nav-icon svg{width:21px;height:21px}

.odcp-feed-grid{align-items:stretch}
.odcp-feed-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:visible;border-radius:17px;box-shadow:0 4px 18px rgba(13,17,23,.035)}
.odcp-feed-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,17,23,.075)}
.odcp-feed-author{position:relative;padding:15px 52px 7px 15px;gap:10px;min-height:58px}
.odcp-feed-avatar,.odcp-feed-author>img,.odcp-feed-avatar-link img{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important}
.odcp-feed-author>div:not(.odcp-feed-more){display:grid;gap:1px;min-width:0}
.odcp-feed-author strong{font-size:13px;line-height:1.25}
.odcp-feed-author span{font-size:11px;line-height:1.3}
.odcp-feed-type{color:#1877F2!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:600;text-decoration:none!important}
.odcp-feed-type:hover{text-decoration:underline!important;text-underline-offset:2px}
.odcp-feed-body{padding:10px 15px 14px;flex:1 1 auto}
.odcp-feed-body h3{font-size:17px;line-height:1.34;margin:0 0 8px;letter-spacing:-.015em}.odcp-feed-body h3 a{text-decoration:none;color:var(--od-text)}
.odcp-feed-copy{font-size:13px;line-height:1.7}.odcp-feed-media{margin-top:auto}.odcp-feed-media img{border-radius:0;max-height:340px}

/* compact post menu: never changes card height */
.odcp-feed-more{position:absolute!important;display:block!important;right:12px;top:12px;margin:0!important;width:auto!important;height:auto!important;z-index:20}
.odcp-feed-more-toggle{width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#667085!important;font-size:22px!important;line-height:1!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.odcp-feed-more-toggle:hover,.odcp-feed-more.is-open .odcp-feed-more-toggle{background:#F2F6FB!important;color:#1877F2!important;transform:none!important}
.odcp-feed-more-menu{position:absolute!important;right:0!important;top:39px!important;display:none!important;min-width:142px!important;padding:6px!important;gap:2px!important;border:1px solid #E0E8F1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 32px rgba(13,17,23,.13)!important;z-index:50!important}
.odcp-feed-more.is-open .odcp-feed-more-menu{display:grid!important;animation:odcpMenuIn .16s ease both}
@keyframes odcpMenuIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.odcp-feed-more-menu button{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;width:100%!important;padding:7px 9px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font:600 11px/1.2 Poppins,sans-serif!important;text-align:left!important;cursor:pointer!important}
.odcp-feed-more-menu button:hover{background:#F4F7FB!important;color:#1877F2!important}.odcp-feed-more-menu .is-saved{color:#0A4FD8!important}.odcp-menu-icon,.odcp-feed-more-menu .dashicons{width:16px;height:16px;font-size:15px;display:grid;place-items:center;color:#1877F2}

/* one aligned social action row */
.odcp-feed-actions{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:6px!important;margin-top:auto!important;min-height:51px;padding:8px 12px!important;border-top:1px solid #EAF0F6!important;background:#fff}
.odcp-feed-actions>button,.odcp-reaction-primary{min-height:34px!important;padding:7px 9px!important;border-radius:9px!important;font:600 11px/1.2 Poppins,sans-serif!important;white-space:nowrap!important}
.odcp-comment-toggle,.odcp-share{color:#475467!important;background:transparent!important}.odcp-comment-toggle:hover,.odcp-share:hover{background:#F4F7FB!important;color:#1877F2!important}
.odcp-feed-actions b{font-size:10px;font-weight:700}

/* smooth compact reaction picker with no hover gap */
.odcp-reaction-control{position:relative;justify-self:start;display:inline-flex;align-items:center;z-index:12}
.odcp-reaction-control:after{content:"";position:absolute;left:-8px;right:-8px;bottom:100%;height:10px;pointer-events:auto}
.odcp-reaction-picker{position:absolute!important;left:0!important;bottom:calc(100% + 1px)!important;display:flex!important;align-items:center!important;gap:4px!important;padding:6px!important;border:1px solid #E2E8F0!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 28px rgba(13,17,23,.14)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.96);transform-origin:left bottom;transition:opacity .15s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility .15s ease;z-index:60!important}
.odcp-reaction-control:hover .odcp-reaction-picker,.odcp-reaction-control:focus-within .odcp-reaction-picker,.odcp-reaction-control.is-open .odcp-reaction-picker{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.odcp-react{width:34px!important;height:34px!important;min-width:34px!important;padding:5px!important;border-radius:50%!important;display:grid!important;place-items:center!important;transition:transform .14s ease,background .14s ease!important}
.odcp-react:hover{transform:translateY(-3px) scale(1.08)!important}.odcp-react-icon svg{width:23px;height:23px;display:block}.odcp-react-like{color:#1877F2!important}.odcp-react-love{color:#E83E62!important}.odcp-react-wow{color:#F4B400!important}.odcp-react-select{color:#00A98F!important}
.odcp-reaction-primary{display:inline-flex!important;align-items:center!important;gap:6px!important;border:0!important;background:transparent!important;color:#475467!important;cursor:pointer!important;transition:background .14s ease,color .14s ease!important}.odcp-reaction-primary:hover{background:#F4F7FB!important}.odcp-reaction-primary.is-active{background:transparent!important}.odcp-reaction-primary-like.is-active{color:#1877F2!important}.odcp-reaction-primary-love.is-active{color:#E83E62!important}.odcp-reaction-primary-wow.is-active{color:#C98B00!important}.odcp-reaction-primary-select.is-active{color:#008F7B!important}.odcp-reaction-primary-icon svg{width:19px;height:19px;display:block}.odcp-reaction-total{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#F2F4F7;color:#667085!important;font-size:9px!important}

/* comments: readable, editable, progressive */
.odcp-comments{padding:12px 14px 14px;background:#FBFCFE}.odcp-comment-list{gap:11px}.odcp-comment{align-items:flex-start;gap:9px}.odcp-comment img{width:34px!important;height:34px!important;min-width:34px;border-radius:50%!important;object-fit:cover!important}.odcp-comment-bubble{display:inline-block;max-width:min(100%,680px);padding:8px 10px;border-radius:12px;background:#F1F5F9}.odcp-comment-bubble strong{font-size:11px}.odcp-comment-bubble p{font-size:11px;line-height:1.55;margin:2px 0 0}.odcp-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 0 4px}.odcp-comment-meta>span{font-size:9px;color:#98A2B3}.odcp-comment-meta button{border:0;background:none;padding:2px 0;color:#667085;font:600 9px/1.2 Poppins,sans-serif;cursor:pointer}.odcp-comment-meta button:hover{color:#1877F2}.odcp-comment-delete-btn:hover{color:#D92D20!important}.odcp-comment-reply{margin-top:8px}.odcp-replies{margin-left:12px;padding-left:12px;border-left:1px solid #E4EAF1}.odcp-more-comments,.odcp-more-replies{display:inline-flex!important;align-items:center!important;border:0!important;background:transparent!important;color:#1877F2!important;font:600 10px/1.2 Poppins,sans-serif!important;padding:7px 2px!important;cursor:pointer!important}.odcp-more-comments[hidden],.odcp-more-replies[hidden]{display:none!important}.odcp-comment-edit-form{display:grid;gap:7px;margin-top:6px}.odcp-comment-edit-form textarea,.odcp-reply-form textarea,.odcp-comment-form textarea{width:100%;border:1px solid #D9E3EF;border-radius:10px;padding:9px 10px;font:400 11px/1.5 Poppins,sans-serif;background:#fff;resize:vertical}.odcp-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px}.odcp-comment-form-actions{display:flex!important;align-items:center!important;gap:6px!important}.odcp-comment-form-actions button{min-height:34px;padding:7px 11px;border-radius:9px;font:600 10px/1 Poppins,sans-serif}.odcp-comment-cancel,.odcp-reply-cancel,.odcp-comment-edit-cancel{background:#F2F4F7!important;color:#475467!important}.odcp-typing-indicator{font-size:10px;color:#667085;padding:7px 2px}

@media(max-width:767px){.odcp-feed-author{padding-right:50px}.odcp-feed-body h3{font-size:16px}.odcp-feed-copy{font-size:12.5px}.odcp-feed-actions{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:9px!important}.odcp-feed-actions>button,.odcp-reaction-primary{padding-inline:7px!important;font-size:10px!important}.odcp-reaction-primary-label{display:none}.odcp-comment-form{grid-template-columns:1fr!important}.odcp-comment-form-actions{justify-content:flex-end}.odcp-replies{margin-left:7px;padding-left:9px}}
@media(prefers-reduced-motion:reduce){.odcp-feed-card,.odcp-feed-more-menu,.odcp-reaction-picker,.odcp-react{transition:none!important;animation:none!important}}


/* =========================================================
   v43 MOBILE AUTH + PROFILE STABILITY
   Registration form is always first and visible on mobile.
   ========================================================= */
.odcp-profile-form label small{display:block;margin-top:2px;color:#7A8798;font:500 10.5px/1.45 Poppins,sans-serif}
@media(max-width:1024px){
 .odcp-auth-register .odcp-auth-card-wide,.odcp-auth-login .odcp-auth-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;height:auto!important;min-height:0!important;overflow:visible!important}
 .odcp-auth-register .odcp-auth-form-panel,.odcp-auth-login .odcp-auth-form-panel{display:block!important;position:relative!important;order:1!important;width:100%!important;height:auto!important;min-height:0!important;visibility:visible!important;opacity:1!important;overflow:visible!important;transform:none!important}
 .odcp-auth-register .odcp-auth-form,.odcp-auth-login .odcp-auth-form{display:grid!important;visibility:visible!important;opacity:1!important}
 .odcp-auth-register .odcp-auth-video-panel,.odcp-auth-login .odcp-auth-video-panel{display:flex!important;position:relative!important;order:2!important;width:100%!important;min-height:0!important}
}
@media(max-width:767px){
 .odcp-auth-page{overflow:visible!important;padding:18px 0!important}
 .odcp-auth-inner{width:95%!important;overflow:visible!important}
 .odcp-auth-register .odcp-auth-card-wide,.odcp-auth-login .odcp-auth-card{border-radius:20px!important;overflow:hidden!important}
 .odcp-auth-register .odcp-auth-form-panel,.odcp-auth-login .odcp-auth-form-panel{padding:24px 17px!important}
 .odcp-auth-register .odcp-form-grid-2{display:grid!important;grid-template-columns:1fr!important}
 .odcp-auth-register .odcp-auth-video-panel,.odcp-auth-login .odcp-auth-video-panel{padding:18px!important}
 .odcp-auth-register .odcp-auth-video-frame,.odcp-auth-login .odcp-auth-video-frame{width:min(100%,320px)!important}
}


/* ========================================================================
   v50 milestone: clean typography, stable dashboard rail, security UX
   ======================================================================== */
.odcp-enabled .odcp-auth-form input::placeholder,.odcp-enabled .odcp-auth-form textarea::placeholder,
.odcp-enabled .odcp-dashboard-v10 input::placeholder,.odcp-enabled .odcp-dashboard-v10 textarea::placeholder,
.odcp-enabled .odcp-start-project-form input::placeholder,.odcp-enabled .odcp-start-project-form textarea::placeholder{
 color:#98A2B3!important;font-weight:400!important;opacity:1!important;letter-spacing:0!important
}
.odcp-enabled .odcp-auth-form input,.odcp-enabled .odcp-auth-form textarea,.odcp-enabled .odcp-auth-form select,
.odcp-enabled .odcp-dashboard-v10 input,.odcp-enabled .odcp-dashboard-v10 textarea,.odcp-enabled .odcp-dashboard-v10 select{font-weight:400!important}
.odcp-enabled .odcp-auth-form label{font-weight:500!important}

/* The JS state is is-sidebar-collapsed. These final rules intentionally override old aliases. */
@media(min-width:768px){
 .odcp-dashboard-v10.is-sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar{width:86px!important;min-width:86px!important;padding:14px 10px!important;overflow:visible!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-brand-expanded{display:none!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-brand-compact{display:block!important;width:46px!important;height:46px!important;margin:auto!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;position:relative!important;width:100%!important;min-height:48px!important;padding:8px!important;border-radius:11px!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>span:not(.odcp-nav-icon){display:none!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>.odcp-nav-icon{display:grid!important;width:24px!important;height:24px!important;visibility:visible!important;opacity:1!important;color:#85B9FF!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>.odcp-nav-icon svg{display:block!important;width:23px!important;height:23px!important;visibility:visible!important;opacity:1!important;stroke:currentColor!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a:hover>.odcp-nav-icon,.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a.is-active>.odcp-nav-icon{color:#fff!important}
 .odcp-dashboard-v10.is-sidebar-collapsed .odcp-notif-count{position:absolute!important;right:2px!important;top:2px!important}
}
.odcp-dashboard-v10 .odcp-dash-topbar p{max-width:560px;font-size:12px!important;line-height:1.5!important;color:#667085!important}
.odcp-dashboard-v10 .odcp-dash-topbar h1{margin-bottom:2px!important}
.odcp-dashboard-v10 .odcp-eyebrow{letter-spacing:.09em!important}
@media(max-width:767px){
 .odcp-auth-register .odcp-auth-form-panel,.odcp-auth-login .odcp-auth-form-panel{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;overflow:visible!important}
 .odcp-auth-register .odcp-auth-form,.odcp-auth-login .odcp-auth-form{display:grid!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}
 .odcp-auth-register .odcp-auth-video-panel,.odcp-auth-login .odcp-auth-video-panel{display:flex!important;order:2!important}
}

.odcp-dashboard-v10 .odcp-dash-grid-clean{grid-template-columns:1fr!important}.odcp-dashboard-v10 .odcp-dash-stats-v40>a>small{display:none!important}

/* =========================================================
   v52.1 registration + email verification UX
   ========================================================= */
.odcp-auth-account-note,.odcp-auth-mail-help{display:flex;align-items:flex-start;gap:11px;margin:-10px 0 22px;padding:12px 14px;border:1px solid #DDE8F6;border-radius:12px;background:#F7FAFF;color:#344054}
.odcp-auth-account-note>.dashicons,.odcp-auth-mail-help>.dashicons{width:22px;height:22px;font-size:20px;line-height:22px;color:var(--od-blue);flex:0 0 22px;margin-top:1px}
.odcp-auth-account-note>div,.odcp-auth-mail-help>div{display:grid;gap:2px}.odcp-auth-account-note strong,.odcp-auth-mail-help strong{font:600 12.5px/1.45 Poppins,sans-serif;color:var(--od-navy)}
.odcp-auth-account-note small,.odcp-auth-mail-help small{font:400 11.5px/1.55 Poppins,sans-serif;color:#667085}
.odcp-auth-verification .odcp-auth-mail-help,.odcp-auth-login .odcp-auth-mail-help{margin:0 0 20px;background:#F8FBFF}
.odcp-auth-form .odcp-otp-input{font-size:22px!important;font-weight:600!important;letter-spacing:.35em!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.odcp-auth-code-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:-3px;color:#667085;font:500 11px/1.4 Poppins,sans-serif}
.odcp-auth-code-meta b{color:var(--od-navy)}
.odcp-auth-inline-action{display:flex;justify-content:center;margin-top:12px}.odcp-auth-inline-action button{appearance:none;border:0;background:transparent;color:var(--od-blue);font:600 12px/1.4 Poppins,sans-serif;padding:5px 8px;cursor:pointer;border-radius:8px}.odcp-auth-inline-action button:hover,.odcp-auth-inline-action button:focus-visible{background:#EEF5FF;color:var(--od-deep);outline:0}
@media(max-width:767px){.odcp-auth-account-note,.odcp-auth-mail-help{margin-bottom:18px;padding:11px 12px}.odcp-auth-code-meta{align-items:flex-start;flex-direction:column;gap:4px}.odcp-auth-form .odcp-otp-input{font-size:20px!important;letter-spacing:.25em!important}}

/* v52.1 account / secure-sign-in progress */
.odcp-auth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 20px}.odcp-auth-steps span{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid #d9e3f1;border-radius:12px;background:#f8fbff;color:#667085;font-size:12px;font-weight:600}.odcp-auth-steps span:before{content:'';width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex:0 0 auto}.odcp-auth-steps span.is-active{border-color:#b8d4ff;background:#eef5ff;color:#0a4fd8}.odcp-auth-steps span.is-active:before{background:#1877f2;box-shadow:0 0 0 4px rgba(24,119,242,.11)}.odcp-auth-steps span.is-done{border-color:#c7eee7;background:#f2fbf8;color:#087a68}.odcp-auth-steps span.is-done:before{background:#00bfa6}.odcp-auth-steps small{font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.odcp-auth-steps{gap:5px}.odcp-auth-steps span{justify-content:center;padding:8px 5px;font-size:10px}.odcp-auth-steps span:before{display:none}}

/* v53 verification resend safety + minimal auth polish */
.odcp-auth-inline-action button[data-odcp-resend-button]{min-width:210px;transition:opacity .18s ease,background .18s ease,color .18s ease}.odcp-auth-inline-action button[data-odcp-resend-button]:disabled{cursor:not-allowed;opacity:.55;background:#f2f5f9!important;color:#7b8798!important}.odcp-auth-inline-action button[data-odcp-resend-button].is-ready{opacity:1}.odcp-auth-register .odcp-auth-lead{max-width:660px}.odcp-auth-register .odcp-auth-form-panel{padding-top:38px}.odcp-auth-verification .odcp-auth-mail-help{margin-top:16px}.odcp-auth-code-meta{align-items:center;gap:10px}

/* =========================================================
   v53.2 unified client experience
   ========================================================= */
.odcp-dashboard-v10 .odcp-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.odcp-dashboard-v10 .odcp-btn-chat{display:inline-flex;align-items:center;gap:7px;background:#eef5ff!important;color:#0a4fd8!important;border:1px solid #cfe0fb!important;box-shadow:none!important}
.odcp-dashboard-v10 .odcp-btn-chat:hover{background:#e5f0ff!important;border-color:#a9c9fb!important}
.odcp-dashboard-v10 .odcp-btn-chat span{font-size:14px}
.odcp-dashboard-v10 .odcp-dash-sidebar nav a .odcp-notif-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font:800 10px/1 Poppins,sans-serif;box-shadow:0 3px 10px rgba(239,68,68,.24)}
.odcp-chat-message.is-system>img{object-fit:contain;background:#eef5ff;padding:5px;border:1px solid #d6e6fb}
.odcp-official-chip{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e9f8f4;color:#087a68;font:700 9px/1.3 Poppins,sans-serif;vertical-align:middle}
.odcp-profile-avatar-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 18px;padding:14px;border:1px solid #dfe7f0;border-radius:14px;background:#f8fbff}
.odcp-profile-avatar-control>div{display:grid;gap:3px}.odcp-profile-avatar-control strong{font-size:12px;color:#0d1117}.odcp-profile-avatar-control small{font-size:10.5px;color:#667085}
.odcp-file-pill{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px;padding:0 12px!important;border:1px solid #bed5f7;border-radius:10px;background:#fff;color:#0a4fd8!important;font-size:11px!important;font-weight:700!important;cursor:pointer;overflow:hidden}.odcp-file-pill input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important}
.odcp-inline-check{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:10.5px!important;color:#667085!important}.odcp-inline-check input{width:16px!important;height:16px!important;margin:0!important}
.odcp-pending-email{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;padding:13px 14px;border:1px solid #f5d79a;border-radius:13px;background:#fffbeb}.odcp-pending-email>div{display:grid;gap:2px}.odcp-pending-email strong{font-size:11.5px;color:#7a4d00}.odcp-pending-email span{font-size:11px;color:#344054}.odcp-pending-email small{font-size:10px;color:#7a6a50}
@media(max-width:900px){.odcp-profile-avatar-control{grid-template-columns:1fr}.odcp-pending-email{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.odcp-dashboard-v10 .odcp-top-actions{justify-content:stretch;width:100%}.odcp-dashboard-v10 .odcp-top-actions .odcp-btn{flex:1;justify-content:center}}


/* v53.3 Messaging & Profile Stability — brand-aligned minimal communication UI */
.odcp-nav-icon svg{fill:currentColor!important;stroke:none!important}
.odcp-dashboard-v10.is-sidebar-collapsed .odcp-dash-sidebar nav a>.odcp-nav-icon svg{fill:currentColor!important;stroke:none!important}
.odcp-message-center-head{margin-bottom:14px}.odcp-message-center-head h2{font-size:25px}.odcp-message-center-head p{max-width:600px;font-size:12.5px;line-height:1.55}
.odcp-new-conversation-card{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:22px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(13,17,23,.045)}
.odcp-btn-yellow{background:linear-gradient(135deg,#FBC02D,#FF9800)!important;color:#0D1117!important;border:0!important;box-shadow:0 8px 18px rgba(255,152,0,.16)}
.odcp-btn-chat{background:#EDF4FF!important;color:#0A4FD8!important;border:1px solid #CFE0FF!important}
.odcp-chat-primary{background:linear-gradient(135deg,#1877F2,#0A4FD8)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(10,79,216,.18)!important}
.odcp-message-layout-v12{grid-template-columns:minmax(250px,30%) minmax(0,1fr);gap:14px;min-height:570px}
.odcp-conversation-list-v12,.odcp-thread-panel-v12{border-radius:16px;box-shadow:0 8px 24px rgba(13,17,23,.035)}
.odcp-thread-card{min-height:570px}.odcp-thread-head{padding:16px 18px;background:#fff}.odcp-thread-head h3{font-size:19px}.odcp-thread-assignee.is-official img,.odcp-conversation-row.is-official img{object-fit:contain;padding:5px;background:#F6F9FF;border:1px solid #DCE9FF}
.odcp-thread-messages-v12{padding:20px;gap:14px;background:linear-gradient(180deg,#F7FAFE 0%,#F3F7FC 100%)}
.odcp-chat-message{max-width:min(76%,680px);gap:9px;align-items:flex-end;animation:odcpChatIn .2s ease both}.odcp-chat-message>img{width:35px;height:35px;box-shadow:0 0 0 3px #fff}.odcp-chat-message>div{padding:11px 13px;border-radius:18px 18px 18px 6px;box-shadow:0 6px 18px rgba(13,17,23,.055)}.odcp-chat-message.mine>div{border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,#1877F2,#0A4FD8);box-shadow:0 8px 22px rgba(10,79,216,.20)}.odcp-chat-message.is-system>div{border-color:#D7E6FF;background:linear-gradient(135deg,#fff,#F7FAFF)}.odcp-chat-message p{font-size:13.2px!important;line-height:1.6!important}.odcp-official-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#E9FAF6;color:#008A76;font-size:9px;font-weight:800;margin-left:5px}
.odcp-chat-composer{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;background:#fff;box-shadow:0 -5px 18px rgba(13,17,23,.025)}.odcp-chat-composer textarea{min-height:62px;border-radius:15px!important;padding:12px 14px!important}.odcp-chat-composer textarea:focus{border-color:#1877F2!important;box-shadow:0 0 0 4px rgba(24,119,242,.08)!important}.odcp-chat-attach{width:44px;height:44px;border-radius:13px;color:#0A4FD8;background:#F4F8FF}.odcp-chat-file-help{grid-column:1/-1;color:#7C8B9F;font-size:10.5px;padding-left:2px}
.odcp-chat-typing{display:flex;align-items:center;gap:4px;min-height:28px;padding:2px 20px 8px;color:#667085;font-size:11px}.odcp-chat-typing[hidden]{display:none}.odcp-chat-typing span{margin-right:3px}.odcp-chat-typing i,.odcp-admin-chat-typing i{width:5px;height:5px;border-radius:50%;background:#1877F2;animation:odcpTypingDot 1.15s infinite ease-in-out}.odcp-chat-typing i:nth-of-type(2),.odcp-admin-chat-typing i:nth-of-type(2){animation-delay:.14s}.odcp-chat-typing i:nth-of-type(3),.odcp-admin-chat-typing i:nth-of-type(3){animation-delay:.28s}
.odcp-profile-avatar-control{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px!important;border:1px solid #DCE6F1!important;border-radius:16px!important;background:linear-gradient(135deg,#FAFCFF,#FFFDF8)!important}.odcp-avatar-preview-wrap{display:grid;justify-items:center;gap:5px}.odcp-avatar-preview-wrap img{width:78px!important;height:78px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff!important;box-shadow:0 0 0 1px #DCE6F1,0 8px 18px rgba(13,17,23,.08)}.odcp-avatar-preview-wrap span{font-size:8.8px!important;line-height:1.3;text-align:center;color:#7C8B9F}.odcp-avatar-upload-copy{display:flex;flex-direction:column;gap:4px}.odcp-avatar-upload-copy strong{font-size:13px}.odcp-avatar-upload-copy small{font-size:10.5px;line-height:1.5;color:#667085}.odcp-avatar-error{color:#C62828!important;font-size:10.5px!important}.odcp-file-pill{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid #CFE0FF;border-radius:11px;background:#EDF4FF;color:#0A4FD8;font-weight:700;cursor:pointer}.odcp-file-pill input{position:absolute;width:1px;height:1px;opacity:0}
@keyframes odcpTypingDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes odcpChatIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:767px){.odcp-message-layout-v12{grid-template-columns:1fr}.odcp-conversation-list-v12{max-height:250px}.odcp-chat-message{max-width:90%}.odcp-profile-avatar-control{grid-template-columns:70px minmax(0,1fr)}.odcp-profile-avatar-control>.odcp-file-pill{grid-column:1/-1;justify-content:center}.odcp-avatar-preview-wrap img{width:64px!important;height:64px!important}}
@media(prefers-reduced-motion:reduce){.odcp-chat-message,.odcp-chat-typing i,.odcp-admin-chat-typing i{animation:none!important}}

/* v53.4 profile/account reliability */
.odcp-avatar-presets{margin:14px 0 20px;padding:14px;border:1px solid #dbe5f2;border-radius:16px;background:#f8fbff}.odcp-avatar-presets>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.odcp-avatar-presets small{color:#667085}.odcp-avatar-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.odcp-avatar-preset{appearance:none;border:1px solid #d9e3f0;border-radius:14px;background:#fff;padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#344054}.odcp-avatar-preset img{width:42px;height:42px;border-radius:12px}.odcp-avatar-preset span{font-size:11px;line-height:1.2}.odcp-avatar-preset.is-selected{border-color:#1877F2;box-shadow:0 0 0 2px rgba(24,119,242,.10);background:#f5f9ff}.odcp-profile-form .odcp-btn{background:#1877F2!important;border-color:#1877F2!important;color:#fff!important}.odcp-check a{color:#0A4FD8;text-decoration:underline;text-underline-offset:2px}.odcp-avatar-storage{color:#0A4FD8!important;font-weight:600}@media(max-width:900px){.odcp-avatar-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.odcp-avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v53.4.1 Direct Inbox Messaging — simpler primary journey, polished optional New Topic. */
.odcp-top-actions .odcp-btn-chat{background:#EFF6FF!important;border:1px solid #CFE1FF!important;color:var(--od-deep)!important;box-shadow:none!important}
.odcp-top-actions .odcp-btn-chat:hover{background:#E5F0FF!important;border-color:#AFCBFF!important;transform:translateY(-1px)}
.odcp-new-conversation-card{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr)!important;gap:22px!important;padding:20px!important;background:#fff!important;border:1px solid #E0E8F2!important;box-shadow:0 8px 24px rgba(13,17,23,.035)!important}
.odcp-new-conversation-card>div:first-child{padding:4px 2px}
.odcp-new-conversation-card h3{font-size:20px!important;line-height:1.25!important;margin:4px 0 6px!important}
.odcp-new-conversation-card p{font-size:12.5px!important;line-height:1.6!important;margin:0!important;max-width:34ch}
.odcp-new-conversation-form{display:grid;gap:12px}
.odcp-new-conversation-form .odcp-form-grid-2{gap:12px!important}
.odcp-new-conversation-form textarea{min-height:108px!important;resize:vertical!important}
.odcp-new-conversation-form .odcp-chat-upload{padding:10px 12px;border:1px dashed #D5E0EC;border-radius:12px;background:#FAFCFF}
.odcp-new-conversation-form .odcp-chat-upload input{border:0!important;background:transparent!important;padding:4px 0!important;min-height:34px!important}
.odcp-new-chat-error{padding:10px 12px;border:1px solid #F5C2C7;border-radius:10px;background:#FFF2F3;color:#B42318;font-size:12px;font-weight:600}
.odcp-new-chat-error[hidden]{display:none!important}
#odcp-chat-composer{scroll-margin-top:110px}
.odcp-chat-composer:focus-within{box-shadow:inset 0 3px 0 rgba(24,119,242,.08);background:linear-gradient(180deg,#fff,#FBFDFF)}
.odcp-chat-composer textarea:focus{outline:0!important;border-color:var(--od-blue)!important;box-shadow:0 0 0 4px rgba(24,119,242,.08)!important}
@media(max-width:900px){.odcp-new-conversation-card{grid-template-columns:1fr!important}.odcp-new-conversation-card p{max-width:none}}

/* v53.4.2 verified onboarding + profile UX */
.odcp-profile-head{background:linear-gradient(135deg,#f8fbff,#fffdf8);border:1px solid #e4ebf4;border-radius:16px;padding:14px!important;margin-bottom:14px!important}.odcp-profile-head img{width:72px!important;height:72px!important;border:3px solid #fff;box-shadow:0 0 0 1px #dce6f1,0 9px 22px rgba(10,79,216,.10)}.odcp-avatar-presets{background:#fff!important;padding:12px!important}.odcp-avatar-preset-grid{grid-template-columns:repeat(6,64px)!important;justify-content:start;gap:10px!important}.odcp-avatar-preset{position:relative;width:64px;min-height:76px;padding:6px!important;border-radius:14px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.odcp-avatar-preset:hover{transform:translateY(-2px);border-color:#b9d2ff}.odcp-avatar-preset img{width:50px!important;height:50px!important;border-radius:50%!important;box-shadow:0 4px 12px rgba(13,17,23,.08)}.odcp-avatar-preset span{font-size:9px!important;color:#667085}.odcp-avatar-preset.is-selected{border-color:#1877F2!important;background:#f4f8ff!important;box-shadow:0 0 0 2px rgba(24,119,242,.12)!important}.odcp-avatar-preset.is-selected:after{content:'✓';position:absolute;right:4px;top:4px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#1877F2;color:#fff;font:700 10px/1 Poppins,sans-serif;border:2px solid #fff}.odcp-profile-status-card h3{font-size:20px!important;margin:4px 0 12px!important}.odcp-profile-status-list{display:grid;gap:8px;margin:0 0 12px}.odcp-profile-status-list span{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e7edf5;border-radius:10px;background:#fbfcfe}.odcp-profile-status-list b{font-size:11px}.odcp-profile-status-list small{font-size:9px;color:#7a8798}.odcp-profile-form .odcp-btn{min-height:44px;border-radius:11px!important}.odcp-profile-avatar-control{box-shadow:0 10px 26px rgba(13,17,23,.035)}
@media(max-width:900px){.odcp-avatar-preset-grid{grid-template-columns:repeat(6,56px)!important}.odcp-avatar-preset{width:56px}.odcp-avatar-preset img{width:44px!important;height:44px!important}}
@media(max-width:560px){.odcp-avatar-preset-grid{grid-template-columns:repeat(3,64px)!important}}


/* v53.4.3 Smart Inbox + Notification polish */
.odcp-chat-cta{position:relative;overflow:visible!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:#1877F2!important;border-color:#1877F2!important;color:#fff!important;box-shadow:0 8px 20px rgba(24,119,242,.18)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.odcp-chat-cta:hover{background:#0A4FD8!important;border-color:#0A4FD8!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(10,79,216,.23)!important}
.odcp-chat-cta:after{content:'';position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;background:#FBC02D;border:2px solid #fff;box-shadow:0 0 0 0 rgba(251,192,45,.45);animation:odcpChatPulse 2.2s infinite}
.odcp-chat-cta-icon{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:8px;background:rgba(255,255,255,.15);font-size:12px;line-height:1}
@keyframes odcpChatPulse{0%,65%,100%{box-shadow:0 0 0 0 rgba(251,192,45,0)}25%{box-shadow:0 0 0 7px rgba(251,192,45,.16)}}
.odcp-message-layout-v12.is-single-thread{grid-template-columns:minmax(0,1fr)!important}.odcp-message-center.is-single-inbox .odcp-conversation-list-v12{display:none!important}.odcp-message-center.is-single-inbox .odcp-thread-panel-v12{min-width:0}.odcp-message-center-head{align-items:center!important}.odcp-message-center-head p{max-width:54ch}
.odcp-thread-card{border:1px solid #DBE6F3!important;box-shadow:0 14px 34px rgba(13,17,23,.045)!important}.odcp-thread-messages-v12{background:linear-gradient(180deg,#F8FBFF 0%,#F4F8FD 100%)!important}.odcp-chat-message.mine>div{background:#1877F2!important;border-color:#1877F2!important}.odcp-chat-primary{background:#1877F2!important;border-color:#1877F2!important;color:#fff!important}.odcp-chat-primary:hover{background:#0A4FD8!important;border-color:#0A4FD8!important}.odcp-chat-composer{border-top:1px solid #E3EBF5!important}
.odcp-notification-toolbar{padding:13px 15px!important;background:#fff!important;box-shadow:none!important}.odcp-notification-toolbar small{max-width:72ch}.odcp-notification-readall{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #DDE5EF;border-radius:9px;background:#fff;color:#475467;text-decoration:none;font-size:11px;font-weight:600}.odcp-notification-readall:hover{background:#F7F9FC;color:#0A4FD8;border-color:#C8D7EA}.odcp-notification-readall .dashicons{font-size:16px;width:16px;height:16px}
.odcp-notification-list-v16{gap:8px!important}.odcp-notification-card{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:0!important;overflow:hidden;border-radius:13px!important;box-shadow:none!important;transform:none!important}.odcp-notification-card:hover{transform:none!important;box-shadow:0 7px 18px rgba(13,17,23,.04)!important}.odcp-notification-card.is-unread{box-shadow:inset 3px 0 0 #1877F2!important}.odcp-notif-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:12px 8px 12px 13px;color:inherit;text-decoration:none;min-width:0}.odcp-notif-main:hover .odcp-notif-title-row strong{color:#0A4FD8}.odcp-notif-icon{width:36px!important;height:36px!important;border-radius:10px!important;background:#F2F6FC!important;color:#0A4FD8!important}.odcp-notif-copy{display:grid;gap:2px;min-width:0}.odcp-notif-title-row{display:block!important}.odcp-notif-title-row strong{font-size:12.5px!important;transition:color .16s ease}.odcp-notif-message{display:block;font-size:11px;line-height:1.45;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odcp-notif-copy small{font-size:9.5px!important;color:#98A2B3}.odcp-notif-actions{display:flex!important;gap:2px!important;align-self:center!important;padding:8px 10px 8px 0!important}.odcp-notif-action{width:30px!important;height:30px!important;min-width:30px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#7B8798!important;display:grid!important;place-items:center!important;padding:0!important}.odcp-notif-action:hover{background:#F2F5F9!important;color:#0A4FD8!important}.odcp-notif-action .dashicons{font-size:16px!important;width:16px!important;height:16px!important}.odcp-notif-dismiss:hover{background:#FFF4F2!important;color:#B42318!important}
@media(max-width:767px){.odcp-chat-cta{width:auto}.odcp-notification-toolbar small{display:none}.odcp-notification-readall span{display:none}.odcp-notification-readall{width:34px;padding:0;justify-content:center}.odcp-notification-card{grid-template-columns:1fr!important}.odcp-notif-actions{position:absolute;right:7px;top:7px;padding:0!important;background:rgba(255,255,255,.86);border-radius:9px}.odcp-notif-main{padding-right:104px}.odcp-notif-message{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
@media(prefers-reduced-motion:reduce){.odcp-chat-cta:after{animation:none!important}.odcp-chat-cta{transition:none!important}}


/* v53.5 profile workspace: cleaner identity card, compact avatars and explicit save state */
.odcp-user-card-link{position:relative;text-decoration:none;color:#fff!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.odcp-user-card-link:hover{background:rgba(24,119,242,.13);border-color:rgba(24,119,242,.28);transform:translateY(-1px)}.odcp-user-card-link small{font-size:8.5px;color:rgba(255,255,255,.42);margin-top:1px}.odcp-user-card-arrow{margin-left:auto;color:#FBC02D;font-size:22px;line-height:1}
.odcp-profile-layout{grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important}.odcp-profile-layout>.odcp-dash-panel:first-child{padding:20px!important}.odcp-profile-head{background:#fff!important;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;padding:0 0 18px!important;box-shadow:none!important}.odcp-profile-head img{width:76px!important;height:76px!important;border:4px solid #fff!important;box-shadow:0 0 0 2px #1877F2,0 12px 28px rgba(10,79,216,.12)!important}.odcp-profile-head h2{font-size:20px!important}.odcp-profile-avatar-control{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:center!important;padding:16px!important;background:linear-gradient(135deg,#f7fbff,#fffdf7)!important;border:1px solid #dfe9f6!important;border-radius:16px!important;box-shadow:none!important}.odcp-avatar-preview-wrap{display:grid!important;justify-items:center!important;gap:5px!important}.odcp-avatar-preview-wrap img{width:74px!important;height:74px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff!important;box-shadow:0 0 0 2px #0A4FD8!important}.odcp-avatar-preview-wrap span{max-width:120px;text-align:center!important;font-size:8.5px!important;line-height:1.35!important;color:#718096!important}.odcp-avatar-upload-copy strong{font-size:13px!important}.odcp-avatar-upload-copy small{font-size:9.5px!important;line-height:1.55!important}.odcp-file-pill{align-self:center!important;border:1px solid #b8cff5!important;background:#fff!important;color:#0A4FD8!important;border-radius:12px!important;padding:10px 14px!important;font-weight:700!important}.odcp-file-pill:hover{background:#edf5ff!important;border-color:#1877F2!important}
.odcp-avatar-presets{margin:10px 0 18px!important;padding:14px 0 2px!important;border:0!important;border-top:1px solid #edf1f6!important;border-radius:0!important;background:transparent!important}.odcp-avatar-presets-copy{display:flex!important;align-items:baseline!important;gap:10px!important;margin-bottom:10px!important}.odcp-avatar-presets-copy strong{font-size:12px!important}.odcp-avatar-presets-copy small{font-size:9px!important;color:#8a96a8!important}.odcp-avatar-preset-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.odcp-avatar-preset{width:54px!important;height:54px!important;min-height:54px!important;padding:3px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;transition:transform .15s ease,box-shadow .15s ease!important}.odcp-avatar-preset:hover{transform:translateY(-2px) scale(1.03)!important;box-shadow:0 8px 18px rgba(10,79,216,.12)!important}.odcp-avatar-preset img{width:48px!important;height:48px!important;border-radius:50%!important;box-shadow:none!important}.odcp-avatar-preset.is-selected{background:#fff!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #1877F2!important}.odcp-avatar-preset.is-selected:after{content:'✓'!important;right:-2px!important;top:-2px!important;width:17px!important;height:17px!important;background:#FBC02D!important;color:#0D1117!important;border:2px solid #fff!important}.odcp-avatar-preset span{display:none!important}
.odcp-profile-form{gap:14px!important}.odcp-profile-save{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#1877F2,#0A4FD8)!important;border:0!important;box-shadow:0 10px 24px rgba(10,79,216,.18)!important}.odcp-profile-save i{font-style:normal!important;color:#FBC02D!important}.odcp-profile-save.is-saving{opacity:.72!important;cursor:wait!important}.odcp-profile-save-status{min-height:20px;margin-top:-5px;font-size:11px;font-weight:600}.odcp-profile-save-status.is-working{color:#667085}.odcp-profile-save-status.is-success{color:#08745F}.odcp-profile-save-status.is-error{color:#B42318}.odcp-profile-status-card{background:linear-gradient(180deg,#081f3c,#0b2d55)!important;color:#fff!important;border:0!important}.odcp-profile-status-card .odcp-eyebrow{color:#FBC02D!important}.odcp-profile-status-card h3{color:#fff!important}.odcp-profile-status-card p{color:rgba(255,255,255,.66)!important}.odcp-profile-status-card a{color:#8fc2ff!important}.odcp-profile-status-list span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.08)!important}.odcp-profile-status-list b{color:#fff!important}.odcp-profile-status-list small{color:rgba(255,255,255,.48)!important}
@media(max-width:900px){.odcp-profile-layout{grid-template-columns:1fr!important}.odcp-profile-status-card{order:-1}.odcp-profile-avatar-control{grid-template-columns:auto 1fr!important}.odcp-profile-avatar-control .odcp-file-pill{grid-column:1/-1;width:max-content}.odcp-avatar-presets-copy{display:block!important}.odcp-avatar-presets-copy small{display:block;margin-top:3px}}
@media(max-width:560px){.odcp-profile-avatar-control{grid-template-columns:1fr!important;text-align:center}.odcp-avatar-upload-copy{text-align:center}.odcp-file-pill{margin:auto}.odcp-avatar-preset-grid{justify-content:center!important}.odcp-form-grid-2{grid-template-columns:1fr!important}}


/* v53.6 Smart Communication polish */
.odcp-chat-cta{background:linear-gradient(135deg,#1877F2 0%,#0A4FD8 100%)!important;border:1px solid rgba(10,79,216,.32)!important;color:#fff!important;box-shadow:0 9px 24px rgba(24,119,242,.2)!important;isolation:isolate}
.odcp-chat-cta:hover,.odcp-chat-cta:focus-visible{background:linear-gradient(135deg,#0A4FD8 0%,#073EB0 100%)!important;border-color:#073EB0!important;color:#fff!important;box-shadow:0 13px 30px rgba(10,79,216,.28)!important;transform:translateY(-2px)!important}
.odcp-chat-cta:visited{color:#fff!important}.odcp-chat-cta *{color:inherit!important}
.odcp-chat-cta:after{background:#00BFA6!important;border:2px solid #fff!important;box-shadow:0 0 0 0 rgba(0,191,166,.44)!important;animation:odcpChatPulseTeal 2s infinite!important}
.odcp-chat-cta-icon{background:rgba(255,255,255,.16)!important}
@keyframes odcpChatPulseTeal{0%{box-shadow:0 0 0 0 rgba(0,191,166,.42)}65%{box-shadow:0 0 0 8px rgba(0,191,166,0)}100%{box-shadow:0 0 0 0 rgba(0,191,166,0)}}
.odcp-notification-segments{display:flex;gap:6px;align-items:center;margin:0 0 10px;padding:4px;width:max-content;max-width:100%;border:1px solid #E2E8F0;border-radius:12px;background:#F7F9FC}
.odcp-notification-segments a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:9px;color:#667085;text-decoration:none!important;font-size:10.5px;font-weight:700;transition:.16s ease}
.odcp-notification-segments a:hover{color:#0A4FD8;background:#fff}.odcp-notification-segments a.is-active{background:#fff;color:#0A4FD8;box-shadow:0 3px 10px rgba(13,17,23,.06)}
.odcp-notification-segments .dashicons{font-size:15px;width:15px;height:15px}.odcp-notification-segments b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#EAF2FF;color:#0A4FD8;font-size:9px}
@media(max-width:767px){.odcp-notification-segments{width:100%}.odcp-notification-segments a{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.odcp-chat-cta:after{animation:none!important}}

/* v53.7 Fast Profile + Attachment Experience */
.odcp-avatar-preset-grid{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}.odcp-avatar-preset{width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border:2px solid transparent!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.odcp-avatar-preset img{display:block!important;width:54px!important;height:54px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #dbe5f1,0 6px 16px rgba(10,79,216,.08)!important}.odcp-avatar-preset:hover{transform:translateY(-2px)!important;border-color:rgba(24,119,242,.18)!important;background:transparent!important}.odcp-avatar-preset.is-selected{background:transparent!important;border-color:#1877F2!important;box-shadow:0 0 0 4px rgba(24,119,242,.10)!important}.odcp-avatar-preset.is-selected:after{right:-2px!important;top:-2px!important;width:19px!important;height:19px!important;background:#00BFA6!important}.odcp-avatar-presets{padding:14px 16px!important;border:1px solid #e4ebf4!important;border-radius:16px!important;background:#fbfdff!important}.odcp-avatar-presets-copy{margin-bottom:12px!important}.odcp-avatar-presets-copy strong{display:block;color:#0D1117;font-size:13px}.odcp-avatar-presets-copy small{display:block;margin-top:3px;color:#667085;font-size:10px;line-height:1.5}.odcp-avatar-storage{color:#08745F!important;font-weight:600!important}.odcp-profile-contact-card{align-self:start;background:linear-gradient(180deg,#071f3d,#0b2f58)!important;color:#fff!important;border:0!important;padding:18px!important}.odcp-profile-contact-card .odcp-eyebrow{color:#FBC02D!important}.odcp-profile-contact-card h3{margin:5px 0 8px!important;color:#fff!important;font-size:22px!important}.odcp-profile-contact-card>p{margin:0 0 14px!important;color:rgba(255,255,255,.67)!important;font-size:11px!important;line-height:1.65!important}.odcp-profile-contact-list{display:grid;gap:8px}.odcp-profile-contact-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease}.odcp-profile-contact-list>a:hover{transform:translateY(-1px);background:rgba(24,119,242,.17);border-color:rgba(143,194,255,.25)}.odcp-profile-contact-list>a>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:rgba(24,119,242,.18);color:#9cc9ff;font-size:13px}.odcp-profile-contact-list>a div{min-width:0}.odcp-profile-contact-list>a strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:10.5px;white-space:nowrap}.odcp-profile-contact-list>a small{display:block;margin-top:2px;color:rgba(255,255,255,.48);font-size:8.7px}.odcp-profile-contact-list>a b{color:#FBC02D;font-size:13px}.odcp-profile-mini-status{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.64);font-size:9px}.odcp-profile-mini-status span{display:flex;align-items:center;gap:6px}.odcp-profile-mini-status i{width:7px;height:7px;border-radius:50%;background:#00BFA6;box-shadow:0 0 0 4px rgba(0,191,166,.12)}

.odcp-attachment-preview{grid-column:1/-1;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:11px;align-items:center;margin-top:2px;padding:10px 12px;border:1px solid #dce7f4;border-radius:13px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 5px 16px rgba(13,17,23,.035)}.odcp-attachment-preview[hidden]{display:none!important}.odcp-attachment-preview-thumb{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border-radius:11px;background:#edf4ff;color:#0A4FD8;font-size:11px;font-weight:800}.odcp-attachment-preview-thumb img{width:100%;height:100%;object-fit:cover}.odcp-attachment-preview-copy{min-width:0}.odcp-attachment-preview-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0D1117;font-size:11.5px}.odcp-attachment-preview-copy span{display:block;margin-top:2px;color:#667085;font-size:9.5px}.odcp-attachment-preview-copy small{display:block;margin-top:4px;color:#08745F;font-size:9px;font-weight:600}.odcp-attachment-remove{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#667085;font-size:18px;cursor:pointer}.odcp-attachment-remove:hover{border-color:#ffb4b4;background:#fff7f7;color:#b42318}.odcp-chat-attach{position:relative!important}.odcp-chat-attachment{margin-top:9px;overflow:hidden;border:1px solid rgba(223,231,239,.95);border-radius:12px;background:#fff}.odcp-chat-message.mine .odcp-chat-attachment{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.10)}.odcp-chat-attachment.is-image .odcp-chat-image{margin:0!important}.odcp-chat-attachment.is-image .odcp-chat-image img{width:100%!important;max-width:360px!important;max-height:280px!important;border-radius:0!important;object-fit:cover}.odcp-chat-attachment-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px}.odcp-chat-attachment-meta>span,.odcp-chat-file-copy{min-width:0}.odcp-chat-attachment-meta strong,.odcp-chat-file-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.odcp-chat-attachment-meta small,.odcp-chat-file-copy small{display:block;margin-top:2px;color:#7d8999;font-size:8.5px}.odcp-chat-message.mine .odcp-chat-attachment-meta small,.odcp-chat-message.mine .odcp-chat-file-copy small{color:rgba(255,255,255,.65)}.odcp-chat-attachment.is-file{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px}.odcp-chat-file-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#edf4ff}.odcp-chat-download{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px;padding:6px 9px;border:1px solid #d5e2f1;border-radius:9px;background:#f8fbff;color:#0A4FD8!important;text-decoration:none!important;font-size:9px!important;font-weight:700!important}.odcp-chat-message.mine .odcp-chat-download{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff!important}.odcp-chat-download:hover{transform:translateY(-1px)}

@media(max-width:900px){.odcp-profile-contact-card{order:initial!important}.odcp-profile-layout{grid-template-columns:1fr!important}.odcp-profile-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.odcp-profile-contact-list>a{grid-template-columns:28px minmax(0,1fr) auto}}
@media(max-width:560px){.odcp-profile-contact-list{grid-template-columns:1fr}.odcp-avatar-preset-grid{justify-content:flex-start!important}.odcp-chat-attachment-meta{align-items:flex-start;flex-direction:column}.odcp-chat-attachment.is-file{grid-template-columns:32px minmax(0,1fr)}.odcp-chat-attachment.is-file .odcp-chat-download{grid-column:1/-1;width:max-content;margin-left:41px}}


/* v53.7.1 Chat CTA hardening + archived notification preview */
.odcp-dashboard-v10 a.odcp-btn.odcp-btn-chat.odcp-chat-cta,
.odcp-dashboard-v10 .odcp-top-actions a.odcp-chat-cta,
.odcp-dashboard-v10 a.odcp-chat-cta:link,
.odcp-dashboard-v10 a.odcp-chat-cta:visited{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;padding:0 17px!important;border:1px solid #0A4FD8!important;border-radius:13px!important;
  background:#1877F2!important;background-image:linear-gradient(135deg,#1877F2 0%,#0A4FD8 100%)!important;
  color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-decoration:none!important;
  box-shadow:0 10px 24px rgba(24,119,242,.24)!important;overflow:visible!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.odcp-dashboard-v10 a.odcp-chat-cta:hover,
.odcp-dashboard-v10 a.odcp-chat-cta:focus,
.odcp-dashboard-v10 a.odcp-chat-cta:focus-visible,
.odcp-dashboard-v10 a.odcp-chat-cta:active{
  background:#0A4FD8!important;background-image:linear-gradient(135deg,#0A4FD8 0%,#073EB0 100%)!important;
  border-color:#073EB0!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(10,79,216,.30)!important;outline:none!important;
}
.odcp-dashboard-v10 a.odcp-chat-cta span,.odcp-dashboard-v10 a.odcp-chat-cta i{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
.odcp-dashboard-v10 a.odcp-chat-cta:before{content:'';position:absolute;inset:1px;border-radius:11px;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.18) 46%,transparent 66%);transform:translateX(-125%);pointer-events:none;animation:odcpChatShine 4.8s ease-in-out infinite}
.odcp-dashboard-v10 a.odcp-chat-cta:after{content:''!important;position:absolute!important;right:-3px!important;top:-3px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#00BFA6!important;border:2px solid #FFFFFF!important;box-shadow:0 0 0 0 rgba(0,191,166,.48)!important;animation:odcpChatPulseTeal 2s infinite!important;z-index:3!important}
@keyframes odcpChatShine{0%,64%{transform:translateX(-125%)}78%,100%{transform:translateX(125%)}}

.odcp-notif-preview-trigger.odcp-notif-main{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}
.odcp-notif-modal[hidden]{display:none!important}.odcp-notif-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.odcp-notif-modal-backdrop{position:absolute;inset:0;background:rgba(7,24,45,.48);backdrop-filter:blur(3px)}.odcp-notif-modal-card{position:relative;z-index:1;width:min(470px,100%);padding:22px;border:1px solid #DCE6F2;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(13,17,23,.22);animation:odcpModalIn .18s ease both}.odcp-notif-modal-card h2{margin:6px 36px 8px 0;font-size:21px;line-height:1.25}.odcp-notif-modal-card p{margin:0;color:#475467;font-size:12.5px;line-height:1.7;white-space:pre-wrap}.odcp-notif-modal-card>small{display:block;margin-top:12px;color:#98A2B3;font-size:10px}.odcp-notif-modal-close{position:absolute;right:13px;top:13px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #E2E8F0;border-radius:9px;background:#fff;color:#667085;font-size:20px;cursor:pointer}.odcp-notif-modal-close:hover{background:#F3F6FA;color:#0A4FD8}.odcp-notif-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.odcp-notif-modal-actions .odcp-btn{min-height:36px;padding:0 12px;font-size:10.5px}.odcp-modal-open{overflow:hidden}@keyframes odcpModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.odcp-dashboard-v10 a.odcp-chat-cta:before,.odcp-dashboard-v10 a.odcp-chat-cta:after,.odcp-notif-modal-card{animation:none!important}}

/* v53.8.0 Profile Foundation — reliable native save, radio avatars, calmer contact rail. */
.odcp-avatar-presets{padding:16px!important;background:#fff!important;border:1px solid #E2EAF4!important;border-radius:18px!important;box-shadow:none!important}
.odcp-avatar-presets-copy{margin-bottom:13px!important}.odcp-avatar-presets-copy strong{font-size:14px!important;font-weight:650!important;color:#0D1117!important}.odcp-avatar-presets-copy small{font-size:11px!important;line-height:1.55!important;color:#667085!important}
.odcp-avatar-preset-grid{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:flex-start!important;justify-content:flex-start!important}
.odcp-avatar-choice{display:grid!important;justify-items:center!important;gap:6px!important;width:64px!important;cursor:pointer!important;margin:0!important;font-weight:500!important}
.odcp-avatar-choice>input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.odcp-avatar-choice-face{position:relative!important;display:grid!important;width:58px!important;height:58px!important;place-items:center!important;border:2px solid transparent!important;border-radius:50%!important;background:#F4F7FB!important;box-shadow:0 4px 14px rgba(13,17,23,.06)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.odcp-avatar-choice-face img{width:50px!important;height:50px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}
.odcp-avatar-choice-face i{position:absolute!important;right:-2px!important;bottom:-2px!important;display:none!important;width:20px!important;height:20px!important;place-items:center!important;border:2px solid #fff!important;border-radius:50%!important;background:#1877F2!important;color:#fff!important;font:700 10px/1 Poppins,sans-serif!important}
.odcp-avatar-choice:hover .odcp-avatar-choice-face{transform:translateY(-2px)!important;border-color:#BBD4FF!important;box-shadow:0 8px 18px rgba(24,119,242,.10)!important}
.odcp-avatar-choice>input:checked+.odcp-avatar-choice-face{border-color:#1877F2!important;box-shadow:0 0 0 4px rgba(24,119,242,.10),0 8px 18px rgba(24,119,242,.12)!important}
.odcp-avatar-choice>input:checked+.odcp-avatar-choice-face i{display:grid!important}
.odcp-avatar-choice small{font-size:10px!important;line-height:1.25!important;color:#667085!important;text-align:center!important}
.odcp-avatar-choice>input:checked~small{color:#0A4FD8!important;font-weight:650!important}

.odcp-profile-contact-card{align-self:start!important;background:#FFFFFF!important;color:#0D1117!important;border:1px solid #DEE7F1!important;border-radius:18px!important;padding:20px!important;box-shadow:0 10px 30px rgba(13,17,23,.045)!important}
.odcp-profile-contact-card .odcp-eyebrow{color:#0A4FD8!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.08em!important}
.odcp-profile-contact-card h3{margin:6px 0 8px!important;color:#0D1117!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.02em!important}
.odcp-profile-contact-card>p{margin:0 0 16px!important;color:#667085!important;font-size:13px!important;line-height:1.65!important}
.odcp-profile-contact-list{display:grid!important;gap:10px!important}
.odcp-profile-contact-list>a{display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;gap:11px!important;align-items:center!important;padding:12px 13px!important;border:1px solid #E2EAF4!important;border-radius:13px!important;background:#FBFCFE!important;color:#0D1117!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
.odcp-profile-contact-list>a:hover{transform:translateY(-1px)!important;background:#F6FAFF!important;border-color:#C7DAF8!important;box-shadow:0 7px 18px rgba(13,17,23,.045)!important}
.odcp-profile-contact-list>a.is-primary{background:linear-gradient(135deg,#F2F7FF,#F8FBFF)!important;border-color:#CFE0FF!important}
.odcp-profile-contact-list>a>span{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:11px!important;background:#EDF4FF!important;color:#0A4FD8!important;font-size:15px!important}
.odcp-profile-contact-list>a div{min-width:0!important}.odcp-profile-contact-list>a strong{display:block!important;color:#0D1117!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.odcp-profile-contact-list>a small{display:block!important;margin-top:3px!important;color:#7A8798!important;font-size:10.5px!important;line-height:1.4!important}.odcp-profile-contact-list>a b{color:#0A4FD8!important;font-size:14px!important;font-weight:600!important}.odcp-profile-contact-list .odcp-contact-email{overflow-wrap:anywhere!important;word-break:break-word!important}
.odcp-profile-mini-status{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #E9EEF5!important;color:#667085!important;font-size:10.5px!important}.odcp-profile-mini-status span{display:flex!important;align-items:center!important;gap:7px!important}.odcp-profile-mini-status i{width:8px!important;height:8px!important;border-radius:50%!important;background:#00BFA6!important;box-shadow:0 0 0 4px rgba(0,191,166,.10)!important}
.odcp-profile-save.is-saving{opacity:.72!important;cursor:wait!important}
@media(max-width:560px){.odcp-avatar-preset-grid{gap:11px!important}.odcp-avatar-choice{width:58px!important}.odcp-avatar-choice-face{width:54px!important;height:54px!important}.odcp-avatar-choice-face img{width:46px!important;height:46px!important}}

/* v54 WhatsApp gateway */
.odcp-btn-whatsapp{display:inline-flex;align-items:center;gap:9px;background:#25D366!important;color:#0D1117!important;border:1px solid rgba(13,17,23,.08)!important;box-shadow:0 10px 26px rgba(37,211,102,.18);text-decoration:none!important;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.odcp-btn-whatsapp:hover,.odcp-btn-whatsapp:focus,.odcp-btn-whatsapp:visited{background:#20C45A!important;color:#0D1117!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(37,211,102,.24);transform:translateY(-1px)}
.odcp-btn-whatsapp .odcp-whatsapp-icon{display:grid;place-items:center;width:20px;height:20px}.odcp-btn-whatsapp .odcp-whatsapp-icon svg{width:20px;height:20px}.odcp-btn-whatsapp>i{font-style:normal;font-size:13px;opacity:.75}.odcp-whatsapp-dot{width:8px;height:8px;border-radius:50%;background:#0D1117;box-shadow:0 0 0 4px rgba(13,17,23,.08)}
.odcp-profile-contact-list a.is-whatsapp{border-color:rgba(37,211,102,.25);background:linear-gradient(135deg,rgba(37,211,102,.10),rgba(24,119,242,.05))}.odcp-profile-contact-list a.is-whatsapp>span{background:#25D366;color:#0D1117}
@media(max-width:767px){.odcp-top-actions .odcp-btn-whatsapp{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.odcp-btn-whatsapp{transition:none}.odcp-btn-whatsapp:hover,.odcp-btn-whatsapp:focus{transform:none}}

/* v54.0.1 Contact Hub — profile declutter + dedicated client contact workspace. */
.odcp-profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.odcp-profile-layout>.odcp-dash-panel:first-child{max-width:none!important;width:100%!important}

.odcp-contact-hub{display:grid;gap:18px}
.odcp-contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:22px;overflow:hidden;padding:28px;border:1px solid #dfe8f4;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7fbff 56%,#fff9e9 100%);box-shadow:0 18px 55px rgba(10,79,216,.07)}
.odcp-contact-hero-copy{position:relative;z-index:2;align-self:center;max-width:760px}
.odcp-contact-hero-copy .odcp-eyebrow{color:#0A4FD8!important;font-size:11px!important;letter-spacing:.12em!important}
.odcp-contact-hero h2{max-width:760px;margin:8px 0 12px;color:#0D1117;font-size:clamp(28px,3.1vw,46px);font-weight:620;line-height:1.08;letter-spacing:-.035em}
.odcp-contact-hero-copy>p{max-width:760px;margin:0;color:#5f6f82;font-size:15px;line-height:1.78}
.odcp-contact-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
.odcp-contact-hero-actions>a{position:relative;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:210px;padding:13px 17px;border-radius:15px;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.odcp-contact-hero-actions>a>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;font-size:15px}
.odcp-contact-hero-actions a strong{color:inherit;font-size:14px;font-weight:650;line-height:1.3}
.odcp-contact-hero-actions a small{margin-top:2px;color:inherit;opacity:.72;font-size:10.5px}
.odcp-contact-primary{border:1px solid #0A4FD8;background:linear-gradient(135deg,#1877F2,#0A4FD8);color:#fff!important;box-shadow:0 10px 25px rgba(24,119,242,.18)}
.odcp-contact-primary>span{background:rgba(255,255,255,.14)}
.odcp-contact-primary:hover,.odcp-contact-primary:focus{transform:translateY(-2px);color:#fff!important;filter:saturate(1.08);box-shadow:0 14px 32px rgba(24,119,242,.24)}
.odcp-contact-whatsapp{border:1px solid rgba(0,191,166,.34);background:linear-gradient(135deg,#ebfff8,#f4fff9);color:#075e54!important}
.odcp-contact-whatsapp>span{background:#00BFA6;color:#fff}
.odcp-contact-whatsapp:hover,.odcp-contact-whatsapp:focus{transform:translateY(-2px);color:#075e54!important;box-shadow:0 12px 26px rgba(0,191,166,.13)}

.odcp-contact-hero-visual{position:relative;z-index:1;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:22px;border-radius:20px;background:linear-gradient(155deg,#071f3d,#0b3b72);color:#fff;isolation:isolate}
.odcp-contact-hero-visual:before{position:absolute;inset:0;background:linear-gradient(120deg,rgba(24,119,242,.13),transparent 55%,rgba(251,192,45,.08));content:"";z-index:-1}
.odcp-contact-hero-visual>strong{font-size:19px;font-weight:620}.odcp-contact-hero-visual>small{margin-top:5px;color:rgba(255,255,255,.67);font-size:11px;line-height:1.5}
.odcp-contact-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.78;animation:odcpContactFloat 6s ease-in-out infinite}
.odcp-contact-orb.orb-one{top:25px;right:22px;width:92px;height:92px;background:radial-gradient(circle at 35% 35%,#48a0ff,#1877F2 47%,#0A4FD8)}
.odcp-contact-orb.orb-two{top:88px;right:105px;width:54px;height:54px;background:radial-gradient(circle,#FFE17A,#FBC02D 56%,#FF9800);animation-delay:-2.2s}
.odcp-contact-pulse{position:absolute;top:40px;left:35px;width:76px;height:76px}
.odcp-contact-pulse>*{position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;animation:odcpContactPulse 2.8s ease-out infinite}
.odcp-contact-pulse b{animation-delay:.85s}.odcp-contact-pulse em{animation-delay:1.7s}
.odcp-contact-pulse:after{position:absolute;top:31px;left:31px;width:14px;height:14px;border-radius:50%;background:#00BFA6;box-shadow:0 0 0 8px rgba(0,191,166,.12);content:""}

.odcp-contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.odcp-contact-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:126px;padding:18px 20px;border:1px solid #e2eaf4;border-radius:19px;background:#fff;color:#0D1117!important;text-decoration:none!important;box-shadow:0 8px 28px rgba(13,17,23,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.odcp-contact-card:hover,.odcp-contact-card:focus{transform:translateY(-3px);border-color:#c9dcf6;background:#fbfdff;color:#0D1117!important;box-shadow:0 15px 35px rgba(10,79,216,.075)}
.odcp-contact-card-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#edf4ff;color:#0A4FD8;font-size:18px}
.odcp-contact-card div{min-width:0}.odcp-contact-card strong{display:block;color:#0D1117;font-size:15px;font-weight:630;overflow-wrap:anywhere}.odcp-contact-card p{margin:5px 0 0;color:#6f7f91;font-size:11px;line-height:1.55}.odcp-contact-card>b{color:#0A4FD8;font-size:11px;font-weight:650;white-space:nowrap}
.odcp-contact-card.is-chat .odcp-contact-card-icon{background:linear-gradient(135deg,#1877F2,#0A4FD8);color:#fff}.odcp-contact-card.is-whatsapp .odcp-contact-card-icon{background:#00BFA6;color:#fff}.odcp-contact-card.is-request .odcp-contact-card-icon{background:#fff4c9;color:#9a6400}.odcp-contact-card.is-manual .odcp-contact-card-icon{background:#eef2f7;color:#344054}

.odcp-contact-bottom-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:24px 26px;border-radius:21px;background:#0D1117;color:#fff;overflow:hidden;position:relative}
.odcp-contact-bottom-cta:after{position:absolute;right:-60px;bottom:-110px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(24,119,242,.34),rgba(24,119,242,0) 68%);content:""}
.odcp-contact-bottom-cta .odcp-eyebrow{color:#FBC02D!important}.odcp-contact-bottom-cta h3{margin:5px 0 6px;color:#fff;font-size:21px;font-weight:600}.odcp-contact-bottom-cta p{margin:0;color:rgba(255,255,255,.6);font-size:12px}.odcp-contact-bottom-cta>a{position:relative;z-index:2;display:inline-flex;gap:10px;align-items:center;padding:12px 16px;border-radius:13px;background:#fff;color:#0A4FD8!important;font-size:12px;font-weight:700;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.odcp-contact-bottom-cta>a:hover{transform:translateY(-2px);color:#0A4FD8!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}

@keyframes odcpContactFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,10px,0)}}
@keyframes odcpContactPulse{0%{transform:scale(.45);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@media(max-width:900px){.odcp-contact-hero{grid-template-columns:1fr}.odcp-contact-hero-visual{min-height:190px}.odcp-contact-card-grid{grid-template-columns:1fr}.odcp-contact-bottom-cta{grid-template-columns:1fr}.odcp-contact-bottom-cta>a{width:max-content}}
@media(max-width:560px){.odcp-contact-hero{padding:20px;border-radius:19px}.odcp-contact-hero h2{font-size:29px}.odcp-contact-hero-actions>a{width:100%;min-width:0}.odcp-contact-hero-visual{min-height:170px}.odcp-contact-card{grid-template-columns:44px minmax(0,1fr);padding:16px}.odcp-contact-card-icon{width:44px;height:44px}.odcp-contact-card>b{grid-column:2}.odcp-contact-bottom-cta{padding:20px}.odcp-contact-bottom-cta>a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.odcp-contact-orb,.odcp-contact-pulse>*{animation:none!important}.odcp-contact-card,.odcp-contact-hero-actions>a,.odcp-contact-bottom-cta>a{transition:none!important}}

/* v54.1.0 messaging presence polish */
.odcp-thread-assignee .odcp-official-presence{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#008A76;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.01em}.odcp-thread-assignee .odcp-official-presence i{width:7px;height:7px;border-radius:50%;background:#00BFA6;box-shadow:0 0 0 4px rgba(0,191,166,.10)}


/* ==========================================================================
   v54.1.1 — Minimal client UX polish
   ========================================================================== */

/* Messages: remove decorative hierarchy and keep only useful context. */
.odcp-dashboard-v10 .odcp-dash-content:has(.odcp-message-center) .odcp-dash-topbar{
    padding-bottom:20px;
}
.odcp-thread-head{
    align-items:center;
    padding:17px 20px;
    background:#fff;
}
.odcp-thread-head h3{
    margin:0 0 5px;
    font-size:20px;
    font-weight:560;
    letter-spacing:-.02em;
}
.odcp-thread-meta{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    color:#8793A4;
    font-size:10.5px;
    font-weight:500;
    line-height:1.4;
}
.odcp-thread-meta i{
    color:#C6CFDA;
    font-style:normal;
}
.odcp-thread-assignee{
    padding:6px 9px;
    border-color:#E5EBF3;
    border-radius:13px;
    box-shadow:none;
}
.odcp-thread-assignee small{
    font-size:9px;
    font-weight:400;
}
.odcp-thread-assignee strong{
    font-size:11.5px;
    font-weight:600;
}
.odcp-thread-assignee .odcp-official-presence{
    gap:5px;
    margin-top:2px;
    color:#617083;
    font-size:9.5px;
    font-weight:500;
}
.odcp-thread-assignee .odcp-official-presence i{
    width:7px;
    height:7px;
    background:#00BFA6;
    box-shadow:0 0 0 3px rgba(0,191,166,.10);
}
.odcp-thread-messages-v12{
    background:linear-gradient(180deg,#F8FAFD,#F5F8FC);
}
.odcp-chat-message>div{
    box-shadow:0 4px 14px rgba(13,17,23,.03);
}
.odcp-chat-message.mine>div{
    background:linear-gradient(135deg,#1877F2,#0A4FD8);
    box-shadow:0 8px 20px rgba(10,79,216,.14);
}
.odcp-chat-composer{
    padding:16px;
}
.odcp-chat-primary{
    background:linear-gradient(135deg,#1877F2,#0A4FD8)!important;
    color:#fff!important;
    border-color:#0A4FD8!important;
    box-shadow:0 7px 18px rgba(10,79,216,.16)!important;
}
.odcp-chat-primary:hover,.odcp-chat-primary:focus{
    background:linear-gradient(135deg,#0A4FD8,#083DA8)!important;
    color:#fff!important;
}

/* Contact: lighter typography, less repetition, more breathing room. */
.odcp-contact-hub{gap:20px}
.odcp-contact-hero{
    grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);
    gap:28px;
    padding:30px 32px;
    border-radius:22px;
    background:linear-gradient(135deg,#FFFFFF 0%,#F8FBFF 68%,#FFFBEF 100%);
    box-shadow:0 12px 38px rgba(10,79,216,.05);
}
.odcp-contact-hero-copy .odcp-eyebrow{
    color:#0A4FD8!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:15px!important;
    font-style:italic!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
}
.odcp-contact-hero h2{
    max-width:680px;
    margin:10px 0 11px;
    font-size:clamp(28px,2.7vw,39px);
    font-weight:540;
    line-height:1.12;
    letter-spacing:-.03em;
}
.odcp-contact-hero-copy>p{
    max-width:650px;
    color:#667587;
    font-size:14px;
    line-height:1.68;
}
.odcp-contact-hero-actions{margin-top:19px}
.odcp-contact-hero-actions>a{
    min-width:190px;
    padding:12px 15px;
    border-radius:14px;
}
.odcp-contact-hero-actions a strong{font-size:13px;font-weight:600}
.odcp-contact-hero-actions a small{font-size:9.5px}
.odcp-contact-hero-visual{
    min-height:205px;
    padding:21px;
    border-radius:18px;
}
.odcp-contact-hero-visual>strong{font-size:17px;font-weight:560}
.odcp-contact-hero-visual>small{font-size:10.5px;font-weight:400}
.odcp-contact-card-grid{gap:16px}
.odcp-contact-card{
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:13px;
    min-height:104px;
    padding:17px 19px;
    border-radius:17px;
    box-shadow:0 6px 22px rgba(13,17,23,.025);
}
.odcp-contact-card-icon{
    width:44px;
    height:44px;
    border-radius:13px;
    font-size:16px;
}
.odcp-contact-card strong{
    font-size:13.5px;
    font-weight:580;
}
.odcp-contact-card p{
    margin-top:4px;
    font-size:10.5px;
    line-height:1.5;
}
.odcp-contact-card>b{
    font-size:10.5px;
    font-weight:580;
}
.odcp-contact-bottom-cta{
    padding:22px 25px;
    border-radius:19px;
}
.odcp-contact-bottom-cta .odcp-eyebrow{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:13px!important;
    font-style:italic;
    font-weight:400!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
}
.odcp-contact-bottom-cta h3{
    margin:5px 0 4px;
    font-size:18px;
    font-weight:520;
}
.odcp-contact-bottom-cta p{
    font-size:10.5px;
}
.odcp-contact-bottom-cta>a{
    padding:10px 14px;
    border-radius:11px;
    font-size:11px;
    font-weight:600;
}

/* Manual: branded but quiet knowledge cards. */
.odcp-manual{
    --odcp-manual-blue:#1877F2;
    --odcp-manual-deep:#0A4FD8;
    --odcp-manual-yellow:#FBC02D;
    --odcp-manual-teal:#00BFA6;
}
.odcp-manual-hero{
    position:relative;
    overflow:hidden;
    padding:27px 28px;
    border-color:#E0E8F2;
    border-radius:20px;
    background:linear-gradient(135deg,#fff 0%,#F7FAFF 78%,#FFFBEF 100%);
    box-shadow:0 8px 28px rgba(13,17,23,.025);
}
.odcp-manual-hero:before{
    position:absolute;
    top:0;
    left:0;
    width:120px;
    height:3px;
    background:linear-gradient(90deg,#1877F2,#0A4FD8,#FBC02D);
    content:"";
}
.odcp-manual-hero .odcp-eyebrow{
    color:#0A4FD8!important;
    font-size:9.5px!important;
    font-weight:600!important;
    letter-spacing:.11em!important;
}
.odcp-manual-hero h2{
    margin:7px 0 6px!important;
    font-size:27px!important;
    font-weight:560!important;
    letter-spacing:-.025em;
}
.odcp-manual-hero p{
    color:#667587!important;
    font-size:12.5px!important;
    line-height:1.65!important;
}
.odcp-manual-quickstart{
    gap:14px;
    margin:18px 0;
}
.odcp-manual-quickstart article{
    gap:13px;
    padding:17px;
    border-color:#E3EAF2;
    border-radius:16px;
    box-shadow:0 5px 18px rgba(13,17,23,.02);
}
.odcp-manual-quickstart article:nth-child(2) .dashicons{
    background:#E9FAF6;
    color:#008A76;
}
.odcp-manual-quickstart article:nth-child(3) .dashicons{
    background:#FFF6D8;
    color:#A56B00;
}
.odcp-manual-quickstart strong{font-size:12.5px;font-weight:600}
.odcp-manual-quickstart p{font-size:10.8px!important;line-height:1.55!important}
.odcp-manual-toolbar{
    gap:14px;
    margin:18px 0 14px;
}
.odcp-manual-toolbar label{
    min-height:46px;
    padding:0 14px;
    border-radius:13px;
}
.odcp-manual-toolbar>div .button{
    min-height:38px;
    padding:0 12px!important;
    border:1px solid #D9E4F0!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#526071!important;
    font-size:11px!important;
    font-weight:500!important;
    box-shadow:none!important;
}
.odcp-manual-toolbar>div .button:hover{
    border-color:#BBD2F1!important;
    background:#F7FAFF!important;
    color:#0A4FD8!important;
}
.odcp-manual-nav{
    gap:7px;
    padding:3px 0 16px;
}
.odcp-manual-nav a{
    min-height:32px;
    padding:0 10px;
    border-color:#E1E8F1;
    color:#617083!important;
    font-size:10.5px;
    font-weight:500;
}
.odcp-manual-nav a:hover,.odcp-manual-nav a:focus{
    border-color:#BBD2F1;
    background:#F7FAFF;
    color:#0A4FD8!important;
}
.odcp-manual-grid{gap:15px}
.odcp-manual-section{
    border-color:#E3EAF2!important;
    border-radius:17px!important;
    box-shadow:0 5px 20px rgba(13,17,23,.02);
}
.odcp-manual-section-toggle{
    gap:13px!important;
    padding:18px!important;
}
.odcp-manual-number{
    width:36px!important;
    height:36px!important;
    background:#F0F5FF!important;
    color:#0A4FD8!important;
    font-weight:650!important;
}
.odcp-manual-section-toggle strong{
    font-size:13.5px!important;
    font-weight:590!important;
}
.odcp-manual-section-toggle small{
    color:#758397!important;
    font-size:10.8px!important;
}
.odcp-manual-section-body{
    padding:0 18px 18px 67px;
}
.odcp-manual-section-body li{
    margin:7px 0;
    color:#5F6F82;
    font-size:11.5px;
    line-height:1.7;
}

/* Keep compact screens comfortable. */
@media(max-width:900px){
    .odcp-contact-hero{padding:25px}
}
@media(max-width:640px){
    .odcp-thread-head{align-items:flex-start;flex-direction:column}
    .odcp-thread-assignee{width:100%}
    .odcp-contact-hero{padding:20px}
    .odcp-contact-hero h2{font-size:28px}
    .odcp-manual-hero{padding:22px}
}


/* v54.2 — Verified client identity + bounded registration profile UX */
.odcp-identity-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle}.odcp-identity-name-text{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odcp-verified-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;min-width:17px!important;vertical-align:-3px!important;margin-left:2px!important;filter:drop-shadow(0 2px 4px rgba(10,79,216,.18))}.odcp-verified-badge svg{display:block!important;width:17px!important;height:17px!important;overflow:visible!important}.odcp-verified-badge svg>path:first-child{fill:#1877F2!important;stroke:#0A4FD8!important;stroke-width:.45}.odcp-verified-badge .odcp-verified-check{fill:none!important;stroke:#fff!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}.odcp-user-card strong .odcp-identity-name{max-width:170px}.odcp-profile-head h2 .odcp-identity-name{max-width:min(100%,420px)}
.odcp-field-help{font-size:10.5px!important;color:#8a96a8!important;font-weight:400!important;margin-top:-2px}
.odcp-register-avatar{border:1px solid #e1e8f2;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7faff);padding:14px;display:grid;gap:12px}.odcp-register-avatar-preview{display:flex;align-items:center;gap:12px}.odcp-register-avatar-preview>img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #d8e7ff;background:#fff}.odcp-register-avatar-preview>div{display:grid;gap:2px;min-width:0}.odcp-register-avatar-preview strong{font-size:13px;color:#0D1117}.odcp-register-avatar-preview strong small{font-size:10px;font-weight:500;color:#667085}.odcp-register-avatar-preview span{font-size:12px;color:#0A4FD8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.odcp-register-avatar-preview small{font-size:10.5px;line-height:1.5;color:#7b8798;font-weight:400}.odcp-register-avatar-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.odcp-register-avatar-choice{display:block!important;cursor:pointer!important}.odcp-register-avatar-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.odcp-register-avatar-choice>span{position:relative;display:grid;width:40px;height:40px;border-radius:50%;padding:2px;border:1px solid #d9e4f2;background:#fff;transition:.18s}.odcp-register-avatar-choice img{width:100%;height:100%;border-radius:50%;display:block}.odcp-register-avatar-choice i{display:none;position:absolute;right:-3px;bottom:-2px;width:15px;height:15px;border-radius:50%;background:#1877F2;color:#fff;font-size:9px;line-height:15px;text-align:center;font-style:normal;border:2px solid #fff}.odcp-register-avatar-choice input:checked+span{border-color:#1877F2;box-shadow:0 0 0 3px rgba(24,119,242,.10)}.odcp-register-avatar-choice input:checked+span i{display:block}.odcp-register-avatar-upload{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border:1px dashed #b8c8dc!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important;color:#0A4FD8!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important}.odcp-register-avatar-upload input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.odcp-register-avatar-note{font-size:10.5px;color:#7b8798;line-height:1.45}.odcp-chat-message strong .odcp-verified-badge{margin-left:5px!important;width:15px!important;height:15px!important;min-width:15px!important}.odcp-chat-message strong .odcp-verified-badge svg{width:15px!important;height:15px!important}
@media(max-width:640px){.odcp-register-avatar{padding:12px}.odcp-register-avatar-preview>img{width:48px;height:48px}.odcp-register-avatar-preview span{max-width:190px}.odcp-register-avatar-choice>span{width:37px;height:37px}.odcp-user-card strong .odcp-identity-name{max-width:130px}}

/* v54.2 verified badge kses-safe seal */
.odcp-verified-badge{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;min-width:17px!important;border-radius:50%!important;background:linear-gradient(145deg,#2491ff,#0A4FD8)!important;color:#fff!important;border:1px solid rgba(10,79,216,.42)!important;box-shadow:0 2px 5px rgba(10,79,216,.20)!important;vertical-align:-3px!important;margin-left:3px!important}.odcp-verified-badge>span{display:block!important;font-size:10px!important;line-height:1!important;font-weight:800!important;color:#fff!important;transform:translateY(-.2px)}

.odcp-auth-inline-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:8px 0 14px;border:1px solid #f2dca5;border-radius:11px;background:#fffaf0;color:#6b5b2a;font-size:11px;line-height:1.5}.odcp-auth-inline-note strong{white-space:nowrap;color:#8a6200}.odcp-auth-inline-note span{font-weight:400}

/* v54.2.1 — verified identity seal, lighter onboarding, contact typography polish */
.odcp-verified-badge{
    display:inline-flex!important;
    width:18px!important;height:18px!important;min-width:18px!important;
    margin-left:4px!important;
    padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    vertical-align:middle!important;transform:none!important;
    filter:drop-shadow(0 2px 4px rgba(10,79,216,.16))!important;
    overflow:visible!important;
}
.odcp-verified-badge img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important}
.odcp-user-card strong .odcp-identity-name{display:inline-flex!important;align-items:center!important;gap:4px!important;max-width:176px!important;white-space:nowrap!important}
.odcp-user-card strong .odcp-identity-name-text{display:inline-block!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important}
.odcp-profile-head h2 .odcp-identity-name{display:inline-flex!important;align-items:center!important}
.odcp-chat-message strong .odcp-verified-badge,.odcp-chat-message strong .odcp-verified-badge img{width:15px!important;height:15px!important;min-width:15px!important}

.odcp-profile-save{gap:0!important}
.odcp-profile-save i{display:none!important}

.odcp-enabled .odcp-auth-form input::placeholder,
.odcp-enabled .odcp-auth-form textarea::placeholder{font-weight:300!important;color:#A0AABC!important}
.odcp-auth-form input,.odcp-auth-form select,.odcp-auth-form textarea{padding-top:13px!important;padding-bottom:13px!important}
.odcp-auth-form label{gap:6px!important}
.odcp-register-avatar{padding:13px!important;gap:10px!important;background:#fbfdff!important}
.odcp-register-avatar-preview small,.odcp-register-avatar-note{font-weight:300!important}
.odcp-register-avatar-note{margin-top:-2px!important}

.odcp-contact-signature{
    display:inline-block;
    margin-bottom:7px;
    color:#0A4FD8;
    font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;
    font-size:18px;
    font-weight:400;
    line-height:1.35;
    transform:rotate(-1deg);
}
.odcp-contact-signature.is-light{margin:0 0 3px;color:#FBC02D;font-size:15px}
.odcp-contact-hero h2{font-weight:510!important}
.odcp-contact-hero-copy>p{max-width:540px!important;font-weight:300!important}
.odcp-contact-card strong{font-weight:540!important}
.odcp-contact-card p{font-weight:300!important}
.odcp-contact-bottom-cta h3{font-weight:500!important}
.odcp-contact-bottom-cta p{font-weight:300!important}

.odcp-frontend-client-presence{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#7C8B9F;font-size:10.5px;font-weight:400}
.odcp-frontend-client-presence i{display:block;width:7px;height:7px;border-radius:50%;background:#98A2B3;flex:0 0 7px}
.odcp-frontend-client-presence.is-online{color:#08745F}
.odcp-frontend-client-presence.is-online i{background:#00BFA6;box-shadow:0 0 0 3px rgba(0,191,166,.10)}

@media(max-width:640px){
    .odcp-verified-badge,.odcp-verified-badge img{width:16px!important;height:16px!important;min-width:16px!important}
    .odcp-user-card strong .odcp-identity-name-text{max-width:112px!important}
    .odcp-contact-signature{font-size:16px}
}


/* v54.3.0 — role badges + client onboarding + guided empty states */
.odcp-role-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;margin-left:4px!important;vertical-align:-4px!important;filter:drop-shadow(0 2px 5px rgba(13,17,23,.14))}.odcp-role-badge img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important}.odcp-role-badge.is-admin{width:19px!important;height:19px!important;min-width:19px!important}.odcp-chat-message strong .odcp-role-badge,.odcp-chat-message strong .odcp-role-badge img{width:15px!important;height:15px!important;min-width:15px!important;margin-left:4px!important}
.odcp-client-onboarding{margin:0 0 16px;padding:18px 20px;border:1px solid #dce7f4;border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff 72%,#fffaf0);box-shadow:0 8px 24px rgba(13,17,23,.035)}.odcp-client-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.odcp-client-onboarding-head span{display:block;color:#0A4FD8;font-size:10px;font-weight:700;letter-spacing:.11em}.odcp-client-onboarding-head h2{margin:4px 0 3px;font-size:19px;font-weight:600}.odcp-client-onboarding-head p{margin:0;color:#667085;font-size:12px;line-height:1.6}.odcp-client-onboarding-head>strong{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #dce7f4;color:#1877F2;font-size:13px}.odcp-client-onboarding-progress{height:5px;margin:14px 0;background:#e9eff7;border-radius:999px;overflow:hidden}.odcp-client-onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1877F2,#00BFA6)}.odcp-client-onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.odcp-client-onboarding-steps a{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #e2eaf3;border-radius:11px;background:#fff;color:#526071;text-decoration:none!important;font-size:11px}.odcp-client-onboarding-steps a i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf4ff;color:#1877F2;font-style:normal;font-weight:700}.odcp-client-onboarding-steps a.is-done i{background:#e7faf5;color:#008f7c}.odcp-client-onboarding-steps a.is-done span{color:#4f5f70}
.odcp-guided-empty{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;width:100%;padding:22px;border:1px solid #dce7f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);text-align:left;color:#526071}.odcp-guided-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#edf4ff;color:#1877F2;font-size:24px;font-weight:700}.odcp-guided-icon.is-project{background:#eef3ff;color:#0A4FD8}.odcp-guided-icon.is-file{background:#eafaf7;color:#008f7c}.odcp-guided-icon.is-invoice{background:#fff5d9;color:#b46b00}.odcp-guided-empty>div>span{display:block;color:#0A4FD8;font-size:9.5px;font-weight:700;letter-spacing:.11em}.odcp-guided-empty h3{margin:4px 0 5px;color:#0D1117;font-size:18px;font-weight:600}.odcp-guided-empty p{max-width:660px;margin:0;color:#667085;font-size:12px;line-height:1.62}.odcp-guided-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0}.odcp-guided-flow b{padding:5px 8px;border-radius:999px;background:#f3f6fa;color:#526071;font-size:10px;font-weight:600}.odcp-guided-flow i{color:#9aa7b7;font-style:normal}.odcp-guided-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.odcp-guided-actions a,.odcp-guided-primary{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:9px;border:1px solid #d6e2f1;color:#0A4FD8!important;background:#fff;text-decoration:none!important;font-size:11px;font-weight:600}.odcp-guided-primary{border-color:#1877F2!important;background:#1877F2!important;color:#fff!important}.odcp-guided-example-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:14px;padding:12px;border:1px solid #e0e8f2;border-radius:13px;background:#fff}.odcp-guided-example-card strong,.odcp-guided-example-card small{display:block}.odcp-guided-example-card strong{font-size:12px;color:#0D1117}.odcp-guided-example-card small{margin-top:2px;color:#8a96a6;font-size:9.5px}.odcp-guided-example-card em{color:#1877F2;font-size:13px;font-style:normal;font-weight:700}.odcp-guided-example-progress{grid-column:1/-1;height:5px;background:#edf1f6;border-radius:999px;overflow:hidden}.odcp-guided-example-progress i{display:block;width:35%;height:100%;background:linear-gradient(90deg,#1877F2,#00BFA6)}.odcp-guided-file-sample,.odcp-guided-invoice-sample{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid #e0e8f2;border-radius:13px;background:#fff}.odcp-guided-file-sample>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf4ff;color:#1877F2;font-size:10px;font-weight:800}.odcp-guided-file-sample>div{min-width:0;flex:1}.odcp-guided-file-sample strong,.odcp-guided-file-sample small{display:block}.odcp-guided-file-sample strong{color:#0D1117;font-size:11.5px}.odcp-guided-file-sample small{color:#8a96a6;font-size:9.5px}.odcp-guided-file-sample a{color:#0A4FD8;font-size:10.5px;font-weight:700;text-decoration:none}.odcp-guided-invoice-sample{justify-content:space-between}.odcp-guided-invoice-sample div small,.odcp-guided-invoice-sample div strong{display:block}.odcp-guided-invoice-sample div small{color:#b46b00;font-size:9px;font-weight:700}.odcp-guided-invoice-sample div strong{font-size:12px}.odcp-guided-invoice-sample>span{font-size:10.5px;color:#526071}.odcp-manual.is-client-guide .odcp-manual-hero{background:linear-gradient(135deg,#fff,#f4f9ff 74%,#fff9e8)!important}.odcp-manual.is-client-guide .odcp-manual-hero:before{opacity:.5}.odcp-manual.is-client-guide .odcp-manual-grid{grid-template-columns:1fr}.odcp-manual.is-client-guide .odcp-manual-section-toggle strong{font-weight:600!important}.odcp-manual.is-client-guide .odcp-manual-section-body li{font-size:12.5px}
@media(max-width:900px){.odcp-client-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.odcp-client-onboarding{padding:15px}.odcp-client-onboarding-steps{grid-template-columns:1fr}.odcp-guided-empty{grid-template-columns:1fr;padding:16px}.odcp-guided-icon{width:46px;height:46px}.odcp-guided-invoice-sample{align-items:flex-start;flex-direction:column}}

.odcp-client-project-grid>.odcp-guided-empty,.odcp-file-grid>.odcp-guided-empty,.odcp-invoice-grid>.odcp-guided-empty{grid-column:1/-1}


/* ==========================================================================
   v54.4.0 — INTERACTIVE GUIDED UX + BUTTON CONTRAST GUARANTEE
   ========================================================================== */
/* Theme/Elementor-safe CTA contrast across normal, visited, hover and focus states. */
.odcp-guided-primary,
.odcp-guided-primary:link,
.odcp-guided-primary:visited,
.odcp-guided-actions a.odcp-guided-primary,
.odcp-guided-actions a.odcp-guided-primary:visited{
    background:linear-gradient(135deg,#1877F2 0%,#0A4FD8 100%)!important;
    border:1px solid #0A4FD8!important;
    color:#FFFFFF!important;
    box-shadow:0 8px 20px rgba(24,119,242,.16)!important;
}
.odcp-guided-primary:hover,
.odcp-guided-primary:focus,
.odcp-guided-actions a.odcp-guided-primary:hover,
.odcp-guided-actions a.odcp-guided-primary:focus{
    background:linear-gradient(135deg,#0A4FD8 0%,#073DAB 100%)!important;
    border-color:#073DAB!important;
    color:#FFFFFF!important;
    transform:translateY(-1px)!important;
    box-shadow:0 12px 25px rgba(10,79,216,.24)!important;
}
.odcp-guided-secondary,
.odcp-guided-secondary:link,
.odcp-guided-secondary:visited,
.odcp-guided-actions a:not(.odcp-guided-primary),
.odcp-guided-actions a:not(.odcp-guided-primary):visited{
    background:#FFFFFF!important;
    border:1px solid #BDD2F3!important;
    color:#0A4FD8!important;
    box-shadow:none!important;
}
.odcp-guided-secondary:hover,
.odcp-guided-secondary:focus,
.odcp-guided-actions a:not(.odcp-guided-primary):hover,
.odcp-guided-actions a:not(.odcp-guided-primary):focus{
    background:#EDF4FF!important;
    border-color:#8CB8F6!important;
    color:#063A9E!important;
    transform:translateY(-1px)!important;
}
.odcp-request-form>.odcp-btn,
.odcp-request-form>.odcp-btn:visited{
    width:100%;
    min-height:46px;
    background:linear-gradient(135deg,#1877F2,#0A4FD8)!important;
    border:1px solid #0A4FD8!important;
    color:#FFFFFF!important;
    font-weight:600!important;
    box-shadow:0 8px 22px rgba(24,119,242,.14)!important;
}
.odcp-request-form>.odcp-btn:hover,
.odcp-request-form>.odcp-btn:focus{
    background:linear-gradient(135deg,#0A4FD8,#063A9E)!important;
    border-color:#063A9E!important;
    color:#FFFFFF!important;
    transform:translateY(-1px)!important;
    box-shadow:0 12px 28px rgba(10,79,216,.22)!important;
}
.odcp-request-form>.odcp-btn:active{transform:translateY(0)!important;box-shadow:0 5px 14px rgba(10,79,216,.18)!important}
.odcp-request-form>.odcp-btn:disabled,.odcp-guided-primary[aria-disabled="true"]{background:#DCE5F1!important;border-color:#DCE5F1!important;color:#8190A3!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}

/* Cleaner glass-guided empty states: compact copy, clear 1→2→3 flow. */
.odcp-guided-empty{padding:20px!important;border-color:rgba(193,210,232,.75)!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,249,255,.82))!important;box-shadow:0 14px 34px rgba(13,17,23,.045)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.odcp-guided-empty h3{font-size:18px!important;font-weight:560!important;letter-spacing:-.015em}.odcp-guided-empty p{font-weight:350!important;max-width:600px!important}
.odcp-guided-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.odcp-guided-steps article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid rgba(211,225,242,.9);border-radius:13px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.odcp-guided-steps article>b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#EDF4FF;color:#0A4FD8;font-size:11px;font-weight:700}
.odcp-guided-steps article>span{display:grid;min-width:0}.odcp-guided-steps article strong{color:#0D1117;font-size:11px;font-weight:600}.odcp-guided-steps article small{margin-top:1px;color:#8290A2;font-size:9.5px;font-weight:350;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.odcp-guided-steps-project article:nth-child(2)>b{background:#E7FAF5;color:#007F6C}.odcp-guided-steps-project article:nth-child(3)>b{background:#FFF4D2;color:#946000}
.odcp-guided-example-card{background:rgba(255,255,255,.76)!important;border-color:#DCE7F4!important;box-shadow:0 8px 22px rgba(13,17,23,.035)}
.odcp-guided-example-progress{height:6px!important}.odcp-guided-example-progress i{background:linear-gradient(90deg,#1877F2 0%,#0A4FD8 45%,#00BFA6 100%)!important}

/* Interactive invoice demo — visual only, never creates billing records. */
.odcp-guided-invoice-demo{margin-top:14px;border:1px solid #DCE6F2;border-radius:14px;background:rgba(255,255,255,.78);overflow:hidden}
.odcp-guided-invoice-demo summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;color:#0D1117}
.odcp-guided-invoice-demo summary::-webkit-details-marker{display:none}.odcp-guided-invoice-demo summary>span{display:grid}.odcp-guided-invoice-demo summary small{font-size:8.5px;color:#A26800;font-weight:700;letter-spacing:.08em}.odcp-guided-invoice-demo summary strong{font-size:12px;font-weight:600}.odcp-guided-invoice-demo summary>b{font-size:10.5px;color:#0A4FD8;font-weight:600}.odcp-guided-invoice-demo[open] summary{border-bottom:1px solid #E8EEF5;background:#F8FBFF}
.odcp-guided-invoice-paper{margin:12px;padding:14px;border:1px solid #E0E8F2;border-radius:12px;background:#FFFFFF;box-shadow:0 9px 24px rgba(13,17,23,.05)}
.odcp-guided-invoice-paper header,.odcp-guided-invoice-paper footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.odcp-guided-invoice-paper header{padding-bottom:10px;border-bottom:1px solid #EEF2F6}.odcp-guided-invoice-paper header span{color:#0A4FD8;font-size:12px;font-weight:650}.odcp-guided-invoice-paper header em{font-size:9px;color:#667085;font-style:normal;letter-spacing:.11em}.odcp-guided-invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 0}.odcp-guided-invoice-meta span{display:grid}.odcp-guided-invoice-meta small{font-size:8.5px;color:#98A2B3}.odcp-guided-invoice-meta strong{font-size:10.5px;font-weight:550;color:#344054}.odcp-guided-invoice-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed #E6EBF2;font-size:10.5px;color:#526071}.odcp-guided-invoice-line strong{color:#0D1117;font-weight:550}.odcp-guided-invoice-paper footer{margin-top:6px;padding-top:10px;border-top:1px solid #DDE6F1;font-size:12px}.odcp-guided-invoice-paper footer strong{font-size:14px;color:#0A4FD8}

/* Administrator identity: restrained monochrome verified mark, no crown symbolism. */
.odcp-role-badge.is-admin{filter:none!important}.odcp-role-badge.is-admin img{filter:none!important}

@media(max-width:720px){.odcp-guided-steps{grid-template-columns:1fr}.odcp-guided-invoice-meta{grid-template-columns:1fr 1fr}.odcp-guided-actions{align-items:stretch}.odcp-guided-actions a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.odcp-guided-primary,.odcp-guided-secondary,.odcp-request-form>.odcp-btn{transition:none!important}.odcp-guided-primary:hover,.odcp-guided-secondary:hover,.odcp-request-form>.odcp-btn:hover{transform:none!important}}

/* ========================================================================
   v54.5 Professional presence + signature accent
   Signature styling is reserved for small labels above headings; primary
   headings/body copy keep the readable OctaDivision application typography.
   ======================================================================== */
.odcp-enabled .odcp-eyebrow,
.odcp-dashboard-v10 .odcp-client-onboarding-head span,
.odcp-dashboard-v10 .odcp-guided-empty>div>span,
.odcp-dashboard-v10 .odcp-contact-signature,
.odcp-dashboard-v10 .odcp-signature-label,
.odcp-manual .odcp-eyebrow{
    font-family:"Segoe Print","Bradley Hand ITC","Segoe Script","Lucida Handwriting",cursive!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
}
.odcp-dashboard-v10 .odcp-dash-topbar .odcp-eyebrow{margin-bottom:2px!important;color:var(--odcp-deep,#0A4FD8)!important}
.odcp-dashboard-v10 .odcp-client-onboarding-head span{color:var(--odcp-deep,#0A4FD8)!important}
.odcp-dashboard-v10 .odcp-guided-empty>div>span{color:var(--odcp-deep,#0A4FD8)!important}
.odcp-manual .odcp-eyebrow{color:var(--odcp-deep,#0A4FD8)!important}

.odcp-professional-profiles{display:grid;gap:12px;padding:18px 20px;border:1px solid #E1E8F2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(13,17,23,.03)}
.odcp-professional-profiles-head{display:flex;align-items:end;justify-content:space-between;gap:18px}
.odcp-professional-profiles-head .odcp-signature-label{color:var(--odcp-deep,#0A4FD8);white-space:nowrap}
.odcp-professional-profiles-head h3{margin:0;color:#0D1117;font-size:17px;font-weight:560;letter-spacing:-.015em}
.odcp-professional-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.odcp-professional-profile{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;min-width:0;padding:12px 13px;border:1px solid #E2EAF4;border-radius:14px;background:linear-gradient(135deg,#fff,#FBFCFE);color:#0D1117!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.odcp-professional-profile:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:var(--profile-color,#1877F2);opacity:.9}
.odcp-professional-profile:hover,.odcp-professional-profile:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--profile-color,#1877F2) 38%,#DCE6F2);background:#fff;color:#0D1117!important;box-shadow:0 10px 24px rgba(13,17,23,.07);outline:0}
.odcp-professional-profile-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#F1F6FF;background:color-mix(in srgb,var(--profile-color,#1877F2) 12%,#fff);color:var(--profile-color,#1877F2);font:700 15px/1 Poppins,system-ui,sans-serif;text-transform:none}
.odcp-professional-profile>span:not(.odcp-professional-profile-mark){min-width:0}
.odcp-professional-profile strong{display:block;color:#0D1117;font-size:12.5px;font-weight:600;line-height:1.3}
.odcp-professional-profile small{display:block;margin-top:2px;color:#7A8798;font-size:9.8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.odcp-professional-profile>b{color:#98A2B3;font-size:12px;font-weight:500}

@media(max-width:820px){.odcp-professional-profile-grid{grid-template-columns:1fr}.odcp-professional-profiles-head{align-items:flex-start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){.odcp-professional-profile{transition:none!important}.odcp-professional-profile:hover,.odcp-professional-profile:focus-visible{transform:none!important}}
