.intro-splash{z-index:1000;background:#fff;justify-content:center;align-items:center;animation:.5s ease-out intro-fade-in;display:flex;position:fixed;inset:0}.intro-splash--exit{animation:.65s ease-in forwards intro-fade-out}.intro-splash--exit .intro-logo{animation:.65s ease-in forwards intro-logo-exit}.intro-content{z-index:1;flex-direction:column;align-items:center;gap:28px;width:min(480px,92vw);display:flex;position:relative}.intro-logo{filter:drop-shadow(0 8px 24px #00000014);width:min(360px,88vw);height:auto;animation:1.1s cubic-bezier(.22,1,.36,1) both intro-logo-in}.intro-progress-wrap{flex-direction:column;align-items:center;gap:10px;width:100%;animation:.8s ease-out .35s both intro-progress-in;display:flex}.intro-progress-track{background:#eef1f4;border:1px solid #dde1e6;border-radius:999px;width:100%;height:6px;overflow:hidden}.intro-progress-bar{background:#6e7681;border-radius:999px;height:100%;transition:width .12s linear}.intro-progress-label{color:#5c6670;letter-spacing:.04em;font-size:.8rem}[data-theme=dark] .intro-splash{background:#fff}[data-theme=dark] .intro-progress-track{background:#eef1f4;border-color:#dde1e6}[data-theme=dark] .intro-progress-label{color:#5c6670}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-fade-out{0%{opacity:1}to{opacity:0}}@keyframes intro-logo-in{0%{opacity:0;transform:scale(.82)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes intro-logo-exit{to{opacity:0;transform:scale(1.06)translateY(-12px)}}@keyframes intro-progress-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-loading{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.saving-hint{color:var(--text-muted);margin-top:6px;font-size:.72rem}.app-shell{flex-direction:column;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.app-topbar{height:var(--app-topbar-h,54px);border-bottom:1px solid var(--border);background:var(--bg-panel);z-index:120;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 10px;display:flex;box-shadow:0 1px #0000000a}.app-topbar-left,.app-topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-left{flex:1}.app-topbar-brand-row{align-items:center;gap:14px;min-width:0;display:flex}.app-topbar-legend.layout-legend{color:var(--text-muted);background:0 0;border-bottom:none;flex-shrink:0;gap:6px 12px;margin-bottom:0;padding:0;font-size:.72rem;position:static}.app-topbar-legend.layout-legend span{white-space:nowrap}.app-topbar-right{flex-shrink:0;margin-left:auto}.app-topbar-menu{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-topbar-menu:hover{background:color-mix(in srgb, var(--border) 50%, transparent)}.app-topbar-menu:disabled{opacity:.35;cursor:default}.app-topbar-menu:disabled:hover{background:0 0}.app-topbar-menu-icon{background:currentColor;border-radius:999px;width:18px;height:2px;display:block;box-shadow:0 -6px,0 6px}.app-topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-topbar-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(220px,42vw);height:34px;display:block}.app-topbar-wms{white-space:nowrap;align-items:center;gap:7px;line-height:1;display:inline-flex}.app-topbar-wms-main{letter-spacing:.06em;color:var(--text);font-size:1.35rem;font-weight:900}.app-topbar-wms-light{letter-spacing:.14em;text-transform:lowercase;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--text-muted) 28%, var(--border));border-radius:999px;justify-content:center;align-items:center;margin-top:-.12em;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex;box-shadow:0 1px #fff6}.app-topbar-mark{display:none}.app-topbar-brand-main{letter-spacing:-.03em;color:var(--text);white-space:nowrap;font-size:1rem;font-weight:800}.app-topbar-brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.app-topbar-meta{border-right:1px solid var(--border);flex-direction:column;align-items:flex-end;margin-right:4px;padding:0 12px 0 4px;line-height:1.15;display:flex}.app-topbar-meta-time{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.app-topbar-meta-date,.app-topbar-meta-version{color:var(--text-muted);font-size:.68rem}.app-topbar-user-wrap{flex-shrink:0;position:relative}.app-topbar-user{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin:0;padding:4px 6px 4px 10px;transition:background .15s,border-color .15s;display:flex}.app-topbar-user:hover,.app-topbar-user--open{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border)}.app-topbar-user-text{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.2;display:flex}.app-topbar-user-text strong{white-space:nowrap;font-size:.82rem;font-weight:700}.app-topbar-user-text span{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.app-topbar-saving{color:var(--brand-black,#000);background:var(--brand-yellow,#f9db00);border-radius:4px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:700}.salvando-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.salvando-overlay-card{background:var(--brand-yellow,#f9db00);color:var(--brand-black,#000);border-radius:14px;align-items:center;gap:12px;padding:16px 26px;font-size:1.05rem;font-weight:800;animation:.16s ease-out salvando-pop;display:flex;box-shadow:0 12px 40px #00000059}.salvando-overlay-spinner{border:3px solid #00000040;border-top-color:var(--brand-black,#000);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite salvando-spin}.salvando-overlay-texto{letter-spacing:.02em}@keyframes salvando-spin{to{transform:rotate(360deg)}}@keyframes salvando-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.app-topbar-error{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.68rem;font-style:normal;overflow:hidden}.app-topbar-avatar{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.app-topbar-avatar img{object-fit:contain;object-position:center;width:100%;height:100%;padding:3px}.app-topbar-avatar-iniciais{color:#fff;background:var(--text-muted);justify-content:center;align-items:center;width:100%;height:100%;font-size:.72rem;font-weight:800;display:flex}.account-menu-popover{z-index:120;border:1px solid var(--border);background:var(--bg-panel);width:min(92vw,280px);box-shadow:var(--shadow-sidebar,0 8px 28px #0000001f);border-radius:10px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.account-menu-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;padding:0 6px;font-size:.68rem;font-weight:700}.account-menu-item{width:100%;color:var(--btn-surface-fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.82rem;font-weight:600;display:block}.account-menu-item:hover{background:var(--btn-surface-hover-bg)}.account-menu-divider{background:var(--border);height:1px;margin:8px 4px}.account-menu-empty{margin:0;padding:4px 10px 8px;font-size:.78rem}.account-menu-users{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.account-menu-user{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.account-menu-user:hover{background:var(--btn-surface-hover-bg)}.account-menu-user--active{border-color:var(--btn-surface-active-border);background:var(--btn-surface-active-bg)}.account-menu-user-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.account-menu-user-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem;font-weight:700}.account-menu-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.account-menu-avatar--img{border:1px solid var(--border);background:var(--bg-elevated)}.account-menu-avatar--img img{object-fit:contain;width:100%;height:100%;padding:2px}.account-menu-avatar--iniciais{color:#fff;font-size:.72rem;font-weight:800}.app-topbar .sidebar-layout-control--horizontal{flex-direction:row;align-items:center;gap:4px}.app-topbar .theme-toggle,.app-topbar-refresh{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--btn-surface-fg);border-radius:8px;padding:0}.app-topbar-refresh{cursor:pointer;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.app-topbar-refresh:hover{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border)}.app-topbar-refresh:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.app-topbar-refresh svg{width:18px;height:18px;display:block}.app-topbar .theme-toggle-icon{width:18px;height:18px}.sidebar{width:var(--sidebar-w-collapsed);background:var(--bg-panel);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;align-self:stretch;height:100%;max-height:100%;padding:16px 10px 0;transition:width .22s ease-out,padding .22s ease-out,box-shadow .22s ease-out;display:flex;position:relative;overflow:hidden}.sidebar:not(.sidebar--wide){cursor:default}.sidebar.sidebar--wide:not(.sidebar--mode-fullscreen){width:var(--sidebar-w);box-shadow:var(--shadow-sidebar);padding:20px 16px 10px}.sidebar.sidebar--mode-fullscreen{width:100%;max-width:100%;box-shadow:var(--shadow-sidebar);cursor:default;padding:12px 16px 10px}.sidebar-resize-handle{display:none}.sidebar-layout{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.sidebar-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex:1;min-height:0;overflow:hidden auto}.sidebar:not(.sidebar--wide) .sidebar-body{overflow-y:auto}.app-shell--menu-fullscreen .main-panel{display:none}.sidebar h1,.sidebar .app-brand-title{opacity:0;white-space:nowrap;max-height:0;margin:0 0 4px;font-size:1.25rem;transition:opacity .22s,max-height .28s,margin .28s;overflow:hidden}.sidebar.sidebar--wide h1,.sidebar.sidebar--wide .app-brand-title{opacity:1;white-space:normal;max-height:3.25rem;margin:0 0 6px}.app-brand-title{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.4em .55em;font-weight:700;line-height:1.15;display:flex}.app-brand-title__main{letter-spacing:-.035em;background:linear-gradient(120deg, var(--accent-hover) 0%, #7dd3fc 42%, var(--accent) 88%);color:#0000;text-shadow:0 0 28px color-mix(in srgb, var(--accent) 22%, transparent);-webkit-background-clip:text;background-clip:text;font-size:1.38rem;font-weight:800}.app-brand-title__light{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-hover) 10%, transparent));box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 0 #ffffff1f;border-radius:999px;padding:.28em .62em;font-size:.68rem;font-weight:700}[data-theme=light] .app-brand-title__main{background:linear-gradient(120deg,#0550ae 0%,#218bff 48%,#0969da 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .app-brand-title__light{color:#0550ae;border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffffa6}.sidebar h3,.sidebar h4{margin:0 0 10px;font-size:.95rem}.sidebar-block{margin-bottom:20px}.upload-btn{text-align:center;background:var(--btn-surface-bg);color:var(--btn-surface-fg);border:1px solid var(--btn-surface-border);cursor:pointer;border-radius:6px;padding:10px 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:block}.upload-btn:hover{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border)}.upload-btn:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.entrada-campos-box{border:1px solid var(--border);background:var(--upload-muted-bg,#ffffff0a);border-radius:6px;margin-top:10px;padding:10px 12px}.entrada-campos-title{margin:0 0 4px;font-size:.85rem;font-weight:600}.entrada-campos-hint{margin:0 0 8px;font-size:.78rem}.entrada-campos-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.entrada-campos-check{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.entrada-campos-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.entrada-campos-actions{align-items:center;gap:8px;display:flex}.entrada-campos-saved{color:var(--success,#2ecc71);font-size:.78rem;font-weight:600}.entrada-item-campos{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.entrada-item-campos h4{margin:0 0 4px;font-size:.85rem}.entrada-campo-field{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.entrada-campo-field span{color:var(--muted,#888)}.item-extra-line{font-size:.75rem;display:block}.nf-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-list li{align-items:center;gap:4px;display:flex}.nf-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:left;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.nf-chip strong{font-size:1.05rem}.nf-chip--active{border-color:var(--btn-surface-active-border);background:var(--btn-surface-active-bg);color:var(--btn-surface-active-fg);outline:2px solid var(--btn-surface-active-border);outline-offset:1px}.nf-chip--selected:not(.nf-chip--active){border-color:var(--accent);background:var(--highlight-bg)}.nf-chip-focus{color:var(--accent);font-size:.72rem;font-weight:600}.nf-list-hint{margin:0 0 8px;font-size:.76rem;line-height:1.35}.nf-multi-count{color:var(--accent);margin:8px 0 0;font-size:.8rem;font-weight:600}.nf-chip--concluida strong{color:#3fb950}.nf-chip span{color:var(--text-muted);font-size:.75rem}.nf-chip-meta{font-size:.8rem}.nf-chip-hint{color:var(--text-muted);margin-top:2px;font-size:.82rem}.nf-resumo{grid-template-columns:1fr 1fr;gap:6px 12px;width:100%;margin:8px 0 4px;font-size:.9rem;display:grid}.nf-resumo div{grid-template-columns:minmax(62px,auto) 1fr;align-items:baseline;gap:6px;display:grid}.nf-resumo dt{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.82rem}.nf-resumo dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-size:.95rem;font-weight:500}.nf-resumo--compact{gap:5px 10px;margin:6px 0}.nf-resumo--compact dt{font-size:.78rem}.nf-resumo--compact dd{font-size:.88rem}.nf-remove{width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;font-size:1.2rem;line-height:1}.nf-remove:hover{background:var(--danger-muted);color:var(--danger)}.meta-list{gap:8px;margin:0 0 16px;font-size:.92rem;display:grid}.meta-list div{grid-template-columns:80px 1fr;gap:10px;display:grid}.meta-list dt{color:var(--text-muted);margin:0;font-size:.88rem}.meta-list dd{word-break:break-word;margin:0;font-size:.95rem;font-weight:500}.nf-detail h4{margin-bottom:8px;font-size:1rem}.nf-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.78rem;font-weight:700}.nf-leitura-panel{margin-bottom:12px}.nf-leitura-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:12px 12px 14px}.nf-leitura-numero{margin:0;font-size:1.15rem}.nf-leitura-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:12px 0 8px;font-size:.78rem;font-weight:600}.meta-list--nf{margin-bottom:0}.nf-estoque-resumo{color:var(--text);margin:0 0 10px;font-size:.88rem;font-weight:600}.nf-estoque-resumo-sep{color:var(--text);font-weight:400}.nf-itens-addr-resumo{color:var(--text);margin:0 0 4px;font-size:.78rem;font-weight:600}.nf-itens-panel{border-top:2px solid var(--border);padding-top:4px}.nf-itens-intro{margin:0 0 10px;font-size:.82rem;line-height:1.4}.nf-itens-panel .nf-itens-table-wrap{margin-top:0}.nf-itens-row-campos td{background:var(--bg-inset,var(--bg-elevated));border-top:none;padding:0 8px 8px}.nf-itens-row-campos--inativo td{cursor:pointer;opacity:.72}.nf-itens-row-campos--inativo .input-nf:disabled,.nf-itens-row-campos--inativo .input-select:disabled{cursor:pointer;opacity:1}.nf-itens-row-campos--inativo:hover td{background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-inset,var(--bg-elevated)))}.nf-itens-row--active+.nf-itens-row-campos td,.nf-itens-row--active+.nf-itens-row-meta td,.nf-itens-row--active+.nf-itens-row-addr td,.nf-itens-row--active+.nf-itens-row-addr+.nf-itens-row-saida td,.nf-itens-row--active+.nf-itens-row-meta+.nf-itens-row-addr td{background:color-mix(in srgb, var(--cell-destaque-verde) 32%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--cell-sel)}.nf-itens-campos-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;display:grid}.paletes-counter-float{z-index:50;border:2px solid var(--brand-black,#000);background:var(--bg-panel);color:var(--text);pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:.92rem;font-weight:600;display:inline-flex;position:fixed;top:72px;right:20px;box-shadow:0 4px 18px #00000047}.paletes-counter-float strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:2.6rem;min-height:2.6rem;color:var(--accent-fg,#000);background:var(--accent,#f9db00);border:2px solid var(--brand-black,#000);border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.75rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px #00000026}.item-paletes-counter{color:var(--accent-hover);margin:0 0 4px;font-size:.9rem;font-weight:700}.nf-itens-campos-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.nf-itens-desmembrar{padding:3px 8px;font-size:.72rem}.nf-itens-salvar{padding:4px 14px;font-size:.74rem;font-weight:700}.nf-itens-campos-collapsed{justify-content:space-between;align-items:center;gap:10px;display:flex}.nf-itens-collapsed-resumo{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.nf-itens-editar{flex-shrink:0;padding:3px 12px;font-size:.72rem}.nf-itens-campo{flex-direction:column;gap:2px;font-size:.72rem;display:flex}.nf-itens-campo span{color:var(--text-muted);font-weight:600}.input-nf--compact{min-height:28px;padding:4px 6px;font-size:.78rem}.nf-itens-panel .item-actions{margin-top:12px}.chave{font-family:monospace;font-size:.7rem}.item-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item-row{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);text-align:left;border-radius:6px;gap:8px;padding:8px;display:flex}.item-row--active{border-color:var(--cell-sel);background:var(--item-active-bg)}.item-row--ok .item-check{color:#3fb950}.item-check{width:18px;color:var(--text-muted);flex-shrink:0}.item-text{flex-direction:column;gap:2px;font-size:.82rem;display:flex}.item-text strong{font-size:.85rem}.nf-itens-table-wrap{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;margin-top:8px;overflow-x:auto}.nf-itens-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.86rem}.nf-itens-table thead{background:var(--upload-muted-bg,#ffffff0a);border-bottom:1px solid var(--border)}.nf-itens-table th{text-align:left;white-space:nowrap;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;font-size:.78rem;font-weight:600}.nf-itens-table td{border-top:1px solid var(--border);vertical-align:top;padding:9px 10px;font-size:.86rem}.nf-itens-col-status{text-align:center;width:24px}.nf-itens-col-codigo{white-space:nowrap;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:600}.nf-itens-col-descricao{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:180px;overflow:hidden}.nf-itens-col-un{white-space:nowrap}.nf-itens-col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nf-itens-row{cursor:pointer;transition:background .12s}.nf-itens-row:hover:not(.nf-itens-row--active){background:var(--item-active-bg,#ffffff08)}.nf-itens-row--active{background:color-mix(in srgb, var(--cell-destaque-verde) 48%, var(--bg-elevated));outline:2px solid var(--cell-sel);outline-offset:-2px;box-shadow:inset 4px 0 0 var(--cell-sel)}.nf-itens-row--active td{background:0 0}.nf-itens-row--clickable{cursor:pointer}.nf-itens-meta-leitura{flex-wrap:wrap;gap:8px 14px;font-size:.78rem;display:flex}.nf-itens-meta-leitura .muted{margin-right:.25em}.nf-itens-row-meta td{padding-top:0;padding-bottom:6px}.nf-itens-status{width:16px;color:var(--text-muted);display:inline-block}.nf-itens-status--muted{opacity:.45}.nf-itens-status--ok{color:#3fb950;font-weight:700}.nf-itens-status--parcial{color:var(--warning);font-weight:700}.nf-itens-status--marcado{background:var(--cell-sel);color:#0d3d1a;border:2px solid var(--cell-destaque-borda);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #ffffff59}.nf-itens-row--parcial{background:color-mix(in srgb, var(--warning) 8%, transparent)}.nf-itens-row-addr td{background:var(--bg-elevated);border-top:0;padding-top:0;padding-bottom:6px}.nf-itens-row-addr--active td{background:color-mix(in srgb, var(--cell-destaque-verde) 32%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--cell-sel)}.saida-selecione-item{margin:10px 0 0;font-size:.84rem}.nf-itens-addr-list{margin:0 0 0 24px;padding:0}.addr-mini{color:var(--text-muted);margin:4px 0 0 26px;padding:0;font-size:.72rem;list-style:none}.addr-mini--saida{color:var(--text)}.addr-mini--saida li{border-radius:999px;width:fit-content;max-width:100%;margin:2px 0;padding:2px 7px}.item-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.btn{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){background:var(--btn-surface-hover-bg)}.btn:active:not(:disabled){background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.btn.primary{background:var(--btn-surface-bg);border-color:var(--btn-surface-border);color:var(--btn-surface-fg);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--btn-surface-hover-bg)}.btn.primary:active:not(:disabled){background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.btn.success{background:var(--btn-surface-bg);border-color:var(--btn-surface-border);color:var(--btn-surface-fg);font-weight:600}.btn.success:hover:not(:disabled){background:var(--btn-surface-hover-bg)}.btn.success:active:not(:disabled){background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.btn.success:disabled{opacity:.45;cursor:not-allowed}.btn.warning{color:#fff;background:#d29922;border-color:#d29922;font-weight:600}.btn.full{width:100%;margin-top:12px}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text);border-color:var(--text-muted)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.nf-detail-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.nf-detail-head h3{margin:0;font-size:1.15rem}.nf-detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.item-actions-row{flex-wrap:wrap;gap:8px;display:flex}.item-actions-row .btn.primary{flex:1;min-width:140px}.item-actions-row .btn-ghost{flex-shrink:0}.entrada-acoes-finais{flex-direction:column;gap:8px;margin-top:16px;display:flex}.entrada-pendente-hint{margin:0;font-size:.82rem;line-height:1.4}.entrada-acoes-finais .btn.success:disabled{opacity:.45;cursor:not-allowed}.badge-concluida{border:1px solid var(--success);color:#3fb950;background:#23863633;border-radius:6px;margin-top:12px;padding:8px 10px;font-size:.85rem}.main-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-width:0;max-width:100%;height:100%;min-height:0;padding:10px 14px 24px;overflow:auto}.layout-panel{width:100%;max-width:100%}.layout-legend{color:var(--text-muted);z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;padding:8px 0 10px;font-size:.78rem;display:flex;position:sticky;top:0}.layout-legend span{align-items:center;gap:6px;display:flex}.swatch{border-radius:2px;width:14px;height:14px;display:inline-block}.swatch--disp{background:var(--rack-bay);border-top:var(--rack-beam-w) solid var(--rack-beam);border-bottom:var(--rack-beam-w) solid var(--rack-beam);border-left:var(--rack-upright-w) solid var(--rack-upright);border-right:var(--rack-upright-w) solid var(--rack-upright)}.swatch--sel{background:var(--cell-sel)}.swatch--confirm{background:var(--cell-ocup);outline:2px solid var(--cell-sel)}.swatch--ocup{background:var(--cell-ocup)}.swatch--saida{background:var(--cell-ocup);outline:2px solid var(--cell-saida);outline-offset:-1px}.swatch--saida-flag{background:var(--cell-saida-flag);outline:2px solid var(--swatch-outline)}.swatch--destaque,.swatch--consulta{background:var(--cell-destaque-verde);outline:2px solid var(--cell-destaque-borda);outline-offset:-1px}.swatch--move-origem{background:var(--cell-ocup);outline:3px solid var(--move-origem-borda);outline-offset:-1px;box-shadow:inset 0 0 0 6px var(--move-origem-overlay)}.swatch--move-destino{background:var(--move-destino-bg);outline:3px solid var(--move-destino-borda);outline-offset:-1px}.swatch--porta{background-color:#1d4ed8}.swatch--nv5{background:var(--cell-nv5);border:1px solid var(--border)}.camaras-stack{flex-direction:column;gap:10px;display:flex}.stage-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-bottom:0;padding:10px 12px}.stage-section--highlight{border-color:var(--accent-green,#22c55e);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-green,#22c55e) 35%, transparent)}.stage-section-head{margin-bottom:8px}.stage-section-head .camara-title{margin:0;font-size:1.2rem}.stage-section-hint{margin:4px 0 0;font-size:.85rem}.stage-area-cell{border:2px dashed var(--border);background:color-mix(in srgb, var(--bg-panel) 92%, var(--accent,#3b82f6) 8%);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:120px;padding:16px;transition:border-color .15s,background .15s;display:flex}.stage-area-cell:hover{border-color:var(--accent,#3b82f6);background:color-mix(in srgb, var(--bg-panel) 85%, var(--accent,#3b82f6) 15%)}.stage-area-label{letter-spacing:.08em;font-size:1.4rem;font-weight:700}.stage-area-count{font-size:1rem;font-weight:600}.stage-area-hint{color:var(--text-muted);font-size:.8rem}.stage-modal{width:min(96vw,560px);max-width:560px;max-height:85vh;overflow:auto}.stage-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.stage-modal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stage-modal-item{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.stage-modal-item:hover{border-color:color-mix(in srgb, var(--accent,#d29922) 45%, var(--border));box-shadow:0 2px 10px #0000000f}.stage-modal-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-modal-item-nf{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-modal-item-nf strong{font-size:.98rem}.stage-modal-emit{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stage-modal-qtd{background:color-mix(in srgb, var(--accent,#d29922) 16%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:baseline;gap:4px;padding:4px 10px;font-size:.95rem;font-weight:800;display:inline-flex}.stage-modal-qtd-un{opacity:.75;font-size:.72rem;font-weight:700}.stage-modal-item-prod{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;line-height:1.35;display:flex}.stage-modal-cod{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700}.stage-modal-desc{color:var(--text)}.stage-modal-item-meta{margin:0;font-size:.78rem}.stage-destino-fieldset,.consulta-origem-fieldset{border:none;margin:12px 0;padding:0}.stage-destino-aviso{margin:0 0 8px;font-size:.85rem}.stage-modo-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent);color:var(--text);border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.nf-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-localizacao-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.nf-localizacao-badge--fisico{color:#15803d;background:#22c55e33}.nf-localizacao-badge--stage{color:#b45309;background:#f59e0b38}.nf-localizacao-badge--misto{color:#4338ca;background:#6366f133}.endereco-destino-form{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;margin-top:12px;padding:12px}.endereco-destino-title{margin:0 0 10px;font-size:.88rem;font-weight:600}.endereco-destino-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.endereco-destino-campo{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.endereco-destino-campo span{color:var(--muted)}.endereco-destino-preview{margin:8px 0;font-size:.85rem}.endereco-destino-form .btn{margin-top:8px}.movimentacao-stage-hint{color:#b45309}.movimentacao-modo-toggle{gap:8px;margin-bottom:10px;display:flex}.movimentacao-modo-toggle .btn{flex:1}.movimentacao-modo-toggle--3{flex-wrap:wrap}.movimentacao-modo-toggle--3 .btn{flex:calc(33% - 6px);min-width:0;padding-left:6px;padding-right:6px;font-size:.78rem}.movimentacao-stage-picker{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.movimentacao-distribuicao{border:1px solid var(--highlight-border);background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));border-radius:8px;margin:10px 0 12px;padding:10px 12px}.movimentacao-distribuicao-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.82rem;font-weight:700}.movimentacao-distribuicao p{margin:0 0 6px;font-size:.84rem;line-height:1.4}.movimentacao-distribuicao p:last-child{margin-bottom:0}.movimentacao-distribuicao-restante{color:var(--warning)}.movimentacao-distribuicao-ok{color:var(--success);font-weight:600}.movimentacao-cor-origem{color:var(--move-origem-borda);font-weight:700}.movimentacao-cor-destino{color:var(--move-destino-borda);font-weight:700}.movimentacao-voz{border:1px dashed var(--border);background:var(--bg-elevated);border-radius:8px;margin:0 0 12px;padding:10px 12px;transition:border-color .2s,background .2s}.movimentacao-voz--listening{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 4%, var(--bg-elevated))}.movimentacao-voz-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.82rem;font-weight:700}.movimentacao-voz-hint{margin:0 0 10px;font-size:.82rem;line-height:1.4}.movimentacao-voz-live{background:color-mix(in srgb, var(--danger) 10%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.movimentacao-voz-live-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite movimentacao-voz-blink}.movimentacao-voz-live-label{min-width:0;color:var(--text);flex:1;font-size:.82rem;line-height:1.35}.movimentacao-voz-live-label strong{color:var(--danger);word-break:break-word;font-weight:600}.movimentacao-voz-waves{flex-shrink:0;align-items:center;gap:3px;height:20px;display:flex}.movimentacao-voz-wave-bar{background:var(--danger);border-radius:2px;width:3px;height:8px;animation:.85s ease-in-out infinite movimentacao-voz-wave}.movimentacao-voz-mic{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel));width:100%;min-height:44px;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex}.movimentacao-voz-mic-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.movimentacao-voz-mic.is-listening .movimentacao-voz-mic-icon-wrap:before,.movimentacao-voz-mic.is-listening .movimentacao-voz-mic-icon-wrap:after{content:"";opacity:0;border:2px solid;border-radius:50%;animation:1.6s ease-out infinite movimentacao-voz-ring;position:absolute;inset:-6px}.movimentacao-voz-mic.is-listening .movimentacao-voz-mic-icon-wrap:after{animation-delay:.8s}.movimentacao-voz-mic:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--bg-panel))}.movimentacao-voz-mic:disabled{opacity:.45;cursor:not-allowed}.movimentacao-voz-mic.is-listening{background:color-mix(in srgb, var(--danger) 12%, var(--bg-panel));border-color:var(--danger);color:var(--danger);animation:1.2s ease-in-out infinite movimentacao-voz-pulse}.movimentacao-voz-erro{margin:8px 0 0;font-size:.82rem}@keyframes movimentacao-voz-pulse{0%,to{box-shadow:0 0 #cf222e4d}50%{box-shadow:0 0 0 8px #cf222e00}}@keyframes movimentacao-voz-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}@keyframes movimentacao-voz-wave{0%,to{opacity:.45;height:6px}50%{opacity:1;height:18px}}@keyframes movimentacao-voz-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.addr-voz-clickable{cursor:pointer}.addr-voz-clickable:hover{background:var(--highlight-bg)}.addr-voz-origem{color:#a371f7;background:color-mix(in srgb, var(--cell-destaque-verde) 48%, var(--bg-elevated));outline:2px solid var(--cell-sel);outline-offset:-1px;box-shadow:inset 3px 0 0 var(--cell-sel);border-radius:4px;padding:1px 4px;font-weight:600}.stage-section--drop-target{outline-offset:4px;border-radius:12px;outline:2px solid #f59e0b}.stage-section--drop-target .stage-area-cell{background:color-mix(in srgb, #f59e0b 14%, var(--bg-panel));border-color:#f59e0b}.cell--stage-pending{outline-offset:-1px;outline:2px solid #f59e0b;background-color:color-mix(in srgb, #f59e0b 28%, var(--rack-bay))!important}.cell--ocupado.cell--stage-pending{background-color:color-mix(in srgb, #f59e0b 38%, var(--cell-ocup))!important}.nf-itens-campo--destino select{min-width:110px}.nf-itens-stage-badge{align-self:center;font-size:.85rem}.consulta-origem-opcoes{flex-direction:column;gap:6px;margin-top:6px;display:flex}.consulta-origem-option{align-items:center;gap:8px;font-size:.9rem;display:flex}.saida-stage-itens{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.saida-stage-item{text-align:left;border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;padding:10px 12px;display:flex}.saida-stage-item--active{border-color:var(--accent-green,#22c55e);background:color-mix(in srgb, var(--accent-green,#22c55e) 12%, var(--bg-panel))}.saida-stage-item--done{opacity:.65;cursor:default}.saida-stage-qtd{color:var(--text-muted);margin-left:auto;font-size:.85rem}.saida-stage-confirmados{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.saida-stage-confirmados li{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.camara-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;max-width:100%;margin-bottom:0;padding:10px 12px;overflow:hidden}.camara-header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.camara-header h2{margin:0;font-size:1.2rem}.camara-header span,.camara-header-tipo{color:var(--text-muted);font-size:.85rem}.camara-info-btn{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.camara-info-btn:hover{background:var(--btn-surface-hover-bg);color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.camara-info-btn-icon{width:15px;height:15px}.modal-backdrop--fullscreen{z-index:220;justify-content:stretch;align-items:stretch;padding:0}.modal-backdrop--fullscreen .camara-info-modal{border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.camara-info-modal{background:var(--bg-panel);flex-direction:column;width:min(96vw,1100px);max-width:min(96vw,1100px);max-height:min(92vh,900px);padding:0;display:flex;overflow:hidden}.camara-info-modal-header{padding:16px 18px 12px;padding-top:max(16px, env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camara-info-modal-header h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.camara-info-modal-tipo{color:var(--text-muted);font-size:.85rem;font-weight:600}.camara-info-modal-sub{margin:4px 0 0;font-size:.82rem}.camara-info-modal-body{min-height:0;padding:12px 18px max(18px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.camara-info-empty{text-align:center;margin:16px 0 0}.camara-info-nf-block{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;margin-top:18px;overflow:hidden}.camara-info-nf-head{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:12px 14px}.camara-info-nf-head h3{margin:0 0 8px;font-size:1rem}.camara-info-nf-meta{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px;margin:0;display:grid}.camara-info-nf-meta div{flex-direction:column;gap:2px;min-width:0;display:flex}.camara-info-nf-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.camara-info-nf-meta dd{text-overflow:unset;white-space:normal;word-break:break-word;margin:0;font-size:.82rem;font-weight:600;overflow:visible}.camara-info-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto visible}.modal-backdrop--fullscreen .camara-info-table-wrap{max-height:none}.camara-info-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.78rem}.camara-info-table th,.camara-info-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.camara-info-table th{z-index:1;background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700;position:sticky;top:0}.camara-info-table td:nth-child(3){white-space:normal;min-width:120px;max-width:220px}.modal-backdrop--fullscreen .camara-info-table td:nth-child(3){min-width:180px;max-width:none}.modal-backdrop--fullscreen .camara-info-nf-meta{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.modal-backdrop--fullscreen .camara-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.camara-info-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.camara-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.camara-stat-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.camara-stat-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.camara-stat-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;line-height:1.15;overflow:hidden}.camara-stat-card--valor{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--bg-elevated)), var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.camara-stat-card--valor .camara-stat-value{font-size:.92rem}.camara-stat-card--livre .camara-stat-value{color:#0d9488}.camara-stat-card--ocupada .camara-stat-value{color:#6366f1}.camara-stat-card--ocupacao{background:linear-gradient(135deg, color-mix(in srgb, #6366f1 10%, var(--bg-elevated)), var(--bg-elevated))}.camara-stat-card--ocupacao .camara-stat-value{color:#6366f1}.ruas-row{flex-wrap:nowrap;align-items:flex-start;gap:8px;width:100%;display:flex}.ruas-row:not(.ruas-row--stacked){scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px;overflow-x:auto}.ruas-row:not(.ruas-row--stacked)::-webkit-scrollbar{height:8px}.ruas-row:not(.ruas-row--stacked)::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ruas-row:not(.ruas-row--stacked) .rua-block{scroll-snap-align:start;flex:none;width:auto;max-width:100%}.rua-block{flex:1;min-width:0}.rua-grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.rua-grid-scroll::-webkit-scrollbar{height:6px}.rua-grid-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.rua-grid-inner{width:max-content;display:inline-block}.layout-panel--mobile .rua-grid-inner{min-width:0;max-width:100%}.ruas-row--stacked{flex-direction:column;gap:12px}.layout-panel--mobile .layout-legend{display:none}.layout-panel--mobile .camara-section{padding:6px 6px 8px}.layout-panel--mobile .camara-header{gap:6px;margin-bottom:4px}.layout-panel--mobile .camara-header h2{font-size:.95rem}.layout-panel--mobile .camara-header span{font-size:.72rem}.layout-panel--mobile .camara-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px}.layout-panel--mobile .camara-stat-card{border-radius:6px;padding:5px 6px}.layout-panel--mobile .camara-stat-label{font-size:.58rem}.layout-panel--mobile .camara-stat-value{font-size:.82rem}.layout-panel--mobile .camara-stat-card--valor .camara-stat-value{font-size:.72rem}.layout-panel--mobile .ruas-row--stacked{gap:8px}.layout-panel--mobile .rua-title{margin-bottom:4px;font-size:.82rem}.layout-panel--mobile .camaras-stack{gap:8px}.layout-panel--mobile .cell{touch-action:manipulation}.rua-title{margin-bottom:6px;font-size:.95rem;font-weight:600}.col-headers{margin-bottom:4px;display:grid}.axis-label{text-align:center;color:var(--text-muted);font-size:10px}.rua-body{gap:6px;display:flex}.row-labels{flex-direction:column;flex-shrink:0;display:flex}.row-axis{text-align:right}.cells-area{border-right:var(--rack-upright-w) solid var(--rack-upright);border-bottom:var(--rack-beam-w) solid var(--rack-beam);border-radius:2px;overflow:hidden}.cells-stack{flex-direction:column;display:flex}.cells-row{align-items:stretch;display:grid}.cell{box-sizing:border-box;background-color:var(--rack-bay);background-image:linear-gradient(var(--rack-beam), var(--rack-beam)), linear-gradient(var(--rack-upright), var(--rack-upright));background-size:100% var(--rack-beam-w), var(--rack-upright-w) 100%;background-position:top,0;background-repeat:no-repeat;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.cell:disabled{opacity:1}.cell-ocup-labels{z-index:1;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:0;max-width:100%;padding:1px 2px;line-height:1;display:flex;position:absolute;inset:0}.cell-nf{color:#fff;word-break:break-all;font-weight:700}.cell-codigo{color:#ffffffeb;word-break:break-all;letter-spacing:-.02em;font-size:.82em;font-weight:600}.cell--disponivel{background-color:var(--rack-bay)}.cell--disponivel:not(:disabled){cursor:pointer}.layout-panel--paint .cell--pintavel{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.layout-panel--paint .rua-grid-scroll{touch-action:pan-x}.cell--alocavel{cursor:pointer}.cell--alocavel:hover:not(.cell--selecionado):not(.cell--confirmado):not(.cell--destaque-verde){filter:none;box-shadow:inset 0 0 0 2px var(--accent);background-color:#f4f7fb}.cell--selecionado{background-color:var(--cell-sel);outline:2px dashed var(--sel-outline);z-index:3}.cell--selecionado:hover,.cell--selecionado:focus-visible{background-color:var(--cell-sel);box-shadow:none}.cell--ocupado.cell--selecionado{background-color:var(--cell-ocup);outline:3px solid var(--cell-sel);box-shadow:inset 0 0 0 1px #00000026}.cell--ocupado.cell--selecionado:hover,.cell--ocupado.cell--selecionado:focus-visible{background-color:var(--cell-ocup);filter:brightness(1.1)}.cell--confirmado{background-color:var(--cell-ocup);outline:3px solid var(--cell-sel);z-index:3;box-shadow:inset 0 0 0 1px #00000026}.cell--confirmado:hover,.cell--confirmado:focus-visible{background-color:var(--cell-ocup);filter:brightness(1.1)}.cell--ocupado{background-color:var(--cell-ocup);cursor:pointer}.cell--ocupado:hover{filter:brightness(1.1)}.cell--saida{outline:2px solid var(--cell-saida);z-index:3}.cell--saida-flag{outline:3px solid var(--cell-saida-flag);z-index:4;box-shadow:0 0 0 1px #00000059,0 0 10px #f8514959}.cell--destaque-verde{background-color:var(--cell-destaque-verde);outline:2px solid var(--cell-destaque-borda);outline-offset:-2px;z-index:3}.cell--ocupado.cell--destaque-verde{background-color:var(--cell-ocup);outline:2px solid var(--cell-destaque-borda);outline-offset:-2px;box-shadow:inset 0 0 0 100vmax var(--cell-destaque-overlay)}.cell--destaque-verde .cell-ocup-labels{z-index:1;text-shadow:0 0 3px #00000080,0 1px 2px #00000059;position:relative}.cell--move-origem{outline:3px solid var(--move-origem-borda);outline-offset:-2px;z-index:4;box-shadow:inset 0 0 0 100vmax var(--move-origem-overlay)}.cell--ocupado.cell--move-origem{background-color:var(--cell-ocup);filter:none}.cell--ocupado.cell--move-origem:hover,.cell--ocupado.cell--move-origem:focus-visible{background-color:var(--cell-ocup);filter:brightness(1.08)}.cell--move-destino{background-color:var(--move-destino-bg);outline:3px solid var(--move-destino-borda);outline-offset:-2px;z-index:4;box-shadow:inset 0 0 0 100vmax var(--move-destino-overlay)}.cell--ocupado.cell--move-destino{background-color:var(--cell-ocup)}.cell-mark{z-index:2;font-size:max(.62rem, calc(var(--cell-mark-size,14px) * .55));color:#0d3d1a;pointer-events:none;text-shadow:0 0 2px #ffffffd9;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.cell--selecionado .cell-mark,.cell--destaque-verde .cell-mark{background:#ffffff38}.cell-mark--origem{color:#7c2d12;font-size:max(.85rem, calc(var(--cell-mark-size,14px) * .72));background:#fb923c6b;font-weight:900}.cell-mark--destino{color:#1e3a8a;background:#93c5fd8c}.cell--ocupado .cell-mark{color:#fff;text-shadow:0 1px 2px #000000a6;background:#00000047}.cell--busca-pulse{animation:.9s ease-in-out 3 cell-busca-pulse;z-index:5!important}@keyframes cell-busca-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent), inset 0 0 0 100vmax color-mix(in srgb, var(--accent) 8%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent), inset 0 0 0 100vmax color-mix(in srgb, var(--accent) 18%, transparent)}}.busca-encontrada-toast{z-index:25;border:1px solid color-mix(in srgb, #22c55e 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #22c55e 14%, var(--bg-elevated)), var(--bg-elevated));border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;animation:.4s cubic-bezier(.22,1,.36,1) busca-toast-in;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #22c55e2e,0 2px 8px #00000014}@keyframes busca-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.busca-encontrada-icon{color:#16a34a;background:#22c55e2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.busca-encontrada-icon svg{width:20px;height:20px}.busca-encontrada-text{flex:1;min-width:0}.busca-encontrada-text strong{color:var(--text);margin-bottom:2px;font-size:.92rem;display:block}.busca-encontrada-text p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.busca-encontrada-close{background:color-mix(in srgb, var(--border) 50%, transparent);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-size:1.2rem;line-height:1}.busca-encontrada-close:hover{background:color-mix(in srgb, var(--border) 80%, transparent);color:var(--text)}.cell--porta,.cell--sem-nivel5,.cell--bloqueado{cursor:default}.cell--porta{background-color:var(--rack-bay);box-shadow:none;background-image:none}.cell--porta.cell--porta-edge-top.cell--porta-edge-left{box-shadow:inset 0 var(--rack-beam-w) 0 0 var(--rack-beam), inset var(--rack-upright-w) 0 0 0 var(--rack-upright)}.cell--porta.cell--porta-edge-top:not(.cell--porta-edge-left){box-shadow:inset 0 var(--rack-beam-w) 0 0 var(--rack-beam)}.cell--porta.cell--porta-edge-left:not(.cell--porta-edge-top){box-shadow:inset var(--rack-upright-w) 0 0 0 var(--rack-upright)}.cell--sem-nivel5{background-color:var(--rack-bay)}.cell--sem-nivel5:before,.cell--sem-nivel5:after,.cell--bloqueado:before,.cell--bloqueado:after{content:"";pointer-events:none;z-index:1;background:#00000038;width:141%;height:max(2px,12%);position:absolute;top:50%;left:50%}.cell--sem-nivel5:before,.cell--bloqueado:before{transform:translate(-50%,-50%)rotate(45deg)}.cell--sem-nivel5:after,.cell--bloqueado:after{transform:translate(-50%,-50%)rotate(-45deg)}.cell--bloqueado{background-color:var(--rack-bay)}.modal-backdrop{background:var(--overlay);z-index:210;overscroll-behavior:contain;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}html.scroll-locked,html.scroll-locked body{overflow:hidden}html.scroll-locked .app-shell{max-height:100dvh;overflow:hidden}html.scroll-locked .main-panel,html.scroll-locked .sidebar.sidebar--wide{overflow:hidden}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:520px;max-height:90vh;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-header h2{margin:0 0 4px;font-size:1.05rem}.modal-close{color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.manual-nf-modal{max-width:560px}.manual-nf-sub{margin:4px 0 0;font-size:.85rem}.manual-nf-address{background:var(--highlight-bg);border:1px solid var(--highlight-border);border-radius:8px;margin-bottom:16px;padding:10px 12px}.manual-nf-address-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;display:block}.modal-section--first{border-top:none;padding-top:0}.manual-nf-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-nf-field{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.manual-nf-field--wide{grid-column:1/-1}.manual-nf-field span{color:var(--text-muted);font-weight:600}.manual-nf-item-list{max-height:220px;overflow-y:auto}.manual-nf-items{flex-direction:column;gap:12px;margin-top:12px;display:flex}.manual-nf-item-block{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:12px}.manual-nf-item-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.manual-nf-item-head h4{margin:0;font-size:.85rem}.manual-nf-item-remove{flex-shrink:0}.manual-nf-add-item{margin-top:10px}.manual-nf-multi-hint{margin:10px 0 0;font-size:.82rem}.manual-nf-form--nf{margin-bottom:4px}.manual-nf-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.manual-nf-error{margin:12px 0 0}.entrada-manual-hint,.entrada-upload-hint{margin:10px 0 0;font-size:.82rem}.modal-section{border-top:1px solid var(--border);margin-bottom:16px;padding-top:12px}.modal-section h3{margin:0 0 8px;font-size:.9rem}.detail-modal{flex-direction:column;max-height:min(90dvh,100dvh - 40px);padding:0;display:flex;overflow:hidden}.detail-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.detail-modal-top{background:linear-gradient(180deg, var(--highlight-bg-strong) 0%, transparent 100%);border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 16px;position:relative}.detail-modal-top .modal-close{position:absolute;top:12px;right:12px}.detail-nf-hero{padding-right:28px}.detail-nf-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.detail-nf-numero{letter-spacing:-.02em;color:var(--accent-hover);margin:0;font-size:1.75rem;font-weight:800;line-height:1.1}.detail-nf-emitente{color:var(--text-muted);margin:6px 0 0;font-size:.88rem;line-height:1.35}.detail-address-line--hero{color:#a371f7;margin:10px 0 0;font-size:.92rem;font-weight:600}.detail-product-block{border-bottom:1px solid var(--border);background:#ffffff05;padding:16px 20px}.detail-product-block h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.78rem;font-weight:600}.detail-product-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-product-card{border:1px solid var(--border);background:var(--bg-elevated,var(--bg-panel));border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-product-codigo{color:var(--text);font-size:1rem;font-weight:700}.detail-product-desc{color:var(--text);font-size:.9rem;line-height:1.35}.detail-product-qty-row{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;display:flex}.detail-product-qty-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.detail-product-qty-value{color:var(--text);font-size:.95rem;font-weight:700}.detail-product-meta{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:8px 0 0;padding-top:8px;display:grid}.detail-product-meta div{flex-direction:column;gap:2px;display:flex}.detail-product-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.detail-product-meta dd{margin:0;font-size:.85rem;font-weight:600}.detail-modal .modal-section{border-top:none;margin:0;padding:14px 20px}.detail-modal .modal-section--last{padding-bottom:20px}.detail-address-line{margin:0;font-size:.95rem;font-weight:600}.detail-modal .modal-section .meta-list{margin-bottom:0}.detail-items,.addr-list-scroll{margin:0;padding-left:18px;font-size:.85rem}.detail-item-row{margin-bottom:10px}.detail-item-row:last-child{margin-bottom:0}.detail-item-trace{color:var(--text-muted);margin:4px 0 0;padding-left:0;font-size:.78rem;line-height:1.4;list-style:none}.detail-addr-trace{color:var(--text-muted);font-size:.82em}.addr-list-scroll{max-height:140px;overflow-y:auto}.addr-current{color:#a371f7;font-weight:600}.sidebar-header{flex-shrink:0;margin-bottom:8px}.sidebar-header-brand{text-align:center;min-width:0}.sidebar:not(.sidebar--wide) .sidebar-header{margin-bottom:4px}.sidebar:not(.sidebar--wide) .sidebar-header-brand{text-align:center}.sidebar.sidebar--wide .sidebar-header-brand{text-align:left}.sidebar-layout-control{background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;align-items:flex-start;gap:6px;padding:0;display:flex}.sidebar-layout-control--horizontal{flex-direction:row;align-items:center;gap:4px}.sidebar-layout-btn{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);min-height:var(--sidebar-icon-size);border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-layout-btn:hover{background:var(--btn-surface-hover-bg);color:var(--btn-surface-fg)}.sidebar-layout-btn:active,.sidebar-layout-btn--active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.sidebar-layout-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar-layout-btn-icon svg{width:18px;height:18px;display:block}.sidebar-bottom-bar{z-index:3;width:100%;padding:8px 0 10px;padding-left:calc((100% - var(--sidebar-icon-size)) / 2 - 4px);box-sizing:border-box;background:var(--bg-panel);border-top:1px solid var(--border);pointer-events:auto;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:6px;margin-top:auto;display:flex}.sidebar.sidebar--wide .sidebar-bottom-bar{padding:8px 4px 10px 0}.sidebar-bottom-bar .theme-toggle{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);min-width:var(--sidebar-icon-size);min-height:var(--sidebar-icon-size);box-sizing:border-box;flex:none;padding:0}.sidebar-bottom-bar .theme-toggle-icon{width:18px;height:18px}.sidebar-bottom-bar .theme-toggle-icon svg{width:18px;height:18px;display:block}.cadastro-voz-title{margin:0 0 8px;font-size:1rem}.cadastro-voz-intro{margin:0 0 12px;font-size:.84rem;line-height:1.45}.cadastro-voz-badge{text-align:center;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:.84rem;font-weight:700}.cadastro-voz-badge--on{background:color-mix(in srgb, var(--success) 14%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.cadastro-voz-badge--off{background:var(--bg-elevated);border:1px dashed var(--border);color:var(--text-muted)}.cadastro-voz-controles{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.cadastro-voz-controles .btn{min-height:42px;font-weight:700}.cadastro-voz-status-hint{margin:0 0 12px;font-size:.82rem;line-height:1.35}.cadastro-voz-calib-hint{margin:8px 0 0;font-size:.8rem;line-height:1.35}.cadastro-voz-individual{border-top:1px dashed var(--border);padding-top:14px}.cadastro-voz-enroll-progress{margin:0 0 10px;font-size:.82rem}.cadastro-voz-remove{margin-top:8px}.cadastro-voz-resumo{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin:0 0 12px;padding:10px 12px}.cadastro-voz-resumo-label{color:var(--text);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.cadastro-voz-resumo-lista{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cadastro-voz-resumo-lista li{background:color-mix(in srgb, var(--success) 12%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.cadastro-voz-lista-wrap{margin:0 0 14px}.cadastro-voz-lista-title{margin:0 0 8px;font-size:.88rem;font-weight:700}.cadastro-voz-lista-vazia{margin:0;font-size:.82rem}.cadastro-voz-pessoas{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cadastro-voz-pessoas li{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;display:flex}.cadastro-voz-pessoa-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cadastro-voz-pessoa-nome{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cadastro-voz-pessoa-meta{color:var(--text-muted);font-size:.76rem}.cadastro-voz-pessoas li .btn{flex-shrink:0}.cadastro-voz-reiniciar{margin-top:8px}.cadastro-voz-status{border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.82rem;line-height:1.35}.cadastro-voz-status--on{background:color-mix(in srgb, var(--success) 12%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.cadastro-voz-field{flex-direction:column;gap:4px;margin:0 0 10px;font-size:.82rem;display:flex}.cadastro-voz-toggle{cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.82rem;line-height:1.35;display:flex}.cadastro-voz-toggle input{flex-shrink:0;margin-top:3px}.cadastro-voz-field span{color:var(--text-muted)}.cadastro-voz-ok{color:var(--success);margin:8px 0 0;font-size:.82rem;font-weight:600}.cadastro-voz-subtitle{margin:0 0 8px;font-size:.92rem}.cadastro-voz-comandos-hint{margin:0 0 10px;font-size:.82rem}.cadastro-voz-comandos{flex-direction:column;gap:8px;max-height:min(42vh,360px);margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.cadastro-voz-comandos-blocked{border:1px solid color-mix(in srgb, var(--danger,#c0392b) 35%, var(--border));background:color-mix(in srgb, var(--danger,#c0392b) 8%, var(--bg-elevated));border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.78rem;line-height:1.4}.cadastro-voz-comandos li{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.35}.cadastro-voz-comandos li strong{color:var(--accent);margin-bottom:2px;font-size:.82rem;display:block}.cadastro-voz-comandos li span{color:var(--text-muted)}.sidebar-section--cadastroVoz .sidebar-section-icon{color:var(--accent)}.voice-assistant-hud{z-index:120;max-width:min(360px,100vw - 32px);position:fixed;bottom:16px;right:16px}.voice-assistant-hud-inner{background:color-mix(in srgb, var(--bg-panel) 92%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sidebar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.voice-assistant-hud-cancel{border:1px solid var(--border);background:var(--bg-elevated);min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;align-self:center;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.voice-assistant-hud-cancel:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.voice-assistant-hud-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.voice-assistant-hud-dot--ouvindo{background:var(--accent);animation:1.2s ease-in-out infinite movimentacao-voz-blink}.voice-assistant-hud-dot--armado{background:var(--danger);animation:.7s ease-in-out infinite movimentacao-voz-blink}.voice-assistant-hud-dot--executando{background:var(--success)}.voice-assistant-hud-body{flex:1;min-width:0}.voice-assistant-hud-title{margin-bottom:2px;font-size:.84rem;display:block}.voice-assistant-hud-live,.voice-assistant-hud-feedback,.voice-assistant-hud-hint{margin:0;font-size:.8rem;line-height:1.35}.voice-assistant-hud-live{color:var(--danger);word-break:break-word;font-weight:600}.voice-assistant-hud-feedback{color:var(--success);font-weight:600}.voice-assistant-hud-waves{flex-shrink:0;align-items:center;gap:3px;height:22px;display:flex}.voice-assistant-hud-wave{background:var(--danger);border-radius:2px;width:3px;height:8px;animation:.85s ease-in-out infinite movimentacao-voz-wave}.voice-assistant-hud--conversa .voice-assistant-hud-inner{max-width:min(420px,100vw - 32px)}.voice-assistant-hud-chat{max-height:140px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.voice-assistant-hud-chat-line{word-break:break-word;margin:0 0 4px;font-size:.76rem;line-height:1.35}.voice-assistant-hud-chat-line--assistant{color:var(--text)}.voice-assistant-hud-chat-line--user{color:var(--text-muted)}.sidebar-header .muted,.sidebar-header .saving-hint,.sidebar-header .error{opacity:0;max-height:0;margin:0;transition:opacity .22s,max-height .28s,margin .28s;overflow:hidden}.sidebar.sidebar--wide .sidebar-header .muted,.sidebar.sidebar--wide .sidebar-header .saving-hint,.sidebar.sidebar--wide .sidebar-header .error{opacity:1;max-height:4rem;margin-top:6px}.sidebar-logo{height:auto;margin:0 auto 8px;transition:opacity .22s,max-width .28s,margin .28s;display:block}.sidebar-logo--compact{object-fit:cover;object-position:top center;width:48px;height:48px;margin-bottom:10px}.sidebar-logo--full{width:100%;max-width:168px;margin:0 0 12px;display:none}.sidebar.sidebar--wide .sidebar-logo--compact{display:none}.sidebar.sidebar--wide .sidebar-logo--full{margin:0 0 12px;display:block}.sidebar-section{border-top:1px solid var(--border);padding:0}.sidebar-section:first-of-type{border-top:none}.sidebar-section-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:10px 8px;transition:background .2s,gap .28s,padding .28s,justify-content .28s;display:flex}.sidebar.sidebar--wide .sidebar-section-trigger{justify-content:flex-start;gap:10px;padding:14px 4px}.sidebar-section-trigger:hover,.sidebar-section--open .sidebar-section-trigger{background:var(--highlight-bg)}.sidebar-section-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);background:var(--bg-elevated);border:1px solid var(--border);color:var(--accent);box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-section-icon svg{width:18px;height:18px;display:block}.sidebar-section-title{letter-spacing:.02em;opacity:0;white-space:nowrap;flex:0;width:0;margin:0;font-size:.95rem;font-weight:700;transition:opacity .22s,width .28s,flex .28s;overflow:hidden}.sidebar.sidebar--wide .sidebar-section-title{opacity:1;flex:1;width:auto}.sidebar-section-chevron{color:var(--text-muted);opacity:0;flex-shrink:0;width:0;font-size:1.1rem;transition:transform .25s,opacity .22s,width .28s;overflow:hidden;transform:rotate(0)}.sidebar.sidebar--wide .sidebar-section-chevron{opacity:1;width:auto}.sidebar-section-chevron--open{color:var(--accent);transform:rotate(90deg)}.sidebar-section-body{grid-template-rows:0fr;transition:grid-template-rows .22s ease-out;display:grid;overflow:hidden}.sidebar-section--open .sidebar-section-body{grid-template-rows:1fr}.sidebar-section:not(.sidebar-section--open) .sidebar-section-inner{visibility:hidden;opacity:0;pointer-events:none;max-height:0;padding:0;overflow:hidden}.sidebar:not(.sidebar--wide) .sidebar-section-body{grid-template-rows:0fr!important}.sidebar:not(.sidebar--wide) .sidebar-section-inner{visibility:hidden;opacity:0;pointer-events:none;max-height:0;padding:0;overflow:hidden}.sidebar-section-inner{min-height:0;overflow:hidden}.sidebar-section--open .sidebar-section-inner{visibility:visible;opacity:1;pointer-events:auto;max-height:none;padding:0 2px 14px;animation:.28s ease-out section-content-in}.sidebar-section--entrada:hover .icon-entrada-arrow,.sidebar-section--entrada.sidebar-section--open .icon-entrada-arrow{animation:1.4s ease-in-out infinite icon-entrada-bounce}.sidebar-section--entrada .sidebar-section-icon{color:#388bfd}.sidebar-section--saida:hover .icon-saida-arrow,.sidebar-section--saida.sidebar-section--open .icon-saida-arrow{animation:1.4s ease-in-out infinite icon-saida-bounce}.sidebar-section--saida .sidebar-section-icon{color:#d29922}.sidebar-section--editar:hover .icon-edit-arrow,.sidebar-section--editar.sidebar-section--open .icon-edit-arrow{animation:1.2s ease-in-out infinite icon-edit-pulse}.sidebar-section--editar .sidebar-section-icon{color:#a371f7}.sidebar-section--consulta .sidebar-section-icon{color:var(--accent-hover)}.addr-edit-active{color:#a371f7;font-weight:600}.sidebar-section--historico:hover .icon-hist-hand,.sidebar-section--historico.sidebar-section--open .icon-hist-hand{transform-origin:12px 12px;animation:2s linear infinite icon-hist-tick}.sidebar-section--historico:hover .icon-hist-clock,.sidebar-section--historico.sidebar-section--open .icon-hist-clock{animation:2s ease-in-out infinite icon-hist-pulse}.sidebar-section--historico .sidebar-section-icon{color:#3fb950}.sidebar-section--painel:hover .icon-painel-bar,.sidebar-section--painel.sidebar-section--open .icon-painel-bar{animation:.8s ease-in-out infinite alternate icon-painel-grow}.sidebar-section--painel .sidebar-section-icon{color:#6366f1}@keyframes icon-painel-grow{0%{opacity:.5}to{opacity:1}}.sidebar-section--canceladas:hover .icon-cancel-x,.sidebar-section--canceladas.sidebar-section--open .icon-cancel-x{animation:.55s ease-in-out infinite icon-cancel-shake}.sidebar-section--canceladas .sidebar-section-icon{color:#f85149}.sidebar-section--imprimir:hover .icon-print-paper,.sidebar-section--imprimir.sidebar-section--open .icon-print-paper{animation:.6s ease-in-out infinite alternate icon-print-slide}.sidebar-section--imprimir .sidebar-section-icon{color:#8b949e}@keyframes icon-print-slide{0%{transform:translateY(0)}to{transform:translateY(2px)}}.imprimir-panel{flex-direction:column;gap:4px;display:flex}.imprimir-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.imprimir-toolbar h4{margin:0;font-size:.85rem}.imprimir-toolbar-actions{gap:4px;display:flex}.imprimir-cam-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.imprimir-cam-item{cursor:pointer;align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.imprimir-cam-item input{flex-shrink:0;margin-top:3px}.imprimir-orientacao{flex-direction:column;gap:6px;margin-top:6px;display:flex}.imprimir-orient-item{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.imprimir-duplex-box h4{margin:0 0 6px;font-size:.85rem}.imprimir-duplex-box p{margin:0;font-size:.8rem}.imprimir-actions{flex-direction:column;gap:8px;display:flex}.relatorio-panel{flex-direction:column;gap:12px;display:flex}.relatorio-origem{flex-direction:column;gap:8px;margin-top:8px;display:flex}.relatorio-origem-item{cursor:pointer;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.relatorio-origem-item input{flex-shrink:0;margin-top:3px}.relatorio-resumo{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.relatorio-resumo-card{border:1px solid var(--border);background:var(--bg-elevated);text-align:center;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.relatorio-resumo-label{color:var(--text-muted);font-size:.68rem;font-weight:600}.relatorio-resumo-val{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.relatorio-opcao h4{margin:0 0 4px}.relatorio-opcao p{margin:0 0 10px;font-size:.82rem}.relatorio-actions{flex-wrap:wrap;gap:8px;display:flex}.relatorio-actions .btn{flex:140px}.relatorio-vazio{border:1px dashed var(--border);text-align:center;border-radius:8px;margin:0;padding:10px}.sidebar-section--relatorio .sidebar-section-icon{color:var(--accent)}.sidebar-section--relatorio:hover .icon-relatorio-line,.sidebar-section--relatorio.sidebar-section--open .icon-relatorio-line{stroke:currentColor}.print-document{display:none}.print-page{box-sizing:border-box}.print-page-header{border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2mm;padding-bottom:1mm;display:flex}.print-page-header h1{color:#000;margin:0;font-size:18pt;font-weight:700}.print-page-sub{color:#444;margin:1px 0 0;font-size:12pt}.print-page-meta{text-align:right;color:#666;flex-direction:column;gap:2px;font-size:10pt;display:flex}.print-page-body{flex:auto;justify-content:center;align-items:center;min-height:0;max-height:152mm;padding:0;display:flex;overflow:hidden}.print-page-footer{border-top:1px solid #ccc;flex-shrink:0;margin-top:2mm;padding-top:1.5mm}.print-legend{color:#333;flex-wrap:wrap;gap:12px 20px;margin-bottom:2.5mm;font-size:12pt;display:flex}.print-legend span{align-items:center;gap:6px;font-weight:600;display:flex}.print-swatch{border-radius:2px;width:11px;height:16px;display:inline-block}.print-swatch--disp{background:#fff;border:1px solid #333}.print-swatch--ocup{background:#1a4d8c;border:1px solid #1a56a8}.print-swatch--porta{background:#1d4ed8;border:1px solid #1d4ed8}.print-swatch--nv5{background:repeating-linear-gradient(-45deg,#f5f5f5,#f5f5f5 2px,#ddd 2px 4px);border:1px solid #999}.print-duplex-hint{color:#444;text-align:center;margin:0;font-size:11pt;font-weight:500}.print-rua-grid{margin:0 auto}.print-col-headers{margin-bottom:.5mm;display:grid}.print-axis{text-align:center;color:#333;font-weight:700}.print-axis--row{text-align:right}.print-rua-body{gap:1mm;display:flex}.print-row-labels{flex-direction:column;flex-shrink:0;display:flex}.print-cells-area{border-bottom:.45mm solid #e87722;border-right:.45mm solid #1a56a8;position:relative;overflow:hidden}.print-cells-stack{flex-direction:column;display:flex}.print-cells-row{display:grid}.print-cell{box-sizing:border-box;border-top:.45mm solid #e87722;border-left:.45mm solid #1a56a8;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.print-cell--disponivel{background:#fff}.print-cell--ocupado{background:#1a4d8c}.print-cell-labels{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.3mm;max-width:100%;padding:.2mm;line-height:1.05;display:flex;position:relative;transform:translateY(-.4mm)}.print-cell-nf{color:#fff;word-break:break-all;font-weight:700}.print-cell-codigo{color:#ffffffeb;word-break:break-all;font-weight:600}.print-cell--porta{background:#fff;border-top:none;border-left:none}.print-cell--porta.print-cell--porta-edge-top{border-top:.45mm solid #e87722}.print-cell--porta.print-cell--porta-edge-left{border-left:.45mm solid #1a56a8}.print-cell--bloqueado{position:relative}.print-cell--sem-nivel5{background:#fff}.print-cell--sem-nivel5:before,.print-cell--sem-nivel5:after,.print-cell--bloqueado:before,.print-cell--bloqueado:after{content:"";pointer-events:none;z-index:1;background:#00000038;width:141%;height:.4mm;position:absolute;top:50%;left:50%}.print-cell--sem-nivel5:before,.print-cell--bloqueado:before{transform:translate(-50%,-50%)rotate(45deg)}.print-cell--sem-nivel5:after,.print-cell--bloqueado:after{transform:translate(-50%,-50%)rotate(-45deg)}.print-cell--bloqueado{background:#fff}@media print{.app-shell,.app-topbar,.app-workspace,.sidebar,.main-panel,.voice-assistant-hud,.paletes-counter-float,.busca-encontrada-toast,.modal-backdrop,.confirm-backdrop,.alert-backdrop{display:none!important}body *{visibility:hidden!important}.print-document,.print-document *{visibility:visible!important}.print-document{background:#fff;width:100%;position:absolute;top:0;left:0;display:block!important}.print-page{width:100%;height:200mm;max-height:200mm;min-height:unset;page-break-after:always;break-after:page;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;background:#fff;flex-direction:column;display:flex;overflow:hidden}.print-page:last-child{page-break-after:auto;break-after:auto}}.upload-btn--muted{text-align:center;cursor:pointer;background:var(--upload-muted-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;margin-top:8px;padding:10px 14px;font-weight:600;display:block}.upload-btn.upload-btn--muted{background:var(--upload-muted-bg);border-color:var(--border);color:var(--text)}.upload-btn--muted:hover,.upload-btn.upload-btn--muted:hover{background:var(--upload-muted-hover);border-color:var(--border)}.canceladas-empty,.canceladas-hint{margin-top:10px;font-size:.82rem}.canceladas-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.canceladas-card{border:1px solid var(--border);background:var(--bg-elevated);border-left:3px solid var(--danger);border-radius:8px;padding:10px 12px;font-size:.82rem}.canceladas-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.canceladas-badge{text-transform:uppercase;color:var(--danger);letter-spacing:.04em;font-size:.72rem;font-weight:700}.vinculo-box{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;margin-top:10px;padding:10px}.vinculo-box--ok{border-color:var(--highlight-border);background:var(--highlight-bg)}.vinculo-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.vinculo-antiga{color:var(--danger);font-weight:600}.vinculo-nova{color:var(--accent-hover);font-weight:600}.vinculo-arrow{color:var(--text-muted);margin:0 6px}.vinculo-form{flex-direction:column;gap:8px;display:flex}.input-select{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:6px;padding:8px 10px;font-size:.82rem}.vinculo-aviso,.vinculo-entrada-badge{margin:6px 0 0;font-size:.78rem}.vinculo-entrada-badge{background:var(--highlight-bg-strong);border:1px solid var(--highlight-border);color:var(--text-muted);border-radius:6px;padding:6px 10px}.vinculo-entrada-badge strong{color:var(--danger)}@keyframes icon-cancel-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes section-content-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-entrada-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.75;transform:translateY(3px)}}@keyframes icon-saida-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.75;transform:translateY(-3px)}}@keyframes icon-edit-pulse{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(2px,-2px)}}@keyframes icon-hist-tick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes icon-hist-pulse{0%,to{opacity:1}50%{opacity:.65}}.saida-busca{gap:8px;margin-top:10px;display:flex}.saida-modo-busca{gap:6px;margin:0 0 10px;display:flex}.saida-modo-btn{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.saida-modo-btn:hover:not(:disabled){background:var(--btn-surface-hover-bg)}.saida-modo-btn:active:not(:disabled){background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.saida-modo-btn--active{border-color:var(--btn-surface-active-border);background:var(--btn-surface-active-bg);color:var(--btn-surface-active-fg);font-weight:700}.saida-modo-btn:disabled{opacity:.55;cursor:not-allowed}.saida-referencias{flex-direction:column;gap:8px;margin-top:12px;display:flex}.saida-referencias-titulo{color:var(--text);margin:0;font-size:.86rem}.saida-referencias-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saida-referencia-btn{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.saida-referencia-btn:hover{border-color:var(--accent,#d29922);background:color-mix(in srgb, var(--accent,#d29922) 8%, transparent)}.saida-referencia-num{font-weight:700}.saida-referencia-emit{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.saida-referencia-acao{color:var(--text);white-space:nowrap;margin-left:8px;font-weight:700}.saida-referencia-indisponivel{border:1px dashed var(--border);border-radius:8px;padding:8px 12px;font-size:.82rem;display:block}.saida-vinculo-origem{flex-direction:column;gap:8px;margin-top:12px;display:flex}.saida-vinculo-select{width:100%}.saida-vinculo-avisos{margin:0 0 10px;padding-left:1.1rem;font-size:.85rem}.saida-origem-ref{font-size:.85em;font-weight:400}.saida-xml-doc{margin-top:0}.consulta-modo-tabs{gap:6px;margin:0 0 10px;padding:0 12px;display:flex}.consulta-modo-tab{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.consulta-modo-tab:hover{background:var(--btn-surface-hover-bg)}.consulta-modo-tab:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.consulta-modo-tab.is-active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg);font-weight:700}.consulta-inventario-intro{margin:0 0 12px;font-size:.84rem;line-height:1.45}.consulta-inventario-vazio{padding:8px 0}.consulta-inventario-totais{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;padding:10px 12px;font-size:.85rem;display:flex}.consulta-inventario-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.consulta-inventario-dica{margin:0 0 10px;font-size:.78rem;line-height:1.35}.consulta-inventario-vista{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;gap:4px;padding:3px;display:flex}.consulta-inventario-vista-btn{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600}.consulta-inventario-vista-btn.is-active{background:var(--btn-surface-active-bg);color:var(--btn-surface-active-fg);box-shadow:none}.consulta-inventario-lista{flex-direction:column;gap:8px;max-height:min(52vh,520px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.consulta-inventario-nf{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px}.consulta-inventario-nf--resumo{padding:10px 12px}.consulta-inventario-nf--clickable{cursor:pointer}.consulta-inventario-nf--clickable:hover{border-color:var(--highlight-border)}.consulta-inventario-nf--destacada{border-color:var(--cell-destaque-borda);background:color-mix(in srgb, var(--cell-destaque-verde) 14%, var(--bg-elevated));box-shadow:inset 0 0 0 1px var(--cell-destaque-borda)}.consulta-inventario-destaque-btn{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);pointer-events:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:600}.consulta-inventario-destaque-btn.is-active{border-color:var(--cell-destaque-borda);color:var(--cell-destaque-borda);background:color-mix(in srgb, var(--cell-destaque-verde) 20%, var(--bg-panel))}.consulta-inventario-nf-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.consulta-inventario-nf-titulo{margin:0 0 4px;font-size:.9rem}.consulta-inventario-nf-sub{margin:0 0 4px;font-size:.8rem}.consulta-inventario-nf-stats{color:var(--text-muted);margin:0;font-size:.8rem}.consulta-inventario-badge{background:var(--warning);color:#fff;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.consulta-inventario-nf--detalhe{padding:10px 12px 12px}.consulta-inventario-nf-head--detalhe{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px}.consulta-inventario-nf--detalhe .consulta-inventario-nf-body{border-top:none;padding:0}.consulta-inventario-itens{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.consulta-inventario-item{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;padding:10px}.consulta-inventario-item-titulo{margin:0 0 8px;font-size:.86rem}.consulta-inventario-item-campos{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0 0 8px;font-size:.8rem;display:grid}.consulta-inventario-item-campos dt{color:var(--text-muted);margin:0;font-size:.72rem}.consulta-inventario-item-campos dd{margin:0;font-weight:500}.consulta-inventario-enderecos-label{color:var(--text-muted);margin:0 0 4px;font-size:.78rem}.consulta-filtros{flex-direction:column;gap:8px;margin-top:10px;display:flex}.consulta-campo{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.consulta-campo span{color:var(--text-muted);font-weight:600}.consulta-actions{gap:8px;margin-top:12px;display:flex}.consulta-actions .btn{flex:1}.consulta-resultados{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.consulta-grupo-titulo{margin:0 0 6px;font-size:.88rem}.consulta-grupo.nf-detail{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:12px}.consulta-enderecos-titulo{margin-top:12px}.consulta-resultados-block .consulta-grupo-itens{margin-top:6px}.consulta-grupo-itens{border-left:2px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.consulta-item-codigo{font-weight:700}.consulta-item-meta{color:var(--text-muted);font-size:.8rem}.consulta-enderecos{color:var(--accent-hover);margin:4px 0 0;padding-left:16px;font-size:.82rem}.consulta-adicionar{border-top:1px solid var(--border);padding-top:14px}.consulta-section-title{margin:0 0 6px;font-size:.95rem}.consulta-sucesso{color:var(--success);margin:10px 0 0;font-size:.85rem}.consulta-nf-adicionar{margin-top:12px}.consulta-nf-adicionar-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.consulta-nf-adicionar-hint{margin:8px 0;font-size:.82rem}.consulta-itens-adicionar{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.consulta-itens-adicionar li{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;padding:8px 10px}.consulta-item-adicionar-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:.85rem;display:flex}.consulta-item-adicionar-info{flex:1;min-width:0}.consulta-item-remove{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consulta-item-remove:hover:not(:disabled){background:var(--danger-muted);color:var(--danger)}.consulta-item-remove:disabled{opacity:.35;cursor:not-allowed}.consulta-btn-adicionar{width:100%;margin-top:10px}.consulta-item-adicionar-actions{gap:8px;display:flex}.consulta-item-adicionar-actions .btn{flex:1}.consulta-item-manual{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;margin-top:12px;padding:10px}.consulta-item-manual-titulo{margin:0 0 10px;font-size:.9rem}.consulta-item-manual-actions{gap:8px;margin-top:12px;display:flex}.consulta-item-manual-actions .btn{flex:1}.consulta-item-manual-hint{margin:8px 0 0;font-size:.82rem;line-height:1.4}.consulta-paletes-form{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;margin-top:12px;padding:10px}.consulta-paletes-desc{margin:0 0 10px;font-size:.85rem}.consulta-enderecar-box{border:2px solid var(--cell-sel);background:color-mix(in srgb, var(--cell-sel) 8%, var(--bg-elevated));border-radius:8px;margin-top:12px;padding:12px}.consulta-enderecar-titulo{margin:0 0 6px;font-size:.92rem;font-weight:700}.consulta-enderecar-texto{margin:0 0 8px;font-size:.84rem;line-height:1.45}.consulta-enderecar-contagem{color:var(--cell-sel);margin:0 0 10px;font-size:.88rem;font-weight:600}.consulta-enderecar-actions{gap:8px;display:flex}.consulta-enderecar-actions .btn{flex:1}.saida-paletes-form{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;margin-top:12px;padding:10px}.saida-paletes-hint{margin:8px 0 12px;font-size:.82rem;line-height:1.4}.saida-enderecar-box{border-color:var(--cell-saida);background:color-mix(in srgb, var(--cell-saida) 10%, var(--bg-elevated))}.saida-enderecar-box .consulta-enderecar-contagem{color:var(--cell-saida)}.saida-enderecos-selecionados{margin:0 0 10px}.saida-estoque-resumo{margin:10px 0 12px;font-size:.84rem;line-height:1.4}.item-row--readonly{cursor:default;text-align:left;background:0 0;border:none;width:100%;padding:8px 0}.saida-itens-info{margin-bottom:12px}.saida-itens-intro{margin-bottom:10px}.saida-itens-table-wrap{margin-bottom:12px}.nf-itens-row-saida td{background:var(--bg-inset,var(--bg-elevated));vertical-align:top;border-top:none;padding:0 8px 10px}.saida-item-subpainel{flex-direction:column;gap:8px;padding-top:4px;display:flex}.saida-item-acoes{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.saida-item-acoes .saida-paletes-disponiveis{flex:140px;margin:0;font-size:.76rem}.saida-aviso-sem-saldo{color:var(--accent,#c9a227);line-height:1.35}.saida-item-fase{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:8px 10px}.saida-item-fase.saida-enderecar-box{border-color:var(--cell-saida)}.saida-paletes-lista--item{margin-top:2px}.saida-palete-item--compact{padding:6px 8px;font-size:.78rem}.saida-item-inativo{margin:0;font-size:.74rem}.saida-item-calculo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-items:end;gap:8px 10px;display:grid}.saida-stage-calculo{margin:10px 0 4px}.saida-item-campo{flex-direction:column;gap:4px;font-size:.76rem;display:flex}.saida-item-campo--calc strong{font-size:.84rem;font-weight:600}.saida-item-erro{margin:6px 0 0;font-size:.78rem}.saida-valor--saindo{color:var(--cell-saida)}.saida-valor--sobra{color:#3fb950}.saida-valor--disponivel{color:var(--text)}.saida-totais-resumo{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px 12px;margin-top:10px;padding:10px 12px;font-size:.82rem;display:grid}.saida-totais-resumo div{flex-direction:column;gap:2px;display:flex}.saida-totais-resumo--destaque{border-color:color-mix(in srgb, var(--cell-saida) 45%, var(--border));background:color-mix(in srgb, var(--cell-saida) 8%, var(--bg-inset));margin-top:0}.saida-resumo-total{border:1px solid color-mix(in srgb, var(--cell-saida) 40%, var(--border));background:color-mix(in srgb, var(--cell-saida) 6%, var(--bg-elevated));border-radius:10px;margin:16px 0 14px;padding:12px 14px}.saida-resumo-total-title{color:var(--cell-saida);margin:0 0 4px;font-size:.95rem;font-weight:700}.saida-resumo-total-intro{margin:0 0 12px;font-size:.78rem}.saida-resumo-itens{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.saida-resumo-item{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;padding:10px 12px}.saida-resumo-item-head{flex-wrap:wrap;align-items:baseline;gap:.35em .5em;margin-bottom:6px;font-size:.82rem;display:flex}.saida-resumo-item-cod{color:var(--text);font-weight:700}.saida-resumo-item-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:120px;overflow:hidden}.saida-resumo-paletes{border-left:2px solid color-mix(in srgb, var(--cell-saida) 35%, var(--border));flex-direction:column;gap:4px;margin:0 0 8px;padding:0 0 0 10px;list-style:none;display:flex}.saida-resumo-palete{flex-wrap:wrap;gap:.25em .5em;font-size:.76rem;line-height:1.35;display:flex}.saida-resumo-palete>span:first-child{color:var(--cell-saida);font-weight:600}.saida-resumo-item-totais{border-top:1px dashed var(--border);flex-wrap:wrap;gap:8px 14px;padding-top:6px;font-size:.78rem;display:flex}.saida-resumo-geral-label{color:var(--text);margin:0 0 6px;font-size:.8rem;font-weight:700}.saida-palete-calculo-grid{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:10px 0;padding:10px 12px;font-size:.82rem;display:grid}.saida-palete-calculo-grid div{flex-direction:column;gap:2px;display:flex}.saida-paletes-confirmados{margin-top:12px}.saida-paletes-lista{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.saida-palete-item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.addr-mini--saida .addr-ativo{color:var(--text);background:color-mix(in srgb, var(--cell-destaque-verde) 36%, var(--bg-elevated));outline:1px solid color-mix(in srgb, var(--cell-sel) 55%, transparent);font-weight:700}.addr-mini--saida .addr-confirmado{color:var(--text);background:color-mix(in srgb, var(--cell-saida) 14%, var(--bg-elevated));outline:1px solid color-mix(in srgb, var(--cell-saida) 45%, transparent);opacity:1;text-decoration:line-through}.addr-mini--saida .addr-selecionado{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);font-weight:600}.input-nf--error{border-color:var(--cell-saida-flag)}.nf-data-armazenagem-input,.fin-data-armazenagem-input{width:100%;min-width:150px}.entrada-data-armazenagem-row{max-width:240px;margin:8px 0 10px}.nf-section-title--sm{margin:0 0 8px;font-size:.88rem}.saida-justificativa{border:0;margin:12px 0;padding:0}.saida-justificativa-title{margin:0 0 8px;padding:0;font-size:.85rem;font-weight:600}.saida-justificativa-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.saida-justificativa-option{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.saida-justificativa-option input{flex-shrink:0;margin:0}.input-nf{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;flex:1;padding:8px 10px;font-size:.9rem}.addr-mini--saida .addr-flagged{color:var(--text);background:color-mix(in srgb, var(--cell-saida-flag) 18%, var(--bg-elevated));outline:1px solid color-mix(in srgb, var(--cell-saida-flag) 55%, transparent);font-weight:600}.hist-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hist-filter{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.hist-filter:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.hist-filter:hover{background:var(--btn-surface-hover-bg);color:var(--btn-surface-fg)}.hist-filter--active{border-color:var(--btn-surface-active-border);background:var(--btn-surface-active-bg);color:var(--btn-surface-active-fg)}.painel-root{flex-direction:column;gap:4px;display:flex}.painel-hero{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--bg-elevated)), color-mix(in srgb, #6366f1 4%, var(--bg-elevated)));box-shadow:0 4px 24px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.painel-hero-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--btn-surface-fg);background:var(--btn-surface-bg);border:1px solid var(--btn-surface-border);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:.62rem;font-weight:800;display:inline-block}.painel-hero-text{flex:1;min-width:0}.painel-hero-stats{flex-shrink:0;gap:8px;display:flex}.painel-hero-stat{background:color-mix(in srgb, var(--bg-elevated) 85%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:52px;padding:8px 10px;display:flex}.painel-hero-stat strong{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800;line-height:1}.painel-hero-stat small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.62rem}.painel-page-head{margin-bottom:12px}.painel-page-title{letter-spacing:-.03em;margin:0 0 6px;font-size:1.12rem;font-weight:800}.painel-intro{margin:0;font-size:.82rem;line-height:1.45}.painel-filtros{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 80%, var(--bg-panel));border-radius:12px;margin:0;padding:14px}.painel-filtros-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 4px;font-size:.72rem;font-weight:700}.painel-periodo-rapido{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.painel-periodo-btn{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .12s}.painel-periodo-btn:hover{background:var(--btn-surface-hover-bg);color:var(--btn-surface-fg)}.painel-periodo-btn:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.painel-periodo-btn--active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg);box-shadow:none}.painel-filtros-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.painel-filtros-form{flex-direction:column;gap:10px;display:flex}.painel-filtro-campo{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.painel-filtro-campo span{color:var(--text-muted);font-size:.75rem}.painel-filtros-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.painel-filtrar-btn{min-width:120px}.painel-resumo-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:.78rem;line-height:1.4}.painel-kpi-head{margin-bottom:10px}.painel-kpi-head h3{margin:0 0 2px;font-size:.92rem}.painel-kpi-head p{margin:0;font-size:.78rem}.painel-kpi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.painel-kpi{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.painel-kpi:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));transform:translateY(-1px);box-shadow:0 6px 20px #00000014}.painel-kpi--ocupacao{background:linear-gradient(135deg, color-mix(in srgb, #6366f1 10%, var(--bg-elevated)), var(--bg-elevated));grid-column:1/-1}.painel-kpi--valor{background:linear-gradient(135deg, color-mix(in srgb, #22c55e 8%, var(--bg-elevated)), var(--bg-elevated))}.painel-kpi--paletes{background:linear-gradient(135deg, color-mix(in srgb, #6366f1 8%, var(--bg-elevated)), var(--bg-elevated))}.painel-kpi--livres{background:linear-gradient(135deg, color-mix(in srgb, #14b8a6 8%, var(--bg-elevated)), var(--bg-elevated))}.painel-kpi-bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.painel-kpi-bar-fill{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.painel-kpi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.painel-kpi-text strong{color:var(--text-muted);font-size:.78rem;font-weight:600}.painel-kpi-text span{color:var(--text-muted);font-size:.76rem}.painel-kpi-metric{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)!important;font-size:1rem!important}.painel-kpi-icon{background:color-mix(in srgb, var(--accent) 15%, transparent);width:40px;height:40px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.painel-kpi-icon svg{width:20px;height:20px}.painel-kpi--valor .painel-kpi-icon{color:#16a34a;background:#22c55e2e}.painel-kpi--paletes .painel-kpi-icon{color:#6366f1;background:#6366f12e}.painel-kpi--livres .painel-kpi-icon{color:#0d9488;background:#14b8a62e}.painel-kpi-ring{--ring-color:var(--accent);background:conic-gradient(var(--ring-color) calc(var(--pct,0) * 1%), color-mix(in srgb, var(--border) 70%, transparent) 0);width:60px;height:60px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ring-color) 15%, transparent), 0 4px 16px color-mix(in srgb, var(--ring-color) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.painel-kpi-ring-val{background:var(--bg-elevated);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.72rem;font-weight:800;display:flex}.painel-secao{padding-top:4px}.painel-secao-head{background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.painel-secao-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.painel-secao-icon svg{width:18px;height:18px}.painel-secao-head--estoque .painel-secao-icon{background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 4px 12px #6366f159}.painel-secao-head--movimentacao .painel-secao-icon{background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 4px 12px #22c55e59}.painel-secao-head--operacao .painel-secao-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b59}.painel-secao-head>div{flex:1;min-width:0}.painel-secao-count{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:999px;flex-shrink:0;align-self:center;padding:4px 8px;font-size:.68rem;font-weight:700}.painel-secao-accent{display:none}.painel-secao-title{margin:0 0 2px;font-size:.95rem;font-weight:700}.painel-secao-sub{margin:0;font-size:.78rem}.painel-secao-graficos{flex-direction:column;gap:16px;display:flex}.sidebar.sidebar--mode-fullscreen .painel-secao-graficos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sidebar.sidebar--mode-fullscreen .painel-grafico-card--featured{grid-column:1/-1}.sidebar.sidebar--mode-fullscreen .painel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar.sidebar--mode-fullscreen .painel-kpi--ocupacao{grid-column:span 1}.sidebar.sidebar--mode-fullscreen .painel-hero-stats{flex-direction:column}.painel-grafico-card{border:1px solid var(--border);background:var(--bg-elevated);animation:.45s cubic-bezier(.22,1,.36,1) both painel-card-in;animation-delay:calc(var(--i,0) * 40ms);border-radius:16px;padding:0;transition:box-shadow .22s,border-color .22s,transform .22s;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 4px 16px #0000000a}@keyframes painel-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.painel-grafico-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.painel-grafico-card--featured{border-color:color-mix(in srgb, #6366f1 45%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, #6366f1 9%, var(--bg-elevated)), var(--bg-elevated) 45%)}.painel-grafico-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 0;display:flex}.painel-grafico-highlight{text-align:right;background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:10px;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:6px 12px;display:flex}.painel-grafico-highlight strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.1}.painel-grafico-highlight span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px;font-size:.65rem}.painel-grafico-head-text{min-width:0}.painel-grafico-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.painel-grafico-tag--estoque{color:#6366f1;background:#6366f12e}.painel-grafico-tag--movimentacao{color:#16a34a;background:#22c55e2e}.painel-grafico-tag--operacao{color:#d97706;background:#f59e0b2e}.painel-grafico-head h3{margin:0 0 4px;font-size:.92rem;font-weight:700;line-height:1.3}.painel-grafico-desc{margin:0;font-size:.76rem;line-height:1.35}.painel-grafico-body{padding:14px 18px 18px}.painel-grafico-snapshot{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:.72rem;display:flex}.painel-grafico-snapshot-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite painel-pulse;box-shadow:0 0 6px #22c55e}@keyframes painel-pulse{0%,to{opacity:1}50%{opacity:.45}}.painel-grafico-vazio{text-align:center;background:color-mix(in srgb, var(--border) 25%, transparent);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;display:flex}.painel-grafico-vazio-svg{width:56px;height:56px;color:var(--text-muted);opacity:.5}.painel-grafico-vazio-icon{display:none}.painel-grafico-vazio p{margin:0;font-size:.82rem}.painel-bar-chart{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.painel-bar-chart--horizontal .painel-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-weight:500;overflow:hidden}.painel-bar-chart li{animation:.5s cubic-bezier(.22,1,.36,1) both painel-bar-in;animation-delay:calc(var(--i,0) * 60ms);grid-template-columns:minmax(0,88px) 1fr auto;align-items:center;gap:10px;font-size:.78rem;display:grid}@keyframes painel-bar-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.painel-bar-row--total{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;margin:0 -8px;padding:6px 8px}.painel-bar-row--total .painel-bar-label{font-weight:700}.painel-bar-track{background:color-mix(in srgb, var(--border) 50%, transparent);border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.painel-bar-fill{border-radius:999px;min-width:3px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.painel-bar-val{text-align:right;font-variant-numeric:tabular-nums;min-width:36px;font-size:.76rem;font-weight:700}.painel-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.painel-donut-svg{filter:drop-shadow(0 6px 16px #00000026);flex-shrink:0;width:148px;height:148px}.painel-donut-segment{animation:.6s cubic-bezier(.22,1,.36,1) both painel-donut-seg;animation-delay:calc(var(--i,0) * 80ms);transition:opacity .2s}@keyframes painel-donut-seg{0%{opacity:0;transform-origin:80px 80px;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.painel-donut-hole-svg{fill:var(--bg-elevated);filter:drop-shadow(inset 0 1px 4px #00000014)}.painel-donut-center-val{fill:var(--text);font-size:22px;font-weight:800}.painel-donut-center-sub{fill:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.painel-donut,.painel-donut-hole{display:none}.painel-donut-legend{flex-direction:column;flex:1;gap:8px;min-width:160px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.painel-donut-legend li{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.painel-donut-legend li:last-child{border-bottom:none}.painel-donut-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.painel-donut-legend-val{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.painel-donut-legend-val small{color:var(--text-muted);font-size:.68rem;font-weight:600}.painel-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #0000001a}.painel-legend-swatch--ent{background:linear-gradient(#4ade80,#22c55e)}.painel-legend-swatch--sai{background:linear-gradient(#fbbf24,#f59e0b)}.painel-line-chart{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:stretch;gap:6px 8px;display:grid}.painel-line-yaxis{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;grid-area:1/1;justify-content:space-between;min-width:24px;padding:16px 0 8px;font-size:.62rem;display:flex}.painel-line-svg{grid-area:1/2;width:100%;height:120px;display:block}.painel-line-labels{grid-column:1/-1}.painel-line-grid{stroke:color-mix(in srgb, var(--border) 80%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 4}.painel-line-labels{color:var(--text-muted);flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;font-size:.68rem;list-style:none;display:flex}.painel-line-labels li{background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:4px;padding:2px 6px}.painel-grouped-chart{flex-direction:column;gap:10px;display:flex}.painel-grouped-legend{gap:16px;margin:0;padding:0;font-size:.76rem;font-weight:500;list-style:none;display:flex}.painel-grouped-legend li{align-items:center;gap:6px;display:flex}.painel-grouped-bars{align-items:flex-end;gap:8px;height:130px;padding:8px 4px 0;display:flex;overflow-x:auto}.painel-grouped-col{min-width:32px;height:100%;animation:.45s cubic-bezier(.22,1,.36,1) both painel-bar-in;animation-delay:calc(var(--i,0) * 50ms);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.painel-grouped-pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;max-width:40px;display:flex}.painel-grouped-bar{border-radius:8px 8px 3px 3px;flex:1;max-width:16px;min-height:3px;transition:height .55s cubic-bezier(.22,1,.36,1)}.painel-grouped-bar--ent{background:linear-gradient(#4ade80,#16a34a);box-shadow:0 2px 8px #22c55e59}.painel-grouped-bar--sai{background:linear-gradient(#fbbf24,#d97706);box-shadow:0 2px 8px #f59e0b59}.painel-grouped-label{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.painel-gauge-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.painel-gauge-svg{flex-shrink:0;width:148px;height:148px}.painel-gauge-track{fill:none;stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:12px}.painel-gauge-fill{fill:none;stroke-width:12px;stroke-linecap:round;transform-origin:70px 70px;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1);transform:rotate(-90deg)}.painel-gauge-val{fill:var(--text);font-size:22px;font-weight:800}.painel-gauge-sub{fill:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.painel-gauge-legend{flex-direction:column;flex:1;gap:8px;min-width:140px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.painel-gauge-legend li{background:color-mix(in srgb, var(--border) 30%, transparent);border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.painel-gauge-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.painel-ativo-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.painel-ativo-item{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.painel-sugestoes{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.painel-sugestao-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.painel-sugestao-body strong{margin-bottom:4px;font-size:.9rem;display:block}.painel-sugestao-body p{margin:0 0 6px;font-size:.82rem}.painel-sugestao-tag{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.72rem;display:inline-block}.painel-sugestao-add{align-self:flex-start}.hist-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hist-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:10px 12px;font-size:.82rem}.hist-card--entrada{border-left:3px solid var(--success)}.hist-card--saida{border-left:3px solid #d29922}.hist-card--movimentacao{border-left:3px solid var(--accent)}.hist-card--cancelada{border-left:3px solid var(--danger)}.hist-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.hist-tipo{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.hist-tipo--entrada{color:#3fb950}.hist-tipo--saida{color:#d29922}.hist-tipo--movimentacao{color:var(--accent-hover)}.hist-tipo--cancelada{color:var(--danger)}.hist-emitente{margin:2px 0 4px}.hist-motivo-saida{color:var(--text);margin:4px 0 2px;font-size:.82rem}.hist-saida-linha{margin:0 0 4px;font-size:.82rem;line-height:1.45}.hist-saida-sep{color:var(--text-muted);opacity:.65;margin:0 .35em}.hist-saida-emitente-inline{font-style:normal}.hist-saida-resumo{margin:0 0 8px;font-size:.78rem}.hist-detalhes-wrap{margin-top:4px}.hist-detalhes-toggle{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);color:var(--btn-surface-fg);cursor:pointer;border-radius:6px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.hist-detalhes-toggle:hover{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border);color:var(--btn-surface-fg)}.hist-detalhes-body{margin-top:8px}.hist-saida-itens{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hist-saida-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:0 .15em;padding:6px 8px;font-size:.78rem;line-height:1.4;display:flex}.hist-saida-item-cod{flex-shrink:0;font-weight:700}.hist-saida-item-desc{text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;overflow:hidden}.hist-saida-item-end{color:var(--cell-saida);flex-shrink:0;font-weight:600}.hist-saida-item-qtd{color:var(--cell-saida-flag);flex-shrink:0;font-weight:600}.hist-saida-item-sobra{flex-shrink:0}.hist-saida-parcial{text-transform:uppercase;letter-spacing:.03em;color:#d29922;background:#d2992226;border-radius:4px;flex-shrink:0;margin-left:.25em;padding:1px 5px;font-size:.68rem;font-weight:700}.hist-saida-item-meta{flex-basis:100%;margin-top:2px;font-size:.72rem}.hist-doc-totais{margin:0 0 6px;font-size:.78rem}.hist-sem-itens{margin:6px 0 0;font-size:.78rem}.hist-item-enderecos{border-left:2px solid var(--border);color:var(--cell-saida);flex-basis:100%;margin:4px 0 0;padding:0 0 0 12px;font-size:.74rem;list-style:none}.hist-item-enderecos li+li{margin-top:2px}.hist-hint{color:var(--text-muted);margin:8px 0 0;font-size:.72rem;font-style:italic}.hist-vinculo{color:var(--accent-hover);margin:6px 0 0;font-size:.78rem}.hist-excluido-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--danger-muted,#f8514926);color:var(--danger,#f85149);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.hist-excluido-badge--estoque{color:#d29922;background:#d299222e}.confirm-box--wide{max-width:26rem}.hist-card--excluido{opacity:.82}.hist-delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.hist-delete:hover{background:var(--danger-muted);color:var(--danger)}.confirm-backdrop{background:var(--overlay);z-index:200;overscroll-behavior:contain;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:340px;padding:18px}.confirm-box h4{margin:0 0 8px;font-size:1rem}.confirm-box p{margin:0 0 8px;font-size:.85rem}.confirm-warn{color:#f0883e;font-size:.82rem}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn-danger{color:#fff;background:#da3633;border-color:#da3633;font-weight:600}.btn-danger:hover{filter:brightness(1.08)}.alert-backdrop{background:var(--overlay-strong);z-index:300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.alert-box{background:var(--bg-panel);border:1px solid var(--danger-border);width:100%;max-width:400px;box-shadow:var(--shadow-modal);border-radius:12px;padding:22px}.alert-box h2{color:var(--danger);margin:0 0 10px;font-size:1.1rem}.alert-box p{margin:0 0 10px;font-size:.9rem}.alert-box--entrada-pendente{border-color:var(--accent);max-width:420px}.alert-box--entrada-pendente h2{color:var(--accent-hover)}.alert-address{color:var(--cell-sel);font-weight:600}.theme-toggle{border:1px solid var(--btn-surface-border);background:var(--btn-surface-bg);min-width:44px;min-height:44px;color:var(--btn-surface-fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 8px;transition:background .2s,border-color .2s,color .2s;display:flex}.theme-toggle:hover{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border)}.theme-toggle:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.theme-toggle-icon{width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width>=901px) and (width<=1440px){.sidebar.sidebar--wide:not(.sidebar--mode-fullscreen){width:min(58vw,900px)}.nf-itens-table{min-width:0;font-size:.8rem}.nf-itens-table th,.nf-itens-table td{padding:7px 8px;font-size:.78rem}.nf-itens-col-descricao{max-width:150px}.fin-entrada-layout{grid-template-columns:1fr}.fin-entrada-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-data-armazenagem-input{min-width:0;max-width:128px}.fin-valor-cobrar-card{width:fit-content;min-width:150px}}@media (width<=900px){.app-shell{overflow-x:clip}.app-topbar{gap:8px;padding:0 8px 0 6px}.app-topbar-left{flex:auto;gap:6px;overflow:hidden}.app-topbar-brand{flex:auto;gap:8px;max-width:100%}.app-topbar-logo{max-width:min(132px,34vw);height:28px}.app-topbar-wms{flex:none;gap:5px}.app-topbar-wms-main{font-size:1.05rem}.app-topbar-wms-light{padding:2px 6px;font-size:.52rem;display:none}.app-topbar-legend.layout-legend,.app-topbar-meta,.app-topbar-user-text span,.app-topbar-user-text strong{display:none}.app-topbar-user-text em{display:block}.app-topbar-right{gap:4px}.app-topbar-user{gap:0;padding:2px}.app-topbar .theme-toggle,.app-topbar-refresh{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.app-topbar .theme-toggle-icon,.app-topbar-refresh svg{width:18px;height:18px}.app-topbar-avatar{width:34px;height:34px}.app-topbar .sidebar-layout-control--horizontal{display:none}.main-panel{padding:8px 8px 12px;overflow-x:clip}.sidebar{max-height:100%}.sidebar.sidebar--wide:not(.sidebar--mode-fullscreen){width:var(--sidebar-w-mobile,var(--sidebar-w));max-width:calc(100vw - 24px)}.sidebar-resize-handle{z-index:90;background:linear-gradient(to right, transparent 0, transparent 8px, color-mix(in srgb, var(--brand-yellow,#f9db00) 16%, transparent) 8px, color-mix(in srgb, var(--brand-yellow,#f9db00) 16%, transparent) 100%);cursor:ew-resize;touch-action:none;border:0;width:22px;height:100%;padding:0;display:block;position:absolute;top:0;right:0}.sidebar-resize-handle:before{content:"";background:var(--brand-yellow,#f9db00);width:4px;box-shadow:0 0 0 1px #0003, 0 0 10px color-mix(in srgb, var(--brand-yellow,#f9db00) 42%, transparent);opacity:.9;border-radius:999px;position:absolute;top:12px;bottom:12px;right:2px}.sidebar-resize-handle:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--text) 70%, transparent) 1px, transparent 2px) center / 4px 7px repeat-y;opacity:.7;border-radius:999px;width:4px;height:28px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-resize-handle:active:before{opacity:1}.sidebar-section-inner{max-width:100%;overflow-x:hidden}.nf-itens-table-wrap{max-width:100%}.nf-itens-table{min-width:0;font-size:.78rem}.nf-itens-table th,.nf-itens-table td{padding:6px 8px;font-size:.76rem}.hist-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.hist-filter{flex-shrink:0}.saida-busca{flex-direction:column}.saida-busca .input-nf,.saida-busca .btn{width:100%}.confirm-box,.alert-box,.modal{max-width:calc(100vw - 32px)}.modal-backdrop,.confirm-backdrop,.alert-backdrop{align-items:flex-end;padding:12px}.confirm-box,.alert-box{margin-bottom:env(safe-area-inset-bottom,0)}.paletes-counter-float{justify-content:center;font-size:.86rem;inset:auto 12px 12px}.paletes-counter-float strong{min-width:2.35rem;min-height:2.35rem;font-size:1.55rem}}.financeiro-panel{flex-direction:column;gap:10px;display:flex}.fin-subabas{flex-wrap:wrap;gap:4px;margin:4px 0 8px;display:flex}.fin-subaba{border:1px solid var(--border-subtle,#ffffff1f);min-width:0;color:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:6px;flex:auto;padding:6px 8px;font-size:.72rem;line-height:1.2}.fin-subaba--active{background:var(--accent,#f5c518);color:#111;border-color:var(--accent,#f5c518);font-weight:600}.fin-section{flex-direction:column;gap:8px;display:flex}.fin-grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fin-actions{gap:8px;margin-top:8px;display:flex}.fin-block-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fin-block-title h4{margin-bottom:2px}.fin-count{background:var(--accent,#f5c518);color:#111;text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-size:.78rem;font-weight:700}.fin-empty{border:1px dashed var(--border-subtle,#ffffff29);border-radius:8px;margin:8px 0 0;padding:10px 12px}.fin-input-help{margin-top:4px;font-size:.74rem;line-height:1.35;display:block}.fin-fieldset{border:1px solid var(--border-subtle,#ffffff1a);border-radius:8px;margin:8px 0 0;padding:8px 10px}.fin-fieldset legend{padding:0 4px;font-size:.78rem;font-weight:600}.fin-check-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.fin-check{cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.fin-check--sub{grid-column:1/-1;padding-left:12px;font-size:.78rem}.fin-lista{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fin-lista-item{border:1px solid var(--border-subtle,#ffffff1a);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.fin-lista-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-lista-detalhe{font-size:.75rem;line-height:1.35}.fin-lista-btns{flex-shrink:0;gap:4px;display:flex}.btn-sm{padding:4px 8px;font-size:.75rem}.btn-danger{color:#e55;border-color:#e556}.fin-cliente-btn{text-align:left;border:1px solid var(--border-subtle,#ffffff1a);width:100%;color:inherit;cursor:pointer;background:#ffffff08;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fin-cliente-btn--active{border-color:var(--accent,#f5c518);background:#f5c51814}.fin-cliente-detalhe h5{margin:12px 0 6px;font-size:.85rem}.fin-resumo-cards{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.fin-resumo-card{border:1px solid var(--border-subtle,#ffffff1a);text-align:center;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.fin-resumo-card strong{font-size:1.1rem}.fin-resumo-card--destaque{border-color:var(--accent,#f5c518);background:#f5c5180f}.fin-entrada-resumo{background:linear-gradient(135deg, #1e40af24, #0f172a14), color-mix(in srgb, var(--bg-elevated) 90%, #1e3a8a);border-color:#1e40af47;flex-direction:column;gap:10px;display:flex}.fin-entrada-resumo-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-entrada-resumo-head h4{color:#0f172a;margin:0}.fin-entrada-resumo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fin-entrada-resumo-card{background:linear-gradient(135deg,#f8fafcf5,#e2e8f0e0),#e5e7eb;border:1px solid #94a3b842;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.fin-entrada-resumo-card span{color:#475569;font-size:.72rem}.fin-entrada-resumo-card strong{color:#0f172a;font-size:.92rem;line-height:1.2}.fin-entrada-resumo-card--destaque{background:linear-gradient(135deg,#f1f5f9fa,#cbd5e1db),#d1d5db;border-color:#1e40af5c}.fin-periodo-massa{flex-direction:column;gap:10px;display:flex}.fin-periodo-massa-head,.fin-paginacao{justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-periodo-massa-head h4{margin:0}.fin-periodo-massa-grid{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end;gap:10px;display:grid}.fin-periodo-massa-actions,.fin-paginacao>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-paginacao{border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-muted);background:#ffffff06;border-radius:8px;padding:8px 10px;font-size:.78rem}.fin-paginacao--top{margin-bottom:8px}.fin-paginacao strong{color:var(--text-primary);font-size:.78rem}.fin-logica-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fin-logica-item{border:1px solid var(--border-subtle,#ffffff1a);background:#ffffff06;border-radius:10px;padding:12px}.fin-logica-head,.fin-logica-cobranca-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fin-logica-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-logica-head>div>span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.fin-logica-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.fin-logica-grid>div{background:#ffffff06;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.fin-logica-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.fin-logica-grid strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.25}.fin-logica-cobranca{background:#0f172a2e;border:1px solid #94a3b82e;border-radius:9px;margin-top:10px;padding:10px}.fin-logica-cobranca-head span{color:var(--accent,#f5c518);font-weight:800}.fin-logica-cobranca ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fin-logica-cobranca li{color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:.76rem;display:flex}.fin-logica-cobranca li strong{color:var(--text-primary);white-space:nowrap}.fin-nf-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-nf-item{border:1px solid var(--border-subtle,#ffffff1a);background:#ffffff05;border-radius:8px;padding:10px 12px}.fin-nf-item--finalizada{opacity:.75}.fin-nf-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fin-nf-marcador{align-items:center;gap:8px;min-width:0;display:inline-flex}.fin-nf-marcador input{width:16px;height:16px;accent-color:var(--accent,#f5c518)}.fin-nf-marcador strong{min-width:0}.fin-nf-stats{margin-bottom:6px;font-size:.78rem;line-height:1.4}.fin-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.fin-badge--ativo{color:#6fcf6f;background:#4caf5026}.fin-badge--finalizada{color:#aaa;background:#9e9e9e26}.fin-entrada-layout{grid-template-columns:minmax(0,1fr) minmax(135px,160px);align-items:start;gap:12px;margin-top:8px;display:grid}.fin-entrada-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px 16px;display:grid}.fin-entrada-grid>div{flex-direction:column;justify-content:flex-start;gap:3px;min-width:0;min-height:50px;display:flex}.fin-entrada-grid strong{align-items:center;min-height:28px;font-size:.84rem;line-height:1.2;display:flex}.fin-data-armazenagem-input{height:35px}.fin-valor-cobrar-card{background:linear-gradient(135deg,#0f172af0,#1e293be0),#162033;border:1px solid #94a3b838;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:50px;padding:8px 10px;display:flex;box-shadow:0 6px 14px #0f172a29}.fin-valor-cobrar-card span{color:#e2e8f0c7;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:700}.fin-valor-cobrar-card strong{color:#f8fafc;font-size:.86rem}.fin-periodo-cobranca-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, #0f172a 8%);border-radius:12px;margin-top:12px;padding:12px 14px}.fin-periodo-cobranca-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.fin-periodo-cobranca-head>strong{font-size:.9rem}.fin-periodo-cobranca-head>span{text-align:right;font-size:.74rem}.fin-periodo-cobranca-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 14px;display:grid}.fin-periodo-cobranca-grid>div{flex-direction:column;gap:3px;display:flex}.fin-periodo-cobranca-grid strong{font-size:.88rem}.fin-periodo-cobranca-total{color:#f8fafc;background:#0f172a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.fin-periodo-cobranca-total span{text-transform:uppercase;letter-spacing:.05em;color:#e2e8f0c7;font-size:.76rem;font-weight:700}.fin-periodo-cobranca-total strong{font-size:1rem}.fin-cobranca-detalhes{margin:6px 0 0;padding:0;font-size:.78rem;list-style:none}.fin-cobranca-detalhes li{padding:2px 0}.fin-cobranca-total{margin-top:4px;font-weight:600}.fin-hint{margin-top:6px;font-size:.75rem}.fin-aviso{background:#f5c51814;border:1px solid #f5c51833;border-radius:6px;padding:8px;font-size:.8rem}.fin-link-cliente{margin-left:8px;font-size:.78rem}.fin-saving{font-size:.78rem;font-style:italic}@media (width<=480px){.app-topbar{padding-right:6px}.app-topbar-menu{width:34px;height:34px}.app-topbar-logo{max-width:min(116px,32vw);height:26px}.app-topbar-brand{gap:7px}.app-topbar-wms-main{font-size:.98rem}.app-topbar .theme-toggle,.app-topbar-refresh,.app-topbar-avatar{width:32px;min-width:32px;height:32px;min-height:32px}.app-topbar-user{padding:1px}.fin-grid-2,.fin-check-grid,.fin-resumo-cards,.fin-entrada-layout{grid-template-columns:1fr}.fin-entrada-grid{grid-template-columns:repeat(2,1fr)}.fin-entrada-resumo-head{flex-direction:column;align-items:stretch}.fin-entrada-resumo-grid{grid-template-columns:repeat(2,1fr)}.fin-periodo-massa-head,.fin-paginacao{flex-direction:column;align-items:stretch}.fin-periodo-massa-grid{grid-template-columns:1fr}.fin-periodo-massa-actions,.fin-paginacao>div,.fin-logica-head,.fin-logica-cobranca-head,.fin-logica-cobranca li{flex-direction:column;align-items:stretch}.fin-logica-grid{grid-template-columns:repeat(2,1fr)}.fin-periodo-cobranca-head{flex-direction:column;align-items:flex-start}.fin-periodo-cobranca-head>span{text-align:left}.fin-periodo-cobranca-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.app-topbar{gap:6px}.app-topbar-logo{max-width:min(96px,28vw)}.app-topbar-brand{gap:6px}.app-topbar-wms-main{font-size:.9rem}}.pwa-install-banner{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0));z-index:9999;color:#fff;background:#0f1b2d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.28s ease-out pwa-slide-up;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}@media (width>=901px){.pwa-install-banner{width:min(460px,100vw - 36px);bottom:18px;left:auto;right:18px}}@keyframes pwa-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pwa-install-icon{flex-shrink:0;display:flex}.pwa-install-icon img{border-radius:9px}.pwa-install-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-install-text strong{font-size:.92rem}.pwa-install-text span{color:#ffffffc7;font-size:.76rem;line-height:1.35}.pwa-install-ios-help{margin-top:4px}.pwa-ios-share{color:#4ea1ff;font-weight:700}.pwa-install-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pwa-install-btn{white-space:nowrap;padding:8px 14px;font-size:.82rem}.pwa-install-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:1rem;line-height:1}.pwa-install-close:hover{color:#fff;background:#ffffff14}.app-topbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .app-topbar{background:#111;border-bottom-color:#2a2a2a}.app-topbar-menu{color:#000}[data-theme=dark] .app-topbar-menu{color:#fff}.app-topbar-mark{box-shadow:none;background:0 0;border-radius:0}.app-topbar-mark svg{display:none}.app-topbar-wms-main{color:#000}.app-topbar-wms-light{color:#5c6670;background:#f3f4f6;border-color:#d0d7de;box-shadow:0 1px #ffffffe6}[data-theme=dark] .app-topbar-wms-main{color:#fff}[data-theme=dark] .app-topbar-wms-light{color:#b0b0b0;box-shadow:none;background:#2c2c2c;border-color:#585858}.app-topbar-brand-main{color:#000;letter-spacing:-.02em;font-size:1.05rem}.app-topbar-brand-sub{color:#000;letter-spacing:.28em;opacity:.72}[data-theme=dark] .app-topbar-brand-main,[data-theme=dark] .app-topbar-brand-sub{color:#fff}.app-topbar-meta{border-right-color:#e5e7eb}.app-topbar-meta-time{color:#000}[data-theme=dark] .app-topbar-meta-time{color:#fff}.app-topbar-avatar{border-color:var(--brand-yellow);background:#fff}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text)}.sidebar h3,.sidebar h4{color:var(--sidebar-text)}.sidebar-section{border-top-color:var(--sidebar-border)}.sidebar-section-trigger{color:var(--sidebar-text);border-left:3px solid #0000;border-radius:0}.sidebar.sidebar--wide .sidebar-section-trigger{padding-left:12px}.sidebar-section-trigger:hover{background:#ffffff0d}.sidebar-section--open .sidebar-section-trigger{background:var(--brand-yellow-soft);border-left-color:var(--brand-yellow)}.sidebar-section-icon{color:var(--sidebar-text-muted);background:0 0;border:none}.sidebar-section--open .sidebar-section-icon,.sidebar-section-trigger:hover .sidebar-section-icon{color:var(--brand-yellow)}.sidebar-section-title{color:var(--sidebar-text);font-weight:600}.sidebar-section-chevron{color:var(--sidebar-text-muted)}.sidebar-section-chevron--open{color:var(--brand-yellow)}.sidebar:not(.sidebar--wide) .sidebar-section--open .sidebar-section-trigger{background:var(--brand-yellow-soft)}.sidebar-section--entrada .sidebar-section-icon,.sidebar-section--saida .sidebar-section-icon,.sidebar-section--editar .sidebar-section-icon,.sidebar-section--consulta .sidebar-section-icon,.sidebar-section--historico .sidebar-section-icon,.sidebar-section--relatorio .sidebar-section-icon,.sidebar-section--painel .sidebar-section-icon,.sidebar-section--canceladas .sidebar-section-icon,.sidebar-section--imprimir .sidebar-section-icon,.sidebar-section--cadastroVoz .sidebar-section-icon{color:var(--sidebar-text-muted)}.sidebar-section--open .sidebar-section-icon{color:var(--brand-yellow)}.sidebar.sidebar--wide .sidebar-section--open .sidebar-section-inner{color:#000;background:#fff;border-radius:10px;margin:4px 10px 14px;box-shadow:0 2px 12px #0000002e;padding:14px 14px 16px!important}.sidebar.sidebar--wide .sidebar-section-inner .muted{color:#5c6670}.sidebar.sidebar--wide .sidebar-section-inner .error{color:var(--danger)}.sidebar.sidebar--wide .sidebar-section-inner h3,.sidebar.sidebar--wide .sidebar-section-inner h4{color:#000}.sidebar.sidebar--wide .sidebar-section-inner .input-nf,.sidebar.sidebar--wide .sidebar-section-inner input,.sidebar.sidebar--wide .sidebar-section-inner select,.sidebar.sidebar--wide .sidebar-section-inner textarea{color:#000;background:#fff;border-color:#dde1e6}.sidebar.sidebar--wide .sidebar-section-inner .btn{color:#000;background:#f3f4f6;border-color:#dde1e6}.sidebar.sidebar--wide .sidebar-section-inner .btn-ghost{color:#5c6670;background:0 0}.main-panel{background:var(--content-bg);position:relative}.main-panel:before{content:"";pointer-events:none;opacity:.07;z-index:0;background:url(/logo-doca-livre.png) 50% 42%/min(420px,70%) no-repeat,radial-gradient(circle,#f9db000a 0%,#0000 55%);position:absolute;inset:0}.main-panel>*{z-index:1;position:relative}.layout-legend{background:var(--content-bg);border-bottom-color:#dde1e6}.app-topbar-legend.layout-legend{color:#5c6670;background:0 0;border-bottom:none}[data-theme=dark] .app-topbar-legend.layout-legend{color:#b0b0b0}[data-theme=dark] .layout-legend{background:var(--bg);border-bottom-color:var(--border)}[data-theme=dark] .main-panel{background:var(--bg)}[data-theme=dark] .main-panel:before{opacity:.04}.btn.primary,.upload-btn{background:var(--btn-surface-bg);border-color:var(--btn-surface-border);color:var(--btn-surface-fg);font-weight:700}.btn.primary:hover:not(:disabled),.upload-btn:hover{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border);filter:none}.btn.primary:active:not(:disabled),.upload-btn:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.sidebar.sidebar--wide .sidebar-section-inner .btn.primary,.sidebar.sidebar--wide .sidebar-section-inner .upload-btn{background:var(--btn-surface-bg);border-color:var(--btn-surface-border);color:var(--btn-surface-fg)}.sidebar.sidebar--wide .sidebar-section-inner .btn.primary:hover:not(:disabled),.sidebar.sidebar--wide .sidebar-section-inner .upload-btn:hover{background:var(--btn-surface-hover-bg);border-color:var(--btn-surface-border)}.sidebar.sidebar--wide .sidebar-section-inner .btn.primary:active:not(:disabled),.sidebar.sidebar--wide .sidebar-section-inner .upload-btn:active{background:var(--btn-surface-active-bg);border-color:var(--btn-surface-active-border);color:var(--btn-surface-active-fg)}.upload-btn.upload-btn--muted,.sidebar.sidebar--wide .sidebar-section-inner .upload-btn.upload-btn--muted{background:var(--upload-muted-bg);border-color:var(--border);color:var(--text)}.upload-btn.upload-btn--muted:hover,.sidebar.sidebar--wide .sidebar-section-inner .upload-btn.upload-btn--muted:hover{background:var(--upload-muted-hover);border-color:var(--border)}.btn.primary:disabled{opacity:.5}.sidebar-layout-btn--active{background:var(--btn-surface-active-bg)!important;color:var(--btn-surface-active-fg)!important;border-color:var(--btn-surface-active-border)!important}[data-theme=dark] .sidebar-layout-btn--active{color:var(--btn-surface-active-fg)!important}.app-topbar .theme-toggle:hover,.sidebar-layout-btn:hover{border-color:var(--btn-surface-border);background:var(--btn-surface-hover-bg)}.consulta-modo-tab.is-active,.saida-modo-btn--active,.painel-periodo-btn--active,.hist-filter--active,.consulta-inventario-vista-btn.is-active{box-shadow:none;background:var(--btn-surface-active-bg)!important;border-color:var(--btn-surface-active-border)!important;color:var(--btn-surface-active-fg)!important}.consulta-modo-tab.is-active{font-weight:700}.nf-chip--active,.nf-chip--active.nf-chip--em_andamento{box-shadow:none;background:var(--btn-surface-active-bg)!important;border-color:var(--btn-surface-active-border)!important;color:var(--btn-surface-active-fg)!important}.nf-chip--active{outline:2px solid var(--btn-surface-active-border);outline-offset:-1px}.sidebar.sidebar--wide .sidebar-section-inner .painel-hero,.sidebar.sidebar--wide .sidebar-section-inner .painel-kpi,.sidebar.sidebar--wide .sidebar-section-inner .painel-grafico-card,.sidebar.sidebar--wide .sidebar-section-inner .nf-detail,.sidebar.sidebar--wide .sidebar-section-inner .consulta-filtros{border-color:#e5e7eb}.sidebar.sidebar--wide .sidebar-section-inner .painel-periodo-btn--active{color:var(--btn-surface-active-fg)}.intro-splash{background:#fff}.intro-glow{display:none}.intro-progress-bar{background:#6e7681}.intro-logo{filter:drop-shadow(0 8px 24px #00000014)}[data-theme=light] .intro-splash,[data-theme=dark] .intro-splash{background:#fff}.voice-assistant-hud-inner{border-color:#f9db0073}.voice-assistant-hud-dot--ouvindo{background:var(--brand-yellow);box-shadow:0 0 8px var(--brand-yellow)}.busca-encontrada-toast{background:linear-gradient(135deg,#f9db002e,#fff);border-color:#f9db0080}.busca-encontrada-icon{color:#000;background:var(--brand-yellow)}.sidebar.sidebar--wide .sidebar-section-inner input[type=checkbox],.sidebar.sidebar--wide .sidebar-section-inner input[type=radio]{accent-color:var(--brand-black)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-black:#000;--brand-yellow:#f9db00;--brand-yellow-hover:#e0c500;--brand-yellow-soft:#f9db0024;--sidebar-bg:#000;--sidebar-border:#1f1f1f;--sidebar-text:#fff;--sidebar-text-muted:#b0b0b0;--bg:#121212;--bg-panel:#1a1a1a;--bg-elevated:#242424;--border:#333;--text:#f5f5f5;--text-muted:#a3a3a3;--accent:var(--brand-yellow);--accent-hover:var(--brand-yellow-hover);--accent-fg:var(--brand-black);--btn-surface-bg:#fff;--btn-surface-fg:#000;--btn-surface-border:#d0d7de;--btn-surface-hover-bg:#f0f2f4;--btn-surface-active-bg:#8b949e;--btn-surface-active-fg:#000;--btn-surface-active-border:#8b949e;--btn-primary-bg:var(--btn-surface-bg);--btn-primary-hover:var(--btn-surface-hover-bg);--btn-primary-border:var(--btn-surface-border);--btn-primary-fg:var(--btn-surface-fg);--success:#22c55e;--warning:#f9db00;--cell-disp:#3b82f6;--cell-sel:#22c55e;--cell-ocup:#1a4d8c;--cell-saida:#d29922;--cell-saida-flag:#ef4444;--cell-porta:#484f58;--cell-nv5:#21262d;--rack-upright:#1a56a8;--rack-beam:#e87722;--rack-bay:#fff;--rack-upright-w:3px;--rack-beam-w:3px;--overlay:#000000ab;--overlay-strong:#000000ba;--shadow-sidebar:8px 0 28px #00000073;--shadow-modal:0 12px 40px #00000087;--danger:#ef4444;--danger-muted:#ef444422;--danger-border:#ef444466;--upload-muted-bg:#242424;--upload-muted-hover:#333;--highlight-bg:#f9db001a;--highlight-border:#f9db0059;--highlight-bg-strong:#f9db0029;--bg-inset:#0a0a0a;--item-active-bg:#f9db001f;--cell-destaque-verde:#6ee7b7;--cell-destaque-verde-ocup:var(--cell-ocup);--cell-destaque-overlay:#6ee7b79e;--cell-destaque-borda:#22c55e;--move-origem-borda:#ea580c;--move-origem-overlay:#ea580c85;--move-destino-bg:#bfdbfe;--move-destino-borda:#2563eb;--move-destino-overlay:#2563eb47;--sel-outline:#f9db00;--swatch-outline:#fff;--sidebar-w:50vw;--sidebar-w-collapsed:72px;--sidebar-icon-size:28px;--sidebar-tools-h:156px;--app-topbar-h:54px;--content-bg:#eef1f4;color:var(--text);background:var(--bg);font-family:Segoe UI,Roboto,system-ui,sans-serif;line-height:1.45}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f4;--bg-panel:#fff;--bg-elevated:#f8f9fb;--border:#dde1e6;--text:#000;--text-muted:#5c6670;--accent:var(--brand-yellow);--accent-hover:var(--brand-yellow-hover);--accent-fg:var(--brand-black);--btn-surface-bg:#fff;--btn-surface-fg:#000;--btn-surface-border:#d0d7de;--btn-surface-hover-bg:#eceef0;--btn-surface-active-bg:#8b949e;--btn-surface-active-fg:#000;--btn-surface-active-border:#8b949e;--btn-primary-bg:var(--btn-surface-bg);--btn-primary-hover:var(--btn-surface-hover-bg);--btn-primary-border:var(--btn-surface-border);--btn-primary-fg:var(--btn-surface-fg);--success:#16a34a;--warning:#ca8a04;--cell-disp:#54aeff;--cell-sel:#22c55e;--cell-ocup:#0b4a8f;--cell-saida:#bf8700;--cell-saida-flag:#dc2626;--cell-porta:#afb8c1;--cell-nv5:#e1e4e8;--rack-upright:#0969da;--rack-beam:#bc4c00;--overlay:#0006;--overlay-strong:#00000080;--shadow-sidebar:8px 0 24px #0000001f;--shadow-modal:0 12px 40px #00000026;--danger:#dc2626;--danger-muted:#dc26261a;--danger-border:#dc262655;--upload-muted-bg:#f3f4f6;--upload-muted-hover:#e5e7eb;--highlight-bg:#f9db001f;--highlight-border:#f9db0066;--highlight-bg-strong:#f9db0033;--bg-inset:#e8ebef;--item-active-bg:#f9db0026;--cell-destaque-verde:#86efac;--cell-destaque-overlay:#4ade8094;--cell-destaque-borda:#16a34a;--move-origem-borda:#c2410c;--move-origem-overlay:#ea580c7a;--move-destino-bg:#dbeafe;--move-destino-borda:#1d4ed8;--move-destino-overlay:#2563eb52;--sel-outline:#ca8a04;--swatch-outline:#000;--content-bg:#eef1f4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden}#root{width:100%;max-width:100vw;height:100%;overflow:hidden}body{height:100%;margin:0;overflow:hidden}button{font:inherit;cursor:pointer}.muted{color:var(--text-muted);font-size:.85rem}.error{color:var(--danger);margin:8px 0 0;font-size:.85rem}
