*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#8b8b5e;--primary-dark:#6b6b4e;--primary-light:#a5a57e;--secondary:#4a4a2e;--accent:#c4b454;--success:#5d8b5e;--warning:#b8860b;--danger:#8b4513;--bg:#fafaf5;--bg-card:#fff;--bg-alt:#f5f5e8;--text:#2d2d1f;--text-light:#6b6b5e;--border:#d4d4c4;--shadow:0 2px 4px #4a4a2e1a;--shadow-lg:0 4px 12px #4a4a2e26;--radius:8px;--radius-lg:12px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.header-left{align-items:center;gap:.75rem;display:flex}.header-logo{filter:brightness(0)invert();width:auto;height:40px}.header-title{letter-spacing:-.5px;font-size:1.25rem;font-weight:600}.header-right{align-items:center;gap:1rem;display:flex}.current-user{opacity:.9;font-size:.875rem}.lang-toggle{border-radius:var(--radius);background:#ffffff26;gap:.25rem;padding:.25rem;display:flex}.lang-toggle button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:all .2s}.lang-toggle button:hover{background:#fff3}.lang-toggle button.active{color:var(--primary);background:#fff}.nav{background:var(--bg-card);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;padding:0 .5rem;display:flex;overflow-x:auto}.nav button{color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.875rem 1rem;font-size:.875rem;transition:all .2s}.nav button:hover{color:var(--primary);background:var(--bg-alt)}.nav button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.page{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h2{color:var(--secondary);font-size:1.5rem;font-weight:700}.header-controls{align-items:center;gap:.5rem;display:flex}.sort-buttons{background:var(--bg-alt);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.sort-buttons button{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:.85rem;transition:all .2s}.sort-buttons button:hover{background:var(--border)}.sort-buttons button.active{background:var(--primary);color:#fff}.view-toggle{background:var(--bg-alt);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.view-toggle button{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:4px;padding:.5rem .75rem;font-size:1rem;transition:all .2s}.view-toggle button:hover{background:var(--border)}.view-toggle button.active{background:var(--primary);color:#fff}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-alt);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.btn-secondary:hover{background:var(--border)}.btn-add{background:var(--bg-alt);border:2px dashed var(--border);width:100%;color:var(--text-light);border-radius:var(--radius);cursor:pointer;margin:1rem 0;padding:.75rem}.btn-add:hover{border-color:var(--primary);color:var(--primary)}.btn-add-variant{background:var(--bg-alt);border:1px dashed var(--border);color:var(--text-light);border-radius:var(--radius);cursor:pointer;margin-top:.75rem;padding:.5rem 1rem;font-size:.8rem}.btn-add-variant:hover{border-color:var(--primary);color:var(--primary)}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.filters input,.filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s}.filters input:focus,.filters select:focus{border-color:var(--primary);outline:none}.filters input{flex:1;min-width:200px}.stock-grouped{flex-direction:column;gap:1.5rem;display:flex}.stock-group{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow:hidden}.stock-group-header{align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;display:flex}.stock-group-header.critical{color:#991b1b;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:2px solid #fca5a5}.stock-group-header.low{color:#92400e;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:2px solid #fcd34d}.stock-group-header.ok{color:#166534;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:2px solid #86efac}.group-icon{font-size:1.1rem}.group-title{flex:1}.group-count{background:#0000001a;border-radius:12px;padding:.2rem .6rem;font-size:.8rem}.stock-group .stock-grid{padding:1rem}.stock-group .stock-list{padding:.5rem}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.stock-grid-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;border-left:4px solid var(--success);text-align:center;padding:1rem;transition:all .2s}.stock-grid-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stock-grid-card.status-low{border-left-color:var(--warning)}.stock-grid-card.status-critical{border-left-color:var(--danger)}.grid-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.category-tag{color:#fff;text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:80px;padding:.15rem .4rem;font-size:.6rem;font-weight:600;overflow:hidden}.status-icon{font-size:.875rem}.stock-grid-card h3{min-height:2.6em;margin-bottom:.5rem;font-size:.95rem;font-weight:600;line-height:1.3}.grid-card-stock{margin:.75rem 0}.stock-value{color:var(--primary);font-size:2rem;font-weight:700;display:block}.stock-unit{color:var(--text-light);font-size:.75rem}.grid-card-min{color:var(--text-light);background:var(--bg-alt);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.stock-list{flex-direction:column;gap:.75rem;display:flex}.stock-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border-left:4px solid var(--success);overflow:hidden}.stock-card.status-low{border-left-color:var(--warning)}.stock-card.status-critical{border-left-color:var(--danger)}.stock-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .2s;display:flex}.stock-card-header:hover{background:var(--bg-alt)}.stock-card-left{align-items:center;gap:1rem;display:flex}.stock-card-left h3{font-size:1rem;font-weight:600}.stock-card-right{align-items:center;gap:1.5rem;display:flex}.stock-number{text-align:right}.big-number{color:var(--primary);font-size:1.5rem;font-weight:700}.unit{color:var(--text-light);margin-left:.25rem;font-size:.75rem}.status-badge{font-size:1.25rem}.expand-icon{color:var(--text-light);font-size:.75rem}.stock-card-details{border-top:1px solid var(--border);background:var(--bg-alt);padding:0 1.25rem 1.25rem}.stock-info{color:var(--text-light);gap:1.5rem;padding:.75rem 0;font-size:.85rem;display:flex}.variants-list{margin-top:.5rem}.variant-row{background:var(--bg-card);border-radius:var(--radius);align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.variant-name{flex:1;font-weight:500}.variant-name small{color:var(--text-light);font-weight:400}.variant-stock{color:var(--primary);min-width:70px;font-weight:600}.variant-packaging{color:var(--text-light);min-width:100px;font-size:.8rem}.delivery-pkg{color:var(--primary);font-size:.75rem}.variant-price{color:var(--secondary);min-width:60px;font-weight:500}.variant-supplier{color:var(--text-light);min-width:80px;font-size:.8rem}.variant-actions{gap:.25rem;display:flex}.variant-actions button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;transition:opacity .2s}.variant-actions button:hover{opacity:1}.category-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.types-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.type-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem}.type-header{justify-content:space-between;margin-bottom:.75rem;display:flex}.type-actions{gap:.25rem;display:flex}.type-actions button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem}.type-actions button:hover{opacity:1}.type-card h3{margin-bottom:.5rem;font-size:1.125rem}.type-stats{color:var(--primary);gap:1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:flex}.type-info{color:var(--text-light);gap:1rem;font-size:.8rem;display:flex}.categories-grid,.suppliers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.category-card,.supplier-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1rem;display:flex}.category-color{border-radius:50%;flex-shrink:0;width:48px;height:48px}.category-info,.supplier-info{flex:1}.category-info h3,.supplier-info h3{margin-bottom:.25rem;font-size:1rem}.category-info span,.supplier-info span{color:var(--text-light);font-size:.8rem}.supplier-info p{color:var(--text-light);margin:.125rem 0;font-size:.8rem}.category-actions,.supplier-actions{gap:.25rem;display:flex}.category-actions button,.supplier-actions button{cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem}.category-actions button:hover,.supplier-actions button:hover{opacity:1}.history-list{flex-direction:column;gap:.5rem;display:flex}.history-item{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.875rem 1rem;display:flex}.history-date{color:var(--secondary);font-weight:600}.history-user,.history-count,.history-resa{color:var(--text-light);font-size:.875rem}.history-resa{color:var(--primary);font-weight:500}.purchase-type{font-weight:500}.purchase-variant{color:var(--text-light)}.orders-form{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.form-row-inline{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.form-row-inline label{font-size:.875rem;font-weight:500}.form-row-inline input{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:150px;padding:.625rem .75rem}.recalc-panel{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.recalc-panel h3{color:var(--secondary);margin-bottom:.5rem}.recalc-help{color:var(--text-light);margin-bottom:1rem;font-size:.85rem}.orders-results{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.results-header h3{color:var(--secondary)}.results-actions{align-items:center;gap:1rem;display:flex}.total-cost{color:var(--primary);font-weight:600}.suggestions-list{flex-direction:column;gap:.5rem;display:flex}.suggestion-row{background:var(--bg-alt);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.suggestion-type{flex:1;min-width:150px;font-weight:600}.suggestion-need,.suggestion-stock{color:var(--text-light);font-size:.875rem}.suggestion-order{color:var(--primary);font-weight:700}.suggestion-supplier{color:var(--text-light);font-size:.8rem}.settings-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.settings-section h3{border-bottom:1px solid var(--border);color:var(--secondary);margin-bottom:1rem;padding-bottom:.75rem}.settings-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.settings-row label{min-width:100px;font-weight:500}.settings-row input{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:200px;padding:.5rem .75rem}.lang-buttons{gap:.5rem;display:flex}.lang-buttons button{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem;transition:all .2s}.lang-buttons button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.backup-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.activity-list{border:1px solid var(--border);border-radius:var(--radius);max-height:500px;overflow-y:auto}.activity-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.85rem;display:flex}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--bg-alt)}.activity-icon{text-align:center;flex-shrink:0;width:24px;font-size:1rem}.activity-action{color:var(--text);white-space:nowrap;flex:1;font-weight:500}.activity-date{color:var(--text-light);white-space:nowrap;font-size:.8rem}.activity-user{color:var(--primary);white-space:nowrap;font-size:.8rem;font-weight:500}.reset-warning{color:var(--danger);border-radius:var(--radius);background:#ef44441a;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.btn-danger-full{background:var(--danger);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-danger-full:hover{background:#dc2626;transform:translateY(-1px)}.modal-overlay{z-index:1000;background:#2d2d1f99;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);padding:1.5rem;overflow-y:auto}.modal-small{max-width:400px}.modal-large{max-width:700px}.modal h2{color:var(--secondary);margin-bottom:1rem}.modal-subtitle{color:var(--text-light);margin-bottom:1rem;font-size:.9rem}.form-row{margin-bottom:1rem}.form-row label{color:var(--text);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:.625rem .75rem;font-size:.875rem;transition:border-color .2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary);outline:none}.form-row small{color:var(--text-light);margin-top:.25rem;font-size:.75rem;display:block}.form-hint{background:var(--bg-alt);border-radius:var(--radius);color:var(--text-light);margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.form-row-double{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-section-title{color:var(--text-light);border-bottom:1px solid var(--border);margin-top:1rem;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.9rem;font-weight:600}.color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.color-option{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;transition:transform .2s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--text)}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.inventory-grid{max-height:400px;overflow-y:auto}.inventory-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.inventory-type{flex:1;min-width:120px;font-weight:500}.inventory-row select{border:1px solid var(--border);border-radius:var(--radius);width:140px;padding:.5rem;font-size:.8rem}.inventory-row input{border:1px solid var(--border);border-radius:var(--radius);width:90px;padding:.5rem;font-size:.875rem}.purchase-item-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.purchase-item-row select{border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:.5rem}.purchase-item-row input{border:1px solid var(--border);border-radius:var(--radius);width:100px;padding:.5rem}.purchase-item-row button{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1rem}.purchase-item-row button:hover{opacity:1}.user-prompt-overlay{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.user-prompt-modal{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:2.5rem}.prompt-logo{height:60px;margin-bottom:1.5rem}.user-prompt-modal h2{color:var(--secondary);margin-bottom:.5rem}.user-prompt-modal p{color:var(--text-light);margin-bottom:1rem}.user-prompt-modal input{border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-bottom:1rem;padding:.875rem;font-size:1rem}.user-prompt-modal input:focus{border-color:var(--primary);outline:none}.user-prompt-modal>button{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;margin-bottom:1rem;padding:.875rem 2rem;font-size:1rem;font-weight:600}.lang-toggle-small{justify-content:center;gap:.5rem;display:flex}.lang-toggle-small button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.375rem .75rem;font-size:.875rem}.lang-toggle-small button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.notification{border-radius:var(--radius);background:var(--success);color:#fff;box-shadow:var(--shadow-lg);z-index:1001;padding:.875rem 1.5rem;font-weight:500;animation:.3s slideUp;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.notification.error{background:var(--danger)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.no-data{text-align:center;color:var(--text-light);padding:3rem;font-style:italic}.loading{color:var(--text-light);justify-content:center;align-items:center;padding:3rem;display:flex}.modal-fullscreen{flex-direction:column;width:700px;max-width:90vw;max-height:90vh;display:flex;overflow:hidden}.modal-header-fields{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:1rem;padding-bottom:1rem}.modal-filters{flex-shrink:0;gap:.75rem;margin-bottom:1rem;display:flex}.modal-filters input{border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:.5rem .75rem}.modal-filters select{border:1px solid var(--border);border-radius:var(--radius);min-width:150px;padding:.5rem .75rem}.modal-stock-list{flex-direction:column;flex:1;gap:.5rem;min-height:200px;max-height:45vh;margin:0 -.25rem;padding:.25rem;display:flex;overflow-y:auto}.modal-stock-card{background:var(--bg-card);border-radius:var(--radius);border-left:4px solid var(--primary);flex-shrink:0;overflow:hidden}.modal-stock-header{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;padding:.875rem 1rem;transition:background .2s;display:flex}.modal-stock-header:hover{background:var(--bg-alt)}.modal-stock-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.modal-stock-left h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.modal-stock-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.modal-variants-list{background:var(--bg-alt);border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.modal-variant-card{background:var(--bg-card);border-radius:var(--radius);padding:.75rem 1rem}.modal-variant-info{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-variant-info .variant-name{font-size:.9rem;font-weight:500}.modal-variant-info .variant-current-stock{color:var(--primary);font-size:.9rem;font-weight:600}.modal-variant-details{color:var(--text-light);flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.modal-variant-input{border-top:1px dashed var(--border);align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.modal-variant-input label{color:var(--text-light);white-space:nowrap;font-size:.8rem}.modal-variant-input input{border:1px solid var(--border);border-radius:var(--radius);width:100px;padding:.5rem .75rem;font-size:.9rem;font-weight:500}.modal-variant-input input:focus{border-color:var(--primary);background:#fff;outline:none}.modal-variant-input-packs{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.modal-variant-input-packs .input-group{flex-direction:column;gap:.25rem;display:flex}.modal-variant-input-packs .input-group label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.modal-variant-input-packs input{border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:70px;padding:.5rem .75rem;font-size:1rem;font-weight:600}.modal-variant-input-packs input:focus{border-color:var(--primary);background:#fff;outline:none}.modal-variant-input-packs .multiply{color:var(--text-light);font-size:.85rem;font-weight:500}.modal-variant-input-packs .plus{color:var(--text-light);font-size:1.2rem;font-weight:300}.modal-variant-input-packs .equals{color:var(--text-light);margin-left:.25rem;font-size:1.2rem;font-weight:300}.modal-variant-input-packs .total-units{color:var(--primary);background:var(--bg-alt);border-radius:var(--radius);text-align:center;min-width:80px;padding:.5rem .75rem;font-size:1rem;font-weight:700}.modal-fullscreen .modal-actions{flex-shrink:0;margin-top:1rem}.modal-variant-card.no-variant{background:var(--bg-alt);border:1px dashed var(--border)}.history-list-expandable{flex-direction:column;gap:.75rem;display:flex}.history-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.history-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .2s;display:flex}.history-card-header:hover{background:var(--bg-alt)}.history-card-left,.history-card-right{align-items:center;gap:1rem;display:flex}.history-card-details{background:var(--bg-alt);border-top:1px solid var(--border);padding:1rem 1.25rem}.history-items-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.history-item-row{background:var(--bg-card);border-radius:var(--radius);align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.history-item-row .item-type{flex:1;font-weight:500}.history-item-row .item-variant{color:var(--text-light);font-size:.85rem}.history-item-row .item-qty{color:var(--primary);font-weight:600}.item-qty-purchase{background:var(--success);color:#fff;border-radius:var(--radius);padding:.2rem .5rem;font-size:.85rem;font-weight:600}.history-item-row .item-user{color:var(--text-light);font-size:.8rem}.history-total-badge{background:var(--primary);color:#fff;border-radius:var(--radius);padding:.25rem .5rem;font-size:.85rem;font-weight:600}.config-tabs{border-bottom:2px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.config-tabs button{color:var(--text-light);cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.config-tabs button:hover{background:var(--bg-alt);color:var(--text)}.config-tabs button.active{background:var(--primary);color:#fff}.config-section{animation:.2s fadeIn}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3{color:var(--secondary);font-size:1.1rem;font-weight:600}.reset-section{border:2px solid var(--danger);border-radius:var(--radius-lg);background:#ef44440d;margin-top:2rem}.reset-section h3{color:var(--danger)}.reset-info{color:var(--text-light);margin-bottom:1rem;font-size:.85rem}.reset-options{flex-direction:column;gap:1rem;display:flex}.reset-option{border-radius:var(--radius);border:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:1rem;display:flex}.reset-option-info{flex-direction:column;gap:.25rem;display:flex}.reset-option-info strong{color:var(--text);font-size:.9rem}.reset-option-info span{color:var(--text-light);font-size:.8rem}.btn-danger-small{background:var(--danger);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.btn-danger-small:hover{background:#dc2626}.backup-info{color:var(--text-light);background:var(--bg-alt);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem;font-size:.85rem}.backups-list{border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow-y:auto}.backup-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.backup-row:last-child{border-bottom:none}.backup-row:hover{background:var(--bg-alt)}.backup-info-left{align-items:center;gap:.75rem;display:flex}.backup-icon{font-size:1.1rem}.backup-date{color:var(--text);font-weight:500}.backup-type{background:var(--bg-alt);color:var(--text-light);border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.backup-type-badge{border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.backup-type-badge.hourly{color:#0369a1;background:#e0f2fe}.backup-type-badge.daily{color:#d97706;background:#fef3c7}.backup-type-badge.manual{color:#2563eb;background:#dbeafe}.backup-row.backup-daily{background:#fbbf2414}.backup-actions{gap:.5rem;display:flex}.btn-restore{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.btn-restore:hover{background:var(--secondary)}.activity-item-expandable{border-bottom:1px solid var(--border)}.activity-item-expandable:last-child{border-bottom:none}.activity-item-expandable.has-details .activity-row{cursor:pointer}.activity-item-expandable.has-details .activity-row:hover{background:var(--bg-alt)}.activity-expand{color:var(--text-light);margin-left:auto;padding-left:.5rem;font-size:.75rem}.activity-quantities{background:var(--bg-alt);border-top:1px solid var(--border);padding:.75rem 1rem}.quantities-table{border-collapse:collapse;width:100%;font-size:.8rem}.quantities-table th{text-align:left;color:var(--text-light);border-bottom:1px solid var(--border);padding:.25rem .5rem;font-weight:600}.quantities-table td{color:var(--text);padding:.35rem .5rem}.quantities-table tr:nth-child(2n){background:#00000005}.quantities-table .qty-positive{color:var(--success);font-weight:600}.variant-stock.editable{cursor:pointer;border-radius:var(--radius);padding:.25rem .5rem;transition:background .2s}.variant-stock.editable:hover{background:var(--bg-alt)}.variant-stock-edit{align-items:center;gap:.25rem;display:flex}.variant-stock-edit input{border:1px solid var(--primary);border-radius:var(--radius);width:80px;padding:.25rem .5rem;font-size:.85rem}.btn-save-small,.btn-cancel-small{border-radius:var(--radius);cursor:pointer;border:none;padding:.25rem .5rem;font-size:.85rem}.btn-save-small{background:var(--success);color:#fff}.btn-cancel-small{background:var(--bg-alt);color:var(--text)}.evolution-controls{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.evolution-controls .form-row{flex:1;min-width:200px;margin-bottom:0}.evolution-content{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.evolution-content h3{color:var(--secondary);margin-bottom:1rem}.global-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card.large{text-align:center;padding:1.25rem}.stat-card .stat-icon{margin-bottom:.25rem;font-size:1.5rem;display:block}.stat-card .stat-sub{color:var(--text-light);margin-top:.25rem;font-size:.75rem;display:block}.stat-card .stat-value.positive{color:var(--success)}.stat-card .stat-value.negative{color:var(--danger)}.evolution-type-stats{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.evolution-type-stats .stat-card{padding:.75rem}.evolution-type-stats .stat-card.positive{border-left:3px solid var(--success);background:#22c55e1a}.evolution-type-stats .stat-card.negative{border-left:3px solid var(--danger);background:#ef44441a}.evolution-movers{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.movers-section{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:1.25rem}.movers-section h3{color:var(--secondary);margin-bottom:1rem;font-size:1rem}.movers-list{flex-direction:column;gap:.5rem;display:flex}.mover-item{background:var(--bg-alt);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.mover-item:hover{transform:translate(4px)}.mover-item.positive{border-left:3px solid var(--success)}.mover-item.negative{border-left:3px solid var(--danger)}.mover-item.consumed{border-left:3px solid #f59e0b}.mover-name{color:var(--text);flex:1;font-weight:500}.mover-stats{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.mover-change{font-size:1rem;font-weight:700}.mover-item.positive .mover-change{color:var(--success)}.mover-item.negative .mover-change{color:var(--danger)}.mover-item.consumed .mover-change{color:#d97706}.mover-percent,.mover-stock{color:var(--text-light);font-size:.75rem}.evolution-purchases{background:var(--bg-alt);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.evolution-purchases h4{color:var(--secondary);margin-bottom:.75rem}.purchases-list-small{flex-wrap:wrap;gap:.5rem;display:flex}.purchase-item-small{border-radius:var(--radius);background:#fff;gap:.5rem;padding:.35rem .75rem;font-size:.85rem;display:flex}.purchase-date{color:var(--text-light)}.purchase-qty{color:var(--success);font-weight:600}.evolution-card-details{color:var(--text-light);border-top:1px solid var(--border);justify-content:space-between;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.evolution-global{animation:.2s fadeIn}@media (width<=1024px){.global-stats-grid{grid-template-columns:repeat(2,1fr)}.evolution-movers{grid-template-columns:1fr}.evolution-type-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.global-stats-grid{grid-template-columns:1fr 1fr}.evolution-type-stats{grid-template-columns:repeat(2,1fr)}}.evolution-chart{background:var(--bg-alt);border-radius:var(--radius);height:250px;margin-bottom:1.5rem;padding:1rem}.chart-bars{justify-content:space-around;align-items:flex-end;gap:.5rem;height:100%;display:flex;overflow-x:auto}.chart-bar-container{flex-direction:column;flex:1;align-items:center;min-width:50px;max-width:80px;height:100%;display:flex}.chart-bar-wrapper{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:70%;min-height:10px;transition:height .3s;position:relative}.chart-bar-value{color:var(--text);font-size:.7rem;font-weight:600;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.chart-bar-label{color:var(--text-light);text-align:center;white-space:nowrap;margin-top:.25rem;font-size:.65rem}.evolution-table{margin-top:1.5rem}.evolution-table h4{color:var(--text-light);margin-bottom:.75rem;font-size:.9rem}.evolution-table table{border-collapse:collapse;width:100%;font-size:.85rem}.evolution-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-light);padding:.5rem;font-weight:600}.evolution-table td{border-bottom:1px solid var(--border);padding:.5rem}.evolution-table .positive{color:var(--success);font-weight:500}.evolution-table .negative{color:var(--danger);font-weight:500}.evolution-summary h3{color:var(--secondary);margin-bottom:1rem}.evolution-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.evolution-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;background:#fff;padding:1rem;transition:all .2s}.evolution-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.evolution-card-header{margin-bottom:.5rem}.evolution-card h4{color:var(--text);margin-bottom:.75rem;font-size:.9rem;line-height:1.3}.evolution-card-stats{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.evolution-card .current-stock{color:var(--primary);font-size:1.5rem;font-weight:700}.evolution-card .stock-diff{font-size:.85rem;font-weight:600}.evolution-card .stock-diff.positive{color:var(--success)}.evolution-card .stock-diff.negative{color:var(--danger)}.mini-chart{align-items:flex-end;gap:2px;height:30px;display:flex}.mini-bar{opacity:.7;border-radius:2px 2px 0 0;flex:1;min-height:3px}.orders-form{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1.5rem;padding:1.5rem}.orders-form h3{color:var(--secondary);margin-bottom:.5rem}.form-help{color:var(--text-light);margin-bottom:1rem;font-size:.85rem}.form-grid-orders{grid-template-columns:1fr 1fr auto;align-items:start;gap:1.5rem;display:grid}.form-grid-orders .form-row{flex-direction:column;gap:.5rem;display:flex}.form-grid-orders .form-row label{align-items:center;gap:.5rem;min-height:1.5rem;font-size:.9rem;font-weight:500;display:flex}.form-grid-orders .form-row select,.form-grid-orders .form-row input{height:42px}.form-grid-orders .form-row:last-child{align-self:end;padding-top:1.5rem}.btn-calculate{white-space:nowrap;height:42px}.orders-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);background:#fff;padding:1rem}.summary-card.critical{border-left:4px solid var(--danger)}.summary-card.warning{border-left:4px solid var(--warning)}.summary-icon{margin-bottom:.25rem;font-size:1.5rem;display:block}.summary-value{color:var(--primary);font-size:1.5rem;font-weight:700;display:block}.summary-label{color:var(--text-light);font-size:.75rem}.results-filters{align-items:center;gap:1rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.orders-table-container{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1.5rem;overflow:auto hidden}.orders-table-wrapper{margin-bottom:1.5rem;overflow-x:auto}.cmd-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.cmd-table th,.cmd-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:.6rem .5rem;overflow:hidden}.cmd-table th{background:var(--bg-alt);color:var(--text-light);text-align:left;font-weight:600}.cmd-table .col-product{width:13%}.cmd-table .col-variant{width:16%}.cmd-table .col-num{text-align:right;width:7%}.cmd-table .col-order{text-align:right;width:13%}.cmd-table .col-price{text-align:right;width:7%}.cmd-table .col-supplier{width:12%}.cmd-table td.col-product{white-space:nowrap}.cmd-table .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.cmd-table .dot-critical{background:var(--danger)}.cmd-table .dot-low{background:var(--warning)}.cmd-table .dot-ok{background:var(--success)}.cmd-table .product-name{vertical-align:middle}.cmd-table .col-variant select{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;padding:.2rem;font-size:.75rem}.cmd-table .variant-text{font-size:.75rem}.cmd-table .col-order strong{color:var(--primary);font-size:.85rem}.cmd-table .order-detail{color:var(--text-light);font-size:.7rem}.cmd-table .ok-mark{color:var(--success);font-weight:700}.cmd-table .row-critical{background:#ef44440d}.cmd-table .row-low{background:#f59e0b0d}.cmd-table tbody tr:hover{background:var(--bg-alt)}.orders-by-supplier{margin-top:1.5rem}.orders-by-supplier h4{color:var(--secondary);margin-bottom:1rem}.supplier-order-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1rem;overflow:hidden}.supplier-order-header{background:var(--bg-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.supplier-order-header h5{color:var(--secondary);margin:0}.supplier-order-actions{align-items:center;gap:1rem;display:flex}.supplier-total{color:var(--primary);font-weight:600}.supplier-items-table{border-collapse:collapse;width:100%;font-size:.85rem}.supplier-items-table th{background:var(--bg-alt);text-align:left;color:var(--text-light);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.supplier-items-table th:nth-child(2),.supplier-items-table th:nth-child(3),.supplier-items-table th:nth-child(4){text-align:right}.supplier-items-table td{border-bottom:1px solid var(--border);padding:.5rem .75rem}.supplier-items-table tr:last-child td{border-bottom:none}.text-right{text-align:right}@media (width<=768px){.form-grid-orders{grid-template-columns:1fr}.orders-summary{grid-template-columns:repeat(2,1fr)}.orders-table{font-size:.75rem}.orders-table th,.orders-table td{padding:.5rem}}.orders-tabs{background:var(--bg-alt);border-radius:var(--radius);gap:.5rem;width:fit-content;margin-bottom:1.5rem;padding:.25rem;display:flex}.orders-tabs button{color:var(--text-light);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.orders-tabs button:hover{color:var(--text)}.orders-tabs button.active{color:var(--primary);box-shadow:var(--shadow);background:#fff}.duration-section{animation:.2s fadeIn}.duration-header{margin-bottom:1.5rem}.duration-header h3{color:var(--secondary);margin-bottom:.5rem}.duration-help{color:var(--text-light);font-size:.85rem}.no-data-box{background:var(--bg-alt);border-radius:var(--radius-lg);text-align:center;color:var(--text-light);padding:2rem}.duration-summary{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card.low{border-left:4px solid #f59e0b}.summary-card.ok{border-left:4px solid var(--success)}.duration-table-container{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1.5rem;overflow:auto hidden}.duration-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.duration-table th{background:var(--bg-alt);text-align:left;color:var(--text-light);white-space:nowrap;padding:.75rem;font-weight:600}.duration-table th:first-child{width:25%}.duration-table th:nth-child(2),.duration-table th:nth-child(3){text-align:right;width:10%}.duration-table th:nth-child(4){width:35%}.duration-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem}.duration-table td:nth-child(2),.duration-table td:nth-child(3){text-align:right}.duration-table tr:hover{background:var(--bg-alt)}.duration-row-critical{background:#ef444414}.duration-row-warning{background:#f59e0b14}.duration-row-low{background:#fbbf240d}.days-cell{font-weight:500}.days-cell.critical{color:var(--danger)}.days-cell.warning{color:#d97706}.days-cell.low{color:#f59e0b}.days-cell.ok{color:var(--success)}.alert-products{border-radius:var(--radius-lg);box-shadow:var(--shadow);border-left:4px solid var(--danger);background:#fff;padding:1.5rem}.alert-products h4{color:var(--danger);margin-bottom:1rem}.alert-list{flex-direction:column;gap:.75rem;display:flex}.alert-item{background:var(--bg-alt);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.alert-item.critical{background:#ef44441a}.alert-item.warning{background:#f59e0b1a}.alert-product{color:var(--text);flex:1;font-weight:600}.alert-info{color:var(--text-light);font-size:.85rem}@media (width<=768px){.duration-summary{grid-template-columns:repeat(2,1fr)}.alert-item{flex-direction:column;align-items:flex-start}}.import-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow);border-left:4px solid var(--primary);background:#fff;margin-bottom:1.5rem;padding:1.5rem}.import-panel h3{color:var(--secondary);margin-bottom:.5rem}.import-help{color:var(--text-light);margin-bottom:1rem;font-size:.85rem}.import-form{grid-template-columns:1fr 2fr;gap:1rem;margin-bottom:1rem;display:grid}.import-error{color:var(--danger);border-radius:var(--radius);background:#ef44441a;margin-bottom:1rem;padding:.75rem}.import-preview{background:var(--bg-alt);border-radius:var(--radius);padding:1rem}.import-preview h4{color:var(--primary);margin-bottom:.75rem}.import-items-list{margin-bottom:1rem}.import-item-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem;display:flex}.import-item-row:last-child{border-bottom:none}.import-item-name{color:var(--text)}.import-item-qty{color:var(--primary);font-weight:600}.import-unmatched{border-radius:var(--radius);background:#f59e0b1a;margin-bottom:1rem;padding:.75rem}.import-unmatched h5{color:#d97706;margin-bottom:.5rem}.unmatched-row{color:var(--text-light);padding:.25rem 0;font-size:.85rem}.unmatched-more{color:var(--text-light);font-size:.8rem;font-style:italic}.import-actions{justify-content:flex-end;gap:.75rem;display:flex}.history-source{background:var(--primary);color:#fff;border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.import-item-qty.purchase-qty{color:var(--success);font-weight:600}.section-help{color:var(--text-light);background:var(--bg-alt);border-radius:var(--radius);margin-bottom:1.5rem;padding:.75rem;font-size:.85rem}.reservations-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.add-reservation-form{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1.5rem;padding:1.25rem}.reservation-form-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;display:grid}.reservations-table tr:last-child td{border-bottom:none}.conso-info-box{background:var(--bg-alt);border-radius:var(--radius);color:var(--text-light);margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}.conso-info-box p{margin:0}@media (width<=768px){.reservations-stats,.reservation-form-row,.import-form{grid-template-columns:1fr}.header-buttons{flex-direction:column}}.reservation-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);background:#fff;padding:1rem}.stat-value{color:var(--primary);font-size:1.75rem;font-weight:700;display:block}.stat-label{color:var(--text-light);font-size:.8rem}.add-reservation-form{background:var(--bg-alt);border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem}.add-reservation-form h4{color:var(--secondary);margin-bottom:.75rem}.reservation-form-row{align-items:end;gap:1rem;display:flex}.reservation-form-row .form-row{flex:1;margin-bottom:0}.reservations-list{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow:hidden}.reservations-table{border-collapse:collapse;width:100%}.reservations-table th{background:var(--bg-alt);text-align:left;color:var(--text-light);padding:.75rem;font-weight:600}.reservations-table td{border-bottom:1px solid var(--border);padding:.75rem}.reservations-table tr:hover{background:var(--bg-alt)}.conso-per-resa{color:var(--primary);font-weight:500}.conso-per-resa-summary{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1.5rem;padding:1.25rem}.conso-per-resa-summary h4{color:var(--secondary);margin-bottom:.5rem}.conso-help{color:var(--text-light);margin-bottom:1rem;font-size:.85rem}.conso-resa-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.conso-resa-card{background:var(--bg-alt);border-radius:var(--radius);text-align:center;padding:.75rem}.conso-resa-name{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.8rem;display:block;overflow:hidden}.conso-resa-value{color:var(--primary);font-size:1.25rem;font-weight:700}.conso-resa-value small{color:var(--text-light);font-size:.7rem;font-weight:400}.section-subtitle{color:var(--secondary);margin:1.5rem 0 .75rem;font-size:1rem}.section-subtitle.no-data-subtitle{color:var(--text-light)}.no-data-help{color:var(--text-light);margin-bottom:.75rem;font-size:.85rem}.no-data-table{opacity:.7}.status-dot.status-unknown{background:#9ca3af}.text-muted{color:var(--text-light);font-style:italic}.btn-add-variant-inline{border:2px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--text-light);cursor:pointer;background:0 0;margin-top:.5rem;padding:.75rem;font-size:.85rem;transition:all .2s}.btn-add-variant-inline:hover{border-color:var(--primary);color:var(--primary);background:#8b8b5e0d}.input-with-info{gap:.5rem;display:flex}.input-with-info input{flex:1}.btn-recalc{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.5rem .75rem;font-size:1rem;transition:all .2s}.btn-recalc:hover{background:var(--primary);border-color:var(--primary)}.label-hint{color:var(--text-light);margin-left:.5rem;font-size:.75rem;font-weight:400}.form-hint-small{color:var(--text-light);margin-top:.25rem;font-size:.75rem}.form-hint-small.warning{color:#d97706}.form-hint-below{color:var(--text-light);margin-top:.75rem;font-size:.85rem}.form-hint-below.warning{color:#d97706}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.form-hint-inline{color:var(--text-light);font-size:.75rem}.ignore-stock-badge{color:var(--warning);font-size:.8rem;font-weight:400}.orders-form-grid{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.orders-form-inputs{flex-wrap:wrap;gap:1rem;display:flex}.orders-form-inputs .form-row{min-width:150px}.orders-form-inputs .form-row label{color:var(--text-light);margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.orders-form-inputs select,.orders-form-inputs input{border:1px solid var(--border);border-radius:var(--radius);min-width:140px;padding:.5rem .75rem;font-size:.9rem}.input-with-btn{gap:.25rem;display:flex}.input-with-btn input{flex:1;min-width:100px}.btn-icon{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.5rem;font-size:1rem}.btn-icon:hover{background:var(--border)}.orders-form-options{align-items:center;display:flex}.checkbox-option{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.checkbox-option:hover{border-color:var(--primary)}.checkbox-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.checkbox-option .checkbox-text{flex-direction:column;line-height:1.2;display:flex}.checkbox-option .checkbox-text strong{color:var(--text);font-size:.85rem}.checkbox-option .checkbox-text small{color:var(--text-light);font-size:.7rem}.orders-form-action{align-items:flex-end;display:flex}.btn-calculate{white-space:nowrap;padding:.6rem 1.5rem;font-size:.95rem}.form-info{color:var(--text-light);margin-top:.75rem;font-size:.8rem}.form-info.warning{color:var(--warning)}@media (width<=768px){.orders-form-grid{flex-direction:column;align-items:stretch}.orders-form-inputs{flex-direction:column}.orders-form-inputs .form-row,.orders-form-options{width:100%}.checkbox-option{justify-content:center;width:100%}.orders-form-action,.btn-calculate{width:100%}}.debug-cell{font-size:.85rem}.debug-dates{color:var(--text-light);font-size:.75rem}.slider-row{flex-direction:column!important}.range-slider{appearance:none;background:var(--border);border-radius:3px;outline:none;width:100%;height:6px}.range-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.slider-labels{color:var(--text-light);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.line-chart-container{border-radius:var(--radius);background:#fff;margin:1rem 0;padding:1rem}.line-chart-svg{width:100%;height:auto;max-height:300px}.global-chart-section{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:1.5rem;padding:1.5rem}.global-chart-section h3{color:var(--secondary);margin-bottom:1rem}.evolution-detail-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.evolution-detail-header h3{color:var(--secondary);margin:0}.last-5-icons{gap:.25rem;display:flex}.entry-icon{cursor:help;font-size:1.25rem}.last-5-icons-small{gap:.15rem;display:flex}.entry-icon-small{font-size:.75rem}.chart-section{border-radius:var(--radius);background:#fff;margin-bottom:1rem;padding:1rem}.chart-section h4{color:var(--secondary);margin-bottom:.5rem}.history-section{margin-top:1rem}.btn-collapse{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;color:var(--text);cursor:pointer;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.btn-collapse:hover{background:var(--border)}.history-content{background:var(--bg-alt);border-radius:var(--radius);margin-top:1rem;padding:1rem}.history-content h5{color:var(--secondary);margin-bottom:.5rem}.mover-left{flex-direction:column;flex:1;gap:.15rem;display:flex}.mover-last-entry{color:var(--text-light);font-size:.7rem}.duration-table th,.duration-table td{text-align:left;vertical-align:middle;padding:.75rem}.duration-table th:nth-child(2),.duration-table td:nth-child(2),.duration-table th:nth-child(3),.duration-table td:nth-child(3){text-align:center;width:80px}.duration-table th:nth-child(4),.duration-table td:nth-child(4){text-align:left;min-width:200px}.orders-table th,.orders-table td{text-align:left;vertical-align:middle;padding:.6rem}.orders-table th:nth-child(n+2),.orders-table td:nth-child(n+2){text-align:center}.orders-table th:first-child,.orders-table td:first-child{text-align:left;min-width:150px}.favorite-btn{cursor:pointer;opacity:.4;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:all .2s}.favorite-btn:hover{opacity:1;transform:scale(1.2)}.favorite-btn.active{opacity:1;color:#f59e0b}.favorite-indicator{color:#f59e0b;margin-left:.25rem}.suppliers-list-detailed{flex-direction:column;gap:1rem;display:flex}.supplier-card-detailed{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow:hidden}.supplier-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.supplier-header:hover{background:var(--bg-alt)}.supplier-info-left{align-items:center;gap:.75rem;display:flex}.supplier-info-left h3{margin:0;font-size:1rem}.supplier-count{color:var(--text-light);background:var(--bg-alt);border-radius:var(--radius);padding:.2rem .5rem;font-size:.8rem}.supplier-info-right{align-items:center;gap:1rem;display:flex}.supplier-info-right span{color:var(--text-light);font-size:.85rem}.supplier-products{border-top:1px solid var(--border);padding:0 1rem 1rem}.supplier-products-table{border-collapse:collapse;width:100%;margin-top:.75rem}.supplier-products-table th{text-align:left;color:var(--text-light);border-bottom:1px solid var(--border);padding:.5rem;font-size:.75rem}.supplier-products-table td{border-bottom:1px solid var(--border);padding:.5rem;font-size:.85rem}.supplier-products-table tr:last-child td{border-bottom:none}.no-data-small{color:var(--text-light);text-align:center;padding:1rem 0;font-size:.85rem}.static-badge{margin-left:.25rem;font-size:.75rem}.static-hint{color:var(--text-light);margin-left:.15rem}.table-legend{color:var(--text-light);background:var(--bg-alt);border-radius:var(--radius);margin-top:.5rem;padding:.5rem;font-size:.8rem}.import-preview{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-top:1rem;padding:1.25rem}.import-preview-header{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.import-preview-header h4{color:var(--primary-dark);margin:0;font-size:1.1rem}.import-count-badge{background:var(--primary);color:#fff;border-radius:20px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.import-section{margin-bottom:1rem}.import-section-header{border-radius:var(--radius);background:#e8f5e9;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.9rem;font-weight:500;display:flex}.import-section-header.warning{background:#fff3e0}.import-section-icon{font-size:.9rem}.import-section-count{background:#0000001a;border-radius:10px;margin-left:auto;padding:.1rem .4rem;font-size:.75rem}.import-items-list{flex-direction:column;gap:.15rem;display:flex}.import-item-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.5rem;min-height:32px;padding:.3rem .5rem;transition:all .15s;display:flex}.import-item-card:hover{border-color:var(--primary);background:#fff}.import-item-card.deselected{opacity:.5;background:#f5f5f5}.import-item-card.unmatched{background:#fffbeb;border-color:#fcd34d}.import-item-card.unmatched.linked{background:#ecfdf5;border-color:#6ee7b7}.import-item-left{flex:1;align-items:center;gap:.4rem;min-width:320px;display:flex}.import-checkbox input{cursor:pointer;width:14px;height:14px;accent-color:var(--primary)}.import-item-original-text{flex:1}.original-label{color:var(--text);font-size:.75rem;display:block}.original-label.unmatched{color:var(--text-light);font-style:italic}.import-item-right{flex:1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.import-selects-row{justify-content:flex-end;gap:.3rem;display:flex}.import-type-select,.import-variant-select{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;min-width:130px;height:26px;padding:.25rem .4rem;font-size:.75rem}.import-type-select:focus,.import-variant-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #8b8b5e33}.import-variant-select:disabled{cursor:not-allowed;opacity:.6;background:#f0f0f0}.import-item-details{display:none}.detail-tag{color:var(--primary-dark);background:#8b8b5e26;border-radius:3px;padding:.1rem .3rem;font-size:.6rem}.detail-tag.supplier{color:#2563eb;background:#3b82f626}.import-item-qty{flex-shrink:0}.import-qty-input{border:1px solid var(--border);text-align:center;background:#fff;border-radius:4px;width:55px;height:26px;padding:.25rem;font-size:.85rem;font-weight:600}.import-qty-input:focus{border-color:var(--primary);outline:none}.import-summary{background:var(--bg-alt);border-radius:var(--radius);text-align:center;color:var(--text-light);margin:.5rem 0;padding:.4rem .75rem;font-size:.8rem}.import-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.import-item-qty-section{justify-content:flex-end;align-items:center;gap:.4rem;min-width:180px;display:flex}.qty-mode-toggle{background:var(--border);border-radius:4px;gap:1px;padding:1px;display:flex}.qty-mode-toggle .toggle-btn{cursor:pointer;opacity:.4;background:#fff;border:none;border-radius:3px;padding:.15rem .35rem;font-size:.7rem;transition:all .15s}.qty-mode-toggle .toggle-btn:hover{opacity:.7}.qty-mode-toggle .toggle-btn.active{background:var(--primary);opacity:1}.qty-input-group{align-items:center;gap:.2rem;display:flex}.qty-unit-label{color:var(--text-light);min-width:20px;font-size:.65rem}.qty-conversion{color:var(--primary);white-space:nowrap;text-align:right;min-width:55px;font-size:.65rem;font-weight:600}@media (width<=900px){.import-item-card{flex-wrap:wrap}.import-item-left{min-width:100%;margin-bottom:.5rem}.import-item-right{flex:1;align-items:stretch}.import-selects-row{flex-direction:column}.import-type-select,.import-variant-select{width:100%}}.recalc-actions-top{gap:.5rem;margin-bottom:.75rem;display:flex}.recalc-table tr.selected{background:#8b8b5e1a}.recalc-summary{background:var(--bg-alt);border-radius:var(--radius);text-align:center;margin:1rem 0;padding:.75rem}.header-buttons{gap:.5rem;display:flex}.modal-large{width:95%;max-width:800px}.modal-help{color:var(--text-light);margin-bottom:1.5rem}.recalc-table-container{max-height:400px;margin-bottom:1rem;overflow-y:auto}.recalc-table{border-collapse:collapse;width:100%}.recalc-table th{text-align:left;color:var(--text-light);border-bottom:2px solid var(--border);background:#fff;padding:.75rem;font-size:.8rem;position:sticky;top:0}.recalc-table td{border-bottom:1px solid var(--border);padding:.75rem}.recalc-table tr.has-change{background:#8b8b5e0d}.recalc-table tr.no-change{opacity:.6}.recalc-table .positive{color:#16a34a}.recalc-table .negative{color:#dc2626}.recalc-details{color:var(--text-light);font-size:.8rem}.details-cell{font-size:.85rem}.recalc-summary{background:var(--bg-alt);border-radius:var(--radius);text-align:center;margin-bottom:1rem;padding:1rem;font-weight:500}.reservation-info-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#fff;border-radius:var(--radius);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.reservation-info-banner .info-icon{font-size:1.5rem}.reservation-info-banner .info-text{flex:1}.reservation-info-banner .info-text strong{margin-bottom:.25rem;display:block}.reservation-info-banner .info-text span{opacity:.9;font-size:.85rem}@media (width<=768px){.reservation-stats{grid-template-columns:1fr}.reservation-form-row{flex-direction:column}}.edit-qty-input{border:1px solid var(--primary);border-radius:var(--radius);width:80px;padding:.375rem .5rem;font-size:.9rem;font-weight:500}.history-card-actions{justify-content:flex-end;gap:.5rem;display:flex}.history-item-editable{position:relative}.history-item-actions{gap:.25rem;margin-left:auto;display:flex}.edit-qty-input-inline{border:1px solid var(--primary);border-radius:var(--radius);width:70px;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.btn-small{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:.25rem .5rem;font-size:.8rem;transition:all .2s}.btn-small:hover{background:var(--border)}.btn-small.btn-save{background:var(--success);color:#fff;border-color:var(--success)}.btn-small.btn-delete{color:var(--danger)}.btn-small.btn-delete:hover{background:var(--danger);color:#fff}.btn-danger{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.5rem 1rem;transition:all .2s}.btn-danger:hover{background:var(--danger);color:#fff}@media (width<=768px){.header{padding:.5rem 1rem}.header-logo{height:32px}.header-title{font-size:1rem}.nav button{padding:.625rem .75rem;font-size:.8rem}.main{padding:1rem}.form-row-double,.form-grid{grid-template-columns:1fr}.stock-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.stock-card-right{justify-content:space-between;width:100%}.suggestion-row{flex-direction:column;align-items:flex-start;gap:.5rem}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.form-row-inline{flex-direction:column;align-items:stretch}.form-row-inline input{width:100%}}.evolution-filters{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--text-light);font-size:.8rem;font-weight:500}.filter-group select{border:1px solid var(--border);border-radius:var(--radius);min-width:200px;padding:.5rem .75rem}.filter-buttons{gap:.25rem;display:flex}.filter-buttons button{border:1px solid var(--border);cursor:pointer;background:#fff;padding:.5rem .75rem;font-size:.85rem;transition:all .2s}.filter-buttons button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.filter-buttons button:last-child{border-radius:0 var(--radius) var(--radius) 0}.filter-buttons button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.month-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.month-stat{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.month-stat .stat-icon{font-size:1.5rem}.month-stat .stat-content{flex-direction:column;display:flex}.month-stat .stat-value{color:var(--primary-dark);font-size:1.25rem;font-weight:700}.month-stat .stat-value.positive{color:#16a34a}.month-stat .stat-value.negative{color:#dc2626}.month-stat .stat-label{color:var(--text-light);font-size:.75rem}.month-stat .stat-count{color:var(--text-light);margin-left:auto;font-size:.7rem}.month-stat.balance{background:linear-gradient(135deg, var(--bg-alt), white)}.calendar-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendar-nav .btn-nav{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.calendar-nav .btn-nav:hover{background:var(--bg-alt);border-color:var(--primary)}.calendar-title{text-align:center;min-width:200px;font-size:1.25rem;font-weight:600}.btn-today{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.85rem}.btn-today:hover{background:var(--primary-dark)}.calendar-container{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow:hidden}.calendar-header{background:var(--primary);color:#fff;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;padding:.75rem;font-size:.85rem;font-weight:600}.calendar-grid{background:var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-day{cursor:default;background:#fff;flex-direction:column;min-height:80px;padding:.5rem;transition:all .2s;display:flex}.calendar-day.empty{background:var(--bg-alt)}.calendar-day.today{background:#fffbeb}.calendar-day.today .day-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-day.has-events{cursor:pointer}.calendar-day.has-events:hover{background:var(--bg-alt)}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--primary);background:#e0f2fe}.day-number{color:var(--text);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.day-indicators{flex-wrap:wrap;gap:.25rem;display:flex}.indicator{font-size:.75rem}.day-total{color:#16a34a;background:#dcfce7;border-radius:4px;align-self:flex-start;margin-top:auto;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.day-details{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-top:1rem;overflow:hidden}.day-details-header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:1rem;display:flex}.day-details-header h4{text-transform:capitalize;margin:0;font-size:1rem}.day-details-header .btn-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.25rem}.day-details-header .btn-close:hover{opacity:1}.day-events{max-height:300px;padding:.5rem;overflow-y:auto}.day-event{border-radius:var(--radius);background:var(--bg-alt);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.day-event.inventory{border-left:3px solid #3b82f6}.day-event.purchase{border-left:3px solid #16a34a}.event-icon{font-size:1.25rem}.event-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.event-title{color:var(--text);font-weight:600}.event-source{color:var(--text-light);margin-left:.5rem;font-size:.8rem;font-weight:400}.event-total{color:var(--text-light);font-size:.85rem}.event-items{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.event-item{color:var(--text);background:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.event-more{color:var(--text-light);font-size:.8rem;font-style:italic}.event-variant{color:var(--text-light);font-size:.8rem}.event-qty{color:#16a34a;font-size:1rem;font-weight:700}.event-time{color:var(--text-light);white-space:nowrap;font-size:.75rem}.calendar-legend{justify-content:center;gap:2rem;margin-top:1rem;padding:1rem;display:flex}.legend-item{color:var(--text-light);align-items:center;gap:.5rem;font-size:.85rem;display:flex}@media (width<=768px){.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.8rem}.indicator,.day-total{font-size:.6rem}.month-stats{grid-template-columns:repeat(2,1fr)}.calendar-weekday{padding:.5rem .25rem;font-size:.7rem}}.packs-info{color:var(--text-light);margin-left:.25rem;font-size:.75rem}.consumption-section{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.consumption-header{margin-bottom:1.5rem}.consumption-header h3{margin:0 0 .5rem}.consumption-help{color:var(--text-light);margin:0;font-size:.9rem}.explanation-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;margin-bottom:1.5rem;padding:1.25rem}.explanation-box h4{color:#166534;margin:0 0 1rem}.explanation-content{flex-direction:column;gap:.75rem;display:flex}.formula-block{flex-direction:column;gap:.25rem;display:flex}.formula-block strong{color:var(--text);font-size:.9rem}.formula-block code{border-radius:var(--radius);color:#166534;background:#fff;border:1px solid #bbf7d0;padding:.5rem .75rem;font-family:Courier New,monospace;font-size:.85rem}.formula-note{color:#166534;margin:.5rem 0 0;font-size:.85rem;font-style:italic}.consumption-actions{margin-bottom:1.5rem}.consumption-actions .btn-primary{padding:.75rem 1.5rem;font-size:1rem}.consumption-current h4{margin:0 0 1rem}.consumption-table-container{overflow-x:auto}.consumption-table{border-collapse:collapse;width:100%}.consumption-table th,.consumption-table td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.consumption-table th{background:var(--bg-alt);color:var(--text-light);font-size:.85rem;font-weight:600}.consumption-table tbody tr:hover{background:var(--bg-alt)}.consumption-table strong{color:var(--primary-dark)}.daily-resa-info{border-radius:var(--radius);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.daily-resa-info .info-icon{font-size:1.25rem}.calculated-cell{position:relative}.calc-with-apply{align-items:center;gap:.5rem;display:flex}.btn-apply-calc{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.btn-apply-calc:hover{background:#15803d}.validated-cell{min-width:100px}.validated-cell strong{color:var(--primary-dark)}.editable-value{cursor:pointer;border-radius:var(--radius);align-items:center;gap:.5rem;padding:.25rem .5rem;transition:background .2s;display:flex}.editable-value:hover{background:var(--bg-alt)}.source-icon{opacity:.7;font-size:.75rem}.inline-edit{align-items:center;display:flex}.inline-edit input{border:2px solid var(--primary);border-radius:var(--radius);text-align:right;width:80px;padding:.25rem .5rem;font-size:.9rem}.inline-edit input:focus{outline:none;box-shadow:0 0 0 2px #8b8b5e33}.consumption-legend{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.85rem}.consumption-table th:nth-child(2),.consumption-table th:nth-child(3),.consumption-table td:nth-child(2),.consumption-table td:nth-child(3),.consumption-table th:nth-child(4),.consumption-table th:nth-child(5),.consumption-table td:nth-child(4),.consumption-table td:nth-child(5){text-align:center}.consumption-table th:last-child,.consumption-table td:last-child{text-align:center;width:80px}.day-stock{flex-direction:column;align-items:flex-start;gap:.1rem;margin-top:auto;display:flex}.stock-value{color:var(--primary-dark);background:#f0f9ff;border-radius:4px;padding:.1rem .3rem;font-size:.7rem;font-weight:600}.stock-variation{border-radius:3px;padding:.05rem .25rem;font-size:.65rem;font-weight:600}.stock-variation.positive{color:#16a34a;background:#dcfce7}.stock-variation.negative{color:#dc2626;background:#fee2e2}.calendar-day.has-events{min-height:90px}@media (width<=768px){.stock-value{font-size:.6rem}.stock-variation{font-size:.55rem}.calendar-day.has-events{min-height:75px}}.maintenance-options{flex-direction:column;gap:1rem;display:flex}.maintenance-option{background:var(--bg-alt);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.maintenance-option-info{flex-direction:column;gap:.25rem;display:flex}.maintenance-option-info strong{color:var(--text)}.maintenance-option-info span{color:var(--text-light);font-size:.85rem}@media (width<=768px){.maintenance-option{flex-direction:column;align-items:flex-start}.maintenance-option button{align-self:flex-end}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{margin:0;padding:0}
