/* Netmesra shared charcoal palette. Appearance only; status colours remain semantic. */
:root{color-scheme:dark;--ink:#dce2ed;--paper:#171b23;--muted:#a2adbe;--green:#a9bad9;--orange:#9daecd;--line:#343c4a;--bg:#171b23;--panel:#212732;--text:#dce2ed;--accent:#a9bad9}
body,body.dark-preview,body.commercial{background:#171b23;color:#dce2ed}
h1,h2,h3,h4{color:#dce2ed}p,.label,.muted,.panel-note{color:#a2adbe}a{color:#a9bad9}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#1c222c;color:#dce2ed;border-color:#3b4657;box-shadow:none}input::placeholder,textarea::placeholder{color:#929daf}input:focus,select:focus,textarea:focus{outline-color:#a9bad9;border-color:#a9bad9}
button,.button,.nav-cta{background:#303c50;color:#dce2ed;border-color:#475770;box-shadow:none}button:hover,.button:hover,.nav-cta:hover{background:#3a4961}button:focus-visible,a:focus-visible{outline:2px solid #a9bad9;outline-offset:3px}
/* Netmesra website and enquiries. */
.commercial .header,.header{background:#1b2029;border-color:#343c4a}.brand-dot,.eyebrow,.commercial .eyebrow,.hero-copy .eyebrow{color:#a9bad9}.language-switch a[aria-current]{background:#303b4d;color:#dce2ed}.brand-mark{background:#283344;color:#c2cee0;box-shadow:none}
.commercial .hero h1 span,.hero h1 span{background:none;color:#a9bad9;-webkit-text-fill-color:#a9bad9}.hero-text,.commercial .hero-text,.hero-note,.commercial .section-head>p{color:#a2adbe}.hero-note span:before{color:#a9bad9}
.commercial .primary,.primary,.light{background:#40516e;color:#edf1f8;border-color:#566985;box-shadow:none}.commercial .primary:hover,.primary:hover{background:#4d6080}.text-link{color:#b6c5df}
.commercial .service,.service,.commercial .pulse-service,.service.featured,.pulse-features article,.commercial .project-card,.project-card,.form-card,.tech-art,.pulse-preview,.case-proof,.ticket-card,.ticket-login,.ticket-metric{background:#212732;border-color:#343c4a;box-shadow:none}
.commercial .service-icon,.service-icon,.service li:before,.feature-symbol,.commercial .service-number,.project-top,.project-card h3 span,.hytale-project h3 span{color:#a9bad9}.service a,.commercial .service a{border-color:#343c4a;color:#b6c5df}.service a:hover,.commercial .service a:hover{color:#dce2ed}
.commercial .work-section,.work-section,.commercial .capabilities,.capabilities,.pulse-section,.contact-section{background:#1b2029;border-color:#343c4a}.capabilities span,.commercial .capabilities span,.work-copy>p:not(.eyebrow),.service p,.service li,.pulse-features p,.case-proof p,.contact-section p,.faq p{color:#a2adbe}
.preview-top,.preview-caption,.preview-bottom,.panel-chrome,.panel-tabs,.panel-terminal,.panel-metrics>div,.project-bottom{background:#1c222c;border-color:#343c4a;color:#a2adbe}.preview-brand,.preview-brand b,.preview-caption a,.preview-bottom .live-dot,.panel-logo,.panel-metrics strong span,.panel-tabs span:first-child,.flow-node span,.panel-terminal>div>span,.terminal-cursor,.panel-badge{color:#a9bad9}.panel-logo,.panel-badge,.flow-node span{background:#283344;border-color:#475770}.panel-tabs span:first-child:after{background:#a9bad9}.tech-art:before{opacity:.25}.live-dot{background:#93bda9;box-shadow:none}.commercial .service:hover{border-color:#526079}
.form-card input,.form-card select,.form-card textarea,.ticket-page input,.ticket-page select,.ticket-page textarea{background:#1c222c;color:#dce2ed;border-color:#3b4657}.form-card label,.ticket-page label{color:#c4ccda}.form-card button{background:#40516e;color:#edf1f8}.faq details,footer{border-color:#343c4a}footer{background:#171b23;color:#a2adbe}
/* Netmesra ticket centre and admin share one template. */
.ticket-page button,.ticket-page .button{background:#303c50;color:#dce2ed;border-color:#475770}.ticket-page button:hover{background:#3a4961}.ticket-page .secondary{background:#252d3a;color:#bdc9db;border-color:#3b4657}.ticket-heading p:not(.eyebrow),.ticket-card .muted,.ticket-page .muted,.ticket-meta,.ticket-sidebar p,.ticket-table small,.ticket-audit{color:#a2adbe}.ticket-table th,.ticket-table td{border-color:#343c4a}.ticket-table th{color:#b5c0d1}.ticket-message{background:#1c222c;border-color:#343c4a}.ticket-message.internal{background:#292637;border-color:#4a425e}.ticket-message-head strong{color:#b9c8df}.ticket-link,.ticket-policy{background:#1c222c;border-color:#343c4a}.ticket-tabs button[aria-selected=true]{background:#40516e;color:#edf1f8}.ticket-page .danger{background:#492a32;color:#f2bac3;border-color:#74404d}
/* Netmesra chat widget, including dynamically appended elements. */
.nm-chat-launch{background:#303c50;color:#dce2ed;border-color:#475770;box-shadow:0 8px 24px #0003}.nm-chat-launch:hover{background:#3a4961}.nm-chat-panel{background:#212732;border-color:#3b4657;box-shadow:0 16px 48px #0005}.nm-chat-head{background:#283344;border-color:#3b4657}.nm-chat-avatar{background:#40516e;color:#dce2ed;border-color:#566985}.nm-chat-head strong,.nm-chat-body h3{color:#dce2ed}.nm-chat-status,.nm-chat-body p,.nm-chat-links,.nm-chat-small{color:#a2adbe}.nm-chat-close{background:transparent;color:#bdc9db}.nm-chat-choices button{background:#252d3a;color:#c4ccda;border-color:#3b4657}.nm-chat-choices button[aria-pressed=true]{background:#40516e;color:#edf1f8;border-color:#566985}.nm-chat input,.nm-chat textarea{background:#1c222c;color:#dce2ed;border-color:#3b4657}.nm-chat-send{background:#40516e;color:#edf1f8;border-color:#566985}.nm-chat-message{background:#1c222c;border-color:#343c4a;color:#dce2ed}.nm-chat-message.staff{background:#2b3546;border-color:#475770}.nm-chat-links{border-color:#343c4a}.nm-chat-links a{color:#b6c5df}.nm-support-admin{background:#252d3a;border-color:#3b4657;color:#c4ccda}
/* Pulse monitoring, authenticated dashboard and public live view. */
.card:not(.critical):not(.elevated),.chart,.metric-help,.server-profile,.compare-card,.episode,.live-telemetry{background:#212732;border-color:#343c4a}.metrics-table th{background:#212732;color:#a2adbe}.metrics-table td,td,th{border-color:#343c4a}.header-subtitle,.panel-note,.profile-item span,.profile-footnote,.label,.remark-normal,.legend-title,.pulse-footer,.metric-help p{color:#a2adbe}.profile-item strong,.value{color:#dce2ed}.settings-grid input,.settings-grid select,.history-toolbar input{background:#1c222c;border-color:#3b4657;color:#dce2ed}.primary-action{background:#40516e;color:#edf1f8;border-color:#566985}.header-session button{background:#252d3a;color:#bdc9db}.viewer-tag{color:#b6c5df;border-color:#475770;background:#283344}.pulse-footer{background:transparent}.settings-actions{border-color:#343c4a}.profile-grid>div,.episode{border-color:#343c4a}
/* Green, amber and red statuses remain readable and distinct. */
.badge.normal,.live-badge.live,.health-summary.normal{color:#b9ddcd}.card.critical .value,.critical .value,.metric-alert,.ticket-metric.attention strong{color:#efb2be}.card.elevated .value,.warn{color:#e7ce9d}
.pulse-header{background:#212732;border-color:#343c4a}.brand-name>span,.product-tag{color:#a9bad9}.product-tag,.header-session{border-color:#3b4657}.header-controls .header-primary,.history-actions .primary-action{background:#40516e;color:#edf1f8;border-color:#566985}.header-controls .header-primary:hover,.history-actions .primary-action:hover{background:#4d6080;border-color:#657d9e}.nm-chat .nm-chat-send{background:#40516e;color:#edf1f8}.nm-chat-launch{animation:none}.nm-chat-message.customer{background:#2b3546}.nm-chat a,.nm-chat .nm-chat-new,.nm-support-admin .nm-inbox-badge{color:#b6c5df}.nm-chat input:focus,.nm-chat textarea:focus{outline-color:#a9bad9}.nm-support-admin select,.nm-support-admin button{background:#303c50;color:#dce2ed;border-color:#475770}
body .button.primary,body .primary-action,body .header-primary,body .nm-chat .nm-chat-send{background:#40516e!important;color:#edf1f8!important;border-color:#566985!important;box-shadow:none}body .button.primary:hover,body .nm-chat .nm-chat-send:hover{background:#4d6080!important}
.health-panel{background:#212732}.health-panel[data-tone=normal]{background:linear-gradient(115deg,#25332f,#212732 65%)}.health-panel[data-tone=elevated]{background:linear-gradient(115deg,#353127,#212732 65%)}.health-panel[data-tone=high]{background:linear-gradient(115deg,#392b32,#212732 65%)}
.nm-chat-head .nm-chat-avatar{width:44px;height:44px;border-radius:50%;background:transparent;border:0;box-shadow:none;flex-shrink:0}.nm-chat-launch svg{stroke:#bdcce2}
