
:root{--navy:#092b50;--gold:#d1a74e;--bg:#f3f6f8;--text:#17304a;--line:#dce4ea;--blue:#3158e8}
*{box-sizing:border-box}.oh-portal{margin:0;background:var(--bg);font-family:Arial,sans-serif;color:var(--text)}.shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}
aside{background:var(--navy);color:#fff;display:flex;flex-direction:column}.brand{padding:25px 20px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:12px;align-items:center}.brand>b{font-size:26px;color:var(--gold)}.brand div{font-weight:700}.brand span{color:var(--gold)}
nav{padding:18px 12px}nav a{display:block;color:#dfe9f2;text-decoration:none;padding:12px 14px;border-radius:7px;margin:3px 0}nav a:hover,nav a.active{background:rgba(255,255,255,.12);color:#fff}.aside-bottom{margin-top:auto;padding:20px}.aside-bottom a{color:#fff}
main header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}header small{color:#7b8998}header h1{margin:5px 0 0;font-size:23px}.head-right{display:flex;align-items:center;gap:20px}.head-right select{min-width:190px;padding:9px}.user b,.user span{display:block}.user span{font-size:12px;color:#758596;margin-top:4px}.content{padding:24px;max-width:1500px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpis>div,.box{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,43,70,.05)}.kpis>div{padding:20px}.kpis small{color:#6f8090}.kpis strong{display:block;font-size:30px;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.box{padding:18px;margin-bottom:18px}.box h2{font-size:16px;margin:0 0 15px}.rowline,.task{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f4;padding:10px 0}.rowline span,.task small{color:#6f8090}.task span b,.task span small{display:block}.task small{margin-top:4px}.divcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.divcards a{background:#f2f5f7;border-left:4px solid var(--gold);padding:15px;text-decoration:none;color:var(--text)}.divcards span{display:block;color:#718294;margin-top:5px}.actions{display:flex;gap:10px;align-items:center;margin-bottom:15px}.actions a,.primary{background:var(--blue);color:#fff!important;text-decoration:none;border:0;padding:10px 15px;border-radius:5px;cursor:pointer}.actions>a:first-child:not(.primary){background:#fff;color:var(--text)!important;border:1px solid var(--line)}.actions input{padding:9px;min-width:260px}
.tablebox{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:12px;color:#6e7d8d}.details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.details>div{background:#f5f7f9;padding:11px}.details small,.details b{display:block}.details small{color:#718294;margin-bottom:5px}.timeline>div{display:grid;grid-template-columns:15px 1fr;gap:8px;padding-bottom:13px}.timeline i{width:8px;height:8px;background:var(--gold);border-radius:50%;margin-top:5px}.timeline small,.timeline b,.timeline span{display:block}.timeline small,.timeline span{color:#748495}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:15px}.formgrid label{font-weight:600}.formgrid input,.formgrid select,.formgrid textarea{width:100%;display:block;margin-top:6px;padding:9px}.formgrid textarea{min-height:85px}.formgrid .full{grid-column:1/-1}.muted{color:#788897}
.oh-login{min-height:100vh;margin:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#071f3a,#0c365f);font-family:Arial,sans-serif}.login-card{width:min(430px,92vw);background:#fff;border-radius:16px;padding:38px;box-shadow:0 25px 60px rgba(0,0,0,.25);text-align:center}.mark{width:70px;height:70px;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--gold);font-size:26px;font-weight:700}.login-card h1{color:var(--navy);font-size:22px}.login-card h1 span{color:var(--gold)}.login-card>p{color:#728293;margin-bottom:25px}.login-card form{text-align:left}.login-card label{display:block;margin:13px 0 6px;font-weight:600;color:var(--text)}.login-card input[type=text],.login-card input[type=password]{width:100%;padding:12px;border:1px solid #ccd6df;border-radius:6px}.login-card .login-remember label{font-weight:400}.login-card input[type=submit]{width:100%;background:var(--navy);color:#fff;border:0;border-radius:6px;padding:13px;font-weight:700;margin-top:8px}.login-links{margin:15px}.login-card small{color:#8895a1}.login-error{background:#fff1f0;color:#a61b13;padding:10px;border-radius:6px}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.head-right{gap:8px}.user span{display:none}.content{padding:15px}}

/* v1.2.1: isolate portal from theme/Elementor */
.ohcrm-embedded{position:relative;z-index:9999;background:var(--bg);min-height:100vh;width:100vw;margin-left:calc(50% - 50vw)}
.ohcrm-embedded .portal-app{min-height:100vh;display:grid;grid-template-columns:235px 1fr}
.ohcrm-embedded .portal-app>aside{display:flex}
.ohcrm-embedded .portal-app>main{min-width:0}
.ohcrm-embedded .portal-app .content{display:block}
.ohcrm-embedded .portal-app a{text-decoration:none}
.ohcrm-denied{max-width:700px;margin:80px auto;padding:25px;background:#fff;border:1px solid #ddd}
body .oh-login{width:100%;min-height:100vh}
@media(max-width:900px){.ohcrm-embedded .portal-app{grid-template-columns:1fr}.ohcrm-embedded .portal-app>aside{display:none}}

/* v1.2.3 Workspace UI */
.ohcrm-embedded,.oh-portal{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#132d47}
.ohcrm-embedded .content{max-width:1440px;padding:28px 32px}
.company-hero{background:#fff;border:1px solid #dfe7ed;border-radius:14px;padding:24px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 5px 18px rgba(13,42,70,.05)}
.company-hero h2{font-size:27px;line-height:1.2;margin:8px 0 12px;color:#0b2f52;letter-spacing:-.3px}.backlink{font-size:13px;color:#60758a;text-decoration:none}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero-meta>span:not(.badge){font-size:13px;color:#64788b;border-right:1px solid #d8e0e7;padding-right:9px}.hero-actions{display:flex;gap:9px}.hero-actions button,.sectionbar button,.cardhead button,.buttonlink{border:1px solid #ccd8e2;background:#fff;color:#123654;border-radius:7px;padding:10px 14px;font-weight:650;cursor:pointer;font-size:13px}.hero-actions .gold,.sectionbar .gold,.buttonlink.gold{background:#cda54d;border-color:#cda54d;color:#082947!important}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px!important;font-weight:800;letter-spacing:.4px;border:0!important}.priority-high,.priority-critical{background:#fff2d6;color:#805800}.priority-normal{background:#eef3f7;color:#52687a}.badge.status{background:#e9f2fb;color:#22567f}.badge.primary{background:#238a45!important;color:#fff!important;border:1px solid #176c34!important;box-shadow:0 2px 5px rgba(23,108,52,.22);font-weight:900!important;font-size:10px!important;letter-spacing:.5px;padding:5px 10px;text-shadow:none!important;opacity:1!important}
.workspace-tabs{display:flex;gap:4px;margin:18px 0 16px;border-bottom:1px solid #d9e2e9;padding:0 4px}.workspace-tabs button{appearance:none;border:0;background:transparent;padding:13px 15px;font-size:14px;font-weight:650;color:#65798b;cursor:pointer;border-bottom:3px solid transparent}.workspace-tabs button.active{color:#0b3154;border-bottom-color:#cda54d}.workspace-tabs em{font-style:normal;background:#eaf0f4;border-radius:999px;padding:2px 7px;font-size:10px;margin-left:4px}
.tabpane{display:none}.tabpane.active{display:block}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px}.profile-card,.notes-card{padding:22px!important}.profile-card h3,.notes-card h3,.sectionbar h3{font-size:17px;margin:0;color:#0b3154}.cardhead,.sectionbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e6ecef}.profile-grid>div{padding:15px 10px 15px 0;border-bottom:1px solid #e6ecef}.profile-grid small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.55px;color:#7c8c9a;margin-bottom:5px}.profile-grid strong{font-size:14px;font-weight:600;color:#193750;overflow-wrap:anywhere}.profile-grid a{color:#175f9a}.notes-card p{font-size:14px;line-height:1.65;color:#50677a}.empty{font-weight:400;color:#98a4ae}.sectionbar{background:#fff;border:1px solid #dfe7ed;border-radius:12px;padding:18px 20px;margin-bottom:14px}.sectionbar p{margin:4px 0 0;color:#748596;font-size:12px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-card{display:flex;gap:14px;background:#fff;border:1px solid #dfe7ed;border-radius:12px;padding:18px;box-shadow:0 3px 12px rgba(13,42,70,.04)}.avatar{width:45px;height:45px;flex:0 0 45px;border-radius:50%;background:#0c355d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.contact-body{min-width:0;flex:1}.contact-title{display:flex;align-items:center;gap:8px}.contact-title h4{font-size:15px;margin:0;color:#0b3154}.contact-body p{font-size:12px;color:#718396;margin:5px 0 10px}.contact-links{display:flex;gap:7px;flex-wrap:wrap}.contact-links a,.contact-links span{font-size:11px;background:#f0f4f7;padding:6px 8px;border-radius:5px;color:#315a7a;text-decoration:none}.empty-state{background:#fff;border:1px dashed #ccd7df;border-radius:12px;padding:34px;text-align:center;color:#788a99;font-size:14px}
.drawer-stack .box.form{display:none;margin-top:15px;border-top:4px solid #cda54d;padding:22px}.drawer-stack .box.form.open{display:block}.drawer-stack .box.form h2{font-size:18px;color:#0b3154;display:flex;justify-content:space-between;align-items:center}.drawer-close{border:0;background:#eef2f5;width:30px;height:30px;border-radius:50%;font-size:21px;line-height:1;cursor:pointer;color:#506476}.formgrid label{font-size:12px;color:#405b72}.formgrid input,.formgrid select,.formgrid textarea{border:1px solid #ccd7df;border-radius:6px;background:#fff;padding:11px 12px;font:inherit;color:#17364f}.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{outline:2px solid rgba(205,165,77,.25);border-color:#cda54d}.box{border-radius:12px}.timeline>div{background:#fff;border:1px solid #e0e7ec;border-radius:9px;padding:13px;margin-bottom:9px;grid-template-columns:16px 1fr}.task{background:#fff;border:1px solid #e0e7ec!important;border-radius:9px;padding:13px 14px!important;margin-bottom:8px}
@media(max-width:900px){.company-hero{align-items:flex-start;flex-direction:column}.workspace-tabs{overflow:auto}.workspace-grid,.contact-grid,.profile-grid{grid-template-columns:1fr}.ohcrm-embedded .content{padding:18px 14px}}

/* v1.2.4 final workspace refinements */
.ohcrm-embedded,.oh-portal{font-size:15px}
.ohcrm-embedded .content{font-size:15px}
.profile-grid strong{font-size:15px;line-height:1.45}
.notes-card{min-width:340px}.notes-card p{font-size:14.5px;line-height:1.75}
.quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #dfe7ed;border-radius:11px;padding:12px 14px;margin-bottom:14px}
.quick-actions>span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#7b8c9b;font-weight:800;margin-right:3px}
.quick-actions button,.quick-actions a{border:1px solid #d3dde5;background:#f8fafb;color:#173c5d;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.quick-actions .email-action{background:#0d355d;color:#fff;border-color:#0d355d}
.quick-actions .disabled-action{opacity:.45;cursor:not-allowed}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.document-card{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #dfe7ed;border-radius:11px;padding:16px}
.doc-icon{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#eef3f7;color:#48647c;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.document-card h4{margin:1px 0 5px;font-size:14px;color:#103654}.document-card p{margin:0 0 7px;font-size:11px;color:#738596}.document-card a{font-size:12px;font-weight:700;color:#1d669d}
@media(max-width:900px){.document-grid{grid-template-columns:1fr}.notes-card{min-width:0}}

/* v1.3 Email & Inbox */
.mail-from{background:#f3f6f8;border:1px solid #dfe7ed;border-radius:8px;padding:11px 13px;margin-bottom:14px}.mail-from small{display:block;color:#7a8b99;font-size:10px;letter-spacing:.6px}.mail-from strong{font-size:13px;color:#153b5a}
.attachment-picker{border:1px solid #dfe7ed;border-radius:8px;padding:12px}.attachment-picker>strong{display:block;margin-bottom:8px}.attach-check{display:inline-flex!important;align-items:center;gap:6px;margin:4px 12px 4px 0!important;font-weight:500!important}.attach-check input{width:auto!important}
.email-list{display:flex;flex-direction:column;gap:8px}.email-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dfe7ed;border-radius:10px;padding:13px 15px}.mail-dir{width:34px;height:25px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.5px}.mail-dir.outgoing{background:#eaf2fb;color:#245c88}.mail-dir.incoming{background:#edf7ee;color:#2f6e3b}.mail-main>div{display:flex;gap:10px;align-items:baseline}.mail-main strong{font-size:13px;color:#123854}.mail-main span{font-size:11px;color:#7b8c9a}.mail-main p{margin:5px 0 0;color:#63798b;font-size:12px}.email-row time{font-size:10px;color:#84929d;white-space:nowrap}
@media(max-width:700px){.email-row{grid-template-columns:38px 1fr}.email-row time{grid-column:2}}

/* v1.4 Email Center */
.email-center-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.email-center-head h2{margin:0;color:#0b3154;font-size:25px}.email-center-head p{margin:5px 0 0;color:#718396}.email-stats{display:flex;gap:8px}.email-stats span{background:#fff;border:1px solid #dfe7ed;border-radius:9px;padding:9px 12px;color:#687d90;font-size:11px}.email-stats b{display:block;color:#0c355d;font-size:18px}.email-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.email-inbox{background:#fff;border:1px solid #dfe7ed;border-radius:12px;overflow:hidden}.inbox-row{display:grid;grid-template-columns:45px minmax(0,1fr) 235px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e7edf1;text-decoration:none!important;color:inherit}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:#f8fafb}.inbox-row.unmatched{background:#fffaf0}.inbox-title{display:flex;gap:10px;align-items:baseline}.inbox-title strong{font-size:14px;color:#123854}.inbox-title span{font-size:11px;color:#758898}.inbox-main p{margin:5px 0 0;font-size:12px;color:#647a8c}.inbox-meta{text-align:right;display:flex;flex-direction:column;gap:3px}.inbox-meta b{font-size:12px;color:#294963}.inbox-meta span,.inbox-meta time{font-size:10px;color:#84929d}.mail-detail{background:#fff;border:1px solid #dfe7ed;border-radius:14px;padding:25px;box-shadow:0 4px 18px rgba(13,42,70,.04)}.mail-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e5ebef;padding:15px 0}.mail-detail-head>div{display:flex;align-items:center;gap:12px}.mail-detail-head h2{margin:0;font-size:23px;color:#0b3154}.mail-detail-head time{font-size:11px;color:#82909c}.mail-addresses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;border-bottom:1px solid #e5ebef}.mail-addresses small{display:block;font-size:9px;letter-spacing:.6px;color:#84929d}.mail-addresses b{font-size:12px;color:#24445f;overflow-wrap:anywhere}.mail-linked{margin:14px 0;padding:10px 12px;background:#eef7f0;border-radius:7px;color:#356348;font-size:12px}.mail-linked a{font-weight:700;color:#245b3a}.mail-body{font-size:14px;line-height:1.75;color:#263f54;padding:18px 4px;white-space:normal;min-height:140px}.unmatched-panel{margin:14px 0;padding:14px;background:#fff8e9;border:1px solid #efd99f;border-radius:9px}.unmatched-panel p{font-size:12px;color:#6d654e}.unmatched-panel form{display:flex;gap:8px}.unmatched-panel select{min-width:320px;padding:9px;border:1px solid #ccd7df;border-radius:6px}.reply-box{margin-top:18px!important}.reply-box h3{margin-top:0;color:#0b3154}@media(max-width:850px){.email-center-head{align-items:flex-start;flex-direction:column}.email-stats{width:100%;overflow:auto}.inbox-row{grid-template-columns:40px 1fr}.inbox-meta{grid-column:2;text-align:left}.mail-addresses{grid-template-columns:1fr 1fr}.unmatched-panel form{flex-direction:column}.unmatched-panel select{min-width:0;width:100%}}
/* v1.4.1 Email workflow */
.email-tools{justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.email-tools form{display:flex;gap:7px;flex:1;justify-content:flex-end}.email-tools input[type=search]{min-width:230px;padding:9px 11px;border:1px solid #ccd7df;border-radius:6px}.email-tools select,.email-tools button{padding:9px 11px;border:1px solid #ccd7df;border-radius:6px;background:#fff}.global-compose{display:none;margin-bottom:14px!important;border-top:4px solid #cda54d}.global-compose.open{display:block}.global-compose h3{margin-top:0;color:#0b3154}.inbox-row.unread .inbox-title strong{font-weight:800}.inbox-row.unread{box-shadow:inset 4px 0 0 #cda54d}.mail-topline{display:flex;justify-content:space-between;align-items:center}.mail-actions{display:flex;gap:7px}.mail-actions form{margin:0}.mail-actions button{padding:7px 10px;border:1px solid #ccd7df;background:#fff;border-radius:6px;cursor:pointer;color:#24445f}.create-contact-check{display:flex!important;align-items:center;gap:6px;font-size:12px}.create-contact-check input{width:auto!important}.unmatched-panel input[name=contact_name]{padding:9px;border:1px solid #ccd7df;border-radius:6px;min-width:220px}
@media(max-width:850px){.email-tools form{width:100%;justify-content:flex-start;flex-wrap:wrap}.email-tools input[type=search]{min-width:0;flex:1}.mail-topline{align-items:flex-start;gap:10px}.mail-actions{flex-wrap:wrap}.unmatched-panel input[name=contact_name]{min-width:0;width:100%}}

/* v1.4.6 correspondence actions */
.message-actions{display:flex;gap:9px;padding:8px 4px 2px;border-top:1px solid #e5ebef;margin-top:8px}.message-actions button{border:1px solid #ccd7df;background:#fff;color:#173c5d;border-radius:7px;padding:9px 15px;font-weight:700;cursor:pointer}.message-actions .primary{background:#3158e8;border-color:#3158e8;color:#fff}.mail-composer{display:none;margin-top:14px!important;border-top:4px solid #cda54d}.mail-composer.open{display:block}.mail-composer h3{margin:0 0 14px;color:#0b3154}.mail-composer textarea{line-height:1.55}

.email-tools>button.primary{background:#2f5bea!important;color:#fff!important;border-color:#2f5bea!important;font-weight:700;cursor:pointer;min-width:142px}.compose-help{margin:-4px 0 15px;color:#718396;font-size:12px}.compose-send{margin-top:12px}

/* v1.4.9 conversation threading */
.thread-count{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#eef3f7;color:#607386;font-size:10px;font-style:normal;font-weight:600;vertical-align:middle}
.conversation-thread{margin:24px 0;border-top:1px solid #dfe7ed;padding-top:18px}.conversation-thread>h3{font-size:17px;margin:0 0 14px;color:#0d3559}.conversation-thread>h3 span{font-size:11px;font-weight:500;color:#718496;margin-left:6px}.thread-message{border:1px solid #dce5eb;border-radius:10px;margin:0 0 12px;padding:16px 18px;background:#fff}.thread-message.outgoing{background:#f7fbff}.thread-message header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf1f4;padding-bottom:10px;margin-bottom:12px}.thread-message header div{display:flex;flex-direction:column}.thread-message header small{color:#7d8d9b;margin-top:2px}.thread-message>div{white-space:normal;line-height:1.65;color:#243e55}

/* v1.5.1 dashboard intelligence */
.kpis .dashboard-kpi{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.kpis .dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(18,50,78,.09)}
.dashboard-alerts{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.dashboard-alerts>a,.dashboard-clear{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff8e8;border:1px solid #ead39a;border-radius:10px;text-decoration:none;color:#0b355b}
.dashboard-alerts>a b,.dashboard-clear b{font-size:20px;color:#b88718}.dashboard-alerts>a span,.dashboard-clear span{font-size:13px}
.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-card-head h2{margin:0}.dash-card-head a{font-size:12px;text-decoration:none}
.dashboard-mail-list{display:flex;flex-direction:column}.dashboard-mail-list>a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e6edf2;text-decoration:none;color:#0b355b}.dashboard-mail-list>a:last-child{border-bottom:0}.dash-mail-main{display:flex;flex-direction:column;min-width:0;flex:1}.dash-mail-main b,.dash-mail-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-mail-main small{color:#718496;margin-top:3px}.dashboard-mail-list time{font-size:11px;color:#8494a3;white-space:nowrap}.dashboard-divisions{margin-top:18px}
@media(max-width:800px){.dashboard-alerts{display:block}.dashboard-alerts>a,.dashboard-clear{margin-bottom:8px}.dashboard-mail-list time{display:none}}

/* v1.5.2 One Horizon Group corporate branding */
.brand{padding:18px 16px;gap:10px}.brand-logo{width:38px;height:38px;object-fit:contain;flex:0 0 38px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.brand>div{font-size:14px;white-space:nowrap}.brand>div span{color:var(--gold)}
.aside-bottom{display:flex;flex-direction:column;gap:18px}.internal-mark{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#dce6ef;font-size:10px;line-height:1.35;letter-spacing:.45px}.internal-mark img{width:30px;height:30px;object-fit:contain;opacity:.9}.internal-mark small{font-size:8px;color:var(--gold);letter-spacing:1px}
.content{position:relative}.dashboard-brand-watermark{position:absolute;right:34px;top:18px;width:190px;height:190px;opacity:.025;pointer-events:none;z-index:0}.dashboard-brand-watermark img{width:100%;height:100%;object-fit:contain}.content>.kpis,.content>.dashboard-alerts,.content>.grid2,.content>.dashboard-divisions{position:relative;z-index:1}
.kpis .dashboard-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 14px rgba(15,43,70,.05);padding:20px;border-top:3px solid rgba(209,167,78,.72)}
.kpis .dashboard-kpi small{letter-spacing:.45px}.kpis .dashboard-kpi strong{color:#092b50}
.dashboard-alerts>a{box-shadow:0 3px 10px rgba(15,43,70,.035)}
.dashboard-divisions .divcards>a{border-left-color:var(--gold)}
@media(max-width:700px){.brand-logo{width:32px;height:32px;flex-basis:32px}.dashboard-brand-watermark{width:120px;height:120px;right:10px}.internal-mark{display:none}}

/* v1.6.0 operational workflow */
.oh-overdue{color:#a43b2b;font-weight:700}
.task.overdue{border-left:3px solid #c89b35;padding-left:12px}
.task small a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tablebox td a{font-weight:600}

/* v1.7.0 Company 360 workspace */
.company-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}.company-snapshot>div{background:#fff;border:1px solid var(--line);border-top:3px solid rgba(209,167,78,.72);border-radius:10px;padding:13px 15px;box-shadow:0 3px 10px rgba(15,43,70,.035)}.company-snapshot small{display:block;font-size:9px;letter-spacing:.55px;color:#7b8c9a}.company-snapshot strong{display:block;margin-top:3px;font-size:22px;color:#0b3154}.company-ops-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-top:14px}.company-ops-grid .box{margin:0}.company-ops-grid .email-list{border:0}.company-ops-grid .email-row{padding:10px 0}.company-ops-grid .email-row:hover{background:#f8fafb}.company-ops-grid .cardhead button{border:1px solid #ccd7df;background:#fff;border-radius:6px;padding:6px 9px;color:#234966;cursor:pointer}.email-row{text-decoration:none;color:inherit}
@media(max-width:900px){.company-snapshot{grid-template-columns:repeat(2,1fr)}.company-ops-grid{grid-template-columns:1fr}}@media(max-width:520px){.company-snapshot{grid-template-columns:1fr 1fr}}
/* v1.7.1 Company Contact Workflow */
.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 12px}.contact-details span{font-size:11px;color:#62788a;overflow-wrap:anywhere}.contact-details b{color:#294b67;font-weight:600;margin-right:4px}.contact-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e8eef2}.contact-actions a,.contact-actions button{appearance:none;border:1px solid #cbd8e2;background:#fff;color:#174b74;border-radius:6px;padding:6px 9px;font-size:11px;text-decoration:none;cursor:pointer}.contact-actions a:hover,.contact-actions button:hover{border-color:#d2a63c;background:#fffaf0}.contact-actions a:first-child,.contact-actions button:first-child{background:#0c355d;color:#fff;border-color:#0c355d}
@media(max-width:650px){.contact-details{grid-template-columns:1fr}}

.preferred-contact{border:1px solid #ccd7df;border-radius:6px;padding:8px 12px;margin:0;min-width:0}.preferred-contact legend{font-size:12px;font-weight:600;color:#405b72;padding:0 5px}.preferred-contact label{display:inline-flex;align-items:center;gap:5px;margin:4px 12px 4px 0;font-weight:500}.preferred-contact input{width:auto!important;margin:0!important}.crm-notice{padding:11px 14px;border-radius:7px;margin:0 0 14px;font-weight:600}.crm-notice.success{background:#edf8ef;border:1px solid #b9dfc0;color:#276738}tr:target{background:#fff8df}

/* v1.8.0 Contact 360 operational workspace */
.contact-snapshot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.contact-snapshot>div{background:#fff;border:1px solid var(--line);border-top:3px solid rgba(209,167,78,.72);border-radius:10px;padding:13px 15px;box-shadow:0 3px 10px rgba(15,43,70,.035)}.contact-snapshot small{display:block;font-size:9px;letter-spacing:.55px;color:#7b8c9a}.contact-snapshot strong{display:block;margin-top:4px;font-size:19px;color:#0b3154;overflow-wrap:anywhere}.contact-snapshot strong a{color:inherit}.contact-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:14px}.contact-quick-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:#708396;margin-right:4px}.contact-quick-actions a,.contact-quick-actions button{border:1px solid #cbd8e2;background:#fff;color:#174b74;border-radius:6px;padding:7px 10px;font-size:11px;text-decoration:none;cursor:pointer}.contact-quick-actions a:first-of-type{background:#0c355d;color:#fff;border-color:#0c355d}.contact-360-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.contact-360-grid>.box{margin:0;min-height:190px}.contact-360-grid .cardhead button,.contact-360-grid .cardhead a{border:1px solid #ccd7df;background:#fff;border-radius:6px;padding:6px 9px;color:#234966;cursor:pointer;text-decoration:none;font-size:11px}.mini-opps>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6edf2}.mini-opps>div:last-child{border-bottom:0}.mini-opps span{display:flex;flex-direction:column}.mini-opps small{color:#718496;margin-top:3px}.mini-opps em{font-size:10px;font-style:normal;text-transform:uppercase;color:#8a6a22;background:#fff7df;border-radius:999px;padding:4px 8px}.contact-hero .hero-actions .contact-wa{background:#cda54d!important;border-color:#cda54d!important;color:#0b3154!important;text-decoration:none;font-weight:700}.contact-360-grid .timeline b a{color:#0b3154;text-decoration:none}.contact-360-grid .timeline b a:hover{text-decoration:underline}
@media(max-width:1100px){.contact-snapshot{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.contact-360-grid{grid-template-columns:1fr}.contact-snapshot{grid-template-columns:repeat(2,1fr)}}


/* v1.8.1 — Contact 360 action hierarchy */
.contact-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:620px}
.contact-primary-actions a,.contact-primary-actions button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(12,49,84,.05);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
.contact-primary-actions a:hover,.contact-primary-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(12,49,84,.10)}
.contact-primary-actions .action-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:14px;line-height:1}
.contact-primary-actions .contact-edit{background:#fff!important;border:1px solid #c7d5df!important;color:#123b5e!important}
.contact-primary-actions .contact-edit:hover{border-color:#9eb3c3!important;background:#f8fafc!important}
.contact-primary-actions .contact-email{background:#0c355d!important;border:1px solid #0c355d!important;color:#fff!important}
.contact-primary-actions .contact-email:hover{background:#092c4e!important;border-color:#092c4e!important}
.contact-primary-actions .contact-wa{background:#edf8f1!important;border:1px solid #b8ddc4!important;color:#176a3a!important}
.contact-primary-actions .contact-wa:hover{background:#e3f4e9!important;border-color:#94c9a6!important}
.contact-primary-actions .contact-wechat{background:#f1f8f0!important;border:1px solid #c6dec1!important;color:#315f2e!important}
.contact-primary-actions .contact-wechat:hover{background:#e8f3e5!important;border-color:#a9cea1!important}
.contact-quick-actions{padding:10px 14px!important;background:#fbfcfd!important}
.contact-quick-actions span{color:#7a8b99!important}
.contact-quick-actions button{padding:7px 11px!important;background:#fff!important;border-color:#d3dee6!important;color:#173c5d!important}
.contact-quick-actions button:hover{border-color:#cda54d!important;background:#fffaf0!important}
@media(max-width:760px){.contact-hero{align-items:flex-start}.contact-primary-actions{justify-content:flex-start;width:100%;margin-top:12px}.contact-primary-actions a,.contact-primary-actions button{flex:1 1 auto}.contact-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-quick-actions .contact-action-link,.cardhead .contact-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #ccd7df;background:#fff;color:#17364f;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.2}.contact-quick-actions .contact-action-link:hover,.cardhead .contact-action-link:hover{border-color:#cda54d;background:#fffaf0;color:#0b3154}

/* v1.9.5 unique primary-contact badge: intentionally isolated from generic .primary button styles */
.ohcrm .ohcrm-primary-contact-badge, .ohcrm-primary-contact-badge{display:inline-flex!important;align-items:center!important;background:#18783a!important;background-color:#18783a!important;color:#ffffff!important;border:1px solid #0f5f2b!important;border-radius:999px!important;padding:6px 11px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.45px!important;box-shadow:0 2px 5px rgba(15,95,43,.22)!important;opacity:1!important;text-shadow:none!important;}


/* v1.9.6 clickable Contact 360 snapshot navigation */
html{scroll-behavior:smooth}
.contact-snapshot>.contact-snapshot-link{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid rgba(209,167,78,.72);border-radius:10px;padding:13px 15px;box-shadow:0 3px 10px rgba(15,43,70,.035);text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.contact-snapshot>.contact-snapshot-link:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(15,43,70,.10);border-top-color:#cda54d}
.contact-snapshot>.contact-snapshot-link small{display:block;font-size:9px;letter-spacing:.55px;color:#7b8c9a}
.contact-snapshot>.contact-snapshot-link strong{display:block;margin-top:4px;font-size:19px;color:#0b3154}
.contact-snapshot>.contact-snapshot-link span{display:block;margin-top:5px;font-size:9px;color:#6f8292;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}
.contact-snapshot>.contact-snapshot-link:hover span{opacity:1;transform:none}
.contact-anchor-section{scroll-margin-top:24px}
.contact-anchor-section:target{outline:2px solid rgba(205,165,77,.5);box-shadow:0 8px 24px rgba(15,43,70,.10)}
@media(max-width:760px){.contact-snapshot>.contact-snapshot-link span{opacity:1;transform:none}}
/* v1.10.0 Opportunity 360 */
.opportunity-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.opportunity-snapshot>div{background:#fff;border:1px solid var(--line);border-top:3px solid rgba(209,167,78,.72);border-radius:10px;padding:13px 15px;box-shadow:0 3px 10px rgba(15,43,70,.035)}.opportunity-snapshot small{display:block;font-size:9px;letter-spacing:.55px;color:#7b8c9a}.opportunity-snapshot strong{display:block;margin-top:4px;font-size:18px;color:#0b3154;overflow-wrap:anywhere}.opportunity-hero .opportunity-won{background:#18783a!important;border-color:#18783a!important;color:#fff!important}.opportunity-hero .opportunity-lost{background:#fff!important;border-color:#c9d4dc!important;color:#8b3d3d!important}.tablebox td:first-child a{color:#0b3154;text-decoration:none}.tablebox td:first-child a:hover{text-decoration:underline}@media(max-width:1100px){.opportunity-snapshot{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.opportunity-snapshot{grid-template-columns:repeat(2,1fr)}.opportunity-hero .hero-actions{flex-wrap:wrap}}

/* v1.10.1 Opportunity 360 visual cleanup */
.opportunity-hero .opp-backlink{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#60758a;text-decoration:none;margin-bottom:2px}
.opportunity-hero .opp-backlink:hover{color:#0b3154;text-decoration:underline}
.opportunity-hero .backlink{display:none!important}
.opportunity-hero .hero-actions{align-items:center;flex-wrap:wrap}
.opportunity-hero .hero-actions>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;white-space:nowrap}
.opportunity-hero .opportunity-lost{background:#fff3f3!important;border-color:#e2b7b7!important;color:#8b3030!important}
.opportunity-hero .opportunity-lost:hover{background:#fbe3e3!important;border-color:#d49a9a!important;color:#752323!important}
.opportunity-actions a{display:none!important}

/* v1.10.3 Opportunity lifecycle */
.opportunity-hero .status-won{background:#e6f6eb!important;color:#137333!important;border-color:#b8dfc4!important;font-weight:700}
.opportunity-hero .status-lost{background:#fff0f0!important;color:#9b2c2c!important;border-color:#e6bcbc!important;font-weight:700}
.opportunity-hero .state-button{cursor:default;text-decoration:none!important;opacity:1}
.opportunity-hero.is-won{border-top:3px solid #18813c}
.opportunity-hero.is-lost{border-top:3px solid #b84a4a}

/* v1.10.5 opportunity lifecycle + pipeline */
.opportunity-hero .opportunity-reopen{background:#fff8e8!important;border-color:#d1a74e!important;color:#7a5a14!important;font-weight:700}.pipeline-label{display:block;margin:4px 0 8px;color:#6f8190;font-size:9px;font-weight:800;letter-spacing:.8px}.pipeline-closed{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.rowline.closed-won b,.rowline.closed-won span{color:#18783a}.rowline.closed-lost b,.rowline.closed-lost span{color:#9b4a4a}

/* v1.10.6 opportunities list cleanup */
.opp-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.opp-filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.opp-filter{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ccd7df;border-radius:7px;background:#fff;color:#17364f;text-decoration:none;font-size:12px;font-weight:700}.opp-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#edf2f5;color:#60758a;font-size:10px}.opp-filter:hover{border-color:#cda54d;background:#fffaf0}.opp-filter.active{background:#0b3154;border-color:#0b3154;color:#fff}.opp-filter.active span{background:rgba(255,255,255,.16);color:#fff}.opp-add-button{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap}.opportunity-list-table{margin-bottom:0}.opp-stage-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1;border:1px solid transparent}.opp-stage-active{background:#eaf2f8;color:#245a7a;border-color:#d4e3ee}.opp-stage-won{background:#e6f6eb;color:#137333;border-color:#b8dfc4}.opp-stage-lost{background:#fff0f0;color:#9b2c2c;border-color:#e6bcbc}.opp-empty{text-align:center!important;color:#7b8c9a!important;padding:28px!important}.opp-form-wrap{position:relative;margin-top:16px}.opp-form-wrap .box.form{margin-top:0}.opp-form-close{position:absolute;right:18px;top:16px;z-index:3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf2f5;color:#5e7487;text-decoration:none;font-size:20px;line-height:1}.opp-form-close:hover{background:#e1e8ed;color:#0b3154}@media(max-width:760px){.opp-list-toolbar{align-items:stretch;flex-direction:column}.opp-add-button{width:100%}.opp-filter-tabs{width:100%}.opp-filter{flex:1;justify-content:center}}

/* v1.10.7 management dashboard */
.pipeline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.pipeline-kpis>a{display:block;background:#fff;border:1px solid var(--line);border-top:3px solid #cda54d;border-radius:10px;padding:15px 17px;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(15,43,70,.045);transition:transform .14s ease,box-shadow .14s ease}.pipeline-kpis>a:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(15,43,70,.09)}.pipeline-kpis small{display:block;font-size:9px;letter-spacing:.65px;color:#738596;font-weight:700}.pipeline-kpis strong{display:block;margin-top:7px;color:#0b3154;font-size:21px;line-height:1.25}.pipeline-kpis span{display:block;margin-top:6px;color:#7c8d9a;font-size:10px}.pipeline-kpis>a.won{border-top-color:#238346}.pipeline-kpis>a.won strong{color:#18783a}.pipeline-kpis>a.lost{border-top-color:#b85b5b}.pipeline-kpis>a.lost strong{color:#934343}.pipeline-row-link{text-decoration:none;color:inherit}.pipeline-row-link:hover{background:#f8fafb}.dashboard-next-actions{display:flex;flex-direction:column}.dashboard-next-actions .next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e6edf2;text-decoration:none;color:inherit}.dashboard-next-actions .next-action:last-child{border-bottom:0}.dashboard-next-actions .next-action span{display:flex;flex-direction:column;min-width:0}.dashboard-next-actions .next-action b{color:#0b3154;font-size:12px}.dashboard-next-actions .next-action small{margin-top:3px;color:#758897;font-size:10px}.dashboard-next-actions .next-action em{font-style:normal;font-size:10px;color:#61788a;white-space:nowrap}.dashboard-next-actions .next-action.overdue em{color:#a43b2b;font-weight:800}.dashboard-next-actions .next-action:hover b{text-decoration:underline}.dashboard-stage-summary p{line-height:1.7;max-width:720px}@media(max-width:1100px){.pipeline-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pipeline-kpis{grid-template-columns:1fr}.dashboard-next-actions .next-action{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.10.8 persistent division workspace */
.dashboard-divisions .divcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dashboard-divisions .division-card{position:relative;border:1px solid #d9e2ea;border-left:3px solid #d5a83f;border-radius:8px;background:#f8fafc;padding:14px 16px;text-decoration:none;transition:.18s ease;min-height:58px}
.dashboard-divisions .division-card b{display:block;color:#0d355b;margin-bottom:5px}
.dashboard-divisions .division-card span{display:block;color:#8290a0;font-size:12px}
.dashboard-divisions .division-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(13,53,91,.08);background:#fff}
.dashboard-divisions .division-card.selected{background:#0d355b;border-color:#0d355b;border-left-color:#d5a83f;box-shadow:0 5px 16px rgba(13,53,91,.14)}
.dashboard-divisions .division-card.selected b{color:#fff}
.dashboard-divisions .division-card.selected span{color:#d9e5ef}
.dashboard-divisions .division-card.selected:after{content:'✓';position:absolute;right:12px;top:12px;width:20px;height:20px;border-radius:50%;background:#d5a83f;color:#0d355b;text-align:center;line-height:20px;font-weight:800}
@media(max-width:1100px){.dashboard-divisions .divcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dashboard-divisions .divcards{grid-template-columns:1fr}}

.ignore-email-row{margin-top:12px;padding-top:11px;border-top:1px solid #ead9ad;display:flex;justify-content:flex-end;align-items:center;gap:10px}.ignore-email-row span{font-size:11px;color:#81765e}.unmatched-panel .ignore-email-row form{display:block;margin:0;flex:0 0 auto}.ignore-email-button{padding:7px 11px;border:1px solid #cbd5dc;border-radius:6px;background:#fff;color:#425b70;font-weight:600;cursor:pointer}.ignore-email-button:hover{background:#f4f7f9;border-color:#aebdc8}.ignored-mail form button{margin-left:8px}
@media(max-width:850px){.ignore-email-row{justify-content:flex-start;flex-wrap:wrap}}

/* v1.10.13 Company management */
.company-list-actions{gap:10px;align-items:center;flex-wrap:wrap}.company-view-switch{display:inline-flex;border:1px solid #d6e0e8;border-radius:8px;overflow:hidden;background:#fff;margin-left:auto}.company-view-switch a{padding:9px 13px;text-decoration:none;color:#173b5d;border-right:1px solid #d6e0e8}.company-view-switch a:last-child{border-right:0}.company-view-switch a.active{background:#0c3a63;color:#fff}.company-archived-badge{background:#eef1f4!important;color:#586775!important;border:1px solid #d7dee5}.inline-company-action{display:inline-block;margin:0}.company-archive-trigger,.archive-confirm{border:1px solid #d5aeb0!important;background:#fff6f6!important;color:#8b2e33!important}.archive-company-form{border-top:3px solid #b34d52!important}.archive-warning{background:#fff8f1;border:1px solid #ead7c2;border-radius:8px;padding:14px;line-height:1.55}.archive-confirm{padding:10px 16px;border-radius:6px;font-weight:700;cursor:pointer}

/* Communications hub - v1.10.16 */
.communications-hub{display:grid;gap:18px}.communications-intro h2{margin:0 0 6px}.communications-intro>p{margin:0 0 18px;color:#6d7b8b}.comm-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comm-account{border:1px solid #dce5ec;border-top:3px solid #d6ae43;border-radius:10px;padding:16px;background:#fff}.comm-account small{display:block;color:#7b8794;font-size:11px;letter-spacing:.06em}.comm-account strong{display:block;font-size:20px;color:#0c355b;margin:5px 0}.comm-account span{color:#74808d;font-size:13px}.comm-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.comm-head input{width:min(360px,100%);padding:10px 12px;border:1px solid #cad6df;border-radius:7px}.comm-list{margin-top:10px}.comm-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px;border-top:1px solid #e4ebf0}.comm-row>div:first-child{display:flex;flex-direction:column;gap:3px}.comm-row span{font-size:12px;color:#7b8794}.comm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comm-actions a,.comm-actions button{border:1px solid #cbd7e0;background:#fff;color:#0d3559;padding:8px 12px;border-radius:6px;text-decoration:none;cursor:pointer;font:inherit}.comm-actions .comm-wa{background:#168347;color:#fff;border-color:#168347}.comm-empty{padding:22px 4px;color:#8a96a2}@media(max-width:760px){.comm-account-grid{grid-template-columns:1fr}.comm-row,.comm-head{align-items:flex-start;flex-direction:column}.comm-head input{width:100%}}
/* One Horizon Voice / VoIP foundation */
.voip-intro .badge{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.voip-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:300px;margin:16px 0}.voip-pad button{min-height:48px;border:1px solid #dbe3ed;background:#fff;border-radius:9px;font-size:18px;font-weight:700;cursor:pointer}.voip-pad button:hover{border-color:#c39a3f;background:#f8fafc}.voip-controls{display:flex;gap:8px;margin:12px 0 18px}.contact-call{background:#081d3d!important;color:#fff!important;border-color:#081d3d!important}

/* v1.11.15 management action center */
.oh-action-center{margin-bottom:20px}.oh-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.oh-action-tile{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dbe4ed;border-radius:12px;background:#f7f9fc;text-decoration:none;color:#102f52;transition:transform .15s,border-color .15s}.oh-action-tile:hover{transform:translateY(-2px);border-color:#c8a14d}.oh-action-tile small{font-size:12px;min-height:32px}.oh-action-tile strong{font-size:30px;line-height:1}.oh-action-tile span{font-size:12px;color:#587087}.oh-action-pending{border-left:3px solid #c8a14d;background:#fffdf8}@media(max-width:1050px){.oh-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.oh-action-grid{grid-template-columns:1fr}}
/* v1.11.18 Employee experience */
.oh-employee-menu{position:relative;min-width:155px;z-index:50}.oh-employee-menu>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;border:1px solid transparent;border-radius:10px;padding:8px 10px;color:#103353}.oh-employee-menu>summary::-webkit-details-marker{display:none}.oh-employee-menu[open]>summary,.oh-employee-menu>summary:hover{background:#f3f6fa;border-color:#dce5ed}.oh-employee-avatar{width:32px;height:32px;border-radius:50%;background:#0b3154;color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.oh-employee-identity{display:flex;flex-direction:column;min-width:0}.oh-employee-identity b{font-size:13px}.oh-employee-identity small{font-size:10px;color:#708398;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-employee-dropdown{position:absolute;right:0;top:100%;width:230px;background:#fff;border:1px solid #d8e3ed;border-radius:12px;box-shadow:0 12px 32px rgba(12,43,73,.18);padding:8px;z-index:100}.oh-employee-menu-title{padding:10px;font-size:11px;color:#71849a;border-bottom:1px solid #e8edf2;margin-bottom:4px}.oh-employee-menu-title strong{color:#103353}.oh-employee-dropdown a{display:block;text-decoration:none;color:#103353;padding:11px 12px;border-radius:7px;font-size:12px}.oh-employee-dropdown a:hover{background:#eef4fa}.oh-employee-dropdown .oh-employee-logout{color:#a22b25;font-weight:700}.oh-my-tasks{margin-bottom:18px}.oh-my-tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.oh-my-tasks-heading h2{margin:0 0 4px}.oh-my-tasks-heading p{margin:0}.oh-my-tasks-button{padding:9px 12px;border-radius:7px;background:#0b3154;color:#fff!important;text-decoration:none;font-size:12px;white-space:nowrap}.oh-my-tasks-stats{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.oh-my-tasks-stats span{background:#f4f7fa;border:1px solid #e2e9ef;padding:9px 13px;border-radius:8px;font-size:12px}.oh-my-tasks-stats strong{font-size:17px;margin-right:5px}.oh-tasks-overdue{color:#b03b2e!important}.oh-my-task-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e7edf2;text-decoration:none;color:#103353;font-size:12px}.oh-my-task-row small{color:#708398}@media(max-width:700px){.oh-employee-menu{min-width:0}.oh-employee-identity small{max-width:90px}.oh-employee-dropdown{right:0;max-width:calc(100vw - 20px)}.oh-my-tasks-heading{align-items:flex-start;flex-direction:column}.oh-my-task-row{flex-direction:column;gap:4px}}

/* v1.11.19: consistent Chromium/Edge typography, scoped to CRM only.
   Use a predictable system font rather than an unbundled Inter font. */
.ohcrm-embedded, .ohcrm-embedded .portal-app, .oh-portal, .oh-login {
  font-family: Arial, Helvetica, sans-serif;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.ohcrm-embedded button, .ohcrm-embedded input, .ohcrm-embedded select,
.ohcrm-embedded textarea, .oh-portal button, .oh-portal input,
.oh-portal select, .oh-portal textarea, .oh-login input {
  font-family: inherit; font-size: 14px; line-height: 1.45;
}
.ohcrm-embedded .portal-app, .oh-portal {font-size:14px;line-height:1.5;}
.ohcrm-embedded .portal-app h1, .ohcrm-embedded .portal-app h2,
.ohcrm-embedded .portal-app h3, .ohcrm-embedded .portal-app h4,
.oh-portal h1, .oh-portal h2, .oh-portal h3 {
  font-family:inherit; font-weight:700; letter-spacing:0;
}
.ohcrm-embedded .portal-app nav a, .oh-portal nav a {font-size:14px;font-weight:500;}
.ohcrm-embedded .portal-app label, .oh-portal label {font-weight:600;}
.ohcrm-embedded .portal-app th, .oh-portal th {font-weight:700;color:#40566b;}
.ohcrm-embedded .portal-app td, .oh-portal td {line-height:1.55;}
.ohcrm-embedded .portal-app button, .ohcrm-embedded .portal-app .primary,
.oh-portal button, .oh-portal .primary {font-weight:600;}
.ohcrm-embedded .portal-app small, .oh-portal small,
.ohcrm-embedded .portal-app .muted, .oh-portal .muted {color:#60758a;}
.ohcrm-embedded .portal-app input:focus-visible, .ohcrm-embedded .portal-app select:focus-visible,
.ohcrm-embedded .portal-app textarea:focus-visible, .ohcrm-embedded .portal-app button:focus-visible {
 outline:2px solid #3158e8;outline-offset:2px;
}

/* Opportunity workspace v1.11.20 */
.oh-opp-nav{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0;padding:12px;background:#fff;border:1px solid #dbe4ec;border-radius:12px;position:sticky;top:8px;z-index:3}
.oh-opp-nav a{display:inline-block;padding:9px 13px;border:1px solid #dbe4ec;border-radius:8px;color:#0b3155;text-decoration:none;font-weight:600;font-size:13px}
.oh-opp-nav a:hover,.oh-opp-nav a:focus-visible{background:#edf4fb;border-color:#a5bfd8}
.oh-opp-section{scroll-margin-top:85px;margin:14px 0 20px;padding:16px;background:#fff;border:1px solid #dbe4ec;border-radius:12px}
.oh-opp-section>h3{color:#0c3155;margin:0 0 14px;font-size:18px}
.oh-opp-doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}
.oh-opp-doc-list>div{border:1px solid #dce5ed;border-radius:9px;padding:14px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.oh-opp-doc-list small{color:#60758a}.oh-opp-doc-list a{font-weight:600}
@media(max-width:650px){.oh-opp-nav{position:static}.oh-opp-section{padding:12px}}

/* v1.11.21 Opportunity tabs */
.oh-opp-nav a.active{background:#0c3055;color:#fff;border-color:#0c3055}.oh-opp-section[hidden]{display:none!important}

/* v1.11.22 linked employee task cards */
.oh-employee-task{border:1px solid #dce5ee;border-radius:9px;padding:13px 16px;margin:12px 0;background:#fff}.oh-employee-task p{margin:6px 0 0}.task button.primary{border:0;border-radius:6px;background:#315be8;color:white;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer}

/* 1.11.24 task management visual improvements */
.oh-task-filter{display:inline-flex;align-items:center;padding:9px 14px;margin:0 7px 10px 0;border:1px solid #d7e1eb;border-radius:8px;background:#fff;color:#12385d;text-decoration:none!important;font-weight:600;font-size:13px}.oh-task-filter:hover{background:#eef5fb}.oh-task-filter.is-active{background:#0b3158;color:#fff;border-color:#0b3158}.oh-task-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:15px 0}.oh-task-kpis>div{padding:15px;border:1px solid #dce5ef;border-top:3px solid #d9b66a;border-radius:10px;background:#fff}.oh-task-kpis small{display:block;color:#5c7086;font-size:12px}.oh-task-kpis strong{display:block;margin-top:6px;font-size:23px;color:#0b3158}.oh-task-danger{color:#b42318!important;font-weight:700}.oh-task-history{margin-top:12px;border-top:1px solid #e0e8ef;padding-top:10px}.oh-task-history ul{padding-left:22px}.oh-task-history li{padding:6px 0;font-size:13px;line-height:1.5}
/* 1.11.27 notifications */
.oh-notice{position:relative;margin-right:14px;z-index:99}.oh-notice>summary{cursor:pointer;list-style:none;padding:9px;border:1px solid #dce4ec;border-radius:9px;background:white;white-space:nowrap}.oh-notice-count{background:#c62828;color:white;border-radius:20px;padding:2px 7px;font-size:12px}.oh-notice-list{position:absolute;right:0;top:43px;width:min(370px,85vw);max-height:380px;overflow:auto;background:white;border:1px solid #dce4ec;box-shadow:0 12px 35px #08284c30;padding:15px;border-radius:12px}.oh-notice-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:13px}.oh-notice-item small{display:block;color:#607080;margin-top:4px}.oh-review-alert{border-left:5px solid #e3b344;margin-bottom:15px!important;padding:18px!important}.oh-review-alert a{display:inline-block;margin-top:5px;font-weight:700}

/* Executive dashboard: compact, accessible disclosure sections */
.oh-exec-details{margin-top:14px;border:1px solid #dce5ef;border-radius:9px;padding:12px 14px;background:#fff}
.oh-exec-details>summary{cursor:pointer;font-weight:700;color:#0b2b50}
.oh-division-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:15px}
.oh-division-performance{border:1px solid #e1e8f0;border-radius:9px;padding:12px}
.oh-division-performance-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}
.oh-division-track{height:9px;background:#e9eef5;border-radius:9px;overflow:hidden;margin:10px 0}
.oh-division-track span{display:block;height:100%;background:#d5ac55;border-radius:9px}
.oh-division-performance small{color:#586b7f;line-height:1.6}
.oh-dashboard-collapse>summary{cursor:pointer;font-weight:700;color:#0b2b50;padding:12px 0}
.oh-dashboard-collapse[open]>summary{margin-bottom:8px}
.oh-dashboard-collapse>summary:focus-visible{outline:2px solid #3158d9;outline-offset:3px}
.oh-action-pending{border-color:#d69a2c!important;background:#fffaf0!important}

/* Executive action center v1.11.31 */
.oh-executive-priorities{margin-bottom:20px}.oh-exec-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.oh-exec-priority{display:flex;align-items:center;gap:14px;border:1px solid #dce5ef;border-left:4px solid #d5ac55;border-radius:10px;padding:14px;text-decoration:none;color:#0b2b50;background:#fff}.oh-exec-priority.urgent{border-left-color:#c8493c}.oh-exec-priority:hover{background:#f7f9fc}.oh-exec-priority-count{font-size:26px;font-weight:700;min-width:30px}.oh-exec-priority span:nth-child(2){flex:1}.oh-exec-priority small{display:block;margin-top:4px;color:#61748a}.oh-exec-clear{color:#27674b;font-weight:600}@media(max-width:700px){.oh-exec-priority-list{grid-template-columns:1fr}}

/* v1.11.44 unified Email Center controls */
.ohcrm-mail-commandbar{background:linear-gradient(135deg,#fff 0%,#f5f8ff 100%);border:1px solid #dbe5f3;border-radius:16px;padding:18px 20px 14px;margin:14px 0 18px;box-shadow:0 6px 24px rgba(21,51,94,.055)}
.ohcrm-mail-commandbar-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:#152d53}
.ohcrm-mail-commandbar-title strong{font-size:15px;letter-spacing:.01em}
.ohcrm-mail-commandbar-title span{font-size:12px;color:#64748b}
.ohcrm-mail-commandbar .email-toolbar{margin:0 0 14px;gap:12px;align-items:center;flex-wrap:wrap}
.ohcrm-mail-commandbar .email-toolbar form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ohcrm-mail-commandbar input[type=search],.ohcrm-mail-commandbar select{min-height:39px;border:1px solid #ccd8e8;border-radius:9px;background:#fff;padding:7px 12px;color:#183253;box-shadow:none}
.ohcrm-mail-commandbar input[type=search]{min-width:230px}
.ohcrm-mail-commandbar select:focus,.ohcrm-mail-commandbar input:focus{outline:2px solid #93b7fb;outline-offset:1px}
.ohcrm-mail-commandbar .ohcrm-review-controls{background:#eef4ff!important;border:1px solid #dce7fa!important;border-radius:11px!important;margin:0 0 12px!important;padding:12px 14px!important;gap:10px 12px!important}
.ohcrm-mail-commandbar .ohcrm-review-controls small{color:#64748b;line-height:1.5}
.ohcrm-mail-commandbar .ohcrm-group-control,.ohcrm-mail-commandbar .ohcrm-page-size{display:inline-flex!important;vertical-align:middle;align-items:center;gap:9px!important;margin:0 20px 4px 0!important;font-size:12px;color:#34445c}
.ohcrm-mail-commandbar .ohcrm-group-control label,.ohcrm-mail-commandbar .ohcrm-page-size label{font-weight:650}
.ohcrm-mail-commandbar .ohcrm-group-control small,.ohcrm-mail-commandbar .ohcrm-page-size small{color:#738198}
.ohcrm-mail-commandbar button,.ohcrm-mail-commandbar .buttonlink{border-radius:9px!important;min-height:39px}
@media(max-width:760px){.ohcrm-mail-commandbar{padding:14px 12px}.ohcrm-mail-commandbar .email-toolbar form{width:100%}.ohcrm-mail-commandbar input[type=search]{min-width:0;flex:1}.ohcrm-mail-commandbar .ohcrm-group-control,.ohcrm-mail-commandbar .ohcrm-page-size{display:flex!important;margin:10px 0!important;flex-wrap:wrap}}
