@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";.kanban[data-v-603c6d1c]{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.kanban-col[data-v-603c6d1c]{min-width:220px;flex:1;background:#14141c;border:1px solid #2d2d3c;border-radius:8px;padding:.75rem}.kanban-col-title[data-v-603c6d1c]{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;color:#8d8d9e}.kanban-col ul[data-v-603c6d1c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.kanban-card[data-v-603c6d1c]{position:relative;background:#1a1a24;border:1px solid #2d2d3c;border-radius:6px;padding:.6rem;color:#e7e7ec;display:flex;flex-direction:column;gap:.25rem}.card-close[data-v-603c6d1c]{position:absolute!important;top:6px;right:6px}.card-close[data-v-603c6d1c]:after{left:auto;right:0;transform:none;bottom:calc(100% + 4px)}.kanban-card span[data-v-603c6d1c]{font-size:.85rem;color:#a3a3b1}.kanban-card small[data-v-603c6d1c]{color:#8d8d9e}.kanban-card .muted[data-v-603c6d1c]{font-style:italic;opacity:.8}.kanban-tags[data-v-603c6d1c]{display:flex;flex-wrap:wrap;gap:.3rem}.kanban-tags .badge[data-v-603c6d1c]{margin-top:0}html.light{background:#f8fafc;border-color:#e2e8f0}html.light{background:#fff;border-color:#e2e8f0;color:#1e293b}html.light{color:#64748b}html.light{color:#92400e;background:#fef3c7}html.light{color:#334155;background:#f1f5f9}html.light{color:#f8fafc;background:#1e293b}.kanban-card-actions[data-v-603c6d1c]{display:flex;gap:.35rem;margin-top:.3rem}.icon-btn[data-v-603c6d1c]{background:none;border:none;color:#a3a3b1;cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;position:relative}.icon-btn[data-v-603c6d1c]:hover{color:#f3c75d;background:#252530}.icon-btn[data-v-603c6d1c]:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#2a2a38;color:#e7e7ec;font-size:.7rem;padding:3px 7px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.icon-btn[data-v-603c6d1c]:hover:after{opacity:1}.icon-btn-danger[data-v-603c6d1c]:hover{color:#dc2626}.icon-btn-primary[data-v-603c6d1c]{padding:4px 8px;background:#2a2a38;border-radius:6px;color:#e7e7ec}.icon-btn-primary[data-v-603c6d1c]:hover{background:#f3c75d;color:#1a1a24}.empty[data-v-603c6d1c]{color:#8d8d9e;font-style:italic}.detail-grid[data-v-603c6d1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.detail-grid small[data-v-603c6d1c]{display:block;color:#8d8d9e;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.detail-grid strong[data-v-603c6d1c]{font-size:.95rem}.audit-list li[data-v-603c6d1c]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.audit-list small[data-v-603c6d1c]{color:#8d8d9e}:root{font-family:Inter,system-ui,sans-serif;color:#f5f5f5;background:#101018}html.light{color:#1e293b;background:#f8fafc}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(circle at top right,#243a2d 0,transparent 32rem),#101018}html.light body{background:radial-gradient(circle at top right,#fef3c7 0,transparent 32rem),#f8fafc}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(245,190,65,.45);outline-offset:2px}.app-shell{min-height:100vh}.login-screen{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.login-card{width:min(100%,26rem);padding:2rem;border:1px solid #323244;border-radius:1.5rem;background:#1a1a24eb;box-shadow:0 24px 70px #0006}.brand{color:#f3c75d;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-card h1,.topbar h1{margin:.5rem 0;font-family:Playfair Display,serif}.login-card p{color:#a3a3b1}.workspace{display:grid;min-height:100vh;grid-template-columns:16rem minmax(0,1fr)}.sidebar{padding:1.4rem .9rem;border-right:1px solid #292938;background:#0f0f17e0}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar .brand{display:block;padding:.6rem .75rem 1.6rem}.sidebar-close,.menu-trigger,.sidebar-backdrop{display:none}.nav-label{margin:1rem .75rem .35rem;color:#77778b;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:.65rem;width:100%;margin:.12rem 0;padding:.75rem;border:0;border-radius:.8rem;color:#b9b9c5;background:transparent;text-align:left;font-weight:700;transition:.18s ease}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#f5cf71;background:#f2ba421c}html.light .sidebar{border-color:#e2e8f0;background:#fff}html.light .nav-label{color:#64748b}html.light .nav-item{color:#475569}html.light .nav-item:hover{color:#1e293b;background:#f1f5f9}html.light .nav-item.active{color:#92400e;background:#fef3c7}.content{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 auto 1.5rem;max-width:84rem}.topbar h1{font-size:clamp(1.8rem,4vw,2.6rem)}.topbar p{margin:0;color:#a3a3b1}.user-menu{display:flex;align-items:center;gap:.75rem;color:#b9b9c5;font-size:.85rem}.user-menu button{display:inline-flex;align-items:center;gap:.4rem}.page{max-width:84rem;margin:auto}html.light .topbar p,html.light .user-menu,html.light .muted,html.light .loading{color:#64748b}.stats,.two-columns,.stack{display:grid;gap:1rem}.stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1rem}.two-columns{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);align-items:start}.card{padding:1.25rem;border:1px solid #2d2d3c;border-radius:1.1rem;background:#1a1a24;box-shadow:0 12px 24px #00000012}.card h2{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem}.stat-card .label{color:#9b9baa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{display:block;margin-top:.5rem;font-size:1.45rem}.stat-card small{color:#888898}html.light .card,html.light .customer-card,html.light .modal{border-color:#e2e8f0;background:#fff;box-shadow:0 12px 24px #0f172a0d}html.light .card,html.light .customer-card,html.light .modal,html.light .list li{color:#1e293b}html.light .stat-card .label,html.light .stat-card small,html.light .card-heading p,html.light .empty{color:#64748b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-grid .wide,.form-grid button{grid-column:1 / -1}label{display:grid;gap:.38rem;color:#ceced7;font-size:.82rem;font-weight:700}label.check{display:flex;align-items:center;gap:.5rem}input,select{width:100%;padding:.7rem .75rem;border:1px solid #3a3a4b;border-radius:.65rem;color:#f5f5f5;background:#14141c}input[type=checkbox]{width:auto;accent-color:#e9b948}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}button{padding:.72rem 1rem;border:0;border-radius:.7rem;color:#16130a;background:#f1c45e;font-weight:800}button:hover{filter:brightness(1.08)}button.secondary,button.link{color:#d4d4dc;background:#ffffff0d}button.link{padding:.38rem .55rem;color:#f3c75d;background:transparent}.list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid #30303e;border-radius:.7rem;color:#d7d7df;font-size:.88rem}.history-info{display:grid;gap:.2rem;min-width:0}.history-info small{color:#9292a2;font-size:.78rem}.history-meta{display:flex;align-items:center;gap:.5rem}.muted,.loading{color:#9292a2}.error{max-width:84rem;margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid #7c3235;border-radius:.75rem;color:#ffb4b4;background:#4a1f25}.empty{color:#868697;font-size:.9rem}html.light label{color:#334155}html.light input,html.light select{border-color:#cbd5e1;color:#1e293b;background:#f8fafc}html.light input[type=date]{color-scheme:light}html.light button.secondary{color:#334155;background:#f1f5f9}html.light .list li{border-color:#e2e8f0;background:#fff}html.light .customer-summary{color:#1e293b}html.light .customer-summary:hover{background:#f8fafc}html.light .customer-summary small,html.light .customer-total,html.light .cycle-summary small,html.light .cycle-harvests strong{color:#64748b}html.light .subtabs button,html.light .menu-trigger{border-color:#e2e8f0;color:#475569;background:#fff}html.light .subtabs button.active{color:#78350f;border-color:#fbbf24;background:#fde68a}html.light .customer-search{border-color:#cbd5e1;color:#64748b;background:#f8fafc}html.light .customer-dropdown{border-color:#e2e8f0;background:#fff;box-shadow:0 16px 30px #0f172a1a}html.light .customer-dropdown button{color:#1e293b}html.light .customer-dropdown button:hover{background:#f8fafc}html.light .table-wrap{border-color:#e2e8f0}html.light th{color:#64748b;background:#f8fafc}html.light th,html.light td{border-color:#e2e8f0}.subtabs{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:1rem}.subtabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:1px solid #2d2d3c;border-radius:.7rem;color:#b9b9c5;background:#1a1a24;font-weight:700;font-size:.85rem;white-space:nowrap}.subtabs button:hover{color:#fff;background:#ffffff0d}.subtabs button.active{color:#16130a;background:#f1c45e;border-color:#f1c45e}.form-actions{display:flex;align-items:center;gap:.6rem}.form-actions button,.cycle-actions button{display:inline-flex;align-items:center;gap:.4rem}.cycle-summary{min-width:0}.cycle-summary>div:first-child{display:grid;gap:.2rem}.cycle-summary small,.cycle-harvests strong{display:flex;align-items:center;gap:.35rem;color:#9292a2;font-size:.78rem}.cycle-summary .badge{margin-top:.55rem}.cycle-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem}.listing-card{margin-top:1rem}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card-heading h2{margin-bottom:.25rem}.card-heading p{margin:0;color:#8d8d9e;font-size:.82rem}.cycle-harvests,.expense-history{display:grid;gap:.25rem;margin-top:.55rem;color:#b9b9c5;font-size:.8rem}.expense-history>span{padding:.55rem;border-left:2px solid #f3c75d;background:#ffffff08}.expense-history small{display:block;margin-top:.35rem;color:#9292a2}.table-wrap{overflow-x:auto;border:1px solid #30303e;border-radius:.8rem}table{width:100%;min-width:36rem;border-collapse:collapse;text-align:left}th,td{padding:.85rem 1rem;border-bottom:1px solid #30303e;font-size:.88rem}th{color:#8d8d9e;background:#15151d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}td:last-child,th:last-child{text-align:right}.badge,.role{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.badge.active{color:#9be5ac;background:#1d51303d}.badge.inactive{color:#c7c7d0;background:#ffffff12}.badge.pending{color:#f3c75d;background:#f3c75d1c}.badge.fail{color:#e59b9b;background:#511d1d3d}.validation-note{margin-top:.35rem;color:#c78a8a;font-size:.72rem;max-width:22rem}.hidden-file{display:none}.role{color:#e6c76c;background:#e6c76c1c}.sales-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-bottom:1rem}.sales-toolbar button,.history-heading button,.pix-modal button{display:inline-flex;align-items:center;gap:.45rem}.customer-directory{display:grid;gap:.7rem}.customer-card{overflow:hidden;border:1px solid #2d2d3c;border-radius:1rem;background:#1a1a24}.customer-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;gap:.85rem;padding:1rem;color:#e7e7ec;background:transparent;text-align:left}.customer-summary:hover{background:#ffffff08}.customer-summary small,.customer-summary strong{display:block}.customer-summary small{margin-top:.18rem;color:#9292a2}.customer-avatar{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;color:#f3c75d;background:#f3c75d1c;font-weight:800}.customer-total{display:grid;gap:.1rem;color:#a8a8b5;font-size:.8rem;text-align:right}.customer-total strong{color:#f3c75d;font-size:.95rem}.directory-search{margin-bottom:.9rem}.customer-details{padding:0 1rem 1rem;border-top:1px solid #30303e}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;font-weight:800}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;overflow-y:auto;place-items:center;padding:1rem;background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(100%,35rem);padding:1.5rem;border:1px solid #414152;border-radius:1.2rem;background:#1a1a24;box-shadow:0 24px 70px #0008}.modal-large{width:min(100%,46rem)}.modal h2{margin-top:0}.modal-close{position:absolute;top:.8rem;right:.8rem;padding:.45rem;color:#d4d4dc;background:#ffffff12}.customer-search{position:relative;display:flex;align-items:center;gap:.5rem;padding:0 .7rem;border:1px solid #3a3a4b;border-radius:.65rem;color:#9292a2;background:#14141c}.customer-search input{border:0;outline:0}.customer-dropdown{position:absolute;z-index:2;top:calc(100% + .4rem);right:0;left:0;overflow:hidden;border:1px solid #414152;border-radius:.7rem;background:#22222d;box-shadow:0 16px 30px #0008}.customer-dropdown button{display:block;width:100%;padding:.7rem .8rem;border-radius:0;color:#e7e7ec;background:transparent;text-align:left}.customer-dropdown button:hover{background:#ffffff12}.customer-dropdown small{display:block;margin-top:.15rem;color:#9999a7}.pix-modal{text-align:center}.pix-modal p{color:#aaaab6}.pix-modal img{display:block;width:17.5rem;max-width:100%;margin:1.2rem auto;border-radius:.7rem;background:#fff}.pix-modal label{text-align:left}.pix-modal textarea{min-height:5rem;resize:vertical;padding:.7rem;border:1px solid #3a3a4b;border-radius:.65rem;color:#eee;background:#14141c}@media(max-width:900px){.workspace{grid-template-columns:1fr}.menu-trigger{position:fixed;top:.65rem;left:.65rem;z-index:5;display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.6rem 1rem;border:1px solid #2d2d3c;border-radius:.7rem;color:#e7e7ec;background:#1a1a24;font-weight:700;box-shadow:0 8px 20px #0006}.content{padding-top:4.75rem}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;background:#000b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:17rem;max-width:82vw;border-right:1px solid #292938;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex;padding:.45rem;color:#d4d4dc;background:#ffffff12;border-radius:.55rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.content{padding:4.75rem 1rem 1rem}.topbar{display:block}.user-menu{justify-content:space-between;margin-top:1rem}.two-columns,.stack,.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid button{grid-column:auto}.stats{grid-template-columns:1fr}.sales-toolbar,.subtabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.sales-toolbar button{flex:none;white-space:nowrap}}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.tag-row .badge,td .badge-icon{margin-top:0}.badge-icon{gap:.3rem;white-space:nowrap}.badge-inline{margin:0 0 0 .4rem}.cell-items{max-width:18rem;color:#a3a3b1;font-size:.82rem}.cell-sub{display:block;color:#8d8d9e;font-size:.75rem}.danger-btn{color:#fff;background:#dc2626;border:0}.confirm-backdrop{z-index:20}.role.administrador{color:#f3c75d;background:#f3c75d1c}.role.vendedor{color:#8ab4f8;background:#8ab4f81c}.role.agricultor{color:#9be5ac;background:#1d51303d}html.light .cell-items,html.light .cell-sub{color:#64748b}html.light .role.administrador{color:#92400e;background:#fef3c7}html.light .role.vendedor{color:#1d4ed8;background:#dbeafe}html.light .role.agricultor{color:#166534;background:#dcfce7}.receipt-frame{width:100%;height:70vh;border:0;border-radius:.6rem;background:#fff}.receipt-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:.6rem}.record-list li{align-items:flex-start}.record-side{display:grid;justify-items:end;gap:.35rem;flex:none}.record-amount{display:inline-flex;align-items:center;gap:.3rem;font-size:1rem;white-space:nowrap}.record-list .tag-row{margin-top:.55rem}.record-list input[type=file],.form-grid input[type=file]{min-width:0;max-width:100%}@media(max-width:620px){.record-list li{flex-direction:column;align-items:stretch}.record-side{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.record-side .cycle-actions{justify-content:flex-start}}.registry-list .tag-row{margin-top:.55rem}.registry-email{overflow-wrap:anywhere}@media(max-width:620px){.registry-list li{align-items:flex-start}}@media(max-width:620px){.table-cards{overflow:visible;border:0}.table-cards table{min-width:0}.table-cards thead{display:none}.table-cards tbody{display:grid;gap:.55rem}.table-cards tr{display:grid;gap:.4rem;padding:.8rem;border:1px solid #30303e;border-radius:.7rem}.table-cards td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;text-align:right}.table-cards td:before{content:attr(data-label);flex:none;color:#9292a2;font-size:.75rem;text-align:left}.table-cards td:first-child{justify-content:flex-start;font-weight:700;text-align:left}.table-cards td:first-child:before,.table-cards td[data-label=Ações]:before,.table-cards td:not([data-label]):before{display:none}.table-cards td[data-label=Ações]{flex-wrap:wrap;justify-content:flex-start;padding-top:.3rem}.table-cards td:not([data-label]){display:block;text-align:center}.table-cards td[data-label=Ações]:empty{display:none}html.light .table-cards tr{border-color:#e2e8f0;background:#fff}html.light .table-cards td:before{color:#64748b}}@media(max-width:620px){.card-heading{flex-wrap:wrap}.modal{padding:1.25rem 1rem}}@media(max-width:620px){.two-columns,.stack,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.sales-toolbar{flex-wrap:wrap;overflow:visible}.sales-toolbar button{flex:1 1 auto;justify-content:center}}.cycle-actions button{white-space:nowrap}.cycle-actions svg,.badge-icon svg,.cycle-summary small svg{flex:none}.list li>.cycle-actions{flex:none}@media(max-width:620px){.cycle-list li,.registry-list li{flex-direction:column;align-items:stretch}.cycle-list .cycle-actions,.registry-list .cycle-actions{justify-content:flex-start;margin-left:-.55rem}}
