/* 개발자 안내: ECM 지정 색상과 공통 버튼 표현. 새 색상을 추가하기 전에 기존 CSS 변수와 상태 색을 재사용한다. */
/* ECM identity. Palette supplied by the owner on 2026-11-05. */
:root{--ecm-ink:#220901;--ecm-primary:#941B0C;--ecm-selection:#FFF3DC;--ecm-accent:#F6AA1C;--ecm-danger:#621708;--teal:var(--ecm-primary);--ink:var(--ecm-ink);--line:#dde2e3;--ni:var(--ecm-primary)}
body{color:var(--ecm-ink);background:#FAF9F7}button,input,select,textarea{accent-color:var(--ecm-primary)}a{transition:none}button:focus-visible,a:focus-visible{outline:2px solid var(--ecm-primary);outline-offset:2px}
.Sidebar_logo__QVRmH{flex-direction:column!important;gap:7px!important;align-items:center!important}.ecm-wordmark{font-size:34px;line-height:35px;font-weight:750;letter-spacing:-1px;color:var(--ecm-ink)}.ecm-brand-caption{font-size:9px;line-height:12px;font-weight:600;letter-spacing:.8px;color:var(--ecm-primary)}
.Sidebar_container__6ViGD .Sidebar_menus__VOPPh .Sidebar_level1__et9d_[data-state=open]{color:var(--ecm-primary)}.Sidebar_container__6ViGD .Sidebar_menus__VOPPh .Sidebar_level1__et9d_[data-state=open] .Sidebar_trigger__dH84V{background:var(--ecm-selection)}.Sidebar_container__6ViGD .Sidebar_menus__VOPPh .Sidebar_level1__et9d_[data-state=open] .Sidebar_arrow__2lRUh{color:var(--ecm-primary)}.Sidebar_container__6ViGD .Sidebar_menus__VOPPh .Sidebar_level1__et9d_ .Sidebar_level2-wrapper__oUr2V .Sidebar_level2__DbbQG.Sidebar_active__vGAyi{color:var(--ecm-ink)}.Header_container__7FxWA .Header_info__Dsk4R .Header_organization__lE_3g,.Header_container__7FxWA .Header_info__Dsk4R .Header_welcome__Lu7oG .Header_user__WMMdJ .Header_user-menu__scNhE .Header_user-box__nxMHu .Header_user-detail__CnQyl .Header_user-email__x0nqt{color:var(--ecm-primary)}
.source-title h1,.source-breadcrumb b,.page-heading h1{color:var(--ecm-ink)}.source-title h1{letter-spacing:-.5px}.btn.primary,.sy-button.green,.mt-button.green,.md-button.green,.md-btn.green,.mtr-button.green{background:var(--ecm-primary)!important;border-color:var(--ecm-primary)!important;color:#fff!important}.sy-button.navy,.mt-button.navy,.md-button.navy{background:var(--ecm-ink)!important;border-color:var(--ecm-ink)!important;color:#fff!important}.sy-button.red,.mt-button.red,.md-button.red{background:var(--ecm-danger)!important;border-color:var(--ecm-danger)!important;color:#fff!important}
.sy-pagination button.active,.mt-pagination .current,.mt-period-type label.active,.mt-visit-tabs .active,.mt-history nav .active{background:var(--ecm-selection)!important;color:var(--ecm-primary)!important;border-color:var(--ecm-primary)!important}.sy-link,.mt-code-link{color:var(--ecm-primary)!important}.sy-switch input:checked+span{background:var(--ecm-primary)}.sy-current{background:var(--ecm-selection);color:var(--ecm-primary)}.sy-warning{color:var(--ecm-danger)}
.sy-card,.md-card,.mt-card{box-shadow:0 1px 2px #2209010a}.nb-inspection{--ni:var(--ecm-primary)!important}.auth-screen{display:flex!important;justify-content:center!important;align-items:center!important;background:#FAF9F7!important;min-height:100vh;padding:32px!important}.auth-card{margin:0!important;padding:36px!important;max-width:420px!important;width:420px!important;border:1px solid #dde2e3!important;box-shadow:none!important;border-radius:10px!important;background:white!important}.ecm-auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:32px}.ecm-auth-brand strong{color:var(--ecm-ink);font-size:38px;letter-spacing:-1px;line-height:1.1}.ecm-auth-brand span{font-size:12px;color:var(--ecm-primary)}.auth-card h2{font-size:21px;font-weight:600;color:var(--ecm-ink)}.auth-note{font-size:11px!important;color:#68747a!important}.auth-card .auth-submit{background:var(--ecm-primary)!important;border-color:var(--ecm-primary)!important;box-shadow:none!important}.auth-card .field input{border-radius:4px!important;border-color:#cdd5d8!important}.toast{border-color:var(--ecm-primary)}

/* Letter colors keep the ECM mark readable at small sizes. */
.ecm-wordmark .ecm-letter-e,.ecm-auth-brand strong .ecm-letter-e{color:#621708}.ecm-wordmark .ecm-letter-c,.ecm-auth-brand strong .ecm-letter-c{color:#941B0C}.ecm-wordmark .ecm-letter-m,.ecm-auth-brand strong .ecm-letter-m{color:#BC3908}.ecm-auth-brand strong span{font:inherit!important;letter-spacing:inherit!important}.ecm-brand-caption{color:#621708}.auth-card .ecm-auth-brand>span{color:#621708}.btn.danger{color:#621708;border-color:#C8A89F}.btn.danger:hover{background:#FFF3DC}
