:root{--platform-navy:#0b1f3a;--platform-navy-2:#112d50;--platform-blue:#1768d5;--platform-slate:#516174;--platform-bg:#f5f7fb;--platform-line:#dce3ec;--platform-green:#18713c;--platform-amber:#946200;--platform-red:#b42318;--platform-radius:12px;--platform-shadow:0 8px 24px rgba(15,31,55,.07)}
html{color-scheme:light}body{background:var(--platform-bg);color:#17243a;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top){background:var(--platform-navy)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 2px 12px rgba(8,25,48,.12)}
header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) :is(.brand,.admin-brand,.communications-brand,.ds-brand),header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) :is(.brand,.admin-brand,.communications-brand,.ds-brand) strong{color:#fff!important}
header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) :is(.brand,.admin-brand,.communications-brand,.ds-brand) small,header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) .brand span{color:#b9c7d8!important}
header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) nav a,header.top .top-actions a{color:#dce7f4!important;border-radius:8px}
header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) nav a:hover,header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) nav a.active{background:rgba(255,255,255,.11)!important;color:#fff!important}
:where(button,.button,.primary,.publish-button,.ops-btn,.bd-button){transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
:where(button,.button,.primary,.publish-button,.ops-btn,.bd-button):focus-visible,:where(a,input,select,textarea):focus-visible{outline:3px solid rgba(23,104,213,.28)!important;outline-offset:2px}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#c9d3df!important;border-radius:9px!important;background:#fff;color:#17243a}
:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--platform-blue)!important;box-shadow:0 0 0 3px rgba(23,104,213,.10)!important;outline:0}
:where(.admin-card,.ops-panel,.conversation-card,.notes-card,.card,.bd-panel){border-color:var(--platform-line)!important;box-shadow:var(--platform-shadow)}
:where(.notice,.alert,.communications-alert){border-radius:10px}
.status-approved,.badge-success,.bd-status.green{color:var(--platform-green)!important}.status-needs_new_copy,.badge-danger,.bd-status.red{color:var(--platform-red)!important}.status-under_review,.bd-status.amber{color:var(--platform-amber)!important}
.platform-session-note{padding:12px 14px;margin:0 0 16px;border:1px solid #f4cf78;border-radius:10px;background:#fff9e9;color:#684800;font-size:13px;font-weight:650;line-height:1.5}
.platform-auth-link{display:block;margin-top:14px;text-align:center;color:var(--platform-blue);font-size:13px;font-weight:700;text-decoration:none}
.platform-auth-link:hover{text-decoration:underline}
.platform-review-note{width:100%;min-height:56px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45;resize:vertical}
.platform-inline-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.platform-inline-actions button{min-height:32px;padding:0 10px;border:1px solid #ccd7e3;border-radius:7px;background:#fff;color:#27405f;font-size:11px;font-weight:750;cursor:pointer}
.platform-inline-actions button.primary-action{border-color:#bdd0ea;background:#edf5ff;color:#0f5fbf}
.platform-inline-actions button.danger-action{border-color:#f0c4c0;background:#fff6f5;color:#a1261d}
.platform-empty{padding:28px;text-align:center;color:var(--platform-slate);border:1px dashed #cbd5e1;border-radius:12px;background:#fff}
@media(max-width:900px){header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top){height:auto!important;min-height:60px!important;padding:10px 14px!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) nav,header.top .top-actions{width:100%;display:flex!important;gap:6px!important;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}header:is(.topbar,.admin-topbar,.communications-topbar,.docv3-topbar,.workspace-topbar,.ds-app-header,.ds-topbar,.top) nav a,header.top .top-actions a{white-space:nowrap!important;min-height:36px;display:inline-flex;align-items:center;padding:0 10px!important}}
@media(max-width:600px){body{font-size:14px}:where(.admin-shell,.ops-shell,.communications-shell,.shell,.bd-shell){padding-left:12px!important;padding-right:12px!important}:where(.admin-card,.ops-panel,.conversation-card,.notes-card,.card,.bd-panel){border-radius:10px!important}.platform-inline-actions{align-items:stretch}.platform-inline-actions>*{flex:1 1 auto}}

.document-review-note{display:block;margin-top:6px;padding:7px 9px;border-left:3px solid var(--platform-danger);background:#fff4f2;color:#8f251d;line-height:1.45}
