/* Cherry Watch v0.3 Operations Pro — soft neomorphism, accessible type scale. No external fonts. */
:root{--neo-bg:#f5eee7;--neo-panel:#f8f1e9;--neo-ink:#372630;--neo-muted:#6e6267;--neo-shadow:11px 11px 25px #dfd5cf,-11px -11px 25px #fffdfa;--neo-press:inset 5px 5px 12px #ddd3cd,inset -5px -5px 12px #fffdfb;--neo-line:#e7dad5;--neo-highlight:#772b46;--ui-scale:1}
body[data-theme=rose]{--neo-bg:#f4e8ea;--neo-panel:#f7edef;--neo-shadow:10px 10px 24px #dfcfd4,-10px -10px 24px #fffafd;--neo-press:inset 5px 5px 12px #dccbd2,inset -5px -5px 12px #fffaff;--neo-ink:#402533;--neo-muted:#68565e;--neo-line:#ebd9e0;--neo-highlight:#782b51}
body[data-theme=contrast]{--neo-bg:#fff;--neo-panel:#fff;--neo-shadow:0 0 0 2px #35212b;--neo-press:inset 0 0 0 2px #35212b;--neo-ink:#21121a;--neo-muted:#3a2832;--neo-line:#21121a;--neo-highlight:#5a1232}
body[data-font=large]{--ui-scale:1.12}body[data-font=extra]{--ui-scale:1.23}
html{font-size:calc(16px * var(--ui-scale))}body{background:var(--neo-bg);color:var(--neo-ink);font-family:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.58;letter-spacing:.01em}
button,input,select,textarea{font:inherit;color:inherit}button,select,input,textarea{min-height:40px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9a4670;outline-offset:3px}
.sidebar{background:var(--neo-panel);border-right:1px solid var(--neo-line);color:var(--neo-ink);box-shadow:9px 0 26px rgba(93,47,64,.075);padding-top:24px;overflow-y:auto;scrollbar-width:thin;flex-basis:280px}
.sidebar .brand-main,.sidebar .brand-main span{color:var(--neo-highlight)}.sidebar .brand-sub,.sidebar .nav-category,.sidebar .nav-end{color:var(--neo-muted)}
.sidebar .brand-icon{background:var(--neo-panel);color:var(--neo-highlight);box-shadow:var(--neo-shadow)}
.nav-list{gap:8px}.nav-btn{color:var(--neo-ink);font-weight:650;font-size:.9rem;padding:11px 13px;min-height:46px}.nav-btn:hover{background:var(--neo-panel);box-shadow:var(--neo-shadow);color:var(--neo-highlight)}.nav-btn.active{background:var(--neo-panel);box-shadow:var(--neo-press);color:var(--neo-highlight);font-weight:750}
.nav-category{font-size:.76rem!important;letter-spacing:1.25px;margin:24px 10px 10px!important}.nav-symbol{font-size:1.2rem}.sidebar-bottom{margin-top:auto;color:var(--neo-ink)}.sidebar-bottom strong,.sidebar-bottom span,.plain-logout{color:var(--neo-ink)}.sidebar-divider{background:var(--neo-line)}.monitor-engine,.mini-agent{color:var(--neo-ink)}.sidebar .avatar{background:#e6d3d6;color:var(--neo-highlight)}
.main-area,.content{min-width:0}.topbar{background:var(--neo-bg);color:var(--neo-ink);border-bottom:1px solid var(--neo-line)}.eyebrow,.top-clock,.top-tag,.section-number,.micro-label{color:var(--neo-muted)!important;letter-spacing:.06em;font-size:.78rem!important;font-weight:700}.top-tag{color:var(--neo-highlight)!important}
#page-heading{color:var(--neo-ink);line-height:1.12;letter-spacing:-.025em}#page-heading em{color:var(--neo-highlight)}#page-subtitle{color:var(--neo-muted);font-size:1rem;max-width:670px}
.panel,.metric,.settings-card,.audit-card,.pro-theme-settings{background:var(--neo-panel)!important;box-shadow:var(--neo-shadow)!important;border:1px solid var(--neo-line)!important;border-radius:20px!important;overflow:visible}
.metric{padding:22px!important}.metric-top,.metric-foot,.setting-row,.settings-note,.panel-footer,.health-row,.health-tip,.audit-description,.audit-info{font-size:.86rem!important;line-height:1.55;color:var(--neo-muted)!important}
.metric-value,.score-number{color:var(--neo-highlight)}.panel-head h2,.pro-panel h2,.settings-card h2,.audit-title h3{color:var(--neo-ink);font-family:'Segoe UI Variable','Segoe UI',system-ui,sans-serif;font-size:clamp(1.2rem,2vw,1.58rem);font-weight:750;letter-spacing:-.02em}
.panel-head,.audit-title,.audit-check,.audit-checked,.panel-footer{border-color:var(--neo-line)!important}.audit-title,.audit-check,.audit-checked{background:var(--neo-panel)!important}.audit-check strong,.audit-check span:not(.site-badge),.audit-events,.audit-events strong,.audit-events p,.audit-checked{font-size:.82rem!important;color:var(--neo-muted)!important}
.btn,.chip,.nav-btn,.small-link{transition:box-shadow .18s,transform .18s,background .18s}.btn,.chip{border:1px solid var(--neo-line)!important;border-radius:12px!important;min-height:44px;font-weight:700!important}.btn.ghost,.chip,.small-link{background:var(--neo-panel)!important;box-shadow:var(--neo-shadow)!important;color:var(--neo-highlight)!important}.btn.solid{background:var(--neo-highlight)!important;color:#fff!important;box-shadow:5px 5px 13px #d5c0c5,-4px -4px 11px #fff!important}.btn:hover:not(:disabled),.chip:hover,.small-link:hover{transform:translateY(-1px)}.btn:active,.chip.selected{box-shadow:var(--neo-press)!important;transform:translateY(1px)}
.data-table,.data-table th,.data-table td{font-size:.84rem!important}.data-table th{color:var(--neo-muted)!important;letter-spacing:.04em}.data-table td{color:var(--neo-ink)}.site-host,.site-badge,.event-body p,.event-time,.audit-event{font-size:.83rem!important}.site-name{font-size:.95rem!important}.table-wrap{overflow-x:auto}
input,select,textarea,.search-wrap,.report-form select{background:var(--neo-panel)!important;border:1px solid var(--neo-line)!important;border-radius:12px!important;color:var(--neo-ink)!important;box-shadow:var(--neo-press)!important;padding:10px 14px;font-size:.93rem!important;max-width:100%}
.login-card{background:var(--neo-panel)!important;border-radius:22px;box-shadow:var(--neo-shadow)!important}.login-card p,.login-card label,.login-foot{font-size:.94rem!important}.login-card input{width:100%}.login-body{background:var(--neo-bg)}
.pro-panel{padding:24px;margin-bottom:22px}.pro-panel-header{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.pro-panel-header h2{font-size:1.55rem;margin:8px 0}.pro-panel-header p{font-size:.94rem;color:var(--neo-muted);margin:0;max-width:760px}.pro-controls,.pro-report-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.pro-controls label,.pro-report-form label,.pro-theme-settings label{font-size:.85rem;font-weight:700;color:var(--neo-muted);display:grid;gap:7px}.pro-controls select,.pro-report-form select{min-width:180px}
.pro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pro-stat{padding:16px 19px;box-shadow:var(--neo-press);border-radius:15px;min-height:107px}.pro-stat small{display:block;color:var(--neo-muted);font-size:.78rem}.pro-stat strong{display:block;color:var(--neo-highlight);font-size:clamp(1.15rem,2vw,1.65rem);margin:9px 0 0;font-weight:760}
.pro-graph{background:var(--neo-panel);box-shadow:var(--neo-press);border-radius:18px;padding:18px;margin:22px 0 14px;min-height:205px}.pro-graph svg{display:block;width:100%;height:auto;min-height:200px;max-height:360px}.pro-graph .axis{stroke:#ab8d98;stroke-width:1;stroke-dasharray:4 5}.pro-graph .plot-line{stroke:var(--neo-highlight);stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.pro-graph text{font-family:inherit;font-size:12px;fill:var(--neo-muted)}
.pro-note{color:var(--neo-muted);font-size:.85rem;line-height:1.65;margin:15px 0 0}.pro-inline-info{border-left:4px solid var(--neo-highlight);padding:12px 17px;background:rgba(119,43,70,.055);color:var(--neo-ink);border-radius:10px;font-size:.91rem;margin-bottom:22px}
.pro-incidents{display:grid;gap:14px}.pro-incident{border:1px solid var(--neo-line);border-radius:16px;box-shadow:var(--neo-press);padding:18px}.pro-incident-head{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.pro-incident strong{color:var(--neo-ink);font-size:1rem}.pro-incident small{display:block;margin-top:4px;color:var(--neo-muted);font-size:.85rem}.pro-pill{border-radius:99px;padding:5px 12px;font-size:.78rem;font-weight:750;background:#f0d9df;color:#782f4c}.pro-pill.ok{background:#d8eddf;color:#255e41}.pro-pill.warn{background:#f8e8d3;color:#80521e}.pro-incident-form{display:grid;gap:12px;margin-top:16px}.pro-incident-form textarea{min-height:78px;resize:vertical;width:100%}.pro-incident-actions{display:flex;gap:12px;flex-wrap:wrap}.pro-incident-actions select{min-width:185px}.pro-incident-activity{display:grid;gap:8px;padding:12px 0;font-size:.88rem;color:var(--neo-muted)}.pro-incident-activity p{margin:0;border-bottom:1px solid var(--neo-line);padding:6px 0}
.pro-report-form{margin-bottom:20px}.pro-preview{background:var(--neo-panel);box-shadow:var(--neo-press);border-radius:16px;padding:20px;line-height:1.65;min-height:85px}.pro-preview h3{font-size:1.25rem;color:var(--neo-highlight);margin:0 0 8px}.pro-preview table{width:100%;border-collapse:collapse}.pro-preview td{padding:9px;border-bottom:1px solid var(--neo-line);font-size:.9rem}.pro-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.pro-health-item{box-shadow:var(--neo-press);border-radius:15px;padding:16px}.pro-health-item strong{font-size:.9rem;color:var(--neo-ink);display:block}.pro-health-item small{font-size:.8rem;color:var(--neo-muted);display:block;margin-top:8px}.pro-health-item .pro-pill{display:inline-block;margin:9px 0}
.pro-security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pro-security-card{padding:20px;border-radius:15px;box-shadow:var(--neo-press)}.pro-security-card h3{margin:0 0 10px;color:var(--neo-highlight)}.pro-security-card p{font-size:.82rem;color:var(--neo-muted);overflow-wrap:anywhere}.pro-security-row{font-size:.86rem;display:flex;justify-content:space-between;gap:12px;margin:7px 0}.pro-theme-settings{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:24px;margin-bottom:24px}.pro-theme-settings strong{font-size:1.05rem}.pro-theme-settings p{font-size:.86rem;color:var(--neo-muted);margin:5px 0}
@media(max-width:1180px){.pro-stats{grid-template-columns:repeat(2,1fr)}.pro-health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.pro-panel{padding:17px}.pro-panel-header{align-items:stretch}.pro-controls,.pro-report-form{align-items:stretch}.pro-controls label,.pro-report-form label{width:100%}.pro-controls select,.pro-report-form select,.pro-report-form input{width:100%}.pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-health-grid,.pro-security-list{grid-template-columns:1fr}.pro-graph{padding:9px}.pro-theme-settings{padding:17px}}
@media(max-width:480px){.pro-stats{grid-template-columns:1fr 1fr}.pro-stat{padding:12px;min-height:90px}.pro-stat strong{font-size:1.15rem}.pro-incident-actions>*{width:100%}.pro-incident-head{align-items:start}.pro-panel-header h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}
/* Mobile navigation: real accessible menu instead of overlaid, unreadable icon strip. */
.pro-menu-toggle{display:none}
.sidebar .monitor-engine{background:var(--neo-panel)!important;box-shadow:var(--neo-press)!important;border-radius:15px;border:1px solid var(--neo-line);padding:13px}
.sidebar .monitor-engine strong,.sidebar .monitor-engine span,.sidebar .mini-agent strong,.sidebar .mini-agent span{color:var(--neo-ink)!important;font-size:.8rem!important}
.main-footer,.main-footer *{font-size:.75rem!important;color:var(--neo-muted)!important}
@media(max-width:620px){
 .app-shell{display:block}
 .sidebar{position:sticky;top:0;z-index:20;height:auto;max-height:93vh;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;flex-direction:unset;padding:14px 16px;background:var(--neo-panel)!important;box-shadow:0 5px 18px #51324218}
 .sidebar .brand{grid-column:1;display:flex;align-items:center;gap:9px;padding:0}
 .sidebar .brand>div:last-child{display:block;min-width:0}
 .sidebar .brand-main{font-size:.85rem!important;letter-spacing:.025em!important;white-space:normal}
 .sidebar .brand-sub{font-size:.59rem!important;letter-spacing:.04em!important}
 .sidebar .brand-icon{width:40px;height:40px;flex-shrink:0}
 .pro-menu-toggle{grid-column:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;background:var(--neo-panel);box-shadow:var(--neo-shadow);border:1px solid var(--neo-line);color:var(--neo-highlight);font-weight:750;font-size:.9rem;padding:8px 13px}
 .sidebar>.nav-category,.sidebar #nav{display:none!important}
 .sidebar[data-open=true]>.nav-category{display:block!important;grid-column:1/-1;margin:18px 4px 7px!important}
 .sidebar[data-open=true] #nav{display:grid!important;grid-column:1/-1;grid-template-columns:1fr;gap:5px;margin:0!important;padding:4px 0}
 .sidebar[data-open=true] .nav-btn{display:flex!important;width:100%!important;text-align:left;min-height:44px;padding:10px 15px!important;font-size:.94rem!important}
 .sidebar[data-open=true] .nav-btn .nav-symbol{font-size:1.2rem!important}
 .sidebar[data-open=true] .nav-category{font-size:.75rem!important;margin:15px 8px 4px!important}
 .sidebar[data-open=true] .nav-end{font-size:.7rem!important}
 .topbar{margin-top:0}
 .eyebrow{font-size:.68rem!important;line-height:1.3}
 .main-footer,.main-footer *{font-size:.7rem!important}
}

/* v0.3.1 typography and comfort: surface depth stays, tiny print is removed. */
:root{--neo-muted:#554750;--neo-shadow:7px 8px 19px #e3d7d1,-7px -7px 18px #fffdfb;--neo-press:inset 3px 3px 8px #e0d4ce,inset -3px -3px 8px #fffefa}
body[data-theme=rose]{--neo-muted:#57464e;--neo-shadow:7px 8px 18px #e3d4d8,-7px -7px 18px #fffafd;--neo-press:inset 3px 3px 8px #ded0d5,inset -3px -3px 8px #fffaff}
body[data-theme=contrast]{--neo-muted:#31212a}
.nav-btn{font-size:.97rem!important}.nav-category{font-size:.86rem!important}.sidebar .monitor-engine strong,.sidebar .monitor-engine span,.sidebar .mini-agent strong,.sidebar .mini-agent span{font-size:.91rem!important}
.metric-top,.metric-foot,.setting-row,.settings-note,.panel-footer,.health-row,.health-tip,.audit-description,.audit-info{font-size:.95rem!important;line-height:1.65!important;color:var(--neo-muted)!important}
.audit-check strong,.audit-check span:not(.site-badge),.audit-events,.audit-events strong,.audit-events p,.audit-checked{font-size:.93rem!important}
.data-table,.data-table th,.data-table td{font-size:.93rem!important}.site-host,.site-badge,.event-body p,.event-time,.audit-event{font-size:.91rem!important}.site-name{font-size:1rem!important}
.pro-panel-header p,.pro-note,.pro-inline-info,.pro-preview td,.pro-security-card p,.pro-incident small,.pro-incident-activity,.pro-theme-settings p{font-size:.97rem!important;line-height:1.7}
.pro-stat small,.pro-health-item small,.pro-controls label,.pro-report-form label,.pro-theme-settings label{font-size:.92rem!important}
.pro-pill{font-size:.87rem}.pro-health-item strong{font-size:.98rem}.main-footer,.main-footer *{font-size:.88rem!important}
.pro-security-row{font-size:.97rem}.pro-stat strong{font-size:1.55rem}
.pro-cell-note{display:block;font-size:.86rem!important;color:var(--neo-muted);margin-top:4px}
.pro-notification-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:0 0 15px}
.pro-notification-filters label{display:grid;gap:5px;font-size:.92rem;font-weight:650;color:var(--neo-muted)}
.pro-notification-filters select{min-width:160px}
.pro-graph .plot-caption{font-size:.94rem;color:var(--neo-muted);font-weight:650;line-height:1.55;margin:0 7px 12px}
.pro-graph svg{min-height:0;max-height:320px}.pro-graph svg text{font-size:13px}
.pro-incident summary .pro-detail-toggle{font-size:.98rem}
@media(max-width:620px){.main-footer,.main-footer *{font-size:.82rem!important}.sidebar .brand-sub{font-size:.68rem!important}.sidebar .brand-main{font-size:.92rem!important}}

.pro-report-manual-label{display:grid;gap:9px;margin:12px 0 17px;font-size:.98rem;font-weight:700;color:var(--neo-ink)}
.pro-report-manual-label textarea{display:block;width:100%;min-height:82px;font-weight:400}
.pro-report-manual-label small{font-size:.9rem;font-weight:450;color:var(--neo-muted)}

/* v0.3.2 — font scaling on :root fixes the earlier non-working body-only toggle. */
html[data-font=normal]{--ui-scale:1}
html[data-font=large]{--ui-scale:1.15}
html[data-font=extra]{--ui-scale:1.30}
html{font-size:calc(16px * var(--ui-scale))}
body{--neo-on-accent:#fff;--neo-tint:rgba(119,43,70,.08);--neo-focus:#772b46;--neo-cta-shadow:5px 6px 13px rgba(83,49,59,.22);--neo-sw-highlight:#772b46}
/* Change accents without resetting the user's chosen surface theme. Contrast-safe dark hues for light surfaces. */
body[data-accent=cherry]{--neo-highlight:#772b46;--neo-tint:rgba(119,43,70,.075);--neo-focus:#ab5471;--wine:#772b46;--wine2:#502035}
body[data-accent=orange]{--neo-highlight:#9d4a0e;--neo-tint:rgba(214,118,39,.11);--neo-focus:#dc8434;--wine:#9d4a0e;--wine2:#79370c}
body[data-accent=lime]{--neo-highlight:#496600;--neo-tint:rgba(176,220,65,.16);--neo-focus:#91b72c;--wine:#496600;--wine2:#344e00}
body[data-accent=forest]{--neo-highlight:#226842;--neo-tint:rgba(71,142,104,.11);--neo-focus:#4f9b6e;--wine:#226842;--wine2:#174e31}
body[data-accent=graphite]{--neo-highlight:#374b58;--neo-tint:rgba(86,107,121,.105);--neo-focus:#708a9c;--wine:#374b58;--wine2:#263741}
/* Fully dark, accessible Neomorphism surface; foreground remains legible for every palette. */
body[data-theme=anthracite]{
 --neo-bg:#20272c;--neo-panel:#293238;--neo-ink:#f5f3ee;--neo-muted:#d0d9db;
 --neo-line:#4d5c66;--neo-shadow:9px 9px 22px #161c20,-8px -8px 22px #37434a;
 --neo-press:inset 4px 4px 10px #171e23,inset -4px -4px 10px #3c4b53;
 --neo-on-accent:#222a2f;color-scheme:dark
}
body[data-theme=anthracite][data-accent=cherry]{--neo-highlight:#f4a5c0;--neo-tint:rgba(244,165,192,.10);--wine:#f4a5c0;--wine2:#9f5270}
body[data-theme=anthracite][data-accent=orange]{--neo-highlight:#ffb36d;--neo-tint:rgba(255,179,109,.10);--wine:#ffb36d;--wine2:#b9753c}
body[data-theme=anthracite][data-accent=lime]{--neo-highlight:#c5ed76;--neo-tint:rgba(197,237,118,.105);--wine:#c5ed76;--wine2:#8dab4e}
body[data-theme=anthracite][data-accent=forest]{--neo-highlight:#8bdcad;--neo-tint:rgba(139,220,173,.10);--wine:#8bdcad;--wine2:#549a72}
body[data-theme=anthracite][data-accent=graphite]{--neo-highlight:#d9e8f1;--neo-tint:rgba(217,232,241,.08);--wine:#d9e8f1;--wine2:#98b4c4}
body[data-theme=contrast]{--neo-on-accent:#fff;--neo-tint:transparent;--neo-cta-shadow:none}
/* Consistent readable accents across legacy and Operations Pro controls. */
.btn.solid{background:var(--neo-highlight)!important;color:var(--neo-on-accent)!important;box-shadow:var(--neo-cta-shadow)!important}
.btn.solid:hover:not(:disabled){filter:brightness(.97)}
.btn:focus-visible,.nav-btn:focus-visible,.pro-color-swatch:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--neo-focus)!important;outline-offset:3px}
.pro-inline-info{background:var(--neo-tint)!important}
.sidebar .avatar{background:var(--neo-tint);color:var(--neo-highlight)}
.nav-btn.active{border-left:3px solid var(--neo-highlight)!important}
.metric-value,.score-number,.pro-stat strong,.pro-preview h3,.pro-security-card h3{color:var(--neo-highlight)!important}
.pro-theme-settings{display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:start;gap:18px 24px}
.pro-settings-intro{max-width:54ch}
.pro-personalization-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;align-items:end;min-width:min(100%,590px)}
.pro-personalization-controls label{font-size:.96rem!important;gap:8px}
.pro-personalization-controls select{width:100%;min-width:0}
.pro-color-swatches{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:2px}
.pro-color-swatch{font-size:.88rem;border:1px solid var(--neo-line);background:var(--neo-panel);border-radius:12px;display:inline-flex;gap:9px;align-items:center;padding:8px 13px;min-height:44px;cursor:pointer;color:var(--neo-ink);box-shadow:var(--neo-shadow)}
.pro-color-swatch[aria-pressed=true]{box-shadow:var(--neo-press);outline:2px solid var(--neo-highlight);outline-offset:-2px;font-weight:740}
.pro-color-swatch .swatch-dot{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #0002;flex-shrink:0;box-shadow:inset 0 1px 3px #0002}
.pro-color-swatch[data-color-choice=cherry] .swatch-dot{background:#9b315c}
.pro-color-swatch[data-color-choice=orange] .swatch-dot{background:#e77b2b}
.pro-color-swatch[data-color-choice=lime] .swatch-dot{background:#b8ed42}
.pro-color-swatch[data-color-choice=forest] .swatch-dot{background:#287d4e}
.pro-color-swatch[data-color-choice=graphite] .swatch-dot{background:#3e4852}
.pro-scale-status{grid-column:1/-1;color:var(--neo-muted);font-size:.9rem;font-weight:650}
/* Dark layout: the legacy stylesheet contains several hard-coded pale surfaces. */
body[data-theme=anthracite] .data-table th,body[data-theme=anthracite] .data-table td,
body[data-theme=anthracite] .data-table tbody tr,body[data-theme=anthracite] .panel-head,
body[data-theme=anthracite] .pro-preview,body[data-theme=anthracite] .pro-incident,
body[data-theme=anthracite] .audit-card,body[data-theme=anthracite] .audit-title,
body[data-theme=anthracite] .audit-check,body[data-theme=anthracite] .audit-checked,
body[data-theme=anthracite] .health-tip,body[data-theme=anthracite] .setting-row,
body[data-theme=anthracite] .filterbar,body[data-theme=anthracite] .event-row,
body[data-theme=anthracite] .alert,body[data-theme=anthracite] .feature-panel,
body[data-theme=anthracite] .pro-security-card{background:var(--neo-panel)!important;color:var(--neo-ink)!important;border-color:var(--neo-line)!important}
body[data-theme=anthracite] .data-table td,body[data-theme=anthracite] .data-table th,
body[data-theme=anthracite] .panel-head h2,body[data-theme=anthracite] .panel-head p,
body[data-theme=anthracite] .setting-row strong,body[data-theme=anthracite] .site-name,
body[data-theme=anthracite] .health-row strong,body[data-theme=anthracite] .health-score,
body[data-theme=anthracite] .event-body strong,body[data-theme=anthracite] .audit-check strong,
body[data-theme=anthracite] .pro-security-card strong{color:var(--neo-ink)!important}
body[data-theme=anthracite] .site-badge.up{background:#315843;color:#defbea}
body[data-theme=anthracite] .site-badge.down{background:#713b44;color:#ffe6e7}
body[data-theme=anthracite] .nav-btn,body[data-theme=anthracite] .sidebar{color:var(--neo-ink)}
body[data-theme=anthracite] input,body[data-theme=anthracite] select,
body[data-theme=anthracite] textarea{color-scheme:dark;color:var(--neo-ink)!important}
/* Readable text scale: the former html root stayed at 16px. Keep subordinate text >= approximate 13px at normal. */
.upcoming,.nav-end,.feature-small,.event-body p,.alert,.subtle-badge,.small-link,
.table-empty,.empty-simple,.login-error,.site-host,.top-clock,.settings-card p{font-size:max(.82rem,13px)!important;line-height:1.5}
.pro-graph svg text{font-size:14px}
@media(max-width:1180px){.pro-theme-settings{grid-template-columns:1fr}.pro-personalization-controls{width:100%;min-width:0}}
@media(max-width:720px){.pro-personalization-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-theme-settings{gap:16px}}
@media(max-width:470px){.pro-personalization-controls{grid-template-columns:1fr}.pro-color-swatches{gap:7px}.pro-color-swatch{font-size:.85rem;padding:7px 10px}.pro-theme-settings{padding:17px}}
/* Palette finishing and small-screen comfort. */
.nav-symbol{color:var(--neo-highlight)!important}
.pro-menu-toggle{color:var(--neo-highlight)!important}
body[data-theme=anthracite] .upcoming{background:#3a4650!important;color:#e2e8eb!important;border:1px solid #53616c}
body[data-theme=anthracite] .feature-panel p,body[data-theme=anthracite] .feature-sign,
body[data-theme=anthracite] .feature-small{color:var(--neo-muted)!important}
body[data-theme=anthracite] .pro-pill.ok{background:#244b38;color:#ccf5db}
body[data-theme=anthracite] .pro-pill.warn{background:#604921;color:#ffe6aa}
body[data-theme=anthracite] .pro-pill:not(.ok):not(.warn){background:#654153;color:#ffdfec}
.pro-graph svg text{font-size:calc(12px * var(--ui-scale))}
.feature-panel p,.feature-sign{font-size:max(.82rem,13px)!important;line-height:1.6}
@media(max-width:620px){.topbar{height:auto!important;min-height:64px;align-items:center;padding:12px 16px}.eyebrow{max-width:230px;overflow-wrap:anywhere}}
