@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap";.bug-fab{position:fixed;bottom:24px;right:24px;z-index:900;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:#6d1a2a;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #0000004d}.bug-fab:hover{opacity:1;transform:scale(1.1)}.bug-overlay{position:fixed;inset:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.bug-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:20px;display:flex;flex-direction:column;gap:14px}.bug-modal__header{display:flex;align-items:center;justify-content:space-between}.bug-modal__title{font-size:15px;font-weight:600;color:var(--text-primary)}.bug-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:color .15s}.bug-modal__close:hover{color:var(--text-primary)}.bug-tipo{display:flex;gap:8px}.bug-tipo__btn{flex:1;padding:8px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.bug-tipo__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bug-tipo__btn--bug.active{border-color:#c0392b;background:#c0392b1f;color:#e74c3c}.bug-tipo__btn--melhoria.active{border-color:var(--gold);background:#c9a84c1f;color:var(--gold)}.bug-context{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);background:var(--bg-base);padding:6px 10px;border-radius:6px}.bug-context code{font-family:monospace;color:var(--text-secondary)}.bug-textarea{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;padding:10px 12px;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.bug-textarea:focus{border-color:var(--gold)}.bug-imagem__btn{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;padding:6px 12px;cursor:pointer;width:100%;transition:border-color .15s,color .15s}.bug-imagem__btn:hover{border-color:var(--gold);color:var(--text-primary)}.bug-imagem__preview{display:flex;align-items:center;justify-content:space-between;background:var(--bg-base);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;color:var(--text-secondary)}.bug-imagem__preview button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px}.bug-actions{display:flex;justify-content:flex-end;gap:8px}.btn--danger{background:#c0392b;color:#fff;border-color:#c0392b}.btn--danger:hover:not(:disabled){background:#a93226;border-color:#a93226}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .18s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-panel);border:1px solid var(--border-mid);border-radius:var(--radius-lg);width:100%;max-width:400px;animation:modalSlideUp .2s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes modalSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__header{padding:20px 22px 0;display:flex;align-items:flex-start;gap:14px}.modal__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal__icon--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.modal__icon--warning{background:#dca03c1f;color:#d4a030}.modal__title{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);margin-bottom:6px;line-height:1.2}.modal__desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.modal__desc strong{color:var(--text-primary);font-weight:500}.modal__body{padding:14px 22px}.modal__footer{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:8px}.drawer-overlay{position:fixed;inset:0;background:#0000008c;z-index:200;opacity:0;animation:drawerFadeIn .22s forwards}@keyframes drawerFadeIn{to{opacity:1}}.drawer{position:fixed;top:0;right:0;height:100%;width:480px;max-width:100vw;background:var(--bg-panel);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);animation:drawerSlideIn .26s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawerSlideIn{to{transform:translate(0)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.drawer__titulo{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);line-height:1.2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__codigo{font-size:11px;color:var(--text-muted);letter-spacing:.06em;margin-top:2px}.drawer__actions{display:flex;gap:6px;flex-shrink:0}.drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.drawer__close:hover{background:var(--bg-hover);color:var(--text-primary)}.drawer__body{flex:1;overflow-y:auto;overflow-x:hidden}.drawer-gallery{background:var(--bg-deep);border-bottom:1px solid var(--border)}.drawer-gallery__main{position:relative;aspect-ratio:4/3;background:var(--bg-active);display:flex;align-items:center;justify-content:center;overflow:hidden}.drawer-gallery__main img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.drawer-gallery__placeholder{color:var(--text-muted);opacity:.3}.drawer-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#0e0d0bb3;border:1px solid var(--border-mid);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition);z-index:2}.drawer-gallery__nav:hover{background:#0e0d0be6;color:var(--gold)}.drawer-gallery__nav--prev{left:10px}.drawer-gallery__nav--next{right:10px}.drawer-gallery__nav:disabled{opacity:.3;cursor:default}.drawer-gallery__counter{position:absolute;bottom:8px;right:10px;font-size:11px;color:var(--text-secondary);background:#0e0d0bb3;padding:2px 8px;border-radius:10px}.drawer-gallery__thumbs{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;scrollbar-width:none}.drawer-gallery__thumbs::-webkit-scrollbar{display:none}.drawer-gallery__thumb{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--bg-active);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;overflow:hidden;transition:border-color var(--transition)}.drawer-gallery__thumb:hover{border-color:var(--border-mid)}.drawer-gallery__thumb.active{border-color:var(--gold)}.drawer-gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.drawer-section{padding:16px 18px;border-bottom:1px solid rgba(201,168,76,.07)}.drawer-section:last-child{border-bottom:none}.drawer-section__title{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-grid--3{grid-template-columns:1fr 1fr 1fr}.drawer-field__label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.drawer-field__value{font-size:13px;color:var(--text-secondary);line-height:1.4}.drawer-field__value--primary{color:var(--text-primary)}.drawer-field__value--gold{color:var(--gold);font-size:15px}.drawer-field__value--html p{margin:0 0 4px}.drawer-field__value--html p:last-child{margin:0}.drawer-field__value--html strong{font-weight:600}.drawer-field__value--html em{font-style:italic}.drawer-field__value--html u{text-decoration:underline}.drawer-collapse__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:14px 18px;border-bottom:1px solid rgba(201,168,76,.07);transition:background var(--transition)}.drawer-collapse__toggle:hover{background:var(--bg-hover)}.drawer-collapse__label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.drawer-collapse__badge{background:#c9a84c1f;color:var(--gold-dim);font-size:10px;padding:1px 6px;border-radius:3px}.drawer-collapse__icon{color:var(--text-muted);transition:transform .18s ease}.drawer-collapse__icon.open{transform:rotate(180deg)}.drawer-collapse__body{overflow:hidden;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.drawer-collapse__body.open{max-height:600px}.drawer-historico{padding:12px 18px}.drawer-historico__item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.05)}.drawer-historico__item:last-child{border-bottom:none}.drawer-historico__dot{width:7px;height:7px;border-radius:50%;background:var(--border-mid);margin-top:4px;flex-shrink:0}.drawer-historico__dot--cadastro{background:var(--gold-dim)}.drawer-historico__dot--valor{background:var(--status-leilao-fg)}.drawer-historico__dot--situacao{background:var(--status-estoque-fg)}.drawer-historico__desc{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.drawer-historico__meta{font-size:11px;color:var(--text-muted)}.drawer-custos{padding:12px 18px}.drawer-custo-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(201,168,76,.05);gap:8px}.drawer-custo-row:last-child{border-bottom:none}.drawer-custo-row__info{flex:1;min-width:0}.drawer-custo-row__nome{font-size:12px;color:var(--text-secondary)}.drawer-custo-row__tipo{font-size:11px;color:var(--text-muted)}.drawer-custo-row__valor{font-size:13px;color:var(--gold);white-space:nowrap}.drawer-custo-total{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border);margin-top:6px;gap:12px;align-items:center}.drawer-custo-total__label{font-size:10px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.drawer-custo-total__value{font-size:15px;color:var(--gold-light)}@media(max-width:520px){.drawer{width:100vw}.drawer-grid,.drawer-grid--3{grid-template-columns:1fr 1fr}}.peca-thumb{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-active);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.peca-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.peca-thumb--empty{color:var(--text-muted)}.peca-cell{display:flex;align-items:center;gap:12px}.peca-cell__info{display:flex;flex-direction:column;gap:2px;min-width:0}.peca-cell__titulo{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.peca-cell__codigo{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.badge--em-estoque{background:var(--status-estoque-bg);color:var(--status-estoque-fg)}.badge--em-leilao{background:var(--status-leilao-bg);color:var(--status-leilao-fg)}.badge--reservado{background:#aa78dc1f;color:#b580e0}.badge--aguardando{background:#dca03c1f;color:#d4a030}.canal-tag{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.filters-bar__right{margin-left:auto;display:flex;align-items:center;gap:8px}.row-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition)}.table tbody tr:hover .row-actions{opacity:1}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.row-action-btn:hover{background:var(--bg-active);color:var(--text-primary)}.row-action-btn--danger:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}@media(max-width:900px){.peca-cell__titulo{max-width:180px}.col-proprietario,.col-canal{display:none}}@media(max-width:600px){.col-tipo,.col-entrada{display:none}.peca-cell__titulo{max-width:140px}}.rte-wrap{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);transition:border-color var(--transition)}.rte-wrap:focus-within{border-color:var(--gold-dim)}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:5px 8px;border-bottom:1px solid var(--border);background:var(--bg-panel);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap}.rte-toolbar__sep{width:1px;height:16px;background:var(--border);margin:0 4px;flex-shrink:0}.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;transition:background var(--transition),color var(--transition);flex-shrink:0}.rte-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.rte-btn.active{background:var(--bg-active);color:var(--gold)}.rte-content{padding:10px 12px;min-height:80px;max-height:240px;overflow-y:auto;outline:none;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);line-height:1.6}.rte-content--single{min-height:38px;max-height:38px;overflow:hidden;white-space:nowrap}.rte-content .ProseMirror{outline:none;min-height:inherit}.rte-content .ProseMirror p{margin:0 0 4px}.rte-content .ProseMirror p:last-child{margin-bottom:0}.rte-content .ProseMirror strong{font-weight:600;color:var(--text-primary)}.rte-content .ProseMirror em{font-style:italic}.rte-content .ProseMirror u{text-decoration:underline;text-underline-offset:2px}.rte-content .ProseMirror s{text-decoration:line-through;opacity:.6}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:20px;margin:4px 0}.rte-content .ProseMirror li{margin:2px 0}.rte-content .ProseMirror sup{font-size:10px;vertical-align:super}.rte-content .ProseMirror sub{font-size:10px;vertical-align:sub}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.rte-content::-webkit-scrollbar{width:4px}.rte-content::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}.form-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.form-tabs::-webkit-scrollbar{display:none}.form-tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.form-tab:hover{color:var(--text-secondary)}.form-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.form-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:3px;background:#c9a84c24;color:var(--gold-dim);font-size:10px;font-weight:500}.form-tab.active .form-tab__badge{background:#c9a84c38;color:var(--gold)}.tab-panel{display:none}.tab-panel.active{display:block}.form-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:8px;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px}.form-footer__nav,.form-footer__actions{display:flex;gap:8px}.custo-row{display:grid;grid-template-columns:1fr 1fr 90px 100px auto;gap:8px;align-items:end;margin-bottom:10px}.custo-row--header{margin-bottom:4px}.custo-row--header span{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.custo-add-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-mid);background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;cursor:pointer;transition:border-color var(--transition),color var(--transition);margin-top:8px}.custo-add-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.custo-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.05em}.custo-status--pago{background:var(--status-vendido-bg);color:var(--status-vendido-fg)}.custo-status--pendente{background:#dca03c1f;color:#d4a030}.foto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:14px}.foto-card{position:relative;aspect-ratio:1;border-radius:var(--radius);background:var(--bg-active);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition)}.foto-card:hover{border-color:var(--border-mid)}.foto-card:hover .foto-card__actions{opacity:1}.foto-card--principal{border-color:var(--gold-dim)}.foto-card__placeholder{color:var(--text-muted);opacity:.4}.foto-card__nome{position:absolute;bottom:0;left:0;right:0;background:#0e0d0bd9;padding:4px 6px;font-size:9px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foto-card__principal-tag{position:absolute;top:6px;left:6px;background:var(--gold);color:#0e0d0b;font-size:8px;font-weight:500;letter-spacing:.05em;padding:2px 5px;border-radius:2px}.foto-card__actions{position:absolute;top:4px;right:4px;display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity var(--transition)}.foto-action-btn{width:22px;height:22px;border-radius:3px;border:none;background:#0e0d0bcc;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition)}.foto-action-btn:hover{color:var(--text-primary)}.foto-action-btn--danger:hover{color:var(--status-danger-fg)}.foto-upload-btn{aspect-ratio:1;border-radius:var(--radius);border:1px dashed var(--border-mid);background:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--font-sans);font-size:11px;transition:border-color var(--transition),color var(--transition);min-height:110px}.foto-upload-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.historico-list{display:flex;flex-direction:column;gap:0}.historico-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(201,168,76,.06)}.historico-item:last-child{border-bottom:none}.historico-item__dot{width:8px;height:8px;border-radius:50%;background:var(--border-mid);margin-top:5px;flex-shrink:0}.historico-item__dot--cadastro{background:var(--gold-dim)}.historico-item__dot--valor{background:var(--status-leilao-fg)}.historico-item__dot--situacao{background:var(--status-estoque-fg)}.historico-item__body{flex:1}.historico-item__desc{font-size:13px;color:var(--text-secondary);margin-bottom:3px}.historico-item__meta{font-size:11px;color:var(--text-muted);display:flex;gap:10px}@media(max-width:768px){.custo-row{grid-template-columns:1fr 1fr;gap:8px}.custo-row--header{display:none}.foto-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media(max-width:480px){.custo-row{grid-template-columns:1fr}.form-footer{flex-direction:column-reverse;align-items:stretch}.form-footer__actions,.form-footer__nav{justify-content:stretch}.form-footer__actions .btn,.form-footer__nav .btn{flex:1;justify-content:center}}.aprovacao-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.aprovacao-card{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.aprovacao-card--pendente{border-color:#dca03c59}.aprovacao-card--aprovado{border-color:#50b46e40}.aprovacao-card--rejeitado{border-color:var(--status-danger-bg)}.aprovacao-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.aprovacao-card__tipo{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aprovacao-card__valores{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.aprovacao-card__valor{display:flex;flex-direction:column;gap:2px}.aprovacao-card__valor-label{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.aprovacao-card__valor-num{font-size:15px;color:var(--text-secondary)}.aprovacao-card__valor-num--novo{color:var(--gold-light)}.aprovacao-card__arrow{color:var(--text-muted);font-size:14px;margin-top:12px}.aprovacao-card__obs{font-size:12px;color:var(--text-secondary);margin-bottom:8px;font-style:italic}.aprovacao-card__meta{font-size:11px;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap}.aprovacao-card__actions{display:flex;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.aprovacao-form{background:var(--bg-deep);border:1px dashed var(--border-mid);border-radius:var(--radius);padding:16px}.aprovacao-form__title{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.badge--aprovado{background:var(--status-vendido-bg);color:var(--status-vendido-fg)}.badge--pendente-aprov{background:#dca03c1f;color:#d4a030}.badge--rejeitado{background:var(--status-danger-bg);color:var(--status-danger-fg)}.col-numero{width:70px;white-space:nowrap}.badge--andamento{background:#50b46e1f;color:#6dc98a}.badge--encerrado{background:#8c8c8c1a;color:var(--text-muted)}.leilao-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.leilao-cell__nome{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.leilao-cell__numero{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.lotes-progress{display:flex;flex-direction:column;gap:4px;min-width:100px}.lotes-progress__bar{height:3px;background:var(--bg-active);border-radius:2px;overflow:hidden}.lotes-progress__fill{height:100%;background:var(--gold-dim);border-radius:2px;transition:width .3s ease}.lotes-progress__fill--completo{background:var(--status-vendido-fg)}.lotes-progress__label{font-size:11px;color:var(--text-muted);white-space:nowrap}@media(max-width:1100px){.col-responsavel,.col-cotacao{display:none}}@media(max-width:768px){.col-local,.col-data{display:none}.leilao-cell__nome{max-width:200px}}@media(max-width:480px){.col-lotes,.col-numero{display:none}}.lotes-table-wrap{overflow-x:auto;margin-bottom:12px}.lotes-table{width:100%;border-collapse:collapse}.lotes-table thead th{padding:8px 12px;text-align:left;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.lotes-table tbody tr{border-bottom:1px solid rgba(201,168,76,.05);transition:background var(--transition)}.lotes-table tbody tr:last-child{border-bottom:none}.lotes-table tbody tr:hover{background:var(--bg-hover)}.lotes-table tbody td{padding:10px 12px;font-size:12px;color:var(--text-secondary);vertical-align:middle}.lote-peca-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.lote-peca-cell__titulo{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lote-peca-cell__codigo{font-size:11px;color:var(--text-muted)}.lote-numero-wrap{display:flex;align-items:center;gap:4px}.lote-numero-wrap .input{width:60px}.lote-extra-input{width:40px!important}.badge--arrematado{background:var(--status-vendido-bg);color:var(--status-vendido-fg)}.badge--sem-lance{background:#8c8c8c1a;color:var(--text-muted)}.badge--lote-pendente{background:#dca03c1f;color:#d4a030}.badge--retirado{background:#8c8c8c1a;color:var(--text-muted)}.lote-add-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-mid);background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;cursor:pointer;transition:border-color var(--transition),color var(--transition);margin-top:8px}.lote-add-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.dia-selector{display:inline-flex;gap:3px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.dia-btn{min-width:28px;height:22px;padding:0 6px;border-radius:3px;border:none;background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap}.dia-btn.active{background:var(--bg-active);color:var(--gold)}.dia-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.lotes-dia-header{display:flex;align-items:center;gap:10px;padding:8px 0 6px;margin-top:6px;border-top:1px solid var(--border);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.lotes-dia-header:first-child{border-top:none;margin-top:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.dashboard-grid--4{grid-template-columns:repeat(4,1fr)}.dash-card{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,border-color .2s ease}.dash-card:hover{border-color:var(--border-mid)}.dash-card--highlight{background:var(--bg-active);border-color:var(--gold-dim)}.dash-card--highlight .dash-card__value{color:var(--gold)}.dash-card--outline{border-style:dashed}.dash-card--gold{background:linear-gradient(135deg,rgba(201,168,76,.1),transparent);border-color:var(--gold-dim)}.dash-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.dash-card__value{font-size:28px;font-weight:600;color:var(--text-primary);display:flex;align-items:baseline;gap:6px}.dash-card__unit{font-size:13px;font-weight:400;color:var(--text-muted)}.info-alert{background:#c9a84c0d;border-left:3px solid var(--gold-dim);padding:16px;border-radius:4px}.info-alert p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.totais-header{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.totais-header__item{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--bg-deep)}.totais-header__label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.totais-header__value{font-size:18px;font-weight:600;color:var(--text-primary)}.totais-header__value--gold{color:var(--gold)}.totais-table-wrap{overflow-x:auto}.totais-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;table-layout:fixed}.totais-table col.col-label{width:160px}.totais-table col.col-data{width:calc((100% - 160px) / 3)}.totais-th{padding:10px 16px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-deep);border-bottom:1px solid var(--border);text-align:right}.totais-th--label{text-align:left;width:140px}.totais-th--gold{color:var(--gold)}.totais-tr{border-bottom:1px solid rgba(201,168,76,.06);transition:background var(--transition)}.totais-tr:last-child{border-bottom:none}.totais-tr:hover{background:var(--bg-hover)}.totais-tr--muted .totais-td{opacity:.5}.totais-td{padding:12px 16px;font-size:13px;color:var(--text-secondary)}.totais-td--label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.totais-td--value{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.totais-td--gold{color:var(--gold)}.totais-td--pending{font-size:11px;color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:768px){.dashboard-grid--4,.totais-header{grid-template-columns:repeat(2,1fr)}.col-lote-estimativa,.col-lote-dia{display:none}.lote-peca-cell__titulo{max-width:140px}}.drawer--wide{width:420px}.relatorios-grid{display:flex;flex-direction:column;gap:8px;padding:4px 0}.relatorio-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.relatorio-btn:hover:not(:disabled){border-color:var(--gold);background:#c9a84c0f}.relatorio-btn:disabled{opacity:.5;cursor:not-allowed}.relatorio-btn__label{font-size:13px;font-weight:600;color:var(--text-primary)}.relatorio-btn__desc{font-size:11px;color:var(--text-muted)}.leilao-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;flex-wrap:wrap}.leilao-header__info{display:flex;flex-direction:column;gap:4px}.leilao-header__numero{font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.leilao-header__nome{font-family:var(--font-serif);font-size:20px;color:var(--text-primary);line-height:1.2}.leilao-header__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.leilao-header__meta-item{font-size:12px;color:var(--text-muted)}.leilao-header__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.lotes-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lotes-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:90px}.lotes-stat__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lotes-stat__value{font-size:20px;color:var(--text-primary);font-family:var(--font-serif)}.lotes-stat__sub{font-size:11px;color:var(--text-muted)}.badge--loteado{background:#648cdc1f;color:#7a9fe0}.badge--sem-lance,.badge--retirado{background:#8c8c8c1a;color:var(--text-muted)}.lote-num-cell{display:flex;align-items:baseline;gap:3px}.lote-num-cell__num{font-size:14px;color:var(--text-primary);font-weight:500}.lote-num-cell__extra{font-size:11px;color:var(--gold-dim);font-weight:600}.lote-peca{display:flex;flex-direction:column;gap:2px}.lote-peca__titulo{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.lote-peca__codigo{font-size:11px;color:var(--text-muted)}.lote-indicators{display:flex;gap:4px;align-items:center}.lote-indicator{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:0}.lote-indicator--foto{background:#c9a84c1f;color:var(--gold-dim)}.lote-indicator--lance{background:#648cdc1f;color:#7a9fe0}@media(max-width:1100px){.col-estimativa{display:none}}@media(max-width:900px){.col-tipo,.col-dia{display:none}.lote-peca__titulo{max-width:160px}}@media(max-width:640px){.col-comprador{display:none}}.lote-drawer-section{padding:14px 18px;border-bottom:1px solid rgba(201,168,76,.07)}.lote-drawer-section:last-child{border-bottom:none}.lote-drawer-section__title{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.lote-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lote-drawer-grid--3{grid-template-columns:1fr 1fr 1fr}.lote-drawer-field{display:flex;flex-direction:column;gap:3px}.lote-drawer-field__label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lote-drawer-field__value{font-size:13px;color:var(--text-secondary)}.lote-drawer-field__value--gold{color:var(--gold);font-size:15px}.arrematacao-resultado{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-top:12px}.arrematacao-resultado__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(201,168,76,.05)}.arrematacao-resultado__row:last-child{border-bottom:none;padding-top:8px;margin-top:4px;border-top:1px solid var(--border)}.arrematacao-resultado__label{color:var(--text-muted)}.arrematacao-resultado__val{color:var(--text-secondary);font-variant-numeric:tabular-nums}.arrematacao-resultado__val--destaque{color:var(--gold-light);font-size:14px}.lance-previo-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.lance-previo-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap}.lance-previo-item__cliente{font-size:12px;color:var(--text-secondary);flex:1;min-width:120px}.lance-previo-item__obs{font-size:11px;color:var(--text-muted);font-style:italic}.lance-previo-item__valor{font-size:13px;color:var(--gold);white-space:nowrap}.lance-add-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px dashed var(--border-mid);background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.lance-add-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.arrematacao-desfazer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#b43c3c0d;border:1px solid rgba(180,60,60,.15);border-radius:var(--radius-sm);margin-top:10px}.arrematacao-desfazer__label{font-size:11px;color:var(--text-muted)}.pecas-drawer__search{padding:12px 18px;border-bottom:1px solid var(--border)}.pecas-drawer__tabs{display:flex;border-bottom:1px solid var(--border)}.pecas-drawer__tab{flex:1;padding:10px 8px;border:none;background:none;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.pecas-drawer__tab:hover{color:var(--text-secondary)}.pecas-drawer__tab.active{color:var(--gold);border-bottom-color:var(--gold)}.pecas-drawer__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#c9a84c26;color:var(--gold-dim);font-size:9px;margin-left:4px}.pecas-drawer__content{padding:12px 18px}.pecas-drawer__item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(201,168,76,.05);gap:8px}.pecas-drawer__item:last-child{border-bottom:none}.pecas-drawer__item-info{flex:1;min-width:0}.pecas-drawer__item-titulo{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pecas-drawer__item-meta{font-size:11px;color:var(--text-muted)}.pecas-drawer__item-valor{font-size:13px;color:var(--gold);white-space:nowrap}.totais-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:16px}.totais-cell{background:var(--bg-deep);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.totais-cell__label{font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.totais-cell__value{font-size:14px;color:var(--text-secondary)}.totais-cell__value--gold{color:var(--gold-light);font-size:16px}.fin-col-data{width:90px;white-space:nowrap;color:var(--text-muted)}.fin-col-ncad{width:80px;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:12px}.fin-col-nome{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-col-conta{width:80px;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.fin-col-peca{width:90px;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:12px}.fin-col-historico{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-col-valor{width:120px;white-space:nowrap;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.fin-col-destino{width:80px;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:12px}.fin-col-numdoc{width:130px;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted)}.fin-col-vencimento{width:90px;white-space:nowrap;color:var(--text-muted)}.fin-col-status{width:100px;white-space:nowrap}.fin-valor--credito{color:var(--status-vendido-fg)}.fin-valor--debito{color:var(--status-danger-fg)}.fin-row{cursor:pointer}.fin-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.fin-col-historico[title],.fin-col-nome[title]{cursor:pointer}@media(max-width:768px){.fin-col-nome{max-width:140px}.fin-col-historico{max-width:180px}.fin-col-ncad,.fin-col-destino,.fin-col-numdoc,.fin-col-vencimento{display:none}}.extrato-filtros{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px 16px;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-color);margin-bottom:16px}.extrato-filtros__field{display:flex;flex-direction:column;gap:4px;min-width:0}.extrato-filtros__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.extrato-filtros__checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap;padding-bottom:8px}.cliente-picker{position:relative}.cliente-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--bg-surface-elevated, var(--bg-surface));border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 24px #0000004d;z-index:50}.cliente-picker__item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:13px}.cliente-picker__item:last-child{border-bottom:none}.cliente-picker__item:hover,.cliente-picker__item--active{background:var(--bg-hover, rgba(255, 255, 255, .05))}.cliente-picker__ncad{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted);min-width:60px}.cliente-picker__nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cliente-picker__empty{padding:12px;font-size:12px;color:var(--text-muted);text-align:center}.extrato-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:var(--bg-surface);border-radius:8px 8px 0 0;border:1px solid var(--border-color);border-bottom:none}.extrato-header__titulo{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.extrato-header__meta{font-size:12px;color:var(--text-muted)}.extrato-header__saldo{text-align:right}.extrato-header__saldo-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.extrato-header__saldo-valor{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.ec-col-data{width:100px;white-space:nowrap;color:var(--text-muted)}.ec-col-historico{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-col-valor,.ec-col-saldo{width:150px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ec-valor--credito,.ec-saldo--positivo{color:var(--status-vendido-fg)}.ec-valor--debito,.ec-saldo--negativo{color:var(--status-danger-fg)}.extrato-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 20px;background:var(--bg-surface);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px}.extrato-footer__item{display:flex;flex-direction:column;gap:4px}.extrato-footer__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.extrato-footer__value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.extrato-placeholder{padding:60px 20px;text-align:center;color:var(--text-muted);background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:8px}.extrato-placeholder__icon{font-size:32px;margin-bottom:12px;opacity:.5}.extrato-placeholder__text{font-size:13px}@media(max-width:768px){.extrato-filtros,.extrato-footer{grid-template-columns:1fr}.extrato-header{flex-direction:column;gap:10px}.extrato-header__saldo{text-align:left}}.extrato-print-header,.extrato-print-footer{display:none}@media print{@page{size:210mm 297mm;margin:8mm 8mm 14mm;@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:Georgia,Times New Roman,serif;font-size:9pt;color:#444}}html,body{width:210mm;margin:0!important;padding:0!important}.extrato-relatorio{max-width:194mm;margin:0 auto}:root,[data-theme],body{background:#fff!important;color:#000!important}.topbar,.sidebar,.page-header,.page-header__action,.main__breadcrumb,.main__header,.main__title,.main__subtitle,.extrato-filtros,.extrato-placeholder,.extrato-header,.extrato-footer{display:none!important}.main,.main-content,.layout,.layout__main{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.extrato-print-header{display:grid!important;grid-template-columns:70px 1fr auto;gap:14px;align-items:flex-start;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #000;font-family:Georgia,Times New Roman,serif}.extrato-print-header__logo{width:70px;height:auto;filter:none}.extrato-print-header__empresa{font-size:16pt;font-weight:700;color:#000}.extrato-print-header__subtitulo{font-size:10pt;color:#333;margin-top:2px}.extrato-print-header__cliente{font-size:9pt;color:#555;margin-top:6px;letter-spacing:.02em}.extrato-print-header__meta{text-align:right;font-size:9pt;color:#000;font-family:Georgia,Times New Roman,serif;line-height:1.5}.extrato-print-header__saldo{margin-top:10px;font-size:10pt}.extrato-print-header__saldo strong{color:#a00}.table-wrap{border:none!important;overflow:visible!important}.table,.table thead,.table tbody,.table tr,.table th,.table td{background:#fff!important;color:#000!important;border:none!important}.table{width:100%!important;max-width:none!important;border-collapse:collapse;font-family:Georgia,Times New Roman,serif;font-size:9pt;table-layout:fixed}.table .ec-col-data{width:11%}.table .ec-col-historico{width:47%}.table .ec-col-valor,.table .ec-col-saldo{width:21%;text-align:right!important}.table thead tr{border-bottom:1px solid #000!important}.table thead th{text-align:left;font-weight:700;padding:5px 6px!important;text-transform:none;letter-spacing:normal;font-size:9pt}.table tbody td{padding:3px 6px!important;vertical-align:top;border-bottom:.5px dotted #ccc!important}.ec-valor--debito,.ec-saldo--negativo{color:#a00!important}.ec-valor--credito,.ec-saldo--positivo{color:#000!important}.ec-col-valor,.ec-col-saldo{text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}.ec-col-historico{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.table tbody tr{page-break-inside:avoid}.extrato-print-footer{display:block!important;margin-top:14px;padding-top:10px;border-top:1px solid #000;font-family:Georgia,Times New Roman,serif;font-size:10pt;color:#000;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.extrato-print-footer>div{margin-bottom:4px}.extrato-print-footer strong{margin-left:8px}}.badge--concluida{background:#50b46e1f;color:#6dc98a}.badge--cancelada{background:#b450501f;color:#e07070}.badge--precificada{background:#b496501f;color:#d4a84b}.mapa-controles{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mapa-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.mapa-toggle__btn{padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.mapa-toggle__btn.active{background:var(--gold);color:#000}.mapa-toggle__btn:not(.active):hover{background:var(--bg-hover);color:var(--text-primary)}.mapa-stat{font-size:12px;color:var(--text-muted)}.mapa-stat__preenchidos{color:var(--gold);font-weight:600}.mapa-loading{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}.mapa-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.mapa-table{width:100%;border-collapse:collapse;font-size:12px}.mapa-th{padding:8px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);white-space:nowrap}.mapa-th--lote{width:52px}.mapa-th--num{text-align:right;width:100px}.mapa-th--pct{text-align:center;width:60px}.mapa-row{transition:background .1s}.mapa-row--main{background:var(--bg-surface)}.mapa-row--fill,.mapa-row--lance{background:var(--bg-base)}.mapa-row--fill:last-of-type,.mapa-row--lance:last-child{border-bottom:1px solid var(--border)}.mapa-row--separator td{border-bottom:1px solid var(--border)!important}.mapa-td{padding:5px 8px;vertical-align:middle;border-bottom:1px solid transparent}.mapa-td--lote{font-weight:700;font-size:13px;color:var(--gold);vertical-align:middle;border-right:1px solid var(--border);text-align:center;white-space:nowrap}.mapa-td--comit{font-size:11px;color:var(--text-secondary)}.mapa-td--num{text-align:right;white-space:nowrap;color:var(--text-secondary)}.mapa-td--pct{text-align:center;color:var(--text-muted)}.mapa-fill-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mapa-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.mapa-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:12px;padding:1px 4px;outline:none;transition:border-color .15s;min-width:0}.mapa-input:focus{border-bottom-color:var(--gold)}.mapa-input--cartela{width:48px}.mapa-input--comprador{width:160px;flex:1}.mapa-input--valor{width:80px;text-align:right}.mapa-save-indicator{font-size:11px;margin-left:4px}.mapa-saving{color:var(--text-muted)}.mapa-saved{color:#4caf50;font-weight:700}.mapa-unsaved{color:var(--gold)}.mapa-td--lance-nome{color:#c0392b;font-weight:600;font-size:11px}.mapa-td--lance-obs{color:#c0392b;font-size:11px}.mapa-td--lance-tipo{color:#c0392b;font-size:11px;font-style:italic;text-align:center}.mapa-td--lance-val{color:#c0392b;font-size:11px;text-align:right}@media(max-width:768px){.mapa-controles{flex-direction:column;align-items:flex-start}.mapa-input--comprador{width:100px}}:root{--gold: #C9A84C;--gold-light: #E2C97E;--gold-dim: #8A6F2E;--gold-faint: rgba(201, 168, 76, .08);--bg-deep: #0E0D0B;--bg-surface: #161510;--bg-panel: #1C1A15;--bg-hover: #242018;--bg-active: #2A2519;--border: rgba(201, 168, 76, .15);--border-mid: rgba(201, 168, 76, .28);--border-strong: rgba(201, 168, 76, .45);--text-primary: #EDE8DC;--text-secondary: #9B9078;--text-muted: #5C5545;--status-estoque-bg: rgba(201, 168, 76, .12);--status-estoque-fg: #C9A84C;--status-leilao-bg: rgba(90, 150, 220, .12);--status-leilao-fg: #7AADDC;--status-vendido-bg: rgba(80, 180, 110, .12);--status-vendido-fg: #6DC98A;--status-danger-bg: rgba(220, 80, 80, .12);--status-danger-fg: #E07070;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", system-ui, sans-serif;--topbar-h: 52px;--sidebar-w: 240px;--sidebar-collapsed: 56px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--transition: .22s cubic-bezier(.4, 0, .2, 1);--shadow: 0 4px 24px rgba(0, 0, 0, .4)}[data-theme=light]{--gold: #a68024;--gold-light: #C9A84C;--gold-dim: #c7a750;--gold-faint: rgba(201, 168, 76, .15);--bg-deep: #F9F8F6;--bg-surface: #FFFFFF;--bg-panel: #F4F1ED;--bg-hover: #EBE5DA;--bg-active: #E0D9C8;--border: rgba(201, 168, 76, .25);--border-mid: rgba(201, 168, 76, .45);--border-strong: rgba(201, 168, 76, .65);--text-primary: #2C2A25;--text-secondary: #5C5545;--text-muted: #8A7D61;--status-estoque-bg: rgba(201, 168, 76, .2);--status-estoque-fg: #b38b22;--status-leilao-bg: rgba(90, 150, 220, .2);--status-leilao-fg: #347bb8;--status-vendido-bg: rgba(80, 180, 110, .2);--status-vendido-fg: #3a9959;--status-danger-bg: rgba(220, 80, 80, .15);--status-danger-fg: #cc4444;--shadow: 0 4px 16px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-body{display:flex;flex:1;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px;flex-shrink:0;z-index:100}.topbar__toggle{width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);flex-shrink:0}.topbar__toggle:hover{background:var(--bg-hover);color:var(--gold)}.topbar__logo{display:flex;align-items:center;gap:10px;text-decoration:none}.topbar__logo-img{height:38px;width:auto;display:block}:root{--logo-filter: invert(71%) sepia(21%) saturate(1637%) hue-rotate(11deg) brightness(86%) contrast(85%)}[data-theme=light]{--logo-filter: none}.topbar__logo-img{filter:var(--logo-filter);transition:filter var(--transition)}.topbar__logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1;gap:3px}.topbar__logo-name{font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.12em;color:var(--gold-light);text-transform:uppercase;white-space:nowrap}.topbar__logo-sub{font-family:var(--font-sans);font-size:9px;font-weight:300;letter-spacing:.18em;color:var(--text-muted);white-space:nowrap}.topbar__sep{flex:1}.topbar__nav{display:flex;gap:2px}.topbar__nav-btn{height:32px;padding:0 14px;display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;border:none;background:none;transition:background var(--transition),color var(--transition);white-space:nowrap;text-decoration:none}.topbar__nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar__nav-btn.active{color:var(--gold);background:var(--gold-faint)}.topbar__dropdown{position:relative}.topbar__dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--bg-panel);border:1px solid var(--border-mid);border-radius:var(--radius);box-shadow:0 8px 24px #0006;z-index:500;overflow:hidden;animation:dropdownOpen .15s ease}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar__dropdown-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background var(--transition);border-bottom:1px solid rgba(201,168,76,.06)}.topbar__dropdown-item:last-child{border-bottom:none}.topbar__dropdown-item:hover{background:var(--bg-hover)}.topbar__dropdown-item-label{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.topbar__dropdown-item-desc{font-size:11px;color:var(--text-muted)}.topbar__divider{width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.topbar__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:1px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#0e0d0b;cursor:pointer;flex-shrink:0;letter-spacing:.05em;transition:border-color var(--transition)}.topbar__avatar:hover{border-color:var(--gold)}.sidebar{width:var(--sidebar-w);background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width var(--transition);overflow:hidden;flex-shrink:0}.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar__section{padding:10px 8px 2px}.sidebar__section-label{display:block;font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;padding:0 8px 6px;white-space:nowrap;overflow:hidden;transition:opacity var(--transition)}.sidebar--collapsed .sidebar__section-label{opacity:0;pointer-events:none}.sidebar__divider{height:1px;background:var(--border);margin:4px 12px}.sidebar__bottom{margin-top:auto;padding:8px;border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;font-weight:400;transition:background var(--transition),color var(--transition);white-space:nowrap;position:relative;border:none;background:none;width:100%;text-align:left;text-decoration:none}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-active);color:var(--gold)}.nav-item__icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit}.nav-item__label{flex:1;transition:opacity var(--transition)}.sidebar--collapsed .nav-item__label{opacity:0;pointer-events:none}.nav-item__arrow{font-size:10px;color:var(--text-muted);transition:transform .18s ease,opacity var(--transition);line-height:1}.sidebar--collapsed .nav-item__arrow{opacity:0}.nav-item--open .nav-item__arrow{transform:rotate(90deg)}.nav-submenu{overflow:hidden;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.nav-submenu--open{max-height:300px}.sidebar--collapsed .nav-submenu{max-height:0!important}.nav-subitem{display:flex;align-items:center;gap:8px;height:33px;padding:0 10px 0 38px;border-radius:var(--radius);cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--text-muted);transition:background var(--transition),color var(--transition);white-space:nowrap;border:none;background:none;width:100%;text-align:left;text-decoration:none}.nav-subitem:before{content:"—";font-size:9px;color:var(--border-mid);margin-right:4px;flex-shrink:0}.nav-subitem:hover{background:var(--bg-hover);color:var(--text-secondary)}.nav-subitem.active{color:var(--gold-light);background:var(--gold-faint)}.sidebar--collapsed .nav-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:54px;top:50%;transform:translateY(-50%);background:var(--bg-surface);border:1px solid var(--border-mid);color:var(--text-primary);font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:999}.main{flex:1;overflow:auto;background:var(--bg-deep);display:flex;flex-direction:column;min-width:0}.main__breadcrumb{padding:14px 24px 8px;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;letter-spacing:.04em;background:var(--bg-deep)}.main__breadcrumb-sep{color:var(--border-mid)}.main__breadcrumb-current{color:var(--gold-light)}.main__header{position:sticky;top:0;z-index:10;background:var(--bg-deep);padding:8px 24px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:0 4px 12px #0000001a}.main__title{font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:.02em;color:var(--text-primary);line-height:1}.main__subtitle{font-size:10px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.main__content{padding:22px 24px;flex:1}@media(max-width:768px){.sidebar{position:fixed;top:var(--topbar-h);left:0;height:calc(100% - var(--topbar-h));z-index:90;transform:translate(0);transition:transform var(--transition),width var(--transition);box-shadow:var(--shadow)}.sidebar--collapsed{transform:translate(-100%);width:var(--sidebar-w)}.topbar__nav{display:none}.main__header{padding:12px 16px 14px}.main__content{padding:16px}.main__breadcrumb{padding:12px 16px 0}}@media(max-width:480px){.topbar{padding:0 12px;gap:8px}.topbar__logo-text{display:none}.main__title{font-size:22px}}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:var(--radius);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer;border:none;transition:background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;text-decoration:none}.btn--primary{background:var(--gold);color:#0e0d0b}.btn--primary:hover{background:var(--gold-light)}.btn--ghost{background:none;color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-mid)}.btn--danger{background:none;color:var(--status-danger-fg);border:1px solid var(--status-danger-bg)}.btn--danger:hover{background:var(--status-danger-bg)}.btn--sm{height:28px;padding:0 10px;font-size:11px}.btn--lg{height:40px;padding:0 22px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.06em;white-space:nowrap}.badge--estoque{background:var(--status-estoque-bg);color:var(--status-estoque-fg)}.badge--leilao{background:var(--status-leilao-bg);color:var(--status-leilao-fg)}.badge--vendido{background:var(--status-vendido-bg);color:var(--status-vendido-fg)}.badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card__header{padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card__title{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.card__body{padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.stat-card__value{font-family:var(--font-serif);font-size:28px;font-weight:500;color:var(--gold-light);line-height:1}.stat-card__sub{font-size:11px;color:var(--text-muted);margin-top:4px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card__value{font-size:22px}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table thead th{padding:9px 16px;text-align:left;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.table tbody tr{border-bottom:1px solid rgba(201,168,76,.05);transition:background var(--transition);cursor:default}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table tbody td{padding:11px 16px;font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);vertical-align:middle}.table td--code{color:var(--text-muted);font-size:11px;white-space:nowrap}.table td--title{color:var(--text-primary);font-size:13px}.table td--value{color:var(--gold);font-size:12px;white-space:nowrap}.table td--actions{text-align:right;white-space:nowrap}.pagination{padding:10px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination__info{font-size:11px;color:var(--text-muted)}.pagination__controls{display:flex;gap:4px}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.input,.select,.textarea{width:100%;height:36px;padding:0 10px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold-dim)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-muted)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C5545' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.select option{background:var(--bg-panel);color:var(--text-primary)}.input--search{height:30px;padding:0 10px 0 32px;font-size:12px;width:200px}.input-search-wrap{position:relative;display:inline-flex;align-items:center}.input-search-wrap__icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.form-section{margin-bottom:28px}.form-section__title{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--gold-light);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-grid{display:grid;gap:16px}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:1fr}}.empty-state{padding:48px 24px;text-align:center;color:var(--text-muted)}.empty-state__icon{font-size:32px;margin-bottom:12px;opacity:.4}.empty-state__text{font-size:13px;letter-spacing:.04em}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-row td{opacity:.4;pointer-events:none}.skeleton{border-radius:4px;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border-color) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
