@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/poppins-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/poppins-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{color-scheme:dark;--bg: #061423;--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .1);--text: #eaf2f8;--text-muted: #93a7ba;--accent: #2fd15a;--accent-text: #2fd15a;--on-accent: #061423;--danger: #ff6b7a;--warning: #ffb020;--on-danger: #061423;--on-warning: #061423;--warning-text:#ffb020;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);--badge-blue-text: #7aa6ff;--badge-yellow-text: #f5a623;--badge-teal-text: #2dd4bf;--badge-green-text: #00e650;--badge-red-text: #e67171;--badge-gray-text: #939cac;--radius: 8px}[data-theme=light]{color-scheme:light;--bg: #eaeff6;--surface: #ffffff;--surface-2: #dde5ef;--border: #ccd7e4;--text: #0f1c2b;--text-muted: #54637a;--accent: #22a847;--accent-text: #147233;--on-accent: #061423;--danger: #b3352f;--warning: #b7791f;--on-danger: #ffffff;--on-warning: #061423;--warning-text:#8a5a12;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);--badge-blue-text: #3e62c1;--badge-yellow-text: #936415;--badge-teal-text: #1a7b6f;--badge-green-text: #00812d;--badge-red-text: #b14141;--badge-gray-text: #636b78;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.header-left{display:flex;align-items:center;gap:10px;min-width:0}.header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-title{font-size:16px;font-weight:600}.app-main{flex:1;overflow-y:auto;padding:16px}button{cursor:pointer;font-size:13px;border:none;border-radius:var(--radius)}.btn-primary{background:var(--accent);color:var(--on-accent);padding:8px 16px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--accent-text)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text);padding:8px 16px;border:1px solid var(--border);transition:background .15s}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger);color:var(--on-danger);padding:8px 16px;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--danger)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-back{background:transparent;color:var(--text-muted);padding:6px 10px;font-size:13px}.btn-back:hover{color:var(--text)}.btn-link{background:none;color:var(--accent-text);text-decoration:underline;padding:0}.btn-atualizar{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius);padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap}.btn-atualizar:hover{background:color-mix(in srgb,var(--warning) 25%,transparent)}@media (hover: none) and (pointer: coarse){.btn-atualizar,.btn-notif{display:inline-flex;align-items:center;min-height:40px}}.btn-notif{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius);transition:background .15s}.btn-notif:hover{background:color-mix(in srgb,var(--warning) 25%,transparent)}.screen-center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;color:var(--text-muted)}.error-box{background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid var(--danger);color:var(--danger);padding:12px 20px;border-radius:var(--radius);max-width:400px;text-align:center}.state-msg{padding:32px;text-align:center;color:var(--text-muted)}.state-msg.error{color:var(--danger)}.empty-state{padding:48px 16px;text-align:center;color:var(--text-muted)}.empty-hint{font-size:12px;margin-top:6px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent-text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-blue{background:#4f7ef72e;color:var(--badge-blue-text)}.badge-yellow{background:#f5a6232e;color:var(--badge-yellow-text)}.badge-teal{background:#2dd4bf2e;color:var(--badge-teal-text)}.badge-green{background:#00e65026;color:var(--badge-green-text)}.badge-red{background:#e052522e;color:var(--badge-red-text)}.badge-gray{background:#8892a42e;color:var(--badge-gray-text)}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--border);margin-bottom:14px}.tab-btn{background:none;color:var(--text-muted);padding:8px 18px;font-size:13px;font-weight:600;border-radius:var(--radius) var(--radius) 0 0;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent-text);border-bottom-color:var(--accent-text)}.grupo-acordeao{margin-bottom:8px;border-left:3px solid transparent;border-radius:2px}.grupo-acordeao--ativos{border-left-color:#f59e0b}.grupo-acordeao--concluidos{border-left-color:#22c55e}.grupo-acordeao--encerrados{border-left-color:#ef4444}.grupo-acordeao--ativos .grupo-titulo{color:#f59e0b}.grupo-acordeao--concluidos .grupo-titulo{color:#22c55e}.grupo-acordeao--encerrados .grupo-titulo{color:#ef4444}.grupo-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.grupo-header:hover{background:var(--border)}.grupo-header-left{display:flex;align-items:center;gap:8px}.grupo-titulo{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.grupo-count{font-size:11px;background:var(--border);color:var(--text-muted);padding:1px 7px;border-radius:10px}.grupo-chevron{font-size:11px;color:var(--text-muted);transition:transform .2s}.grupo-chevron.open{transform:rotate(180deg)}.grupo-body{display:flex;flex-direction:column;gap:6px;padding-top:6px}.list-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.toolbar-top{display:flex;align-items:center;gap:8px}.search-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;color:var(--text-muted);font-size:15px;pointer-events:none;line-height:1}.search-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;padding:7px 32px 7px 30px;outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--accent-text)}.search-input::placeholder{color:var(--text-muted)}.search-clear{position:absolute;right:6px;background:none;color:var(--text-muted);padding:2px 5px;font-size:12px;border-radius:4px;line-height:1}.search-clear:hover{color:var(--text)}.btn-refresh{background:none;color:var(--text-muted);padding:6px 10px;font-size:17px;border-radius:var(--radius);line-height:1;flex-shrink:0;transition:color .15s}.btn-refresh:hover:not(:disabled){color:var(--accent-text)}.btn-refresh:disabled{opacity:.4;cursor:not-allowed}.btn-refresh .spin{display:inline-block;animation:spin .7s linear infinite}.toolbar-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.toolbar-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.period-btns{display:flex;gap:4px}.btn-period{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);padding:4px 10px;font-size:11px;font-weight:600;border-radius:20px;transition:background .15s,color .15s,border-color .15s}.btn-period:hover{color:var(--text);border-color:var(--text-muted)}.btn-period.active{background:var(--accent);color:#042010;border-color:var(--accent-text)}.refresh-info{font-size:11px;color:var(--text-muted)}.refresh-syncing{color:var(--accent-text);font-size:11px}.toolbar-right-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-filter{display:flex;align-items:center;gap:4px}.date-filter-sep{font-size:10px;color:var(--text-muted);font-style:italic;padding:0 2px}.input-date{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:4px 10px;outline:none;cursor:pointer;transition:border-color .15s}.input-date:focus{border-color:var(--accent-text)}.input-date--active{border-color:var(--accent-text);color:var(--accent-text)}.btn-date-clear{background:none;color:var(--text-muted);padding:2px 6px;font-size:11px;border-radius:4px;line-height:1}.btn-date-clear:hover{color:var(--danger)}.btn-fetch-all{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);padding:4px 10px;font-size:11px;font-weight:600;border-radius:20px;transition:color .15s,border-color .15s}.btn-fetch-all:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-text)}.btn-fetch-all:disabled{opacity:.5;cursor:not-allowed}.filter-summary{font-size:11px;color:var(--text-muted);text-align:right;padding-top:4px}.btn-load-more{width:100%;margin-top:8px;padding:10px;background:var(--surface-2);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);font-size:13px;transition:color .15s,border-color .15s}.btn-load-more:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent-text)}.btn-load-more:disabled{opacity:.5;cursor:not-allowed}.pedidos-list{display:flex;flex-direction:column;gap:4px;max-width:720px}.mes-acordeao{margin-bottom:10px;border-left:3px solid var(--accent-text);border-radius:2px}.mes-acordeao-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.mes-acordeao-header:hover{background:var(--border)}.mes-acordeao-header-left{display:flex;align-items:center;gap:8px}.mes-acordeao-label{font-size:12px;font-weight:600;color:var(--accent-text)}.historico-list{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pedido-card-historico{opacity:.9}.pedido-card-historico:hover{opacity:1}.historico-resolucao{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.historico-nome-mk{flex:1;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historico-valor{flex-shrink:0;color:var(--accent-text);font-weight:600;font-size:12px}.historico-comentario{margin-top:6px;font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4}.pedido-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.pedido-card:hover{border-color:var(--accent-text);background:var(--surface-2)}.pedido-card-clickable{cursor:pointer}.pedido-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.pedido-produto{font-weight:600;font-size:14px}.pedido-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pedido-card-acoes{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.pedido-card-acoes:empty{display:none}.pedido-card-acoes .btn-arquivar{flex:1}.btn-editar{margin-top:8px;background:none;color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius);padding:4px 12px;font-size:11px;white-space:nowrap;transition:color .15s,border-color .15s}.btn-editar:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (hover: none) and (pointer: coarse){.btn-editar,.pedido-card-acoes .btn-arquivar{display:inline-flex;align-items:center;justify-content:center;min-height:40px}}.btn-arquivar{margin-top:8px;width:100%;background:none;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);padding:4px 10px;font-size:11px;text-align:center;transition:color .15s,border-color .15s}.btn-arquivar:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.btn-arquivar:disabled{opacity:.4;cursor:not-allowed}.pedido-card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.pedido-card-meta strong{color:var(--text)}.anexo-indicator{color:var(--text-muted)}.pedido-form{max-width:580px;display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent-text)}.form-textarea{resize:vertical;min-height:90px;font-family:inherit}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238892a4' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}select option{background-color:var(--bg);color:var(--text)}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.form-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--danger);padding:8px 12px;border-radius:var(--radius);font-size:13px}.upload-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px dashed var(--border);color:var(--text-muted);padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-size:13px;transition:border-color .15s}.upload-btn:hover{border-color:var(--accent-text);color:var(--accent-text)}.upload-btn-sm{padding:6px 12px;font-size:12px;margin-top:8px}.preview-container{display:flex;align-items:flex-start;gap:10px}.preview-img{max-width:120px;max-height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.btn-remove-img{background:var(--danger);color:var(--on-danger);border:none;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer}.confirm-cancel-box{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.confirm-cancel-msg{font-size:13px;color:var(--text)}.confirm-cancel-actions{display:flex;gap:10px}.pedido-detail{max-width:640px;display:flex;flex-direction:column;gap:20px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.detail-produto{font-size:18px;font-weight:600;min-width:0;overflow-wrap:anywhere}.detail-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.detail-grid dt{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;align-self:start;padding-top:2px}.detail-grid dd{color:var(--text)}.detail-grid .dd-full{grid-column:1 / -1}.detail-section{display:flex;flex-direction:column;gap:10px}.section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.anexos-grid{display:flex;flex-wrap:wrap;gap:10px}.anexo-item{position:relative}.anexo-img{width:100px;height:100px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.anexo-item .btn-remove-img{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1}.msg-thread{display:flex;flex-direction:column;gap:12px}.msg-list{display:flex;flex-direction:column;gap:8px;list-style:none;max-height:320px;overflow-y:auto;padding-right:4px}.msg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;max-width:88%}.msg--estoquista{align-self:flex-start;border-left:3px solid var(--warning)}.msg--solicitante{align-self:flex-end;border-left:3px solid var(--accent)}.msg-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;flex-wrap:wrap}.msg-autor{font-size:11px;font-weight:600;color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.msg-data{font-size:11px;color:var(--text-muted);white-space:nowrap}.msg-texto{font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.msg-form{display:flex;flex-direction:column;gap:8px}.msg-input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical}.msg-input:focus{outline:none;border-color:var(--accent-text)}.msg-input::placeholder{color:var(--text-muted)}.msg-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.msg-indicator{color:var(--text-muted)}.msg-indicator--novo{color:var(--warning-text);font-weight:600}@media (hover: none) and (pointer: coarse){.msg-input{font-size:16px}}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:min(260px,calc(100vw - 32px));max-width:min(340px,calc(100vw - 32px));box-shadow:0 4px 20px #00000080;pointer-events:all;animation:toast-in .25s ease}.toast-alert{border-left:3px solid var(--accent)}.toast-body{display:flex;align-items:center;gap:10px;flex:1}.toast-icon{font-size:18px;flex-shrink:0}.toast-produto{display:block;font-size:13px;font-weight:600;color:var(--text)}.toast-status{display:block;font-size:11px;color:var(--accent-text);font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.04em;overflow-wrap:break-word}.toast-close{background:none;color:var(--text-muted);padding:2px 6px;font-size:14px;flex-shrink:0;border-radius:4px}.toast-close:hover{color:var(--text);background:var(--surface-2)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (hover: none) and (pointer: coarse){.search-input,.input-date,.form-input,.upload-btn,.upload-btn-sm{font-size:16px}.btn-period{display:inline-flex;align-items:center;min-height:40px}.search-clear,.btn-date-clear{padding:8px 10px}.upload-btn{min-height:40px}.anexo-item .btn-remove-img{width:44px;height:44px;font-size:16px}}html,body,.app-main,[class*=lista],[class*=tabela],pre,table{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 70%,transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
