/* Exact workflow colours remain accents. Separate ink tokens provide readable text. */
:root{color-scheme:dark;--text-faint:#a0a7b5;--text-dim:#bcc2ce;--accent-ink:#f9ba47;--green-ink:#66dd8c;--blue-ink:#86b6ff;--purple-ink:#c1aaff;--red-ink:#ff9696;--cyan-ink:#79deed}
:root[data-theme=light]{color-scheme:light;--bg:#f3f4f6;--surface:#ffffff;--surface2:#e9ecf1;--surface3:#dde2e9;--border:#bcc4d0;--border2:#8995a6;--text:#182230;--text-dim:#354254;--text-faint:#425064;--accent-ink:#794100;--green-ink:#14532d;--blue-ink:#153e80;--purple-ink:#4b237d;--red-ink:#8f1717;--cyan-ink:#075161;--amber-glow:rgba(245,158,11,.13)}
[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}button:disabled{opacity:.65;cursor:wait}.status-banner{position:sticky;top:0;z-index:500;padding:12px 20px;background:var(--surface2);border-bottom:2px solid var(--amber);color:var(--text);line-height:1.5}.status-banner.error{border-color:var(--red);color:var(--red-ink)}.notice{font:13px/1.6 var(--font-b);padding:12px;border-left:3px solid var(--amber);background:var(--surface2);color:var(--text-dim)}.modal .val{white-space:pre-wrap;overflow-wrap:anywhere}.record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.empty-detail{padding:18px;color:var(--text-dim)}.mfield .val a{overflow-wrap:anywhere}.sc-answer-val{max-height:none}.modal{margin-bottom:30px}.login-sub{color:var(--text-dim)}.user-pill{color:var(--text)}.header{gap:12px}.header-right{flex-wrap:wrap}.marty-toolbar{flex-wrap:wrap}.kanban{grid-template-columns:repeat(10,minmax(160px,1fr));min-width:1650px}.note-item{white-space:pre-wrap;overflow-wrap:anywhere}.invite-link{width:100%;font:12px var(--font-m);margin-top:6px}.file-list{list-style:none;padding:0;margin:0}.file-list li{padding:4px 0;overflow-wrap:anywhere}#kanbanView{overflow-x:auto;padding-bottom:12px}.mark-task{flex-wrap:wrap}.mark-task-info{min-width:220px}.owner-tag,.ktag,.assess-tag,.vt-badge,.kcol-title{color:var(--text)!important}.kcard-meta,.crow-meta,.modal-meta{font-size:11px}.sc-answer-label,.sc-notes-label,.sc-probe-label,.sc-overall-label{font-size:10px}.scat-name,.slider-row label{font-size:10px}
/* Badges use exact stage hues as borders/backgrounds, with AA neutral label ink. */
[style*="text-transform:uppercase"][style*="background:"],.sc-section-title,.vt-score{color:var(--text)!important}.mtr-pass,.vt-start,.mam-pass-btn.selected{color:var(--green-ink)}.mtr-fail,.vt-start.no-date,.mam-fail-btn.selected{color:var(--red-ink)}.mtb-pass,.mtb-record{color:#111}.mtb-schedule{color:#211630}.mtb-contact{background:#235dbb}.mtb-reject{color:var(--red-ink)}.btn-success{color:var(--green-ink)}.btn-danger{color:var(--red-ink)}.mark-task-date{color:var(--purple-ink)}.mark-task-phone,.header-brand,.login-logo,.msec-title,.score-big-num,.dtab.active,.sc-probe-label{color:var(--accent-ink)}.av-marty{color:var(--accent-ink)}.av-cindy{color:var(--purple-ink)}.av-mark{color:var(--blue-ink)}.rb-mark{color:var(--blue-ink)}.rb-marty{color:var(--accent-ink)}.decline-header-label,.decline-no-email{color:var(--red-ink)}.decline-btn-send{background:#a51e1e}.decline-btn-send:hover{background:#891515}.btn-primary,.mam-save{color:#111}.stage-btn.active{color:var(--text)}.dtabs{overflow-x:auto}.edit-application{display:flex;flex-direction:column;gap:12px}.edit-application .fg label{font-size:12px}.edit-application textarea{min-height:90px}
@media(max-width:850px){.cindy-grid{grid-template-columns:1fr}.cindy-grid>.cpanel{grid-column:auto!important}.modal-grid{grid-template-columns:1fr}.modal-body{padding:16px}.header{height:auto;min-height:64px;padding:10px 14px}.header-view{display:none}.header-brand{font-size:18px}.marty-toolbar{padding:10px}.mark-task-name{white-space:normal}.fr{grid-template-columns:1fr}.ltable,.vince-table{display:block;overflow-x:auto}.sc-decision-btns{flex-wrap:wrap}.mark-task-btn{width:100%}.mark-decision-btns{width:100%}.mark-task{padding:16px}.overlay.open{padding:12px 8px}#cindyView{padding:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{body.print-vince>*:not(.vince-print-container){display:none!important}.vince-print-container{color:#111!important;background:#fff!important}body.print-vince .vince-print-container{display:block!important}.vince-print-container table{width:100%;border-collapse:collapse}.vince-print-container td,.vince-print-container th{border-bottom:1px solid #bbb;padding:8px;text-align:left}.vince-print-container h1{font-size:22px}@page{margin:12mm}}
::placeholder{color:var(--text-faint);opacity:1}.btn:hover,.rbtn:hover,.dtab:hover,.vince-print-btn:hover{color:var(--accent-ink)}.btn-primary:hover{color:#111}.btn:focus-visible{color:var(--text)}.btn-primary:focus-visible{color:#111}.rbtn{color:var(--text)!important}.cpanel-title[style]{color:var(--green-ink)!important}.header-right .btn{color:var(--text-dim)}.header-right .btn-primary{color:#111}.sc-dec-proceed:hover,.sc-dec-proceed.selected{color:var(--green-ink)}.sc-dec-borderline:hover,.sc-dec-borderline.selected{color:var(--accent-ink)}.sc-dec-reject:hover,.sc-dec-reject.selected{color:var(--red-ink)}.mam-pass-btn:hover{color:var(--green-ink)}.mam-fail-btn:hover{color:var(--red-ink)}
.header-sep{color:var(--text-faint)}.owner-btn.active{color:var(--text)!important}a,.report-msg a{color:var(--accent-ink)}
/* Do not interpolate old-theme text over a new-theme background. */
html[data-theme] *{transition-property:transform,box-shadow,border-color}
.mtb-contact:hover{background:#174995;color:#fff}.stage-btn:hover{color:var(--accent-ink)}
