@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html{color:#302a26;scroll-behavior:smooth;background:#f4f0e8;font-family:Inter,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}:root{--bg:#f4f0e8;--surface:#fffdf9;--surface-soft:#eee8dc;--brown:#704b38;--brown-dark:#4d3428;--brown-light:#a88772;--green:#64725b;--green-dark:#465341;--green-soft:#e5e9df;--text:#302a26;--muted:#81776f;--border:#ded6ca;--danger:#9c4f46;--danger-soft:#f5e8e5;--shadow:0 8px 30px #46372b12;--radius:20px;--radius-small:13px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{background:radial-gradient(circle at top right, #704b380f, transparent 28%), var(--bg);min-height:100vh}.header{border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 5%;display:flex;position:sticky;top:0}.header-brand{cursor:pointer;align-items:center;gap:13px;display:flex}.header-logo,.logo-circle{background:var(--brown);color:#fff;letter-spacing:1px;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-weight:700;display:grid}.header-brand h1{letter-spacing:.08em;color:var(--brown-dark);margin:0;font-family:Georgia,serif;font-size:1.15rem}.header-brand span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.header-actions{align-items:center;gap:8px;display:flex}.header-exit{color:var(--brown);background:0 0;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.header-exit:hover{background:var(--surface-soft)}.mobile-navigation{width:min(1120px,92%);margin:22px auto 0}.mobile-navigation button{border:1px solid var(--border);background:var(--surface);color:var(--brown);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #46372b0d}.mobile-navigation button:hover{background:var(--surface-soft);transform:translate(-2px)}.mobile-navigation button span{font-size:1.2rem;line-height:1}.page-container{width:min(1120px,92%);margin:0 auto;padding:44px 0 70px}.mobile-navigation+.page-container{padding-top:28px}.module-page,.home-page{width:100%}.section-label{color:var(--green);letter-spacing:.14em;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.module-heading,.home-intro{margin-bottom:28px}.module-heading h2,.home-intro h2{color:var(--brown-dark);margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.module-heading p,.home-intro p{max-width:650px;color:var(--muted);margin:0;line-height:1.6}.primary-button,.secondary-button,.finish-sale-button,.sell-button{border:0;border-radius:12px;min-height:44px;padding:11px 18px;font-weight:800;transition:all .18s}.primary-button,.finish-sale-button{background:var(--brown);color:#fff}.primary-button:hover,.finish-sale-button:hover{background:var(--brown-dark);transform:translateY(-1px)}.secondary-button{background:var(--surface-soft);color:var(--brown-dark)}.secondary-button:hover{background:#e3dbce}.sell-button{background:var(--green);color:#fff;min-height:38px;padding:8px 15px}.delete-button{background:var(--danger-soft);color:var(--danger);border:0;border-radius:10px;padding:8px 12px;font-weight:700}.system-message{background:var(--green-soft);color:var(--green-dark);border:1px solid #cad3c3;border-radius:13px;margin-bottom:22px;padding:14px 17px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:45px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:125px;box-shadow:var(--shadow);align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{background:var(--surface-soft);border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:1.2rem;display:grid}.stat-card span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.stat-card strong{color:var(--brown-dark);font-size:1.25rem;display:block}.quick-access{margin-bottom:38px}.quick-access>h2{color:var(--brown-dark);margin:0 0 18px;font-family:Georgia,serif;font-size:1.65rem}.quick-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:14px;padding:18px;transition:all .18s;display:flex}.quick-card:hover{border-color:#c9b8a9;transform:translateY(-2px)}.quick-card-featured{background:var(--brown);color:#fff;border-color:var(--brown)}.quick-card-featured .quick-content span{color:#eadfd7}.quick-icon{background:var(--surface-soft);width:45px;height:45px;color:var(--brown);border-radius:13px;flex:0 0 45px;place-items:center;font-size:1.2rem;display:grid}.quick-card-featured .quick-icon{color:#fff;background:#ffffff24}.quick-content{flex:1}.quick-content strong{margin-bottom:5px;display:block}.quick-content span{color:var(--muted);font-size:.78rem;line-height:1.4}.quick-arrow{opacity:.6;font-size:1.6rem}.current-phase,.planning-phase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:25px}.phase-top,.planning-phase-top{justify-content:space-between;gap:20px;display:flex}.phase-top h2,.planning-phase h3{color:var(--brown-dark);margin:0;font-family:Georgia,serif;font-size:1.6rem}.current-phase>p,.planning-phase p{color:var(--muted);line-height:1.5}.phase-number,.planning-percentage{background:var(--green-soft);min-width:58px;height:58px;color:var(--green-dark);border-radius:50%;place-items:center;padding:0 10px;font-weight:800;display:grid}.progress-track{background:var(--surface-soft);border-radius:999px;width:100%;height:9px;margin:20px 0 8px;overflow:hidden}.progress-value{background:var(--green);border-radius:999px;height:100%}.current-phase small{color:var(--muted)}.next-action,.next-planning-action{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.next-action button{background:var(--green-soft);width:100%;color:var(--green-dark);border:0;border-radius:12px;gap:10px;padding:14px;font-weight:800;display:flex}.home-footer{text-align:center;color:var(--muted);padding:40px 0 0}.home-footer strong,.home-footer span{display:block}.home-footer strong{color:var(--brown);letter-spacing:.12em;margin-bottom:5px;font-family:Georgia,serif}.home-footer span{font-size:.75rem}.type-section,.form-section,.finance-entry,.atelier-form-card,.add-task-card,.payment-section,.pdv-search-card,.sale-section,.financial-history,.atelier-projects,.planning-tasks,.next-planning-action,.planning-complete{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:23px}.type-section h3{color:var(--brown-dark);margin-top:0;font-family:Georgia,serif}.type-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.type-card{border:1px solid var(--border);background:var(--surface);min-height:145px;color:var(--text);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.type-card:hover,.type-card.selected{border-color:var(--green);background:var(--green-soft)}.type-emoji{font-size:1.8rem}.type-card small{color:var(--muted)}.type-card b{color:var(--green-dark)}.empty-selection,.empty-state,.empty-cart{text-align:center;color:var(--muted);padding:50px 20px}.empty-selection>span,.empty-state>span,.empty-cart>span{font-size:2rem}.empty-selection strong{color:var(--brown-dark);margin-top:10px;display:block}.form-section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.form-number{background:var(--brown);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.form-section-title h3{color:var(--brown-dark);margin:0 0 3px}.form-section-title p{color:var(--muted);margin:0;font-size:.8rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}label{color:var(--brown-dark);flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;display:flex}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fffefa;border-radius:11px;outline:none;padding:12px 13px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--brown-light);box-shadow:0 0 0 3px #704b3814}textarea{resize:vertical}.code-preview{background:var(--green-soft);border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:12px 16px;display:inline-flex}.code-preview span{color:var(--green-dark);letter-spacing:.1em;font-size:.65rem;font-weight:800}.code-preview strong{color:var(--green-dark);font-size:1.25rem}.money-input{border:1px solid var(--border);background:#fffefa;border-radius:11px;align-items:center;display:flex;overflow:hidden}.money-input span{color:var(--muted);padding-left:12px}.money-input input{box-shadow:none;border:0}.photo-upload{border:2px dashed var(--border);cursor:pointer;border-radius:16px;width:min(100%,430px);min-height:230px;margin-bottom:12px;overflow:hidden}.photo-upload img{object-fit:cover;width:100%;height:280px}.photo-placeholder{min-height:230px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.photo-placeholder span{font-size:2rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.inventory-summary,.finance-summary,.atelier-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.inventory-summary-card,.atelier-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex}.inventory-summary-card>span,.atelier-summary-card>span{font-size:1.3rem}.inventory-summary-card small,.atelier-summary-card small{color:var(--muted);margin-bottom:4px;display:block}.inventory-summary-card strong,.atelier-summary-card strong{color:var(--brown-dark)}.inventory-tools{gap:10px;margin:20px 0 12px;display:flex}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;padding-left:13px;display:flex}.search-box input{background:0 0;border:0}.inventory-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:700}.filter-button.active{background:var(--green);color:#fff;border-color:var(--green)}.inventory-list,.cart-list,.history-list,.atelier-list,.task-list{gap:11px;display:grid}.inventory-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;gap:16px;padding:13px;display:flex}.inventory-photo{background:var(--surface-soft);border-radius:13px;flex:0 0 120px;place-items:center;width:120px;height:120px;font-size:2rem;display:grid;overflow:hidden}.inventory-photo img{object-fit:cover;width:100%;height:100%}.inventory-info{flex:1}.inventory-top,.inventory-bottom,.cart-item-top,.cart-item-bottom,.atelier-project-top,.planning-heading,.atelier-heading,.history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-code{color:var(--brown-dark);margin-right:8px;font-weight:900;display:inline-block}.item-type{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.68rem;display:inline-block}.item-type.brecho{color:var(--brown);background:#eee4dc}.item-type.artesanato{color:#76633c;background:#eee9d8}.item-type.plantas{background:var(--green-soft);color:var(--green-dark)}.inventory-info h3{margin:10px 0}.inventory-price{color:var(--green-dark)}.inventory-details{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.inventory-details span{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:5px 8px;font-size:.7rem}.stock-status{color:var(--green-dark);font-size:.75rem;font-weight:800}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.inventory-actions{gap:7px;display:flex}.pdv-search-card{background:var(--brown-dark);color:#fff}.pdv-search-card .section-label{color:#d8c8bc}.pdv-search{gap:9px;display:flex}.pdv-search input{letter-spacing:.08em;font-size:1.35rem;font-weight:900}.pdv-search .primary-button{background:var(--green)}.code-help{color:#dfd4cd;flex-wrap:wrap;gap:18px;margin-top:13px;font-size:.72rem;display:flex}.sale-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sale-title h3{margin:0}.clear-sale{color:var(--danger);background:0 0;border:0;font-weight:700}.cart-item{border:1px solid var(--border);border-radius:14px;gap:13px;padding:12px;display:flex}.cart-item-photo{background:var(--surface-soft);border-radius:11px;flex:0 0 75px;place-items:center;width:75px;height:75px;font-size:1.5rem;display:grid;overflow:hidden}.cart-item-photo img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex:1}.cart-item-info h3{margin:7px 0 12px}.cart-item-top small{color:var(--muted)}.remove-cart-item{background:var(--danger-soft);color:var(--danger);border:0;border-radius:50%;width:30px;height:30px}.quantity-control{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.quantity-control button{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:30px;height:30px}.cart-price{color:var(--green-dark)}.payment-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.payment-button{border:1px solid var(--border);background:var(--surface);min-height:75px;color:var(--muted);border-radius:13px;align-content:center;place-items:center;gap:5px;font-weight:800;display:grid}.payment-button.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.sale-total{background:var(--brown);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.sale-total span,.sale-total strong{display:block}.sale-total span{color:#dfd2ca;margin-bottom:4px;font-size:.75rem}.sale-total strong{font-size:1.8rem}.finish-sale-button{background:var(--green);min-width:180px}.finance-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-height:130px;padding:18px}.finance-card>span{font-size:1.3rem}.finance-card small,.finance-card strong{display:block}.finance-card small{color:var(--muted);margin:9px 0 5px}.finance-card strong{color:var(--brown-dark);font-size:1.15rem}.finance-balance{background:var(--green)}.finance-balance small,.finance-balance strong{color:#fff}.finance-details{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.finance-details>div{border-right:1px solid var(--border);padding:15px}.finance-details>div:last-child{border-right:0}.finance-details span,.finance-details strong{display:block}.finance-details span{color:var(--muted);margin-bottom:5px;font-size:.7rem}.finance-form,.atelier-form{gap:14px;display:grid}.movement-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.movement-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:11px;padding:11px;font-weight:800}.movement-button.active{background:var(--brown);color:#fff;border-color:var(--brown)}.history-heading,.atelier-heading,.planning-heading{margin-bottom:17px}.history-heading h3,.atelier-heading h3,.planning-heading h3{color:var(--brown-dark);margin:0}.history-heading>span,.atelier-heading>span,.planning-heading>span{color:var(--muted);font-size:.75rem}.history-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.history-item:last-child{border-bottom:0}.history-icon{background:var(--green-soft);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.history-icon.despesa{background:var(--danger-soft);color:var(--danger)}.history-info{flex:1}.history-info strong,.history-info span,.history-info small{display:block}.history-info span,.history-info small{color:var(--muted);margin-top:3px;font-size:.7rem}.history-value{text-align:right}.history-value strong{display:block}.history-value button{color:var(--danger);background:0 0;border:0;font-size:.68rem}.positive{color:var(--green-dark)}.negative{color:var(--danger)}.atelier-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.atelier-type{border:1px solid var(--border);background:var(--surface);min-height:70px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;gap:3px;font-weight:800;display:grid}.atelier-type.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.atelier-project-card{border:1px solid var(--border);border-radius:14px;gap:14px;padding:15px;display:flex}.atelier-project-icon{background:var(--surface-soft);border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.atelier-project-info{flex:1}.atelier-project-info h3{margin:6px 0}.atelier-project-info p{color:var(--muted);line-height:1.5}.atelier-status{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.status-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.7rem}.status-button.active{background:var(--green);border-color:var(--green);color:#fff}.ready-action{background:var(--green-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.ready-action strong,.ready-action span{display:block}.ready-action strong{color:var(--green-dark)}.ready-action span{color:var(--muted);margin-top:3px;font-size:.7rem}.current-status{color:var(--muted)}.planning-phase{margin-bottom:18px}.planning-progress-text{color:var(--muted);align-items:baseline;gap:5px;display:flex}.planning-progress-text strong{color:var(--green-dark)}.next-planning-action>div{align-items:center;gap:11px;display:flex}.next-action-circle{background:var(--green-soft);width:36px;height:36px;color:var(--green-dark);border-radius:50%;place-items:center;display:grid}.planning-complete{background:var(--green-soft);gap:13px;display:flex}.planning-complete>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.planning-complete strong{color:var(--green-dark)}.planning-complete p{color:var(--muted);margin:4px 0 0}.task-item{border:1px solid var(--border);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.task-check{border:2px solid var(--green);color:#fff;background:0 0;border-radius:50%;flex:0 0 31px;width:31px;height:31px;font-weight:900}.task-item.completed .task-check{background:var(--green)}.task-content{flex:1}.task-content span,.task-content small{display:block}.task-content small{color:var(--muted);margin-top:3px}.task-item.completed .task-content span{color:var(--muted);text-decoration:line-through}.delete-task{background:var(--danger-soft);width:30px;height:30px;color:var(--danger);border:0;border-radius:50%}.add-task-form{gap:8px;display:flex}.add-task-form input{flex:1}.login-screen{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:min(390px,100%);box-shadow:var(--shadow);border-radius:25px;padding:40px}.login-card .logo-circle{width:70px;height:70px;margin:0 auto 18px}.login-card h1{text-align:center;color:var(--brown-dark);letter-spacing:.04em;margin:0;font-family:Georgia,serif}.login-card>p{text-align:center;color:var(--muted);margin:8px 0 28px}.login-card label{margin-bottom:15px}.login-card .primary-button{width:100%;margin-top:5px}.login-error{background:var(--danger-soft);color:var(--danger);text-align:center;border-radius:12px;margin:4px 0 14px;padding:12px;font-size:.78rem;font-weight:800}@media (width<=850px){.stats-grid,.inventory-summary,.finance-summary,.atelier-summary,.finance-details{grid-template-columns:repeat(2,1fr)}.finance-details>div:nth-child(2){border-right:0}.finance-details>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.payment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.header{padding:11px 4%}.header-logo{width:43px;height:43px}.header-brand h1{font-size:.95rem}.header-brand span{font-size:.65rem}.mobile-navigation{width:92%;margin-top:18px;margin-bottom:0}.mobile-navigation button{min-height:40px;padding:8px 14px;font-size:.82rem}.page-container{width:92%;padding-top:28px}.mobile-navigation+.page-container{padding-top:25px}.quick-list,.type-grid,.form-grid,.atelier-type-grid{grid-template-columns:1fr}.stats-grid,.inventory-summary,.finance-summary,.atelier-summary{grid-template-columns:repeat(2,1fr)}.stat-card,.inventory-summary-card,.atelier-summary-card{padding:14px}.stat-card{display:block}.stat-icon{margin-bottom:10px}.inventory-tools,.pdv-search,.sale-total,.ready-action,.add-task-form{flex-direction:column}.inventory-tools .primary-button,.pdv-search .primary-button,.finish-sale-button,.ready-action .secondary-button,.add-task-form .primary-button{width:100%}.inventory-card{align-items:flex-start}.inventory-photo{flex-basis:85px;width:85px;height:100px}.inventory-top,.inventory-bottom{align-items:flex-start}.inventory-bottom{flex-direction:column}.inventory-actions{width:100%}.inventory-actions button{flex:1}.sale-total{align-items:stretch}.finance-details{grid-template-columns:1fr}.finance-details>div{border-right:0;border-bottom:1px solid var(--border)}.finance-details>div:last-child{border-bottom:0}.history-item{align-items:flex-start}.history-value{max-width:105px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.login-card{padding:30px 22px}}@media (width<=420px){.stats-grid,.inventory-summary,.finance-summary,.atelier-summary{grid-template-columns:1fr 1fr;gap:8px}.stat-card,.finance-card{min-height:115px}.module-heading h2,.home-intro h2{font-size:2rem}.type-section,.form-section,.finance-entry,.atelier-form-card,.add-task-card,.payment-section,.pdv-search-card,.sale-section,.financial-history,.atelier-projects,.planning-tasks,.current-phase,.planning-phase{padding:17px}}.finance-page{width:min(1180px,92%);margin:0 auto;padding:34px 0 48px}.finance-page .back-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--brown-dark);box-shadow:var(--shadow);border-radius:999px;margin-bottom:28px;padding:0 18px;font-weight:800}.finance-hero{margin-bottom:26px}.finance-hero .section-label,.finance-history-card .section-label{color:var(--green-dark);letter-spacing:.18em;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.finance-hero h1{color:var(--brown-dark);margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05}.finance-hero p{max-width:650px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.success-message,.error-message{border-radius:13px;margin:0 0 22px;padding:14px 17px;font-weight:800}.success-message{background:var(--green-soft);color:var(--green-dark);border:1px solid #cad3c3}.error-message{background:var(--danger-soft);color:var(--danger);border:1px solid #e4c6c1}.finance-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.finance-stat-card{border:1px solid var(--border);background:var(--surface);min-height:145px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.finance-stat-icon{background:var(--surface-soft);border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:1.25rem;display:grid}.finance-stat-card>span{color:var(--muted);font-size:.78rem;font-weight:700}.finance-stat-card>strong{color:var(--brown-dark);margin-top:6px;font-size:1.45rem;display:block}.finance-stat-highlight{background:var(--green);border-color:var(--green)}.finance-stat-highlight .finance-stat-icon{background:#ffffff24}.finance-stat-highlight>span,.finance-stat-highlight>strong{color:#fff}.finance-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px;display:grid;overflow:hidden}.finance-breakdown-item{border-right:1px solid var(--border);min-width:0;padding:16px}.finance-breakdown-item:last-child{border-right:0}.finance-breakdown-item span,.finance-breakdown-item strong{display:block}.finance-breakdown-item span{color:var(--muted);margin-bottom:7px;font-size:.7rem}.finance-breakdown-item strong{color:var(--brown-dark);font-size:.95rem}.finance-form-card,.finance-history-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin-bottom:28px;padding:26px}.finance-section-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.finance-section-number{background:var(--brown);color:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:900;display:grid}.finance-section-title h2,.finance-history-header h2{color:var(--brown-dark);margin:0;font-family:Georgia,serif;font-size:1.65rem}.finance-section-title p{color:var(--muted);margin:6px 0 0;line-height:1.5}.editing-alert{background:var(--surface-soft);color:var(--brown-dark);border:1px solid #d9c7b7;border-radius:13px;flex-direction:column;gap:5px;margin-bottom:18px;padding:14px 16px;display:flex}.editing-alert span{color:var(--muted);font-size:.82rem;line-height:1.45}.finance-form{gap:16px;display:grid}.finance-type-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-type-buttons button{border:1px solid var(--border);background:var(--surface-soft);min-height:46px;color:var(--muted);border-radius:12px;font-weight:900}.finance-type-buttons button.active{background:var(--brown);border-color:var(--brown);color:#fff}.finance-field{gap:7px;display:grid}.finance-field>span{color:var(--brown-dark);font-size:.78rem;font-weight:900}.finance-field input,.money-input{border:1px solid var(--border);background:#fffdfa;border-radius:13px;width:100%;min-height:52px}.finance-field input{color:var(--text);font:inherit;outline:none;padding:0 16px;font-weight:700}.finance-field input:focus,.money-input:focus-within{border-color:#aa8a72;box-shadow:0 0 0 3px #7a4f3914}.finance-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.money-input{align-items:center;display:flex;overflow:hidden}.money-input>span{color:var(--muted);padding-left:16px;font-weight:900}.money-input input{background:0 0;border:0;min-width:0;box-shadow:none!important}.unit-cost-preview{background:var(--green-soft);color:var(--green-dark);border-radius:13px;grid-template-columns:1fr auto;gap:4px 14px;padding:14px 16px;display:grid}.unit-cost-preview span{font-size:.76rem;font-weight:800}.unit-cost-preview strong{grid-row:span 2;align-self:center;font-size:1.2rem}.unit-cost-preview small{color:var(--muted)}.finance-form-actions{gap:10px;margin-top:2px;display:flex}.finance-submit-button,.finance-cancel-button,.history-edit-button,.history-delete-button{border:0;border-radius:11px;font-weight:900}.finance-submit-button{background:var(--green);color:#fff;min-height:48px;padding:0 20px}.finance-submit-button:disabled{opacity:.6}.finance-cancel-button{background:var(--surface-soft);min-height:48px;color:var(--brown-dark);padding:0 18px}.finance-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.finance-history-count{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.finance-history-list{display:grid}.finance-history-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.finance-history-item:last-child{border-bottom:0}.finance-history-left{align-items:flex-start;gap:13px;min-width:0;display:flex}.finance-history-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.finance-history-icon.expense{background:var(--danger-soft);color:var(--danger)}.finance-history-info{min-width:0}.finance-history-info strong,.finance-history-info span,.finance-history-info small{display:block}.finance-history-info strong{color:var(--brown-dark);font-size:.98rem}.finance-history-info span{color:var(--text);margin-top:3px;font-size:.8rem}.finance-history-info small{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.35}.finance-history-right{text-align:right;flex:none}.finance-history-right>strong{font-size:1rem;display:block}.history-value.income{color:var(--green-dark)}.history-value.expense{color:var(--danger)}.history-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.history-edit-button,.history-delete-button{min-height:32px;padding:0 10px;font-size:.7rem}.history-edit-button{background:var(--surface-soft);color:var(--brown-dark)}.history-delete-button{background:var(--danger-soft);color:var(--danger)}.finance-empty{text-align:center;color:var(--muted);padding:40px 20px}.finance-empty-icon{margin-bottom:10px;font-size:2rem}.finance-empty strong{color:var(--brown-dark);display:block}.finance-empty p{max-width:420px;margin:7px auto 0;line-height:1.5}@media (width<=900px){.finance-stats-grid,.finance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-breakdown-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.finance-breakdown-item:nth-child(2n){border-right:0}}@media (width<=600px){.finance-page{width:92%;padding-top:22px}.finance-page .back-button{margin-bottom:22px}.finance-hero{margin-bottom:20px}.finance-hero h1{font-size:2.25rem}.finance-stats-grid{gap:9px}.finance-stat-card{min-height:125px;padding:15px}.finance-stat-icon{width:36px;height:36px;margin-bottom:12px}.finance-stat-card>strong{font-size:1.1rem}.finance-breakdown{grid-template-columns:1fr}.finance-breakdown-item,.finance-breakdown-item:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.finance-form-card,.finance-history-card{padding:18px}.finance-form-row{grid-template-columns:1fr}.finance-form-actions{flex-direction:column}.finance-submit-button,.finance-cancel-button{width:100%}.finance-history-header{align-items:flex-start}.finance-history-item{flex-direction:column;gap:12px}.finance-history-right{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.history-actions{margin-top:0}}.edit-button{background:var(--surface-soft);min-height:44px;color:var(--brown-dark);box-shadow:none;border:0;border-radius:12px;padding:10px 18px;font-weight:800;transition:all .18s}.edit-button:hover{background:#e3dbce;transform:translateY(-1px)}@media (width<=650px){.inventory-actions .edit-button{flex:1}.inventory-filters{flex-wrap:nowrap;gap:5px;width:100%;display:flex}.inventory-filters>.filter-button{white-space:nowrap;text-align:center;flex:1 1 0;min-width:0;padding:9px 4px;font-size:clamp(.62rem,2.65vw,.82rem)}.inventory-filters:has(>.filter-button:nth-child(4))>.filter-button{padding-inline:2px;font-size:clamp(.58rem,2.4vw,.76rem)}.inventory-tools{flex-flow:wrap;gap:8px;display:flex}.inventory-tools>.search-box{flex:1 0 100%;min-width:0}.inventory-tools>button,.inventory-tools>.primary-button,.inventory-tools>.secondary-button{white-space:normal;flex:1 1 0;width:auto;min-width:0;padding:9px 6px;font-size:clamp(.65rem,2.6vw,.85rem);line-height:1.25}}.fornecedores-heading{background:#6f7f66;border-radius:18px;padding:24px}.fornecedores-heading .section-label,.fornecedores-heading h2,.fornecedores-heading p{color:#fff}.inventory-import-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.inventory-import-actions>button{border-radius:14px;min-width:0;padding:12px 16px;font-weight:800}@media (width<=600px){.fornecedores-heading{padding:20px 16px}.inventory-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.inventory-import-actions>button{white-space:normal;width:100%;padding:11px 7px;font-size:clamp(.72rem,3vw,.9rem);line-height:1.3}.inventory-import-actions>.primary-button{grid-column:1/-1}}@media (width<=650px){.inventory-view-tabs{width:100%;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.75fr)!important;gap:6px!important;margin:14px 0 10px!important;display:grid!important}.inventory-view-tabs>.inventory-view-button{text-align:center;white-space:nowrap;width:100%!important;min-width:0!important;padding:10px 4px!important;font-size:clamp(.75rem,3.15vw,.92rem)!important;line-height:1.2!important}}
