[hidden]{display:none!important;}
:root{--bg:#071019;--panel:#0d1824;--panel2:#101e2c;--line:#253546;--muted:#8ca4ba;--text:#f4f7fb;--accent:#f6b73c;--good:#48c98b;--bad:#ff7b7b;--sidebar:248px;--sidebar-mini:76px}
*{box-sizing:border-box}.portal-body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.portal-body a{color:#9dcaef}.portal-body button,.portal-body input,.portal-body select,.portal-body textarea{font:inherit}.portal-body input,.portal-body select,.portal-body textarea{background:#09131e;color:var(--text);border:1px solid #2a3b4d;border-radius:10px;padding:11px 12px;width:100%;outline:none}.portal-body input:focus,.portal-body select:focus,.portal-body textarea:focus{border-color:#5b7996;box-shadow:0 0 0 2px rgba(246,183,60,.12)}.portal-body textarea{min-height:100px;resize:vertical}.portal-form{display:grid;gap:12px}.portal-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.button{border:0;border-radius:10px;background:var(--accent);color:#111;font-weight:800;padding:12px 16px;cursor:pointer}.button.secondary{background:#17283a;color:#eef5fc;border:1px solid #30455a}.button.danger{background:#4a2024;color:#ffd7d9}.small-button{padding:10px 14px}.mini-btn{border:1px solid #304458;background:#132233;color:#e9f1f8;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:700}.mini-btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}.mini-btn.ghost{background:transparent}.mini-btn.danger{border-color:#65343a;color:#ffb7b7}.icon-btn{width:38px;height:38px;border:1px solid #2d4052;background:#101d2a;color:#d6e2ec;border-radius:9px;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);background:#0e1926;border:1px solid #26394b;border-radius:22px;padding:36px}.login-card h1{font-size:38px;margin:18px 0 24px}.login-divider{text-align:center;color:var(--muted);margin:16px 0;position:relative}.login-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#27394a}.login-divider span{position:relative;background:#0e1926;padding:0 12px}.form-status{color:var(--bad);min-height:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white}.brand-mark{width:38px;height:38px;border:1px solid #2a3d50;border-radius:11px;display:grid;place-items:center;position:relative}.brand-mark span{position:absolute;width:4px;height:25px;background:var(--accent);transform:rotate(38deg);border-radius:2px}.brand-mark span:last-child{height:11px;left:13px;top:18px}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:20px}.brand-copy strong span{color:var(--accent)}.brand-copy small{font-size:9px;letter-spacing:4px;margin-top:5px}.workspace{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#08121c;border-right:1px solid #203143;z-index:40;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.sidebar-head{height:76px;padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c2b39;flex:0 0 auto}.side-nav{padding:14px 10px 20px;overflow-y:auto;overflow-x:hidden;flex:1}.nav-section{color:#668096;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;padding:15px 12px 7px}.side-nav button{width:100%;border:0;background:transparent;color:#9eb1c2;padding:11px 12px;border-radius:10px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;margin:2px 0}.side-nav button:hover{background:#0f1e2c;color:white}.side-nav button.active{background:#142538;color:white}.side-nav b{font-size:14px}.side-nav em{font-style:normal;background:#213a50;border-radius:99px;padding:2px 7px;font-size:11px}.sidebar-foot{flex:0 0 auto;border-top:1px solid #1c2b39;padding:14px 16px;color:#7590a5;display:grid;gap:4px;font-size:11px}.workspace-main{margin-left:var(--sidebar);min-height:100vh;transition:margin-left .2s ease}.workspace-topbar{height:76px;position:sticky;top:0;z-index:30;background:rgba(7,16,25,.96);backdrop-filter:blur(12px);border-bottom:1px solid #203143;display:flex;align-items:center;gap:14px;padding:12px 24px}.global-search{position:relative;flex:1;max-width:760px}.global-search>span{position:absolute;left:14px;top:12px;color:#718da3}.global-search input{padding-left:38px;height:46px}.search-results{position:absolute;left:0;right:0;top:51px;background:#0d1925;border:1px solid #2a3e51;border-radius:12px;box-shadow:0 22px 60px #0009;max-height:420px;overflow:auto;z-index:100}.search-result{padding:12px 14px;border-bottom:1px solid #1c2d3d;cursor:pointer}.search-result:hover{background:#142536}.search-result small{color:var(--muted);display:block;margin-top:3px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.notification-btn{position:relative;width:42px;height:42px;border:1px solid #2b3e51;background:#0e1b28;color:#dce8f2;border-radius:10px;cursor:pointer}.notification-btn span{position:absolute;right:-5px;top:-6px;background:#e75858;color:white;min-width:20px;height:20px;border-radius:10px;font-size:11px;display:grid;place-items:center;font-weight:800}.user-menu-wrap{position:relative}.user-menu-button{height:44px;min-width:190px;border:1px solid #2b3e51;background:#0d1a27;color:white;border-radius:11px;padding:6px 10px;display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.user-menu-button span:nth-child(2){display:grid}.user-menu-button small{color:#7891a6;font-size:10px}.presence-dot{width:9px;height:9px;background:var(--good);border-radius:50%}.user-menu{position:absolute;right:0;top:50px;width:285px;background:#0f1c29;border:1px solid #2b3f51;border-radius:12px;padding:8px;box-shadow:0 22px 60px #000b;z-index:100}.user-menu-head{padding:10px;display:grid}.user-menu-head small{color:var(--muted)}.menu-label{padding:7px 10px;color:#7890a4;font-size:11px;text-transform:uppercase;letter-spacing:1px}.presence-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.user-menu button{border:0;background:transparent;color:#dce8f2;text-align:left;border-radius:8px;padding:9px;cursor:pointer}.user-menu button:hover{background:#17293a}.menu-sep{height:1px;background:#233445;margin:8px}.content{padding:24px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 20px}.page-head h1{font-size:31px;margin:0}.page-head p{color:var(--muted);margin:5px 0 0}.panel{background:var(--panel);border:1px solid #233648;border-radius:16px;padding:16px}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filters input,.filters select{width:auto;min-width:160px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.stat{background:#0d1a27;border:1px solid #23384b;border-radius:14px;padding:14px}.stat small{color:#83a0b6;text-transform:uppercase;letter-spacing:1px;font-size:10px}.stat strong{display:block;font-size:27px;margin-top:5px}.table-wrap{overflow:auto;border:1px solid #203445;border-radius:12px}.portal-table{width:100%;border-collapse:collapse;min-width:820px}.portal-table th{text-align:left;color:#7692a8;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;padding:11px 12px;background:#0a1621;position:sticky;top:0}.portal-table td{padding:12px;border-top:1px solid #1d3142;vertical-align:top;font-size:13px}.portal-table tr:hover td{background:#10202f}.primary-text{font-weight:800;color:#f6f9fc}.subtext{color:#87a0b4;font-size:12px;margin-top:3px}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;background:#192b3c;color:#b9d0e2}.chip.accent{background:#43391d;color:#ffd66f}.chip.good{background:#17392b;color:#79e3ab}.chip.bad{background:#402124;color:#ff9a9f}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px}.pagination span{color:#829aaf;font-size:12px}.empty-state{padding:34px;text-align:center;color:#839caf}.drawer-shell{position:fixed;inset:0;z-index:120}.drawer-scrim{position:absolute;inset:0;background:#0008}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(660px,94vw);background:#0a1621;border-left:1px solid #2b4052;overflow:auto;padding:28px}.drawer-close,.modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:white;font-size:26px;cursor:pointer}.drawer h2,.modal-card h2{margin:0 40px 18px 0}.drawer-section{border-top:1px solid #253748;padding-top:18px;margin-top:20px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.detail-kv{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:13px}.detail-kv dt{color:#819aaf}.detail-kv dd{margin:0}.timeline{display:grid;gap:10px}.timeline-item{border-left:2px solid #2c4358;padding-left:12px}.timeline-item small{color:#7791a7}.modal-backdrop{position:fixed;inset:0;background:#000a;z-index:140;display:grid;place-items:center;padding:20px}.modal-card{width:min(680px,96vw);max-height:90vh;overflow:auto;background:#0e1b28;border:1px solid #2b4052;border-radius:16px;padding:26px;position:relative}.modal-card.wide{width:min(1000px,96vw)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{background:#101f2e;border:1px solid #2a4053;border-radius:10px;padding:11px 13px;color:#b5c9d8;font-size:12px}.success-notice{border-color:#2e684e;color:#9be5ba}.flash{position:fixed;right:20px;bottom:20px;z-index:200;background:#153122;border:1px solid #347150;padding:12px 15px;border-radius:10px;box-shadow:0 15px 40px #0008}.flash.err{background:#3a1e22;border-color:#704047}.notification-drawer{position:fixed;right:235px;top:68px;width:min(390px,calc(100vw - 24px));max-height:560px;overflow:auto;background:#0d1a27;border:1px solid #2b4052;border-radius:14px;box-shadow:0 25px 70px #000b;z-index:120;padding:10px}.notification-head{display:flex;justify-content:space-between;padding:8px 7px}.notification-item{padding:11px;border-radius:9px;border-top:1px solid #1f3243}.notification-item.unread{background:#122435}.notification-item small{color:#7792a7}.chat-layout{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 145px);border:1px solid #25394b;border-radius:14px;overflow:hidden;background:#0b1722}.chat-side{background:#0a1420;border-right:1px solid #243747;padding:12px;overflow:auto}.chat-side h4{color:#728da2;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin:14px 8px 6px}.chat-side button{display:block;width:100%;border:0;background:transparent;color:#a9bdcc;text-align:left;border-radius:8px;padding:8px 10px;cursor:pointer}.chat-side button.active,.chat-side button:hover{background:#142738;color:white}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.chat-head{padding:14px 18px;border-bottom:1px solid #243747}.chat-messages{padding:16px 20px;overflow:auto}.chat-message{display:grid;grid-template-columns:36px 1fr;gap:9px;margin-bottom:14px}.avatar{width:34px;height:34px;border-radius:9px;background:#1d3448;display:grid;place-items:center;font-weight:900}.chat-message strong{font-size:13px}.chat-message small{color:#718ba0;margin-left:7px}.chat-message p{margin:4px 0;white-space:pre-wrap;color:#d7e2eb}.lead-ref{display:inline-flex;margin-top:5px;background:#183149;border:1px solid #315575;border-radius:8px;padding:4px 8px;font-size:11px;color:#a9d8ff;cursor:pointer}.chat-compose{border-top:1px solid #243747;padding:12px;position:relative}.chat-compose textarea{min-height:64px}.autocomplete{position:absolute;left:12px;bottom:85px;width:min(460px,calc(100% - 24px));max-height:260px;overflow:auto;background:#102030;border:1px solid #334b60;border-radius:10px;box-shadow:0 20px 50px #0009;z-index:20}.autocomplete button{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #23384b;background:transparent;color:#dfeaf3;text-align:left;cursor:pointer}.autocomplete button:hover{background:#193149}.channel-create-members{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:220px;overflow:auto}.member-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.member-check input{width:auto}.team-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.team-card{background:#0e1b28;border:1px solid #263a4b;border-radius:14px;padding:15px}.team-card-top{display:flex;justify-content:space-between;gap:12px}.score{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--score)*1%),#263a4b 0);position:relative}.score:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0e1b28}.score span{position:relative;z-index:1;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.metric{background:#0a1621;padding:9px;border-radius:9px}.metric small{display:block;color:#7691a6;font-size:9px;text-transform:uppercase}.metric strong{font-size:15px}.legal-doc{background:#fafafa;color:#151515;border-radius:8px;padding:34px;line-height:1.6}.legal-doc h2,.legal-doc h3{color:#111}.legal-doc pre{white-space:pre-wrap;font:inherit}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signature-preview{background:white;border-radius:8px;border:1px solid #bbb}.mobile-only{display:none}.sidebar.collapsed{width:var(--sidebar-mini)}.sidebar.collapsed .brand-copy,.sidebar.collapsed .side-nav b,.sidebar.collapsed .side-nav em,.sidebar.collapsed .nav-section,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed .side-nav button{grid-template-columns:1fr;place-items:center}.sidebar.collapsed~.workspace-main{margin-left:var(--sidebar-mini)}
@media(max-width:900px){.sidebar{transform:translateX(-100%);box-shadow:20px 0 60px #0009}.sidebar.mobile-open{transform:translateX(0)}.workspace-main,.sidebar.collapsed~.workspace-main{margin-left:0}.mobile-only{display:inline-grid;place-items:center}.workspace-topbar{padding:10px 12px}.user-menu-button{min-width:0}.user-menu-button span:nth-child(2){display:none}.content{padding:16px}.stat-grid{grid-template-columns:1fr 1fr}.grid2,.drawer-grid,.schedule-grid{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}.chat-side{display:none}.notification-drawer{right:12px}.page-head{align-items:flex-start;flex-direction:column}}

.text-link{border:0;background:transparent;color:#9fc5e6;text-decoration:underline;cursor:pointer;padding:4px 0;text-align:left}.login-help{color:#8aa2b5;margin:-4px 0 18px;line-height:1.45}.form-status{min-height:18px;color:#ff9c9c;font-size:12px}.form-status.ok{color:#8fe1b0}

/* V5.3 sidebar hardening: explicitly override the public-site nav rules. */
#sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;height:100vh!important;width:var(--sidebar)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:80!important}
#sidebar .sidebar-head{flex:0 0 76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
#sidebar .side-brand{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
#sidebar #sideNav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;margin:0!important;padding:12px 10px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}
#sidebar #sideNav .nav-section{display:block!important;flex:0 0 auto!important;margin:0!important}
#sidebar #sideNav button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;flex:0 0 auto!important;width:100%!important;min-height:42px!important;margin:1px 0!important}
#sidebar #sideNav button b{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#sidebar #sideNav button em{display:inline-flex!important}
#sidebar .sidebar-foot{display:grid!important;flex:0 0 auto!important}
#workspace .workspace-main{margin-left:var(--sidebar)!important;min-width:0!important}
#sidebar.collapsed{width:var(--sidebar-mini)!important}
#sidebar.collapsed .sidebar-head{height:112px!important;flex-basis:112px!important;flex-direction:column!important;justify-content:center!important;padding:10px 8px!important;gap:8px!important}
#sidebar.collapsed .side-brand{flex:0 0 auto!important;justify-content:center!important;overflow:visible!important}
#sidebar.collapsed .side-brand .brand-copy{display:none!important}
#sidebar.collapsed #sidebarToggle{flex:0 0 auto!important}
#sidebar.collapsed #sideNav{padding:10px 8px 16px!important}
#sidebar.collapsed #sideNav .nav-section,#sidebar.collapsed #sideNav button b,#sidebar.collapsed #sideNav button em,#sidebar.collapsed .sidebar-foot{display:none!important}
#sidebar.collapsed #sideNav button{grid-template-columns:1fr!important;place-items:center!important;padding:10px 6px!important}
#sidebar.collapsed #sideNav button span{font-size:17px!important}
#sidebar.collapsed~.workspace-main{margin-left:var(--sidebar-mini)!important}
.workspace-topbar{position:sticky!important;top:0!important}
@media(max-width:900px){
  #sidebar{width:var(--sidebar)!important;transform:translateX(-100%)!important}
  #sidebar.mobile-open{transform:translateX(0)!important}
  #sidebar.collapsed{width:var(--sidebar)!important}
  #sidebar.collapsed .sidebar-head{height:76px!important;flex-basis:76px!important;flex-direction:row!important;padding:16px!important}
  #sidebar.collapsed .side-brand .brand-copy{display:grid!important}
  #sidebar.collapsed #sideNav .nav-section{display:block!important}
  #sidebar.collapsed #sideNav button b{display:block!important}
  #sidebar.collapsed #sideNav button em{display:inline-flex!important}
  #sidebar.collapsed #sideNav button{grid-template-columns:22px minmax(0,1fr) auto!important;place-items:initial!important;padding:11px 12px!important}
  #workspace .workspace-main,#sidebar.collapsed~.workspace-main{margin-left:0!important}
}

/* V6 theme, calendar, chat reactions and management polish */
.theme-toggle{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px 10px;cursor:pointer;font-weight:700}.theme-toggle span{font-size:16px}.sidebar-foot{gap:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.tag{display:inline-flex;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:5px 9px;font-size:11px}.notification-item{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.notification-item:hover{background:var(--panel2)}.message-highlight{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.chat-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;position:relative}.emoji-picker{position:absolute;left:0;bottom:44px;display:grid;grid-template-columns:repeat(5,38px);gap:4px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.35);z-index:30}.emoji-picker button,.reaction-menu button,.reaction-add,.reaction-chip{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;cursor:pointer}.emoji-picker button{width:38px;height:36px;border-radius:8px}.reaction-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px;position:relative}.reaction-chip{padding:3px 7px;font-size:12px}.reaction-chip.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.reaction-add{padding:3px 7px;font-size:11px}.reaction-menu{display:flex;gap:3px;position:absolute;left:0;bottom:28px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:5px;box-shadow:0 12px 35px rgba(0,0,0,.3)}.reaction-menu button{width:31px;height:29px;border-radius:7px}.calendar-picker{display:grid;gap:14px}.calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:center;gap:10px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week span{text-align:center;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;padding:4px}.calendar-days>span{min-height:40px}.cal-day{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;min-height:42px;cursor:pointer}.cal-day:hover{border-color:var(--accent)}.cal-day.selected{background:var(--accent);color:#111;border-color:var(--accent);font-weight:900}.calendar-time{display:grid;grid-template-columns:90px minmax(0,240px);align-items:center;gap:10px}.calendar-selected{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted)}

/* Keep the theme control available as an icon even when the sidebar is collapsed. */
#sidebar.collapsed .sidebar-foot{display:flex!important;padding:8px!important;justify-content:center!important}#sidebar.collapsed .sidebar-foot>small,#sidebar.collapsed .sidebar-foot>#systemStatus,#sidebar.collapsed .theme-toggle b{display:none!important}#sidebar.collapsed .theme-toggle{width:42px;height:42px;justify-content:center;padding:0}.management-only{display:none}

:root[data-theme="light"]{--bg:#f3f6f9;--panel:#ffffff;--panel2:#edf2f6;--line:#cbd6df;--muted:#5d7284;--text:#142231;--accent:#eaa82e;--good:#23865c;--bad:#c94444;color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
:root[data-theme="light"] .portal-body{background:var(--bg);color:var(--text)}
:root[data-theme="light"] .portal-body a{color:#1767a4}
:root[data-theme="light"] .portal-body input,:root[data-theme="light"] .portal-body select,:root[data-theme="light"] .portal-body textarea{background:#fff;color:#142231;border-color:#bdcad5}
:root[data-theme="light"] .portal-body input:focus,:root[data-theme="light"] .portal-body select:focus,:root[data-theme="light"] .portal-body textarea:focus{border-color:#627f97;box-shadow:0 0 0 2px rgba(234,168,46,.18)}
:root[data-theme="light"] .button.secondary,:root[data-theme="light"] .mini-btn,:root[data-theme="light"] .icon-btn{background:#edf2f6;color:#1b2d3d;border-color:#c3d0da}
:root[data-theme="light"] .button.danger{background:#fce8e8;color:#942e35}
:root[data-theme="light"] .login-card,:root[data-theme="light"] .sidebar,:root[data-theme="light"] .workspace-topbar,:root[data-theme="light"] .panel,:root[data-theme="light"] .stat,:root[data-theme="light"] .drawer,:root[data-theme="light"] .modal-card,:root[data-theme="light"] .notification-drawer,:root[data-theme="light"] .team-card,:root[data-theme="light"] .chat-layout,:root[data-theme="light"] .chat-main{background:#fff;color:#142231;border-color:#cbd6df}
:root[data-theme="light"] .sidebar-head,:root[data-theme="light"] .sidebar-foot,:root[data-theme="light"] .chat-head,:root[data-theme="light"] .chat-compose,:root[data-theme="light"] .drawer-section{border-color:#d4dde5}
:root[data-theme="light"] .side-nav button{color:#486073}:root[data-theme="light"] .side-nav button:hover,:root[data-theme="light"] .side-nav button.active{background:#e8f0f7;color:#142231}
:root[data-theme="light"] .brand{color:#172536}:root[data-theme="light"] .brand-mark{border-color:#b9c9d6;background:#f4f7fa}
:root[data-theme="light"] .global-search,:root[data-theme="light"] .user-menu-button,:root[data-theme="light"] .notification-btn{background:#fff;border-color:#c5d1dc;color:#142231}
:root[data-theme="light"] .search-results,:root[data-theme="light"] .user-menu,:root[data-theme="light"] .autocomplete{background:#fff;border-color:#c3d0da;color:#142231;box-shadow:0 18px 45px rgba(30,50,70,.15)}
:root[data-theme="light"] .search-result,:root[data-theme="light"] .user-menu button,:root[data-theme="light"] .autocomplete button{color:#253c4f;border-color:#e0e6eb}
:root[data-theme="light"] .search-result:hover,:root[data-theme="light"] .user-menu button:hover,:root[data-theme="light"] .autocomplete button:hover{background:#edf3f7}
:root[data-theme="light"] .portal-table th{background:#eef3f7;color:#536c80;border-color:#ccd6df}:root[data-theme="light"] .portal-table td{border-color:#dde4ea;color:#172536}:root[data-theme="light"] .portal-table tr:hover td{background:#f8fafc}
:root[data-theme="light"] .subtext,:root[data-theme="light"] .page-head p,:root[data-theme="light"] .detail-kv dt,:root[data-theme="light"] .timeline-item small,:root[data-theme="light"] .chat-message small{color:#61788c}
:root[data-theme="light"] .notice,:root[data-theme="light"] .calendar-selected,:root[data-theme="light"] .tag,:root[data-theme="light"] .cal-day,:root[data-theme="light"] .theme-toggle{background:#edf3f7;color:#253c4f;border-color:#c9d5df}
:root[data-theme="light"] .modal-backdrop{background:rgba(34,45,55,.48)}:root[data-theme="light"] .drawer-scrim{background:rgba(40,50,60,.28)}
:root[data-theme="light"] .flash{background:#e6f6ed;color:#175b3f;border-color:#8fc9aa;box-shadow:0 15px 40px rgba(30,50,70,.18)}:root[data-theme="light"] .flash.err{background:#fbeaea;color:#8d2c32;border-color:#d8a2a6}
:root[data-theme="light"] .notification-item.unread{background:#eaf3fb}:root[data-theme="light"] .notification-item:hover{background:#edf3f7}
:root[data-theme="light"] .chat-side{background:#f4f7fa;border-color:#ccd7df}:root[data-theme="light"] .chat-side button{color:#4d6579}:root[data-theme="light"] .chat-side button.active,:root[data-theme="light"] .chat-side button:hover{background:#e5eef5;color:#172536}:root[data-theme="light"] .chat-message p{color:#24394b}:root[data-theme="light"] .avatar{background:#dfeaf2;color:#24425a}:root[data-theme="light"] .lead-ref{background:#e5f0f8;border-color:#b5d0e4;color:#185f91}
:root[data-theme="light"] .metric{background:#eef3f7}:root[data-theme="light"] .score:after{background:#fff}:root[data-theme="light"] .score{background:conic-gradient(var(--accent) calc(var(--score)*1%),#d5dee6 0)}
:root[data-theme="light"] .legal-doc{background:#fff;color:#151515;border:1px solid #d7d7d7}
:root[data-theme="light"] .calendar-picker,:root[data-theme="light"] .emoji-picker,:root[data-theme="light"] .reaction-menu{background:#fff;color:#142231;border-color:#cbd6df}
:root[data-theme="light"] .reaction-chip,:root[data-theme="light"] .reaction-add,:root[data-theme="light"] .reaction-menu button,:root[data-theme="light"] .emoji-picker button{background:#edf3f7;color:#142231;border-color:#cbd6df}

/* V7 — brand consistency, clearer light hierarchy, saved filters, profiles, status and attachments */
/* Match the approved homepage logo exactly. */
.portal-body .brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:grid;place-items:center;position:relative;overflow:hidden;transform:skewX(-7deg);background:transparent}
.portal-body .brand-mark::before,.portal-body .brand-mark::after{content:"";position:absolute;height:2px;width:18px;background:var(--accent);left:8px;transform:rotate(-42deg)}
.portal-body .brand-mark::before{top:11px}.portal-body .brand-mark::after{bottom:11px}
.portal-body .brand-mark span{position:absolute;width:2px;height:5px;background:var(--white);left:16px;transform:none;border-radius:0}
.portal-body .brand-mark span:first-child{top:4px}.portal-body .brand-mark span:last-child{bottom:4px;top:auto;height:5px;left:16px}

:root[data-theme="light"]{--bg:#e9eef3;--panel:#ffffff;--panel2:#f1f4f7;--line:#c6d1db;--muted:#596f82;--text:#142231}
:root[data-theme="light"] .sidebar{background:#eef2f5!important;border-color:#c8d3dd!important}
:root[data-theme="light"] .sidebar-head,:root[data-theme="light"] .sidebar-foot{background:#e7edf2!important}
:root[data-theme="light"] .workspace-topbar{background:rgba(247,249,251,.97)!important;border-color:#c8d3dd!important}
:root[data-theme="light"] .panel,:root[data-theme="light"] .team-card,:root[data-theme="light"] .modal-card,:root[data-theme="light"] .drawer{background:#fff!important}
:root[data-theme="light"] .stat,:root[data-theme="light"] .metric{background:#f5f7f9!important}
:root[data-theme="light"] .chat-layout{background:#fff!important}:root[data-theme="light"] .chat-main{background:#fff!important}:root[data-theme="light"] .chat-side{background:#edf2f6!important}
:root[data-theme="light"] .primary-text{color:#142231!important}
:root[data-theme="light"] .brand-mark{background:#111820!important;border-color:#8f9fab!important}
:root[data-theme="light"] .brand-mark span{background:#fff!important}

.view-as-banner{position:sticky;top:0;z-index:45;background:#fff0c9;color:#4b3710;border-bottom:1px solid #d9aa38;padding:8px 20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px}.view-as-banner[hidden]{display:none}.view-as-banner button{width:auto}
.saved-filter-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px}.saved-filter-bar select{width:auto;min-width:190px}.quality-stack{display:grid;gap:4px}.quality-badge{display:inline-flex;width:max-content;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.quality-badge.verified{background:#143b2a;color:#89e8b2}.quality-badge.likely{background:#3d3418;color:#ffd470}.quality-badge.prospect{background:var(--panel2);color:var(--muted)}.confidence{font-size:10px;color:var(--muted)}
.status-inline{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#48c98b}.status-icon{font-size:15px;line-height:1}
.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.profile-stat{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:10px}.profile-stat small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.profile-stat strong{font-size:20px}
.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-attachment-preview{display:inline-flex;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);font-size:12px}.chat-attachment-preview img{max-width:220px;max-height:180px;border-radius:7px;display:block}.chat-file-selected{font-size:11px;color:var(--muted);margin-left:8px}.attachment-btn{width:auto!important}.danger-zone{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.market-admin{margin-top:18px}.market-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.market-row:first-child{border-top:0}.market-row .subtext{margin:0}
.dnc-notice{background:#4a2024;color:#ffd9db;border:1px solid #744047;border-radius:9px;padding:9px 11px;margin:10px 0}.ownership-history{display:grid;gap:8px}.ownership-event{border-left:2px solid var(--accent);padding-left:10px}.ownership-event small{color:var(--muted)}
.match-score{font-size:22px;font-weight:900}.match-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.match-reasons span{font-size:10px;padding:3px 6px;border-radius:99px;background:var(--panel2);border:1px solid var(--line)}
.source-grid{margin-top:18px}
.readonly-input{opacity:.78;cursor:not-allowed}
@media(max-width:700px){.profile-stat-grid{grid-template-columns:1fr 1fr}.view-as-banner{position:relative}.saved-filter-bar select{width:100%}}

/* V8 — portal email, provenance, contact ownership and workflow polish */
.text-link{appearance:none;border:0;background:transparent;color:#9dcaef;padding:0;cursor:pointer;text-decoration:underline;font:inherit;text-align:left}.text-link:hover{color:#c6e3fa}
.stale-source{color:#d4a74a!important}.stale-source:before{content:"⚠ ";font-size:10px}
.email-compose-tools{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:12px}.input-button-row{display:grid;grid-template-columns:1fr auto;gap:7px}.input-button-row .mini-btn{white-space:nowrap}.draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.draft-card{display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:11px;cursor:pointer}.draft-card span,.draft-card small{color:var(--muted);font-size:11px}.draft-card:hover{border-color:var(--accent)}.attachment-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.attachment-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 8px;font-size:11px}.attachment-pill button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px}.portal-table .text-link{font-size:13px}
:root[data-theme="light"] .text-link{color:#1767a4}:root[data-theme="light"] .text-link:hover{color:#0b4f82}:root[data-theme="light"] .draft-card,:root[data-theme="light"] .attachment-pill{background:#eef3f7;color:#142231;border-color:#c7d3dd}:root[data-theme="light"] .stale-source{color:#8b6510!important}
@media(max-width:760px){.email-compose-tools{grid-template-columns:1fr}.input-button-row{grid-template-columns:1fr}.input-button-row .mini-btn{width:100%}}
/* V8 brand lockup — match the public home-page mark in portal and light mode. */
.portal-body .brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:grid;place-items:center;position:relative;overflow:hidden;transform:skewX(-7deg);background:transparent}
.portal-body .brand-mark::before,.portal-body .brand-mark::after{content:"";position:absolute;height:2px;width:18px;background:var(--accent);left:8px;transform:rotate(-42deg)}
.portal-body .brand-mark::before{top:11px}.portal-body .brand-mark::after{bottom:11px}
.portal-body .brand-mark span{position:absolute;width:2px;height:5px;background:#fff!important;left:16px;transform:none;border-radius:0}
.portal-body .brand-mark span:first-child{top:4px}.portal-body .brand-mark span:last-child{bottom:4px;left:16px;top:auto;height:5px}
:root[data-theme="light"] .portal-body .brand-mark{background:#111820!important;border-color:#8f9fab!important}:root[data-theme="light"] .portal-body .brand-mark::before,:root[data-theme="light"] .portal-body .brand-mark::after{background:var(--accent)!important}

/* V10 onboarding, academy, shared inbox and notification polish */
.onboarding-shell{align-items:flex-start;padding:44px 18px 80px;overflow:auto}.onboarding-card{width:min(980px,100%);margin:auto;background:var(--panel,#0d1c29);border:1px solid var(--line,#274056);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.onboarding-heading{max-width:720px;margin:28px 0}.onboarding-heading h1{font-size:clamp(30px,5vw,46px);margin:8px 0}.onboarding-heading p{color:var(--muted,#89a2b8);font-size:16px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f6b73c;font-weight:800}.onboarding-form{display:grid;gap:18px}.onboarding-section{padding:22px;border:1px solid var(--line,#274056);background:var(--panel-soft,#0a1722);border-radius:17px}.section-title-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.section-title-row h2{font-size:19px;margin:1px 0 4px}.section-title-row p{margin:0;color:var(--muted,#89a2b8)}.section-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f6b73c;color:#09121b;font-weight:900;flex:0 0 32px}.document-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:12px 0 18px;border-radius:12px;border:1px solid var(--line,#274056);background:var(--panel,#0d1c29)}.onboarding-submit{justify-self:end;min-width:240px;padding:14px 20px}.training-hero{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:26px}.training-hero h2{font-size:27px;margin:6px 0 8px}.training-hero p{color:var(--muted,#89a2b8);max-width:660px}.course-progress-inline{display:flex;align-items:center;gap:12px;margin-top:18px}.course-progress-inline>div{height:8px;background:var(--line,#274056);border-radius:999px;overflow:hidden;flex:1;max-width:520px}.course-progress-inline>div>span{display:block;height:100%;background:#f6b73c;border-radius:999px}.training-progress-ring{width:104px;height:104px;border-radius:50%;border:8px solid #f6b73c;display:grid;place-items:center;align-content:center;flex:0 0 auto}.training-progress-ring strong{font-size:23px}.training-progress-ring span{font-size:11px;color:var(--muted,#89a2b8)}.course-list{display:grid;gap:12px;margin-top:16px}.course-row{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--line,#274056);border-radius:15px;padding:18px;background:var(--panel,#0d1c29);transition:.15s ease}.course-row:hover{border-color:#3f6078}.course-row.completed{border-color:rgba(72,201,139,.45)}.course-row.locked{opacity:.62}.course-order{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:var(--panel-soft,#0a1722);border:1px solid var(--line,#274056);color:#f6b73c}.course-row.completed .course-order{background:rgba(72,201,139,.15);color:#48c98b}.course-row-main h3{margin:3px 0 7px;font-size:17px}.course-row-main p{margin:0;color:var(--muted,#89a2b8);line-height:1.45}.course-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#89a2b8);font-weight:800}.course-row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted,#89a2b8);font-size:13px}.certification-card{margin-top:18px;border-radius:16px;padding:20px;border:1px solid rgba(72,201,139,.45);background:rgba(72,201,139,.08);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.certification-card strong{font-size:18px;color:#48c98b}.certification-card small{margin-left:auto;color:var(--muted,#89a2b8)}.course-modal>.course-kicker{color:#f6b73c;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:11px}.course-modal>h2{font-size:28px;margin:6px 0 20px}.lesson-sections{display:grid;gap:12px}.lesson-section{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:16px;border-radius:13px;background:var(--panel-soft,#0a1722);border:1px solid var(--line,#274056)}.lesson-section h3{margin:0 0 7px}.lesson-section p{margin:0;line-height:1.6;color:var(--text,#eef7ff)}.lesson-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173149;color:#f6b73c;font-weight:800}.scenario-card{margin-top:18px;padding:18px;border-radius:14px;border:1px solid rgba(246,183,60,.4);background:rgba(246,183,60,.07)}.scenario-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#f6b73c;font-weight:800}.scenario-card h3{margin:6px 0}.scenario-card details{margin-top:12px}.scenario-card summary{cursor:pointer;font-weight:800}.knowledge-check{margin-top:24px;border-top:1px solid var(--line,#274056);padding-top:20px;display:grid;gap:16px}.knowledge-check fieldset{border:1px solid var(--line,#274056);border-radius:13px;padding:15px}.knowledge-check legend{font-weight:800;padding:0 6px;line-height:1.4}.quiz-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:9px;cursor:pointer}.quiz-choice:hover{background:var(--panel-soft,#0a1722)}.quiz-choice input{margin-top:3px}.thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.thread-head h2{margin-bottom:3px}.thread-workflow{margin:16px 0;padding:14px;border-radius:12px;background:var(--panel-soft,#0a1722);border:1px solid var(--line,#274056);display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(150px,1fr) minmax(170px,1fr);gap:10px;align-items:end}.thread-workflow small{display:block;color:var(--muted,#89a2b8)}.thread-workflow label{font-size:12px;color:var(--muted,#89a2b8)}.thread-workflow select{margin-top:4px}.email-filters{grid-template-columns:minmax(180px,260px) minmax(180px,260px)!important}.preference-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line,#274056);background:var(--panel-soft,#0a1722);border-radius:13px;padding:15px}.preference-card p{margin:4px 0 0}.training-lock{margin-bottom:14px}.success-notice{border-color:rgba(72,201,139,.45)!important;background:rgba(72,201,139,.08)!important}.readonly-input{opacity:.75}
html[data-theme="light"] .onboarding-card,html[data-theme="light"] .course-row,html[data-theme="light"] .lesson-section,html[data-theme="light"] .thread-workflow,html[data-theme="light"] .preference-card,html[data-theme="light"] .document-callout{background:#fff}html[data-theme="light"] .onboarding-section{background:#f4f7fa}html[data-theme="light"] .course-row-main p,html[data-theme="light"] .lesson-section p{color:#20364a}
@media(max-width:760px){.onboarding-card{padding:18px}.onboarding-section{padding:16px}.document-callout,.preference-card,.training-hero{align-items:stretch;flex-direction:column}.thread-workflow{grid-template-columns:1fr}.course-row{grid-template-columns:40px 1fr}.course-row-foot{align-items:flex-start;flex-direction:column}.training-progress-ring{width:90px;height:90px}.grid2{grid-template-columns:1fr!important}}
