.brand .real-eco-logo{display:block;width:100%;max-width:160px;height:66px;object-fit:contain}.brand{flex-direction:column;align-items:flex-start!important;gap:6px!important}.brand .version{font-size:12px}.operator{flex-wrap:wrap}.operator #change-operator{width:100%;margin-top:8px;color:#fff;background:#ffffff18;border:1px solid #ffffff44;border-radius:8px;padding:9px;cursor:pointer}.access-denied{display:none!important}.access-note{margin:12px 0;padding:12px;border:1px solid #d8c36c;border-radius:10px;background:#fff9df;font-size:14px}.user-row-actions{flex-wrap:wrap;white-space:normal}#user-dialog{width:min(720px,calc(100% - 24px));max-height:92vh}#user-dialog input,#user-dialog select,#user-dialog label{font-size:14px}#user-dialog::backdrop{background:#061e14b8;backdrop-filter:blur(3px)}.access-link-box{padding:16px;background:#edf5ef;border:1px solid #93b69d;border-radius:10px;overflow-wrap:anywhere}.access-link-box input{width:100%;padding:10px}.access-result{min-height:24px;color:#93342b}body[data-role="Produção"] .central-alert-pointer,body[data-role="Motoboy"] .central-alert-pointer,body[data-role="Produção"] .topbar-estimate-notice,body[data-role="Motoboy"] .topbar-estimate-notice{display:none!important}body[data-role="Produção"] .topbar,body[data-role="Motoboy"] .topbar{animation:none!important}body[data-role="Motoboy"] #chat-open{display:none!important}body[data-role="Motoboy"] .courier-head select{display:none!important}.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#103c29;color:#163d2a;font-family:Segoe UI,system-ui,sans-serif;padding:20px;box-sizing:border-box}.login-card{background:#fff;border-radius:20px;padding:28px;width:min(440px,100%);box-sizing:border-box;box-shadow:0 20px 60px #001e1880}.login-logo{display:block;width:180px;height:85px;object-fit:contain;background:#173f2b;border-radius:12px;padding:12px;margin-bottom:20px}.login-card h1{font-size:24px;margin:0 0 12px}.login-card p{line-height:1.5}.login-card label{display:grid;gap:7px;margin-bottom:16px}.login-card input{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #a9bbae;border-radius:9px}.login-card button[type="submit"]{width:100%;padding:14px;background:#173f2b;color:#fff;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.login-card button:disabled{opacity:.6}.access-link{background:none;border:0;color:#285e40;font:inherit;text-decoration:underline;padding:14px 0;cursor:pointer}.login-foot{font-size:14px;color:#596b60}.login-card small{color:#6a7a70}#login-error{min-height:24px;color:#a32323}.login-card [hidden]{display:none!important}
.app-shell{visibility:hidden}.access-ready .app-shell{visibility:visible}.operator #logout-operator{border:1px solid #ffffff44;border-radius:8px;padding:8px 14px;background:#ffffff18;color:white;cursor:pointer}
@media(max-width:850px){.operator div{display:block}.operator{font-size:12px}.operator .avatar{display:none}}
@media(max-width:560px){.sidebar{flex-wrap:wrap}.operator{display:flex;width:100%;align-items:center;gap:8px;margin:4px 0 0;padding:6px 0}.operator div{display:block;flex:1}.operator #change-operator{width:auto;margin:0;padding:8px}.operator small{display:block}.brand{display:flex!important}.brand .real-eco-logo{width:65px;height:35px}.brand div{display:none}}
@media(display-mode:standalone){.app-shell{display:block;min-height:100vh}.sidebar{position:sticky;top:0;z-index:10;height:60px;padding:8px 10px;display:flex;flex-direction:row;align-items:center;gap:8px;box-shadow:0 2px 12px #092b1c33}.brand{display:block!important;flex:0 0 38px;width:38px;padding:0}.brand .real-eco-logo{width:38px;height:38px;object-fit:cover;object-position:right;border-radius:10px}.brand div{display:none!important}#main-nav{display:flex;flex:1;gap:4px;overflow-x:auto;scrollbar-width:none}#main-nav::-webkit-scrollbar{display:none}.nav-item{min-width:44px;width:44px;height:44px;padding:0;justify-content:center;font-size:21px}.nav-item span{display:none}.operator{display:flex;flex:0 0 auto;width:auto;margin:0;padding:0;gap:5px;align-items:center}.operator .avatar{display:none}.operator div{display:block!important;max-width:72px;overflow:hidden}.operator div strong,.operator div small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.operator #change-operator,.operator #logout-operator{width:auto;margin:0;padding:7px 8px;font-size:0;line-height:1}.operator #change-operator:before{content:'⇄';font-size:17px}.operator #logout-operator:before{content:'↪';font-size:17px}.main{padding:12px 10px 22px}.topbar{min-height:64px;padding:12px}.topbar h1{font-size:20px}.top-actions{display:none}}
@media(display-mode:standalone){.sidebar .compact-terminal{display:flex;align-items:center;gap:6px;background:#2f8b59;color:#fff;border-radius:10px;padding:6px 9px;order:20}.sidebar .compact-terminal strong{font-size:11px}.sidebar .compact-terminal span{font-size:10px;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .compact-production-actions{display:flex;gap:3px;order:21}.sidebar .compact-production-action{min-width:38px;width:38px;height:38px;padding:0;font-size:21px}.sidebar .compact-production-action:first-child{background:#fff;color:#173f2b}.sidebar .compact-production-action:last-child{background:#f2c33c;color:#173f2b}}
@media(display-mode:standalone){.compact-unit-label{order:19;background:#f2c33c;color:#173f2b;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:700;white-space:nowrap;max-width:94px;overflow:hidden;text-overflow:ellipsis}}
.password-toggle{justify-self:end;background:none;border:0;color:#285e40;font:inherit;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}.photo-controls{flex-wrap:wrap}#photo-position{min-width:72px;text-align:center}#photo-previous,#photo-next{min-width:44px;min-height:44px}

.contact-photo-field{display:grid;gap:7px}.contact-photo-field img{max-width:220px;max-height:150px;border-radius:10px;object-fit:cover;border:1px solid #c5d5c9}.contact-photo-field small{color:#66776d}

#chat-open,.card-actions button,.production-response button,.approved-production-actions button{position:relative}
.chat-alert-badge{position:absolute;right:-7px;top:-9px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#c40000;color:#fff;font-size:17px;font-weight:900;line-height:1;border:3px solid #fff;box-shadow:0 2px 8px rgba(99,0,0,.45);z-index:5}
.chat-has-unread{animation:eco-chat-alert 1s ease-in-out infinite}
@keyframes eco-chat-alert{0%,100%{box-shadow:0 0 0 0 rgba(196,0,0,.2)}50%{box-shadow:0 0 0 10px rgba(196,0,0,.3)}}
body[data-role="Produção"] .production-card.production-new{background:#dcefff!important;border:3px solid #1976b9!important;box-shadow:0 0 0 5px rgba(25,118,185,.22),0 10px 24px rgba(25,86,128,.2)!important}
