/* Judiciales 4.0: superficies claras, texto legible y acciones diferenciadas. */
:root{--navy:#142c40;--blue:#076779;--teal:#076779;--muted:#455b6d;--line:#c5d2dd;--canvas:#e8eef4;--surface:#fff;color:#202124}
body{color:#202124;background:linear-gradient(120deg,#edf3f7,#e6edf4)}p{color:#45474a}h1,h2,h3,h4{color:#202124}label{color:#202124;font-weight:600}.eyebrow,.fields dt,.mail-muted33,.m-snippet340,.m-message340 time,.m-header340 p,.m-label-heading340,.parts-switch small,.dash-panel-head p{color:#45474a}.panel,.dash-panel,.case-preview{border-color:#c5d2dd}.tablewrap,table{border-color:#c5d2dd}thead th{background:#e5edf4;color:#202124;border-color:#becdd9}tbody td{color:#202124;border-color:#d0dce5}tbody tr:hover{background:#f0f7fa}input,select,textarea{color:#202124;border-color:#a8bac9;background:#fff}input::placeholder,textarea::placeholder{color:#45474a}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}button.secondary:not(.dash-card):not(.fp-calendar-event32):not([role=tab]),a.button.secondary{background:#edf3f8;color:#202124;border:1px solid #95abba;box-shadow:0 1px 2px #112d3e1c,inset 0 1px #fff}button.secondary:hover,a.button.secondary:hover{background:#dbe9f2;border-color:#678ba4}button.primary40,button.m-new-r7,form button[type=submit],.dialogfoot button:not(.secondary):not(.icon){background:#076779;color:white;border:1px solid #065765;box-shadow:0 2px 4px #153b4e25}button.primary40:hover,button.m-new-r7:hover,form button[type=submit]:hover{background:#054f5e}button.primary40 svg{width:18px;height:18px}button.primary40{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px}button.danger,button.secondary.danger{color:#982338!important;border-color:#d990a0!important;background:#fff0f3!important}.badge{color:#202124;background:#e8f0f6;border:1px solid #c0d1de}.notice{color:#202124;background:#eaf7f7;border-color:#aacdd2}.notice.warning{color:#684600;background:#fff5d9;border-color:#dfc377}.error{color:#a71936}.tabs button.active,.editor-tabs button.active{background:#daedf2;color:#202124;border-color:#8bb6c1}
#editor-form{overflow-anchor:none}.actions{row-gap:8px}#page td .actions{flex-wrap:wrap;white-space:normal;min-width:155px}#page td .actions .smallbutton{min-height:34px;font-size:12px}#page td:has(>.actions){min-width:180px}.dash-hero h1,.dash-hero h2{color:#fff}.dash-hero p,.dash-hero .eyebrow{color:#e1ebfa}.dash-card-label{color:#202124}.dash-card-detail{color:#45474a}.dash-card-link{font-weight:650}.home-totals small,.v-list-title353 p,.case-preview-empty p,.v-spark-empty353{color:#45474a}.home-totals strong{color:#202124}.dash-card strong{filter:brightness(.78)}.dash-card-link{filter:brightness(.72)}
.brigade-card30{border-top:4px solid #16728a;padding:23px;background:linear-gradient(155deg,#fff 65%,#f0f6fa)}.brigade-card30 h3{font-size:21px}.brigade-members40{border-top:1px solid #cedbe5;border-bottom:1px solid #cedbe5;margin:20px 0;padding:16px 0}.brigade-members40 h4{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#45474a}.brigade-members40 ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.brigade-members40 li{display:flex;gap:11px;align-items:center;min-width:0}.brigade-members40 li>span:last-child{min-width:0}.brigade-members40 strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.brigade-members40 small{display:block;font-size:11px;color:#45474a;margin-top:2px}.member-avatar40{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:12px;color:#202124;background:#dceef3;font-size:12px;font-weight:750}.brigade-members40 li:nth-child(even) .member-avatar40{color:#45474a;background:#e5eaf9}.brigade-members40 details{margin-top:13px}.brigade-members40 summary{color:#202124;font-weight:600;cursor:pointer;padding:5px 0}.brigade-members40 details ul{margin-top:13px}
.m-page340{--mail-teal:#076779;--mail-navy:#18344c;--mail-line:#c5d2dd}.m-folder-column340{background:#eaf0f6;border-color:#c5d2dd}.m-folders340 button{color:#202124;font-size:12px}.m-folders340 button.selected{background:#d0e8ef;color:#202124;box-shadow:inset 3px 0 #076779}.m-folders340 button b{color:#202124;background:#d8e3ed}.m-folders340 button.selected b{background:#075f73;color:white}.m-row340{border-bottom-color:#d6e1ea;background:#f4f7fa}.m-row340.is-unread{background:#fff}.m-row340.selected{background:#e3f1f5}.m-row-sender340{color:#202124}.m-row340 .m-message340 strong{color:#202124}.m-row340.is-unread .m-message340 strong{color:#202124}.m-row340 time{color:#45474a}.m-status340{border:1px solid transparent;font-weight:650;line-height:1.5}.m-status340.state-PENDING,.m-status340.state-TODO{background:#fff1c9;color:#684600;border-color:#ddbd6f}.m-status340.state-REPLIES,.m-status340.state-REVIEW{background:#e2eaff;color:#45474a;border-color:#acbfe4}.m-status340.state-CORRECT,.m-status340.state-ISSUES{background:#fde5e9;color:#91253d;border-color:#d8a0af}.m-status340.state-SENT,.m-status340.state-REVIEWED{background:#dcf2e8;color:#202124;border-color:#9cccb9}.m-status340.state-DRAFTS,.m-status340.state-ASSIGNED{background:#eee8fa;color:#563784;border-color:#c2addf}.m-status340.state-INTERNAL{background:#dff0f6;color:#202124;border-color:#97c5d7}.m-header-actions340{flex-wrap:wrap}.m-reader-navigation340{flex-wrap:wrap;gap:8px}.mail-print40{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;padding:8px 12px;font-size:12px;min-height:36px;white-space:nowrap}.internal-note40{background:#eaf4f8;border-left:3px solid #3a7d95;padding:12px;color:#202124;font-size:12px}#internal-form40{display:grid;gap:17px;max-width:800px}#internal-form40>p{margin:0}#internal-form40 label{display:grid;gap:7px}.internal-files40 small{font-weight:400;color:#45474a}.internal-footer40{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c5d2dd;padding-top:18px}.internal-footer40>span{font-size:12px;color:#45474a}
@media(max-width:700px){.m-header-actions340{width:100%;justify-content:flex-start}.m-header-actions340>.primary40{flex:1 0 100%}.internal-footer40{flex-direction:column;align-items:stretch}.brigade-card30{padding:18px}.brigade-grid30{grid-template-columns:1fr}#page td .actions{min-width:145px}.m-reader-navigation340{align-items:stretch}.mail-print40{min-height:40px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none!important}}

/* 4.0 R1: neutral text on light surfaces, shared by every module. */
:root{--text-primary41:#202124;--text-secondary41:#45474a}body,dialog{color:var(--text-primary41)}input,select,textarea{color:#202124}input::placeholder,textarea::placeholder{color:#55575a}#page a:not(.button),dialog a:not(.button){color:#202124;text-decoration:underline;text-underline-offset:3px}#page a:not(.button):hover,dialog a:not(.button):hover{color:#000}.dash-card strong,.dash-card-link{filter:none}.m-rich-editor340,.mail-text33{color:#202124}
/* Colored states keep their tinted backgrounds; main action buttons retain white text. */
