/* Shared palette from Institucional: midnight blue, sky blue and cool white. */
:root{--brand:#65d6ff;--brand2:#8edcff;--brand-ink:#185f86;--brand-soft:#eaf4fa;--deep:#06131f;--deep2:#08253d;--chrome:#04101b;--ink:#102131;--muted:#5f7282;--bg:#f4f8fb;--panel:#fff;--panel2:#eaf4fa;--line:#dbe5ed;--focus:#65d6ff;--admin-navy:#06131f;--admin-blue:#185f86;--admin-ink:#102131;--admin-muted:#5f7282;--admin-line:#dbe5ed}
body .topbar{background:rgba(4,16,27,.95);border-bottom-color:#ffffff17}
body .mainnav a:hover,body .mainnav a.active{background:#65d6ff17;border-color:#65d6ff40;color:#fff}
body .mainnav .nav-cta{color:#8edcff}
body footer{background:#06131f;color:#d3e3ed;border-top-color:#ffffff17}
body .detail-hero,body .dark-page,body .config-hero,body .page-hero{background:radial-gradient(ellipse at 82% 45%,#65d6ff18,transparent 45%),linear-gradient(125deg,#06131f,#08253d);color:#fff}
body .page-hero h1,body .config-hero h1{color:#fff}
body .page-hero p,body .config-hero p,body .detail-intro{color:#d3e3ed}
body .page-hero .eyebrow,body .detail-hero .eyebrow,body .config-hero .admin-eyebrow{color:#8edcff}
body .synergy-scenario{background:linear-gradient(125deg,#06131f,#08253d)}
body .btn.primary,body .impact-btn.primary,.admin-app .btn:not(.secondary):not(.ghost),.admin-auth .btn,.library-dialog .btn:not(.secondary){background:#65d6ff;color:#05131f;border-color:#65d6ff}
body .btn.primary:hover,.admin-app .btn:not(.secondary):not(.ghost):hover,.admin-auth .btn:hover{background:#8edcff;color:#05131f}
.admin-app,.admin-auth{background:#f4f8fb;color:#102131}
.admin-sidebar{background:linear-gradient(160deg,#08253d,#06131f)}
.admin-sidebar nav a.active{background:#65d6ff20;border-color:#65d6ff50;color:#8edcff}
.admin-sidebar nav a:hover{background:#65d6ff17}
.admin-app .btn.secondary{background:#eaf4fa;color:#185f86;border-color:#dbe5ed}
.admin-app .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
body .library-folder-head,body .library-pdf-toolbar{background:#f4f8fb}
body .library-cover{background:linear-gradient(135deg,#eaf4fa,#dbeaf4);color:#185f86}
body .library-cover.has-thumbnail{background:#eaf4fa}
body .library-cover-icon,body .library-kicker,body .library-type{color:#185f86}
body .contact-graphic span{background:#ffffff0d;color:#8edcff;border-color:#65d6ff40}
body .contact-graphic i{color:#8edcff}
.contact-identity{padding:22px;margin:0 0 24px;border:1px solid #c8deeb;border-radius:12px;background:#eaf4fa;scroll-margin-top:90px}
.contact-identity h3{margin:0 0 7px;color:#102131;font-size:21px}
.contact-identity p{font-size:13px;color:#5f7282;margin:8px 0}
.contact-identify summary{cursor:pointer;font-weight:700;color:#185f86;padding:10px 0}
.contact-login{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.contact-login label{display:grid;gap:6px;color:#102131;font-size:12px;font-weight:650}
.contact-login input:not([type=checkbox]){width:100%;min-width:0;padding:12px;border:1px solid #bdd2df;border-radius:8px;background:white;font:inherit;font-size:15px}
.contact-login .contact-remember{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:400}
.contact-login input[type=checkbox]{width:17px;height:17px;accent-color:#185f86}
.contact-login button{justify-self:start}
.contact-text-button{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:3px;color:#185f86;cursor:pointer;font:600 12px inherit}
.contact-form input[readonly]{background:#eaf4fa;border-color:#c8deeb;color:#185f86;cursor:default}
.contact-form .form-actions .btn{cursor:pointer}
.contact-form .form-actions .btn:disabled{opacity:.45;cursor:default}
body #dti-assistant-toggle{background:#06131f;border-color:#65d6ff66;color:#8edcff}
@media(max-width:600px){.contact-login{grid-template-columns:1fr}.contact-identity{padding:16px}.admin-app .dashboard-summary{grid-template-columns:1fr}}

/* Explicit authorship uses both text labels and the institutional blue palette. */
.conversation-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:650}
.conversation-legend span{padding:8px 12px;border-radius:9px}
.conversation-customer,.ticket-workspace .card.ticket-customer{background:#eaf4fa;color:#102131;border:1px solid #b8d9eb;border-left:4px solid #65d6ff}
.conversation-team,.ticket-workspace .card.ticket-team,.ticket-workspace .card.ticket-internal{background:#08253d;color:#fff;border:1px solid #244b66;border-left:4px solid #65d6ff}
.ticket-workspace .card.ticket-internal{border-style:dashed;border-left-style:solid}
.ticket-team .ticket-message-heading strong,.ticket-internal .ticket-message-heading strong{color:#fff}
.ticket-team .ticket-message-heading strong span,.ticket-team .ticket-message-heading time,.ticket-internal .ticket-message-heading strong span,.ticket-internal .ticket-message-heading time{color:#b9dfef}
.admin-app .ticket-team a,.admin-app .ticket-internal a{color:#8edcff}
.ticket-workspace .ticket-customer .ticket-message-heading strong{color:#185f86}
.ticket-workspace .ticket-customer .note{color:#48677c}
.admin-login .admin-remember{display:flex;align-items:center;gap:10px;line-height:1.4}
.admin-login .admin-remember input{width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:#185f86}
.admin-remember-help{font-size:11px;color:#5f7282;margin-top:-15px;margin-left:28px}
.admin-login .admin-recovery-link{display:block;text-align:center;margin-top:20px;color:#185f86;font-size:13px;font-weight:650;text-underline-offset:3px}
