/* Appearance layer: brand palette and semantic status colors remain independent. */
.ng-appearance{border:0;margin:10px 0 0;padding:12px 0 0;border-top:1px solid var(--ui-line,#dce5df)}
.ng-appearance legend{float:left;width:100%;font-size:12px;font-weight:650;margin-bottom:8px;color:inherit}
.ng-appearance-options{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body .ng-appearance-options button{font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;min-height:44px;padding:9px 6px;border-radius:10px;border:1px solid var(--ui-line,#cbd5ce);background:var(--ui-surface,#fff);color:var(--ui-ink,#243c32);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
html body .ng-appearance-options button[aria-pressed=true]{border-color:var(--brand,#527023);box-shadow:inset 0 0 0 1px var(--brand,#527023);background:var(--brand-soft,#f4f7ef)}
.ng-appearance-hint{font-size:11px!important;line-height:1.4!important;margin:8px 0 0!important;color:inherit!important}
.ng-appearance-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-ng-scheme=dark] body{--ui-canvas:#111815;--ui-surface:#1c2621;--ui-ink:#edf2ee;--ui-muted:#b8c6bd;--ui-line:#43534a;--ui-primary:color-mix(in srgb,var(--brand,#527023) 32%,#e6f2d8);--ui-wash:#27372d;--brand-soft:#27372d;--g9-ink:var(--ui-ink);--ink:var(--ui-ink);--muted:var(--ui-muted);--g9-soft:var(--ui-wash);--soft:var(--ui-wash);--g9-line:var(--ui-line);--line:var(--ui-line);--bg:var(--ui-canvas);--panel:var(--ui-surface);--surface:var(--ui-surface);--text:var(--ui-ink);--accent:var(--ui-primary);--ui-danger:#ffb7be;--ui-warning:#f2d782;--ui-success:#a4dfbb;--ui-shadow:0 8px 24px #0002;background:var(--ui-canvas)!important;color:var(--ui-ink)!important}
html[data-ng-scheme=dark] body :is(.ng-global-nav,.ng-global-levels,.ng-identity-menu,.ui-panel,.ui-panel-content,.ui-dialog,.ui-dialog-content,.ui-overlaypanel,.ui-overlaypanel-content,.ui-selectonemenu-panel,.ui-autocomplete-panel,.ui-menu,.ui-menu-list,.ui-tabs-panels,.ui-tabs-panel,.ui-datatable tbody td,.ui-datatable tbody tr,.ui-datagrid-content,.ui-widget-content,.ng-area-dashboard,.ng-area-tile,.home-card,.sel-mini-card,.sel-detail,.sr-card,.ai-card,.org-start,.ng-module-head,.ng-unified-heading,.ng-compact-head,.cw-dialog,.cw-card,.ev-card,.ev-type,.ev-empty){background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:none}
html[data-ng-scheme=dark] body :is(.ui-layout-unit,.ui-layout-unit-content,.home-top,.ng-system-frame,.ng-standalone-frame){background:var(--ui-canvas)!important;color:var(--ui-ink)!important}
html[data-ng-scheme=dark] body :is(h1,h2,h3,h4,h5,h6,.ng-identity,.ng-identity strong,.ui-widget,.ui-widget-content,.ng-module-title,.ng-module-title h1,.sel-mini-card h2 a,.ng-unified-heading,.ui-outputlabel){color:var(--ui-ink)!important;text-shadow:none}
html[data-ng-scheme=dark] body :is(.ui-inputfield,input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],textarea,select,.ui-selectonemenu,.ui-selectonemenu-label){background:#17201b!important;color:var(--ui-ink)!important;border-color:#64776b!important;text-shadow:none;box-shadow:none!important}
html[data-ng-scheme=dark] body :is(input,textarea)::placeholder{color:#b8c6bd!important}
html[data-ng-scheme=dark] body :is(.ui-panel-titlebar,.ui-dialog-titlebar,.ui-tabs-nav,.ui-tabs-header,.ui-paginator,.ui-datatable thead th,.ui-datatable tfoot td,.ui-datepicker,.ui-datepicker-header){background:var(--ui-wash)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;text-shadow:none}
html[data-ng-scheme=dark] body :is(.ui-button,.cw-button,.sel-action-button,.af-button,.ng-primary-action,.ng-process-action,.ng-link-button,.ng-action-link){background:var(--ui-surface)!important;color:var(--ui-primary)!important;border-color:var(--ui-line)!important;text-shadow:none}
html[data-ng-scheme=dark] body :is(.cw-primary,.sel-primary,.sel-action-primary,.ng-primary-action,.ng-process-action-primary,.ai-actions .ui-button,.org-start .actions .ui-button){background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#142219!important}
html[data-ng-scheme=dark] body :is(.ui-button-text,.ui-tabs-nav a,.ui-menuitem-link,.ui-menuitem-text,.ng-identity-menu a,.ng-global-link,.ng-global-settings){color:inherit!important}
html[data-ng-scheme=dark] body :is(.ng-identity-menu a:hover,.ui-state-hover,.ui-state-highlight,.ng-global-link:hover,.ng-global-link[aria-current=page],.ng-identity summary:hover){background:var(--ui-wash)!important;color:var(--ui-primary)!important}
html[data-ng-scheme=dark] body :is(a,.ng-identity-menu a,.ng-company-name){color:var(--ui-primary)!important}
html[data-ng-scheme=dark] body :is(.ng-module-head p,.ng-module-tagline,.ng-module-context,.ng-identity-label small,.ng-identity-menu small,.sel-muted,.cw-hint,.cw-title p,.sel-row-context,.ai-header p,.ng-module-detail,.ng-global-caption){color:var(--ui-muted)!important}
html[data-ng-scheme=dark] body :is(.ng-official-brands){background:#fff;border-radius:10px;padding:5px 8px}
html[data-ng-scheme=dark] body :is(.ng-initials,.ng-appearance-options button[aria-pressed=true]){background:var(--ui-wash)!important;color:var(--ui-primary)!important;border-color:var(--ui-primary)!important}
html[data-ng-scheme=dark] body :is(.ui-state-disabled,button:disabled){background:#29332d!important;color:#a8b6ad!important;border-color:var(--ui-line)!important}
html[data-ng-mode=glass] body{--ui-canvas:#eef3ee;--ui-surface:rgba(255,255,255,.88);--ui-shadow:0 8px 34px #2947350b;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--brand,#527023) 14%,#f7faf5),transparent 70%),#eff4f0!important;background-attachment:fixed!important}
html[data-ng-mode=glass] body :is(.ng-global-nav,.ng-global-levels,.ng-module-head,.ng-identity-menu,.home-card,.ng-area-tile,.sel-mini-card,.ai-card,.sr-card){background:rgba(255,255,255,.88)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff!important;box-shadow:var(--ui-shadow)!important}
html body .ng-appearance-options button:focus-visible{outline:3px solid var(--ui-primary,var(--brand,#527023));outline-offset:3px}
@media(prefers-reduced-transparency:reduce){html[data-ng-mode=glass] body :is(.ng-global-nav,.ng-global-levels,.ng-module-head,.ng-identity-menu,.home-card,.ng-area-tile,.sel-mini-card,.ai-card,.sr-card){background:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){html body .ng-appearance-options button{border:1px solid ButtonText}html body .ng-appearance-options button[aria-pressed=true]{outline:2px solid Highlight}}
@media print{html[data-ng-scheme] body,html[data-ng-scheme] body :is(.ng-system-frame,.ng-standalone-frame,.ng-module-head,.ui-widget-content,.ui-datatable tbody td,.ui-datatable tbody tr,.ui-datatable thead th){background:#fff!important;color:#17241b!important;--ui-ink:#17241b;--ui-surface:#fff;--ui-canvas:#fff;--ui-muted:#46574b;--ui-primary:#34531c;--ui-line:#bcc9bf}html[data-ng-scheme] body :is(h1,h2,h3,h4,h5,h6,a){color:#17241b!important}.ng-appearance,.ng-appearance-status{display:none!important}}

/* Legacy surfaces receive semantic tokens without changing their source palettes. */
@media screen{
html[data-ng-scheme=dark] body .ng-tone-surface.ng-tone-surface.ng-tone-surface.ng-tone-surface{background-color:var(--ng-tone-bg,var(--ui-surface))!important;background-image:none!important}
html[data-ng-scheme=dark] body .ng-tone-ink.ng-tone-ink.ng-tone-ink.ng-tone-ink{color:var(--ng-tone-fg,var(--ui-ink))!important;text-shadow:none!important}
html[data-ng-scheme=dark] body .ng-tone-line.ng-tone-line.ng-tone-line.ng-tone-line{border-color:var(--ui-line)!important}
html[data-ng-scheme=dark] body :is(.cw-primary,.sel-primary,.sel-action-primary,.ng-primary-action,.ng-process-action-primary,.ai-actions .ui-button,.org-start .actions .ui-button,.ng-action-primary){background:var(--ui-primary)!important;color:#142219!important;border-color:var(--ui-primary)!important}
}

@media screen{
html[data-ng-scheme=dark][data-ng-mode] body :is(.ng-action-primary,.cw-primary,.sel-primary,.sel-action-primary,.ng-primary-action,.ng-process-action-primary){background:var(--ui-primary)!important;color:#142219!important;border-color:var(--ui-primary)!important}
html[data-ng-scheme=dark][data-ng-mode] body :is(.ng-action-primary,.cw-primary,.sel-primary,.sel-action-primary,.ng-primary-action,.ng-process-action-primary) :is(span,i){color:#142219!important}
html[data-ng-scheme=dark] body .ng-global-nav .ng-official-brands{padding:4px 6px}
}

@media screen{
html[data-ng-scheme=dark] body #ng-all-roles .ng-open-role{color:var(--ui-primary)!important}
html[data-ng-scheme=dark] body #ng-all-roles .ui-datatable-header{background:var(--ui-surface)!important;color:var(--ui-ink)!important}
html[data-ng-scheme=dark] body .ng-module-head .ng-module-actions .ng-action-primary,html[data-ng-scheme=dark] body .ng-module-head .ng-module-actions .ng-action-primary .ui-button-text,html[data-ng-scheme=dark] body .atlas-types button[aria-pressed=true],html[data-ng-scheme=dark] body .atlas-types button[aria-pressed=true] span{--ng-tone-fg:#142219!important;color:#142219!important;background:var(--ui-primary)!important}
}
@media screen{
html[data-ng-scheme=dark] body .atlas-create>summary{background:var(--brand,#527023)!important;color:#fff!important}html[data-ng-scheme=dark] body .atlas-create>summary span{color:#fff!important}
html[data-ng-scheme=dark] body #frmMenu\:biFocus .bd-tabs button.bd-active,html[data-ng-scheme=dark] body #frmMenu\:biFocus .bd-tabs button.bd-active span,html[data-ng-scheme=dark] body .bc .bc-selected,html[data-ng-scheme=dark] body .bc .bc-selected span{--ng-tone-fg:#142219!important;color:#142219!important;background:var(--ui-primary)!important}
html[data-ng-scheme=dark] body.ng-system-identity .bc-cost{background:linear-gradient(120deg,#263b2d,#344c39)!important;color:var(--ui-ink)!important}
}
