/* Approved gray sky / apricot palette. Semantic success and error colors stay independent. */
:root{--primary:#426C84;--primary-soft:#EAF2F6;--brand-sky:#82AEC6;--brand-ink:#24465A;--brand-border:#CBDDE7;--accent:#D9A078;--accent-soft:#FAF0E8;--accent-ink:#895434}
body{background:#F5F8FA}
body .btn:not(.primary):not(.danger){color:var(--primary);border-color:var(--brand-border)}
body .btn:not(.primary):not(.danger):hover{background:var(--primary-soft)}
body .btn.primary{background:var(--brand-sky);border-color:var(--brand-sky);color:var(--brand-ink)}
body .btn.primary:hover{background:#98BDD0;border-color:#98BDD0;color:var(--brand-ink)}
body .sidebar{background:#253D4C;color:#D8E5EC}
body .sidebar :is(.menu-item,.nav-toggle){color:#D8E5EC}
body .sidebar :is(.menu-item,.nav-toggle):hover,body .sidebar .nav-toggle.active-parent{background:#365364;color:#FFF}
body .sidebar :is(.menu-item.active,.nav-level-3.active){background:var(--brand-sky);color:var(--brand-ink)}
body .sidebar :is(.nav-chevron,.menu-title,.brand small){color:#B9CFDC}
body :is(.avatar,.pill){background:var(--primary-soft);color:var(--primary)}
body :is(.table a,.link,.bp-row-toggle,.bp-related-classes-toggle,.bp-back){color:var(--primary)}
body .input:focus,body .select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #82AEC633}
body input[type=checkbox],body input[type=radio]{accent-color:var(--primary)}
body .switch input:checked+span{background:var(--primary)}
body .notice:not(.error):not(.danger):not(.success):not(.warning){background:var(--accent-soft);border-color:#E8C6AD;color:var(--accent-ink)}
body #ui-annotation-desk{background:var(--accent);border-color:var(--accent);color:#402C20;box-shadow:0 5px 18px #89543424}
body #ui-annotation-desk:hover{background:#E2B38F}
body #ui-annotation-pencil{background:var(--accent-soft);border-color:#E8C6AD;color:var(--accent-ink)}
body .btn.accent{background:var(--accent);border-color:var(--accent);color:#402C20}
body .uia-context{background:var(--accent-soft);color:var(--accent-ink)}
body .employee-auth-card{border-color:var(--brand-border)}
body #employee-auth-gate{background:#F5F8FA}
body :is(button,a,input,select,textarea):focus-visible{outline-color:var(--primary)}
