@charset "UTF-8";@font-face{font-family:Poiret One Label;src:url(/fonts/poiret-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display Label;src:url(/fonts/playfair-display.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dancing Script Label;src:url(/fonts/dancing-script.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--color-primary: #f97316;--color-text: #18181b;--color-text-body: #3f3f46;--color-text-muted: #71717a;--color-text-hint: #a1a1aa;--color-border: #d4d4d8;--color-border-light: #e4e4e7;--color-bg-hover: #f4f4f5;--color-danger: #dc2626;--color-danger-dark: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-accent-bg: #fff7ed;--color-accent-border: #fed7aa;--color-success-bg: #ecfdf5;--color-success-dark: #047857;--color-warning-bg: #fffbeb;--color-warning-border: #fde68a;--color-warning-dark: #b45309;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06)}.form-section{display:block;background:#fff;border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.section-head{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.section-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.section-num .material-symbols-outlined{font-size:24px}.section-titles{flex:1;min-width:0}.section-titles h2{margin:0;font-size:1rem;color:var(--color-text)}.section-titles p{margin:.2rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.section-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.section-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.section-badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted);white-space:nowrap}.id-side{align-self:flex-start}.id-badge{font-family:SFMono-Regular,Consolas,monospace;font-weight:600;letter-spacing:.01em}.status-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.status-badge.status-novo{background:var(--color-bg-hover);color:var(--color-text-muted)}.status-badge.status-completo{background:var(--color-accent-bg);color:var(--color-primary)}.status-badge.status-autorizado{background:var(--color-success-bg);color:var(--color-success-dark)}.status-badge.status-cancelado{background:var(--color-danger-bg);color:var(--color-danger-dark)}.status-badge.status-ativo{background:var(--color-success-bg);color:var(--color-success-dark)}.status-badge.status-inativo{background:var(--color-bg-hover);color:var(--color-text-hint)}.status-badge.status-travado{background:var(--color-warning-bg);color:var(--color-warning-dark);border:1px solid var(--color-warning-border)}.status-badge.status-travado .material-symbols-outlined{font-size:14px}.filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.status-chip{border:1px solid var(--color-border);background:#fff;color:var(--color-text-body);font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;cursor:pointer;white-space:nowrap}.status-chip.active{background:var(--color-accent-bg);border-color:var(--color-primary);color:var(--color-primary)}.dish-form-page .header-actions .toggle-active-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light);background:#fff;border-radius:6px;cursor:pointer;flex-shrink:0;padding:0;color:var(--color-text-hint)}.dish-form-page .header-actions .toggle-active-btn .material-symbols-outlined{font-size:24px}.dish-form-page .header-actions .toggle-active-btn.desativar:hover{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.dish-form-page .header-actions .toggle-active-btn.ativar:hover{border-color:var(--color-success-dark);color:var(--color-success-dark);background:var(--color-success-bg)}.dish-form-page .header-actions .toggle-active-btn:disabled{opacity:.6;cursor:not-allowed}.status-banner{margin:0 0 1rem;padding:.7rem .9rem;border-radius:8px;font-size:.8rem;line-height:1.45;display:flex;gap:8px}.status-banner .material-symbols-outlined{font-size:18px;flex-shrink:0;margin-top:1px}.status-banner ul{margin:4px 0 0;padding-left:18px}.status-banner.incomplete{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-dark)}.status-banner.locked,.status-banner.inactive{background:var(--color-bg-hover);border:1px solid var(--color-border-light);color:var(--color-text-body)}.disabled-look{opacity:.5;cursor:not-allowed}.dish-form-page .icon-toggle-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--color-border-light);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dish-form-page .icon-toggle-btn .material-symbols-outlined{font-size:18px}.dish-form-page .icon-toggle-btn.date,.dish-form-page .icon-toggle-btn.lot{color:var(--color-text-hint)}.dish-form-page .icon-toggle-btn.date:hover,.dish-form-page .icon-toggle-btn.date.active{color:var(--color-primary)}.dish-form-page .icon-toggle-btn.lot:hover,.dish-form-page .icon-toggle-btn.lot.active{color:#2563eb}.dish-form-page .icon-toggle-btn.date.active{background:var(--color-accent-bg);border-color:var(--color-primary)}.dish-form-page .icon-toggle-btn.lot.active{background:#eff6ff;border-color:#2563eb}.dish-form-page .icon-toggle-btn.settings{color:var(--color-text-hint)}.dish-form-page .icon-toggle-btn.settings.active{background:var(--color-accent-bg);border-color:var(--color-primary);color:var(--color-primary)}.pending-tag{display:inline-block;font-size:.72rem;font-weight:600;color:var(--color-warning-dark);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:2px 9px;border-radius:999px}.nutri-table-col{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.use-total-weight-btn{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:6px;font-family:inherit;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;cursor:pointer;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-primary)}.use-total-weight-btn .material-symbols-outlined{font-size:15px}.use-total-weight-btn:hover,.use-total-weight-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.label-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem;background:var(--color-bg-hover);border-radius:8px;padding:.6rem .75rem}.label-panel-hint{flex-basis:100%;margin:0;font-size:.8rem;color:var(--color-text-muted)}.label-panel-hint a{color:var(--color-primary);font-weight:600}.label-panel-field{display:flex;flex-direction:column;gap:.3rem}.label-panel-field label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.label-panel-field input,.label-panel-field select{box-sizing:border-box;height:32px;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:#fff}.label-panel-field input[type=number]{width:70px}.dish-list-page,.dish-form-page,.batch-list-page,.batch-form-page,.brand-list-page,.brand-form-page,.brand-batches-page,.user-list-page,.user-form-page,.profile-page,.settings-home-page,.settings-nutrition-reference-page,.data-tools-page,.stock-list-page,.supply-form-page,.stock-lot-form-page,.trace-lookup-page{max-width:640px;margin:0 auto;padding:1.5rem 1rem 3rem}.dish-list-page .page-header,.batch-list-page .page-header,.brand-list-page .page-header,.brand-batches-page .page-header,.user-list-page .page-header,.stock-list-page .page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:.6rem;margin-bottom:1.25rem}.dish-list-page .page-header h1,.batch-list-page .page-header h1,.brand-list-page .page-header h1,.brand-batches-page .page-header h1,.user-list-page .page-header h1,.stock-list-page .page-header h1{margin:0;font-size:1.4rem;color:var(--color-text)}.dish-list-page .header-actions,.batch-list-page .header-actions,.brand-list-page .header-actions,.user-list-page .header-actions,.stock-list-page .header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dish-list-page .search-input,.batch-list-page .search-input,.stock-list-page .search-input,.user-list-page .search-input{width:170px;min-width:110px;flex-shrink:1;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem}.brand-list-page .brand-logo,.brand-batches-page .brand-logo{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border-light);flex-shrink:0}.dish-form-page .page-header,.brand-form-page .page-header,.user-form-page .page-header,.profile-page .page-header,.settings-home-page .page-header,.settings-nutrition-reference-page .page-header,.data-tools-page .page-header,.supply-form-page .page-header,.stock-lot-form-page .page-header,.trace-lookup-page .page-header{margin-bottom:1.25rem}.dish-form-page .page-header h1,.brand-form-page .page-header h1,.user-form-page .page-header h1,.profile-page .page-header h1,.settings-home-page .page-header h1,.settings-nutrition-reference-page .page-header h1,.data-tools-page .page-header h1,.supply-form-page .page-header h1,.stock-lot-form-page .page-header h1,.trace-lookup-page .page-header h1{margin:.35rem 0 0;font-size:1.4rem;color:var(--color-text)}.settings-home-page .page-header .subtitle,.settings-nutrition-reference-page .page-header .subtitle,.data-tools-page .page-header .subtitle,.trace-lookup-page .page-header .subtitle{margin:.35rem 0 0;font-size:.88rem;color:var(--color-text-muted)}.dish-list-page .btn-primary,.dish-list-page .btn-secondary,.batch-list-page .btn-primary,.batch-list-page .btn-secondary,.batch-form-page .btn-secondary,.brand-list-page .btn-primary,.user-list-page .btn-primary,.stock-list-page .btn-primary,.stock-list-page .btn-secondary,.supply-form-page .btn-secondary,.stock-lot-form-page .btn-secondary,.trace-lookup-page .btn-primary,.trace-lookup-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1.2;border:1px solid transparent;text-decoration:none;padding:.55rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer}.dish-list-page .btn-primary:disabled,.dish-list-page .btn-secondary:disabled,.batch-list-page .btn-primary:disabled,.batch-list-page .btn-secondary:disabled,.batch-form-page .btn-secondary:disabled,.brand-list-page .btn-primary:disabled,.user-list-page .btn-primary:disabled,.stock-list-page .btn-primary:disabled,.stock-list-page .btn-secondary:disabled,.supply-form-page .btn-secondary:disabled,.stock-lot-form-page .btn-secondary:disabled,.trace-lookup-page .btn-primary:disabled,.trace-lookup-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.dish-list-page .btn-primary,.batch-list-page .btn-primary,.brand-list-page .btn-primary,.user-list-page .btn-primary,.stock-list-page .btn-primary,.trace-lookup-page .btn-primary{background:var(--color-primary);color:#fff}.dish-list-page .btn-primary:hover:not(:disabled),.batch-list-page .btn-primary:hover:not(:disabled),.brand-list-page .btn-primary:hover:not(:disabled),.user-list-page .btn-primary:hover:not(:disabled),.stock-list-page .btn-primary:hover:not(:disabled),.trace-lookup-page .btn-primary:hover:not(:disabled){opacity:.9}.dish-list-page .btn-secondary,.batch-list-page .btn-secondary,.batch-form-page .btn-secondary,.stock-list-page .btn-secondary,.supply-form-page .btn-secondary,.stock-lot-form-page .btn-secondary,.trace-lookup-page .btn-secondary{background:#fff;color:var(--color-text-body);border:1px solid var(--color-border)}.dish-list-page .btn-secondary:hover:not(:disabled),.batch-list-page .btn-secondary:hover:not(:disabled),.batch-form-page .btn-secondary:hover:not(:disabled),.stock-list-page .btn-secondary:hover:not(:disabled),.supply-form-page .btn-secondary:hover:not(:disabled),.stock-lot-form-page .btn-secondary:hover:not(:disabled),.trace-lookup-page .btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.dish-form-page .btn-primary,.batch-form-page .btn-primary,.brand-form-page .btn-primary,.user-form-page .btn-primary,.profile-page .btn-primary,.supply-form-page .btn-primary,.stock-lot-form-page .btn-primary,.data-tools-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1.2;align-self:flex-start;margin-top:.5rem;padding:.65rem 1.4rem;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.dish-form-page .btn-primary:hover:not(:disabled),.batch-form-page .btn-primary:hover:not(:disabled),.brand-form-page .btn-primary:hover:not(:disabled),.user-form-page .btn-primary:hover:not(:disabled),.profile-page .btn-primary:hover:not(:disabled),.supply-form-page .btn-primary:hover:not(:disabled),.stock-lot-form-page .btn-primary:hover:not(:disabled),.data-tools-page .btn-primary:hover:not(:disabled){opacity:.9}.dish-form-page .btn-primary:disabled,.batch-form-page .btn-primary:disabled,.brand-form-page .btn-primary:disabled,.user-form-page .btn-primary:disabled,.profile-page .btn-primary:disabled,.supply-form-page .btn-primary:disabled,.stock-lot-form-page .btn-primary:disabled,.data-tools-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dish-list-page .icon-btn,.batch-list-page .icon-btn,.brand-list-page .icon-btn,.brand-batches-page .icon-btn,.user-list-page .icon-btn,.stock-list-page .icon-btn,.settings-nutrition-reference-page .icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-border-light);background:#fff;color:var(--color-text-body);text-decoration:none;cursor:pointer;font-size:.95rem}.dish-list-page .icon-btn .material-symbols-outlined,.batch-list-page .icon-btn .material-symbols-outlined,.brand-list-page .icon-btn .material-symbols-outlined,.brand-batches-page .icon-btn .material-symbols-outlined,.user-list-page .icon-btn .material-symbols-outlined,.stock-list-page .icon-btn .material-symbols-outlined,.settings-nutrition-reference-page .icon-btn .material-symbols-outlined{font-size:20px}.dish-list-page .icon-btn:hover,.batch-list-page .icon-btn:hover,.brand-list-page .icon-btn:hover,.brand-batches-page .icon-btn:hover,.user-list-page .icon-btn:hover,.stock-list-page .icon-btn:hover,.settings-nutrition-reference-page .icon-btn:hover{background:var(--color-bg-hover)}.dish-list-page .icon-btn.danger:hover,.batch-list-page .icon-btn.danger:hover,.brand-list-page .icon-btn.danger:hover,.brand-batches-page .icon-btn.danger:hover,.user-list-page .icon-btn.danger:hover,.stock-list-page .icon-btn.danger:hover,.settings-nutrition-reference-page .icon-btn.danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.dish-list-page .icon-btn.active,.batch-list-page .icon-btn.active,.brand-list-page .icon-btn.active,.brand-batches-page .icon-btn.active,.user-list-page .icon-btn.active,.stock-list-page .icon-btn.active,.settings-nutrition-reference-page .icon-btn.active{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-primary)}.dish-list-page .icon-btn:disabled,.batch-list-page .icon-btn:disabled,.brand-list-page .icon-btn:disabled,.brand-batches-page .icon-btn:disabled,.user-list-page .icon-btn:disabled,.stock-list-page .icon-btn:disabled,.settings-nutrition-reference-page .icon-btn:disabled{opacity:.6;cursor:not-allowed}.dish-form-page .header-actions .icon-btn{width:32px;height:32px;color:var(--color-text-hint)}.dish-form-page .header-actions .icon-btn .material-symbols-outlined{font-size:24px}.dish-form-page .header-actions .icon-btn:hover:not(:disabled),.dish-form-page .formula-side .icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dish-form-page .label-toolbar .icon-btn:not(.danger):hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dish-form-page .icon-toggle-btn.settings:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dish-form-page .barcode-input-row .icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.brand-form-page .image-preview,.user-form-page .image-preview,.profile-page .image-preview,.stock-lot-form-page .image-preview{position:relative;width:160px}.brand-form-page .image-preview img,.user-form-page .image-preview img,.profile-page .image-preview img,.stock-lot-form-page .image-preview img{width:100%;display:block;border-radius:8px;border:1px solid var(--color-border-light)}.brand-form-page .image-preview .icon-btn,.user-form-page .image-preview .icon-btn,.profile-page .image-preview .icon-btn,.stock-lot-form-page .image-preview .icon-btn{position:absolute;top:-8px;right:-8px}.brand-form-page .image-upload,.user-form-page .image-upload,.profile-page .image-upload,.stock-lot-form-page .image-upload{width:160px;height:100px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--color-text-hint);cursor:pointer;text-align:center;padding:.5rem}.brand-form-page .image-upload:hover,.user-form-page .image-upload:hover,.profile-page .image-upload:hover,.stock-lot-form-page .image-upload:hover{border-color:var(--color-primary);color:var(--color-primary)}.brand-form-page .icon-btn,.user-form-page .icon-btn,.profile-page .icon-btn,.stock-lot-form-page .icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border-light);background:#fff;color:var(--color-text-body);cursor:pointer;font-size:.8rem;flex-shrink:0}.brand-form-page .icon-btn .material-symbols-outlined,.user-form-page .icon-btn .material-symbols-outlined,.profile-page .icon-btn .material-symbols-outlined,.stock-lot-form-page .icon-btn .material-symbols-outlined{font-size:16px}.brand-form-page .icon-btn.danger:hover,.user-form-page .icon-btn.danger:hover,.profile-page .icon-btn.danger:hover,.stock-lot-form-page .icon-btn.danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.dish-form-page .icon-btn,.batch-form-page .icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border-light);background:#fff;color:var(--color-text-body);text-decoration:none;cursor:pointer;font-size:.8rem;flex-shrink:0}.dish-form-page .icon-btn .material-symbols-outlined,.batch-form-page .icon-btn .material-symbols-outlined{font-size:16px}.dish-form-page .icon-btn.danger:hover,.batch-form-page .icon-btn.danger:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-dark)}.dish-form-page .icon-btn.active,.batch-form-page .icon-btn.active{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-primary)}.dish-form-page .icon-btn:disabled,.batch-form-page .icon-btn:disabled{cursor:not-allowed}.batch-form-page .icon-btn:hover:not(:disabled):not(.active){background:var(--color-bg-hover)}.dish-form-page .image-list,.brand-form-page .image-list,.stock-lot-form-page .image-list{display:flex;flex-wrap:wrap;gap:.6rem}.dish-form-page .image-item,.brand-form-page .image-item,.stock-lot-form-page .image-item{position:relative;width:64px;height:64px}.dish-form-page .image-item img,.brand-form-page .image-item img,.stock-lot-form-page .image-item img{width:100%;height:100%;object-fit:cover;border-radius:8px}.dish-form-page .image-item .icon-btn,.brand-form-page .image-item .icon-btn,.stock-lot-form-page .image-item .icon-btn{position:absolute;top:-6px;right:-6px}.dish-form-page .image-thumb-upload,.brand-form-page .image-thumb-upload,.stock-lot-form-page .image-thumb-upload{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:8px;font-size:1.4rem;color:var(--color-text-hint);cursor:pointer}.dish-form-page .image-thumb-upload:hover,.brand-form-page .image-thumb-upload:hover,.stock-lot-form-page .image-thumb-upload:hover{border-color:var(--color-primary);color:var(--color-primary)}.brand-form-page form,.user-form-page form,.profile-page form,.supply-form-page form,.stock-lot-form-page form{display:flex;flex-direction:column;gap:1.1rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow)}.dish-form-page .field,.batch-form-page .field,.brand-form-page .field,.user-form-page .field,.profile-page .field,.settings-nutrition-reference-page .field,.data-tools-page .field,.supply-form-page .field,.stock-lot-form-page .field{display:flex;flex-direction:column;gap:.35rem}.dish-form-page .field label,.batch-form-page .field label,.brand-form-page .field label,.user-form-page .field label,.profile-page .field label,.settings-nutrition-reference-page .field label,.data-tools-page .field label,.supply-form-page .field label,.stock-lot-form-page .field label{font-size:.85rem;font-weight:600;color:var(--color-text-body);display:flex;align-items:center;gap:.6rem}.dish-form-page .field input,.dish-form-page .field textarea,.dish-form-page .field select,.batch-form-page .field input,.batch-form-page .field textarea,.batch-form-page .field select,.brand-form-page .field input,.brand-form-page .field textarea,.brand-form-page .field select,.user-form-page .field input,.user-form-page .field textarea,.user-form-page .field select,.profile-page .field input,.profile-page .field textarea,.profile-page .field select,.settings-nutrition-reference-page .field input,.settings-nutrition-reference-page .field textarea,.settings-nutrition-reference-page .field select,.data-tools-page .field input,.data-tools-page .field textarea,.data-tools-page .field select,.supply-form-page .field input,.supply-form-page .field textarea,.supply-form-page .field select,.stock-lot-form-page .field input,.stock-lot-form-page .field textarea,.stock-lot-form-page .field select{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}.dish-form-page .field input:focus,.dish-form-page .field textarea:focus,.dish-form-page .field select:focus,.batch-form-page .field input:focus,.batch-form-page .field textarea:focus,.batch-form-page .field select:focus,.brand-form-page .field input:focus,.brand-form-page .field textarea:focus,.brand-form-page .field select:focus,.user-form-page .field input:focus,.user-form-page .field textarea:focus,.user-form-page .field select:focus,.profile-page .field input:focus,.profile-page .field textarea:focus,.profile-page .field select:focus,.settings-nutrition-reference-page .field input:focus,.settings-nutrition-reference-page .field textarea:focus,.settings-nutrition-reference-page .field select:focus,.data-tools-page .field input:focus,.data-tools-page .field textarea:focus,.data-tools-page .field select:focus,.supply-form-page .field input:focus,.supply-form-page .field textarea:focus,.supply-form-page .field select:focus,.stock-lot-form-page .field input:focus,.stock-lot-form-page .field textarea:focus,.stock-lot-form-page .field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f9731626}.dish-form-page .field-row,.batch-form-page .field-row,.supply-form-page .field-row,.stock-lot-form-page .field-row{display:flex;gap:1rem}.dish-form-page .field-row .field,.batch-form-page .field-row .field,.supply-form-page .field-row .field,.stock-lot-form-page .field-row .field{flex:1;min-width:0}.dish-form-page .compound-field{display:flex;gap:.5rem}.dish-form-page .compound-field input{flex:1;min-width:0}.dish-form-page .compound-field select{width:100px;flex-shrink:0}.dish-form-page .field-error,.batch-form-page .field-error,.user-form-page .field-error,.profile-page .field-error,.stock-lot-form-page .field-error{color:var(--color-danger);font-size:.8rem}.dish-form-page .computed-value,.batch-form-page .computed-value,.user-form-page .computed-value,.profile-page .computed-value{padding:.55rem .7rem;border:1px solid transparent;font-size:.95rem;color:var(--color-text-muted)}.dish-form-page .hint-inline,.batch-form-page .hint-inline,.brand-form-page .hint-inline,.user-form-page .hint-inline,.profile-page .hint-inline,.settings-nutrition-reference-page .hint-inline,.supply-form-page .hint-inline,.stock-lot-form-page .hint-inline{font-size:.75rem;font-weight:400;color:var(--color-text-hint)}.batch-form-page .hint-inline{font-size:.85rem}.dish-form-page .link-btn{display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.dish-form-page .link-btn:hover{text-decoration:underline}.hint{color:var(--color-text-muted)}.dish-grid,.batch-grid,.brand-grid,.user-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.batch-card,.brand-card,.user-card{background:#fff;border-radius:10px;padding:.75rem .95rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.6rem}.dish-card-row,.batch-card-row,.brand-card-row,.user-card-row{display:flex;align-items:center;gap:.85rem}.dish-info,.batch-info,.brand-info,.user-info{flex-grow:1;display:flex;flex-direction:column}.batch-info{gap:.15rem}.batch-lot-row{display:flex;align-items:center;gap:.5rem}.batch-lot-code{font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.dish-name,.batch-dish-name,.brand-name,.user-name{font-weight:600;color:var(--color-text)}.batch-details,.brand-details,.user-details{font-size:.8rem;color:var(--color-text-muted)}.dish-actions,.batch-actions,.brand-actions,.user-actions{display:flex;gap:.4rem;flex-shrink:0}@media print{.top-nav{display:none}}
