/* Identidad ATM: verde bosque, verde claro del logo y fondos neutros. */
:root{--green:#174c40;--deep:#113c33;--lime:#bce79b;--ink:#203b32;--muted:#6b8074;--line:#d5e1d7;--paper:#f2f6f0}
.atm-logo{display:inline-block;position:relative;overflow:hidden;width:62px;aspect-ratio:1941/763;flex-shrink:0;background:transparent;border-radius:0}
.atm-logo img{position:absolute;width:103.04%;height:auto;max-width:none;left:-1.133%;top:-67.628%}
.menubar{background:#113c33}.menubar a:hover{background:#ffffff16}.commandbar{background:linear-gradient(#fcfef9,#e6eee2);border-color:#c6d5c4}.commandbar a:hover{background:#eff6e8;border-color:#afc6a5}.commandbar>span{border-color:#bfceba}
.sidebar{background:#113c33;color:#f2f6ef;border-color:#113c33}.sidebar .brand{color:#fff;font-size:20px;gap:8px}.sidebar .brand small{color:#a7bfb2;font-size:7px;letter-spacing:1px}.company-switch{background:#ffffff09;border-color:#ffffff20}.company-switch label{color:#b9cbbb}.company-switch select{color:#fff}.company-switch option{color:#203b32;background:white}.sidebar nav a{color:#c2d4c6}.sidebar nav a:hover{background:#ffffff0d;color:white}.sidebar nav a.active{background:#d8eaa7;color:#113c33;border-color:#d8eaa7}.nav-label{color:#8eafa0}.sidebar-bottom,.sidebar-bottom small{color:#97b5a1}
.topbar{background:#fff;border-color:#d7e2d5}.work-tabs{background:#e1e9dc;border-color:#c2d1bc}.work-tab{background:#edf3e8;border-color:#c7d5c2}.work-tab.selected{background:#fff;border-top-color:#174c40}.work-tab button{color:#74846d}.work-tab button:hover{background:#d9e8cd}
.btn.primary{background:#174c40;border-color:#174c40}.btn.primary:hover{background:#113c33}.btn:hover{background:#f0f5eb}.btn.danger{color:#a23030}.btn:focus-visible,a:focus-visible{outline-color:#8fbd6c}.brand{color:#174c40}.user-chip>span:first-child{background:#e8f0df;color:#174c40}
th{background:linear-gradient(#fafcf7,#eaf0e3);border-color:#d4dfcd;color:#52644e}td{border-color:#e0e8da}tbody tr:nth-child(even){background:#f6f9f1}tbody tr:hover{background:#ecf4e3}tfoot th,.book-totals{background:#e7efda;border-color:#cad8bf}.badge{background:#e6f0df;color:#376744}.badge.nc{background:#f7e8e1;color:#9e593e}.badge.warning{background:#fbf0d9;color:#99752c}
.footer{background:#e6eddf;border-color:#c9d6c2}.footer span:last-child:after{color:#6d8068}.welcome-panel,.auth-aside{background:#113c33}.auth-aside .brand{color:white}.auth-aside .brand small{color:#a7bfb2}.auth-copy .eyebrow{color:#bce79b}.auth-copy p{color:#b4caba}.auth-aside>small{color:#8eafa0}.auth-aside .atm-logo{width:150px}.welcome-panel .btn{background:#d8eaa7;border-color:#d8eaa7;color:#113c33}
input,select,textarea{border-color:#cbd9c3}input:focus,select:focus,textarea:focus{border-color:#729878;box-shadow:0 0 0 2px #6a957018}input[type=checkbox]{accent-color:#174c40}.field>label,.field-label{color:#536b52}.drawer-heading{background:linear-gradient(#fcfdf9,#e8efdf)}.drawer-tabs{background:#edf3e7}.drawer-tabs button.selected{background:white;color:#174c40;border-color:#c6d6bc}.drawer-footer{background:#f3f7ed}.subtabs{background:#e7efdf;border-color:#bed0b2}.subtabs .selected,.supplier-tabs .selected{border-color:#bcd0ae;border-top-color:#174c40}.party-lookup,.totals-box,.detail-strip{background:#eff5e7;border-color:#c9d9be}.metric-label span{background:#edf4e4;color:#759667}.pill-tabs{background:#edf3e6}.empty-symbol{background:#edf4e4;color:#829d7d}.online-dot,.connection i{background:#91b765}
@media(max-width:760px){.sidebar .company-switch{background:#ffffff09}.sidebar .company-switch select{color:#fff}}
@media print{.book-totals,.totals-box,th,tfoot th{background:#f0f4eb}.atm-logo{background:white}}
.sidebar .brand{flex-direction:column;align-items:center;gap:6px;padding-bottom:5px}.sidebar .atm-logo{width:152px}.sidebar .brand>span:last-child{font-size:19px;letter-spacing:-.5px}.sidebar .brand small{display:none}

.atm-logo img{filter:drop-shadow(0 0 .6px #bce79b80)}
