:root { --brand-primary:#A65F46;--brand-secondary:#29241F;--brand-accent:#397A78;--brand-background:#F7F3EE;font-family: Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif; color: #292523; background: var(--brand-background); }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; grid-template-columns: 260px 1fr; }
html:has(body.item-workspace-open) { height: 100%; overflow: hidden; }
body.item-workspace-open { position: fixed; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.sidebar { min-height: 100vh; padding: 28px 20px; color: #f8f4ed; background: var(--brand-secondary); }
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 42px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #35221c; background: #e7a78f; font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand small { margin-top: 2px; color: #bdb5ae; font-size: 11px; }
.nav-title { margin: 26px 10px 8px; color: #998f87; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.nav-item { width: 100%; padding: 11px 12px; border: 0; border-radius: 9px; color: #d9d2cc; background: transparent; text-align: left; font: inherit; cursor: pointer; transition: background .15s, color .15s; }
.nav-item:hover { color: #fff; background: #37322f; }
.nav-item.active { color: #fff; background: #403a36; }
main { padding: 42px clamp(28px, 5vw, 76px); }
.topbar { display: flex; align-items: center; justify-content: space-between; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.backup-button { min-height: 36px; padding: 8px 12px; border: 1px solid #d8cdc3; border-radius: 10px; color: #665952; background: #fffdf9; font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.backup-button:hover { color: #fff; border-color: #71645c; background: #71645c; }
.eyebrow { margin: 0 0 5px; color: #a06452; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.help { width: 34px; height: 34px; border: 1px solid #d9d1c7; border-radius: 50%; color: #7c574a; background: transparent; font-weight: 800; cursor: pointer; }
.welcome-card { margin-top: 54px; padding: 36px; border: 1px solid #e4ddd4; border-radius: 22px; background: #fffdf9; box-shadow: 0 18px 50px rgba(55, 43, 35, .06); }
.welcome-card > div { color: #6c645e; font-size: 13px; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #c29a55; }
.status-dot.online { background: #4a9d75; }
.welcome-card h2 { margin: 22px 0 8px; font-size: 26px; }
.welcome-card p { max-width: 650px; margin: 0; color: #716a64; line-height: 1.65; }
.confidence-preview { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 26px; margin-top: 20px; padding: 28px 32px; border: 1px solid #e4ddd4; border-radius: 20px; background: #fffdf9; box-shadow: 0 14px 38px rgba(55, 43, 35, .045); }
.confidence-preview h2 { margin: 8px 0 7px; font-size: 23px; }
.confidence-preview p { max-width: 760px; margin: 0; color: #716a64; font-size: 14px; line-height: 1.55; }
.confidence-preview small { display: block; margin-top: 9px; color: #9a8e86; font-size: 11px; font-weight: 700; }
.confidence-orb { width: 104px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#c98f67 0 42%, #e8ddd4 42% 100%); box-shadow: inset 0 0 0 11px #fffdf9, 0 12px 30px rgba(108, 74, 55, .15); }
.confidence-orb span { display: grid; place-items: center; width: 64px; aspect-ratio: 1; border-radius: 50%; color: #725c4e; background: #f5ede7; font-size: 18px; font-weight: 900; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 20px; }
.cards article { min-height: 170px; padding: 24px; border: 1px solid #e4ddd4; border-radius: 17px; background: rgba(255, 253, 249, .7); }
.cards span { color: #b37763; font-size: 12px; font-weight: 800; }
.cards h3 { margin: 24px 0 8px; }
.cards p { margin: 0; color: #746d67; font-size: 14px; line-height: 1.5; }
.empty-state { margin-top: 54px; padding: 44px 36px; border: 1px dashed #d8cec3; border-radius: 22px; background: rgba(255, 253, 249, .58); }
.empty-state .tag { display: inline-block; padding: 6px 9px; border-radius: 999px; color: #8b5c4d; background: #f0ded6; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.empty-state h2 { margin: 22px 0 8px; font-size: 25px; }
.empty-state p { max-width: 650px; margin: 0; color: #716a64; line-height: 1.65; }
.panel { padding: 28px; border: 1px solid #e4ddd4; border-radius: 20px; background: #fffdf9; box-shadow: 0 12px 35px rgba(55, 43, 35, .045); }
.item-create-panel { margin-top: 42px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.panel-heading h2 { margin: 8px 0 0; font-size: 22px; }
.panel-heading .tag, .empty-state .tag { display: inline-block; padding: 6px 9px; border-radius: 999px; color: #8b5c4d; background: #f0ded6; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.panel-heading > strong { color: #796f68; font-size: 13px; }
.form-stack { display: grid; gap: 18px; }
.item-form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr) auto; align-items: end; gap: 14px; }
label { display: grid; gap: 7px; color: #554d48; font-size: 13px; font-weight: 700; }
input, select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #dcd3c9; border-radius: 10px; color: #312c29; background: #fff; font: inherit; outline: none; }
input:focus, select:focus { border-color: #b97761; box-shadow: 0 0 0 3px rgba(185, 119, 97, .12); }
.primary-button, .secondary-button, .danger-button, .category-row button { border: 0; border-radius: 10px; font: inherit; font-weight: 700; cursor: pointer; }
.primary-button { min-height: 45px; padding: 11px 16px; color: #fff; background: #9c5f4c; }
.secondary-button { padding: 10px 15px; color: #fff; background: #46403c; }
.danger-button { min-height: 44px; padding: 10px 15px; color: #fff; background: #b34843; }
.danger-button:hover { background: #993934; }
.danger-button:disabled { cursor: not-allowed; opacity: .42; }
.text-button { padding: 6px 0; border: 0; color: #995f4c; background: transparent; font: inherit; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.inline-form { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.form-message { min-height: 18px; margin: 2px 0 0; color: #3d8665; font-size: 12px; }
.form-message.error { color: #b34343; }
.category-list { display: grid; gap: 8px; margin-top: 13px; }
.category-row { display: grid; grid-template-columns: 1fr auto auto auto; gap: 8px; align-items: center; }
.category-row input { min-height: 39px; }
.category-row button { padding: 8px 12px; }
.category-color-field { display: flex; align-items: center; gap: 7px; color: #6f625a; font-size: 11px; font-weight: 750; }
.category-color-field input { width: 44px; min-height: 39px; padding: 3px; border-radius: 9px; cursor: pointer; }
.category-save { color: #704c40; background: #efe5df; }
.category-delete { color: #a33b3b; background: #f8e4e1; }
.items-panel { margin-top: 20px; }
.category-counts { display: flex; flex-wrap: wrap; gap: 9px; margin: -7px 0 20px; }
.category-count-card { display: flex; align-items: baseline; gap: 7px; padding: 9px 12px; border: 1px solid #e5d9d0; border-radius: 11px; color: #71594f; background: #f8f1eb; }
.category-count-card span { font-size: 12px; font-weight: 750; }
.category-count-card { border-left: 5px solid var(--category-color, #9c5f4c); }
.category-count-card strong { color: var(--category-color, #9c5f4c); font-size: 18px; }
.category-count-card small, .category-count-empty { color: #877970; font-size: 11px; }
.list-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(210px, .55fr) auto; align-items: end; gap: 12px; margin-bottom: 16px; }
.search-label, .filter-label { margin: 0; }
.selection-toggle { min-height: 44px; padding: 10px 16px; border: 1px solid #cfc4ba; border-radius: 10px; color: #665a53; background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.selection-toggle.active { color: #fff; border-color: #615750; background: #615750; }
.selection-actions { display: grid; grid-template-columns: auto 1fr minmax(190px, .55fr) auto minmax(180px, .5fr) auto auto; align-items: center; gap: 10px; margin-bottom: 15px; padding: 14px; border-radius: 12px; background: #f0e9e2; }
.selection-actions[hidden] { display: none; }
.select-all-label { display: flex; grid-template-columns: none; align-items: center; gap: 8px; white-space: nowrap; }
.select-all-label input, .item-checkbox { width: 18px; min-height: 18px; accent-color: #9c5f4c; }
.selection-actions > strong { color: #756a62; font-size: 12px; }
.filter-message { min-height: 19px; margin: 0 0 12px; color: #9a674f; font-size: 13px; }
.filter-message.error { color: #b34343; }
.items-list { display: grid; gap: 8px; }
.item-row { padding: 12px 16px; border-radius: 11px; background: #f7f2ec; }
.items-list .item-row:nth-child(odd) { background: #f8f4ef; }
.items-list .item-row:nth-child(even) { background: #eee6de; }
.item-row-main { display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.item-row.selected { outline: 2px solid rgba(156, 95, 76, .35); background: #f5e9e2; }
.items-list .item-row.selected { background: #f5e9e2; }
.item-data-slot { min-width: 280px; max-width: 480px; margin-left: auto; }
.item-no-data { display: grid; gap: 2px; padding: 8px 12px; border: 1px solid #ead2ce; border-radius: 9px; color: #9b4945; background: #fff5f2; }
.item-no-data strong { font-size: 12px; }
.item-no-data small { color: #98746d; font-size: 10px; }
.item-data-summary { border: 1px solid #d8d0c7; border-radius: 10px; background: #fffdf9; }
.item-data-summary summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 12px; color: #625852; font-size: 11px; font-weight: 750; cursor: pointer; list-style: none; }
.item-data-summary summary::-webkit-details-marker { display: none; }
.item-data-summary summary b { color: #995f4c; font-size: 10px; text-decoration: underline; text-underline-offset: 2px; }
.item-data-summary[open] summary { border-bottom: 1px solid #e6ddd5; }
.item-data-summary ul { display: grid; gap: 7px; margin: 0; padding: 11px 12px; list-style: none; }
.item-data-summary li { display: flex; justify-content: space-between; gap: 14px; font-size: 10px; }
.item-data-summary li span { color: #6d625b; }
.item-data-summary li strong { text-align: right; }
.item-data-summary li.filled strong { color: #347454; }
.item-data-summary li.missing strong { color: #a1534c; }
.item-data-summary li.disabled strong { color: #93524c; }
@media (max-width: 1100px) { .item-row-main { flex-wrap: wrap; } .item-data-slot { width: 100%; max-width: none; margin-left: 0; } }
@media (max-width: 800px) { .validity-unit-form, .general-info-sections { grid-template-columns: 1fr; } }
.item-checkbox { flex: 0 0 auto; }
.item-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.item-photo { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; border: 1px solid #dfd2c8; border-radius: 10px; color: #8e5a49; background: #eee3da; font-size: 16px; font-weight: 850; }
.item-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.item-photo-placeholder { background: linear-gradient(145deg, #f0e5dc, #e4d5ca); }
.sellable-mark { padding: 4px 7px; border-radius: 999px; color: #276945; background: #dcefe3; font-size: 9px; font-weight: 800; }
.presentation-item-photo { width: 48px; height: 48px; }
.similar-list > div { justify-content: flex-start; }
.similar-list > div > span:last-child { margin-left: auto; }
.similar-item-photo { width: 38px; height: 38px; padding: 0 !important; border-radius: 9px !important; }
.item-profile-photo-field { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(180px, 1fr) auto auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid #e0d3c8; border-radius: 12px; background: #faf6f1; }
.item-profile-photo-field > span { display: grid; gap: 3px; }
.item-profile-photo-field small { color: #7b6e66; font-size: 11px; }
.item-profile-photo { width: 66px; height: 66px; border-radius: 13px; }
.item-photo-upload { position: relative; cursor: pointer; }
.item-photo-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.item-identity span, .similar-list span { padding: 5px 8px; border-radius: 999px; color: #745548; background: #eadbd2; font-size: 11px; font-weight: 700; }
.category-badge { color: #fff !important; background: var(--category-color, #9c5f4c) !important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.item-open { flex: 0 0 auto; width: 34px; height: 34px; margin-left: 2px; border: 0; border-radius: 50%; color: #fff; background: #9c5f4c; font-size: 22px; line-height: 1; cursor: pointer; }
.item-rename { flex: 0 0 auto; margin-left: 3px; padding: 7px 9px; border: 0; color: #915744; background: transparent; font: inherit; font-size: 11px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.item-rename:hover { color: #6f3f31; background: #eee2da; border-radius: 8px; }
.list-empty { padding: 30px; color: #8a817a; border: 1px dashed #d9d0c7; border-radius: 12px; text-align: center; }
.modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(31, 27, 24, .58); backdrop-filter: blur(3px); }
.modal-card { width: min(650px, 100%); max-height: min(82vh, 760px); overflow: auto; padding: 30px; border-radius: 20px; background: #fffdf9; box-shadow: 0 30px 80px rgba(0, 0, 0, .24); }
.modal-card h2 { margin: 9px 0 18px; font-size: 25px; }
.modal-card > p { color: #6d655f; line-height: 1.55; }
.modal-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.modal-close { width: 34px; height: 34px; border: 0; border-radius: 50%; color: #665b54; background: #eee7e0; font-size: 22px; cursor: pointer; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.similar-list { display: grid; gap: 8px; margin: 18px 0; }
.similar-list > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 10px; background: #f7f2ec; }
.modal-note { font-size: 13px; }
.danger-tag { color: #a83d38 !important; background: #f8dfdc !important; }
.deletion-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0; padding: 15px; border-radius: 11px; background: #f7f2ec; }
.deletion-item span { padding: 5px 8px; border-radius: 999px; color: #745548; background: #eadbd2; font-size: 11px; font-weight: 700; }
.item-category-label { display: inline-block; margin-top: -8px !important; padding: 5px 9px; border-radius: 999px; color: #745548 !important; background: #eadbd2; font-size: 12px; font-weight: 700; }
.future-area { margin-top: 25px; padding: 25px; border: 1px dashed #d7cdc3; border-radius: 14px; color: #716861; background: #faf6f1; }
.future-area p { margin: 7px 0 0; }
.item-workspace-backdrop { position: fixed; inset: 0; z-index: 100; padding: clamp(12px, 2vw, 28px); background: rgba(31, 27, 24, .68); backdrop-filter: blur(4px); }
.item-workspace { position: relative; width: 100%; height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; border-radius: 22px; background: #f8f5f0; box-shadow: 0 35px 100px rgba(0, 0, 0, .32); }
.item-workspace-header { flex: 0 0 auto; min-height: 128px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 27px 34px; border-bottom: 1px solid #e2d9d0; background: #fffdf9; }
.item-workspace-header h2 { margin: 7px 0 8px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.03em; }
.item-name-editor { width: min(520px, calc(100vw - 48px)); }
.item-name-editor form { display: grid; gap: 8px; }
.similar-name-warning { display: grid; gap: 7px; margin-top: 8px; padding: 12px; border-radius: 10px; color: #855b48; background: #f8e9df; font-size: 12px; }
.similar-name-warning[hidden] { display: none; }
.similar-name-warning span { font-weight: 750; }
.item-workspace-header .item-category-label { display: inline-block; margin: 0 !important; }
.item-workspace-toolbar { flex: 0 0 auto; min-height: 48px; display: flex; align-items: center; padding: 6px clamp(24px, 4vw, 54px); border-bottom: 1px solid #e2d9d0; background: #fffaf5; box-shadow: 0 5px 14px rgba(55, 43, 35, .05); z-index: 2; }
.item-workspace-toolbar[hidden] { display: none; }
.item-workspace-toolbar .workspace-back { margin: 0; padding: 8px 0; }
.item-workspace-content { min-height: 0; flex: 1 1 auto; overflow: auto; overscroll-behavior: contain; padding: clamp(28px, 5vw, 68px); }
.item-workspace-toolbar:not([hidden]) + .item-workspace-content .item-section-page > .workspace-back { display: none; }
.item-menu-intro { max-width: 680px; margin-bottom: 30px; color: #70675f; font-size: 16px; line-height: 1.6; }
.item-menu-back { margin-bottom: 24px; }
.item-section-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.profile-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.profile-fields label:first-child { grid-column: 1 / -1; }
.profile-fields textarea { resize: vertical; }
.composition-settings-grid { display: grid; gap: 14px; margin-top: 16px; }
.composition-panel { border: 1px solid #e2d5cc; border-radius: 14px; padding: 15px; background: #fcf9f6; }
.composition-panel h5 { margin: 0 0 12px; font-size: 16px; }
.compact-form-row { display: grid; grid-template-columns: 1fr 1fr 160px auto; gap: 10px; align-items: end; }
.compact-data-list { display: grid; gap: 8px; margin-top: 12px; }
.compact-data-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #e5d9d0; border-radius: 11px; background: #fff; }
.compact-data-row > span { display: grid; gap: 3px; }
.compact-data-row small { color: #74675f; }
.compact-data-row.historical { opacity: .72; }
.compact-data-row.current { border-left: 4px solid #a65f46; }
.substitute-panel { display: grid; gap: 10px; }
.substitute-draft { display: grid; gap: 8px; }
.substitute-draft-row { display: grid; grid-template-columns: minmax(160px, 1fr) 140px 180px auto; gap: 10px; align-items: end; padding: 10px; border-radius: 11px; background: #f3ece6; }
.substitute-draft-row > span { display: grid; }
.stock-page { display: grid; gap: 18px; }
.stock-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.stock-heading h2 { margin: 6px 0; font-size: 30px; }
.stock-heading p { margin: 0; color: #6f625a; }
.stock-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.stock-summary article { padding: 15px; border: 1px solid #dfd2c9; border-radius: 14px; background: #fff; display: grid; gap: 4px; }
.stock-summary strong { font-size: 25px; }
.stock-summary .warning { border-color: #d89b44; background: #fff8e8; }
.stock-summary .danger { border-color: #c85d55; background: #fff0ee; }
.stock-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.stock-card { padding: 18px; border: 1px solid #dfd2c9; border-radius: 16px; background: #fff; display: grid; gap: 12px; }
.stock-card h3 { margin: 0; }
.stock-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.stock-lots-card { margin-bottom: 28px; }
.stock-audit-card { margin-bottom: 28px; }
.stock-audit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.stock-audit-grid h4 { margin: 0 0 8px; }
.stock-audit-row { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid #eadfd7; }
.stock-audit-row:last-child { border-bottom: 0; }
.stock-audit-row span, .stock-audit-row small { color: #6f625a; }
.production-page { display: grid; gap: 18px; }
.production-layout, .production-history-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .8fr); gap: 14px; align-items: start; }
.production-batch { min-width: 0; }
#production-rows { display: grid; gap: 9px; }
.production-entry-row { display: grid; grid-template-columns: minmax(180px, 1.5fr) minmax(90px, .6fr) minmax(120px, .8fr) minmax(110px, .7fr) auto; gap: 9px; align-items: end; padding: 12px; border: 1px solid #e5d9d0; border-radius: 12px; background: #fcf9f6; }
.production-event-row { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid #eadfd7; }
.production-event-row:last-child { border-bottom: 0; }
.production-event-row > div { display: grid; gap: 3px; }
.production-event-row > div:last-child { text-align: right; }
.production-event-row span, .production-event-row small { color: #6f625a; }
#stock-lots-list { display: grid; gap: 9px; }
.stock-lot-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 13px; border: 1px solid #e5d9d0; border-radius: 12px; background: #fcf9f6; }
.stock-lot-row > div { display: grid; gap: 3px; }
.stock-lot-row > div:last-child { text-align: right; }
.stock-lot-row.depleted { opacity: .6; }
.expiration-warning { color: #b23c35; font-weight: 800; }

@media (max-width: 900px) {
  .profile-fields { grid-template-columns: 1fr; }
  .profile-fields label:first-child { grid-column: auto; }
  .compact-form-row, .substitute-draft-row { grid-template-columns: 1fr; }
  .stock-layout, .stock-summary, .stock-form-grid, .stock-audit-grid, .production-layout, .production-history-layout, .production-entry-row { grid-template-columns: 1fr; }
  .stock-lot-row { grid-template-columns: 1fr; }
  .stock-lot-row > div:last-child { text-align: left; }
}
.profile-check { min-height: 44px; display: flex !important; flex-direction: row !important; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 10px; background: #f6eee7; }
.item-section-menu button { position: relative; min-height: 240px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid #ded4ca; border-radius: 18px; color: #322d29; background: #fffdf9; text-align: left; cursor: pointer; transition: transform .18s, border-color .18s, box-shadow .18s; }
.item-section-menu button:hover { transform: translateY(-3px); border-color: #bd8b78; box-shadow: 0 18px 45px rgba(72, 51, 41, .1); }
.item-section-menu span { color: #ae6d58; font-size: 12px; font-weight: 800; }
.item-section-menu strong { margin-top: auto; font-size: 21px; }
.item-section-menu small { margin-top: 8px; color: #766d66; font-size: 13px; line-height: 1.45; }
.item-section-menu b { position: absolute; right: 25px; bottom: 25px; color: #a76450; font-size: 22px; }
.item-section-menu .section-disabled-badge { max-width: calc(100% - 45px); margin-top: 12px; padding: 6px 8px; border-radius: 8px; color: #934b46; background: #f8e3df; font-size: 10px; font-style: normal; font-weight: 800; line-height: 1.3; }
.item-section-page { max-width: 1050px; margin: 0 auto; }
.workspace-back { margin-bottom: 45px; padding: 8px 0; border: 0; color: #945b49; background: transparent; font: inherit; font-weight: 750; cursor: pointer; }
.item-section-page h3 { margin: 12px 0 30px; font-size: clamp(32px, 5vw, 52px); letter-spacing: -.045em; }
.item-section-page .future-area { min-height: 300px; display: grid; align-content: center; justify-items: center; text-align: center; }
.general-info-page { max-width: 1220px; }
.general-info-intro { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.general-info-intro > .tag { flex: 0 0 auto; }
.general-info-intro h3 { margin: 0 0 3px; font-size: clamp(28px, 3.2vw, 40px); }
.general-info-intro .section-description { margin: 0; font-size: 13px; line-height: 1.4; }
.general-info-page h4 { margin: 3px 0; font-size: 19px; }
.general-info-page > .workspace-back { position: sticky; top: 0; z-index: 8; width: max-content; margin-bottom: 32px; padding: 10px 14px; border-radius: 10px; background: rgba(248, 245, 240, .96); box-shadow: 0 5px 14px rgba(55, 43, 35, .06); }
.general-info-sections { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 14px; align-items: start; }
.general-info-card { min-width: 0; display: block; margin: 0; padding: 16px; border: 1px solid #ddcfc4; border-radius: 14px; background: #fffdf9; }
.general-info-card p { margin: 5px 0 0; color: #786e67; font-size: 13px; line-height: 1.5; }
.shelf-life-fields { display: grid; grid-template-columns: .65fr .8fr 1fr; gap: 8px; align-items: end; }
.shelf-life-fields label, .standard-add-row label, .standard-recipe-row label { display: grid; gap: 7px; font-size: 13px; font-weight: 750; }
.shelf-life-fields input, .shelf-life-fields select, .standard-add-row select, .standard-recipe-row input, .standard-recipe-row select { width: 100%; padding: 12px; border: 1px solid #d8c8bc; border-radius: 10px; background: #fff; font: inherit; }
.standard-recipe-card { display: block; }
.standard-recipe-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.general-mode-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 11px; padding: 11px 12px; border: 1px solid #dfd2c8; border-radius: 11px; background: #faf6f1; }
.general-mode-card strong { font-size: 13px; line-height: 1.25; }
.general-mode-card small { font-size: 11px; }
.general-mode-card > span { display: grid; gap: 4px; }
.general-mode-card small { color: #766b64; line-height: 1.4; }
.standard-recipe-edit-area { min-width: 0; margin: 0; padding: 0; border: 0; }
.standard-recipe-edit-area:disabled { display: block; opacity: .58; }
.shelf-life-edit-area { min-width: 0; margin: 12px 0 0; padding: 0; border: 0; }
.shelf-life-edit-area:disabled { display: none; }
.standard-add-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; margin: 12px 0 10px; }
.validity-unit-button { grid-column: 1 / -1; justify-self: end; }
.shelf-life-fields > .secondary-button { min-height: 41px; padding: 9px 10px; }
.shelf-life-list { display: grid; gap: 9px; margin-top: 15px; }
.shelf-life-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; border: 1px solid #decfc4; border-radius: 11px; background: #faf5f0; }
.shelf-life-row span { display: grid; gap: 3px; }
.shelf-life-row small { color: #766a62; }
.standard-component-search { position: relative; }
.standard-search-results { position: absolute; z-index: 5; top: calc(100% + 5px); right: 0; left: 0; max-height: 290px; overflow: auto; padding: 6px; border: 1px solid #d8c8bc; border-radius: 10px; background: #fff; box-shadow: 0 14px 35px rgba(55, 40, 31, .15); }
.standard-search-results[hidden] { display: none; }
.standard-search-results button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px; border: 0; border-radius: 8px; color: #433b36; background: transparent; text-align: left; cursor: pointer; }
.standard-search-results button:hover { background: #f4ebe5; }
.standard-search-results small { color: #8b766b; }
.standard-search-results p { margin: 0; padding: 12px; color: #887a72; text-align: center; }
.validity-manager-card { width: min(600px, calc(100vw - 42px)); }
.validity-unit-list { display: grid; gap: 8px; margin-top: 14px; }
.validity-unit-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #e0d4ca; border-radius: 9px; background: #faf5f0; }
.validity-unit-list span { display: grid; gap: 3px; }
.validity-unit-list small { color: #85776f; }
.validity-unit-form { display: grid; grid-template-columns: 1fr .7fr .65fr auto; gap: 9px; align-items: end; }
.standard-recipe-list { display: grid; gap: 10px; }
.standard-recipe-row { display: grid; grid-template-columns: minmax(180px, 1.3fr) minmax(120px, .65fr) minmax(150px, .8fr) auto; gap: 12px; align-items: end; padding: 14px; border: 1px solid #e0d2c7; border-radius: 12px; background: #faf6f1; }
.standard-item-name { display: grid; gap: 4px; align-self: center; }
.standard-item-name span { color: #8a7468; font-size: 11px; font-weight: 750; }
.compact-empty-state { min-height: 100px; }
.general-info-footer { display: flex; justify-content: flex-end; margin-top: 12px; }
.section-description { margin: -18px 0 28px; color: #716861; line-height: 1.6; }
.retroactive-mode-card { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 16px; padding: 18px 22px; border: 1px solid #ddcfc4; border-radius: 15px; background: #fffdf9; }
.retroactive-mode-card p { margin: 5px 0 0; color: #786e67; font-size: 13px; }
.recipe-version-area { margin-bottom: 16px; padding: 18px 20px 0; border: 1px solid #ddcfc4; border-radius: 15px; background: #fffdf9; }
.recipe-version-heading, .recipe-default-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.recipe-version-heading p { margin: 5px 0 0; color: #786e67; font-size: 13px; }
.recipe-version-heading .secondary-button { padding: 10px 15px; white-space: nowrap; }
.recipe-tabs { display: flex; align-items: flex-end; gap: 7px; margin: 17px -20px 0; padding: 0 20px; overflow-x: auto; border-bottom: 1px solid #d9c9bd; }
.recipe-empty-tab { width: 100%; padding: 16px; color: #8a7c73; font-size: 12px; font-weight: 750; text-align: center; }
.recipe-tab { min-width: 158px; display: grid; gap: 7px; margin-bottom: -1px; padding: 11px 14px; border: 1px solid var(--brand-border, #d9c9bd); border-bottom-color: var(--brand-border, #d9c9bd); border-radius: 11px 11px 0 0; color: var(--ui-text, #201c19); background: var(--ui-surface-soft, #f7f3ef); font: inherit; font-weight: 800; text-align: left; cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.recipe-tab-date { color: var(--ui-text, #201c19); font-size: 15px; line-height: 1.2; font-weight: 900; }
.recipe-tab small { font-size: 10px; font-weight: 850; line-height: 1.15; text-transform: uppercase; letter-spacing: .02em; }
.recipe-tab .recipe-secondary-label { color: var(--ui-muted, #776c65); }
.recipe-base-badge { width: fit-content; padding: 4px 7px; border-radius: 999px; color: var(--brand-accent, #2f73bd); background: var(--brand-soft, #eaf3fd); border: 1px solid var(--brand-border, #bfd6ef); }
.recipe-tab.active { border-color: var(--brand-primary, #4A90E2); border-bottom-color: var(--ui-surface, #fffdf9); color: var(--ui-text, #201c19); background: var(--ui-surface, #fffdf9); box-shadow: 0 -3px 10px rgba(32,44,58,.07), inset 0 3px 0 var(--brand-primary, #4A90E2); }
.recipe-tab.active .recipe-tab-date { color: var(--ui-text, #201c19); }
.recipe-default-row { min-height: 48px; }
.recipe-default-row p { margin: 0; color: #776c65; font-size: 12px; }
.recipe-version-actions { display: flex; align-items: center; gap: 18px; }
.recipe-default-row .text-button:disabled { color: #8a7d75; cursor: default; text-decoration: none; }
.danger-text-button { color: #a33d38 !important; }
.danger-text-button:disabled { color: #a99d96 !important; }
.recipe-date-field { display: grid; gap: 7px; margin: 20px 0; font-weight: 750; }
.recipe-date-field input { padding: 12px; border: 1px solid #d8c8bc; border-radius: 10px; font: inherit; }
.recipe-confirm-field { display: grid; gap: 8px; margin: 20px 0; color: #665b54; font-size: 13px; }
.recipe-confirm-field input { padding: 12px; border: 1px solid #d8c8bc; border-radius: 10px; font: inherit; }
.switch { display: flex; grid-template-columns: none; align-items: center; gap: 10px; cursor: pointer; white-space: nowrap; }
.switch input { position: absolute; width: 1px; min-height: 1px; opacity: 0; }
.switch span { position: relative; width: 46px; height: 26px; border-radius: 999px; background: #cfc5bc; transition: background .18s; }
.switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.2); transition: transform .18s; }
.switch input:checked + span { background: #9c5f4c; }
.switch input:checked + span::after { transform: translateX(20px); }
.switch b { font-size: 12px; }
.disabled-explanation { margin: 0 0 16px; padding: 12px 14px; border-radius: 10px; color: #765d52; background: #eee4dd; font-size: 13px; }
.disabled-area { opacity: .48; filter: grayscale(.25); }
.disabled-area input, .disabled-area select, .disabled-area button { cursor: not-allowed; }
.retroactive-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 18px; }
.component-picker, .selected-components-panel { min-height: 400px; padding: 22px; border: 1px solid #e1d8cf; border-radius: 16px; background: #fffdf9; }
.selected-components-panel { background: #f4eee8; }
.production-reference-block { margin: -4px -4px 22px; padding: 16px; border: 1px solid #d9c7ba; border-radius: 13px; background: #fffaf5; }
.production-reference-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.production-reference-heading strong { font-size: 15px; }
.production-reference-heading small { color: #85766d; font-size: 10px; font-weight: 700; }
.production-reference-fields { display: grid; grid-template-columns: minmax(100px, .55fr) minmax(150px, 1fr); gap: 10px; }
.production-reference-fields input, .production-reference-fields select { min-height: 39px; }
.production-reference-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-top: 9px; }
.production-reference-block .manage-units-button, .production-reference-block .change-reference-button { font-size: 11px; }
.change-reference-button { color: #a13f39; }
.production-reference-fields input:disabled, .production-reference-fields select:disabled { color: #514943; background: #eee7e0; opacity: 1; }
.subsection-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.subsection-heading h4 { margin: 0; font-size: 18px; }
.subsection-heading span { color: #7b7169; font-size: 12px; font-weight: 700; }
.component-toolbar { display: grid; grid-template-columns: 1fr minmax(170px, .6fr); gap: 10px; margin-bottom: 16px; }
.component-list { display: grid; gap: 8px; }
.component-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 13px; border: 1px solid #e7ded6; border-radius: 11px; background: #faf7f3; }
.component-row > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.component-row .component-main { flex: 1 1 auto; align-items: flex-start; flex-direction: column; gap: 8px; }
.component-name-line { display: flex; align-items: center; gap: 9px; }
.component-row span { padding: 4px 7px; border-radius: 999px; color: #745548; background: #eadbd2; font-size: 10px; font-weight: 700; }
.component-row button { flex: 0 0 auto; width: 30px; height: 30px; border: 0; border-radius: 50%; color: #fff; background: #9c5f4c; font-size: 19px; cursor: pointer; }
.selected-component { border-color: #d9c3b6; background: #fffaf5; }
.component-actions { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 7px !important; }
.selected-component .component-details { background: #9c5f4c; }
.selected-component .component-remove { background: #c94646; }
.selected-component .component-remove:hover { background: #a92f2f; }
.quantity-summaries { display: flex !important; flex-wrap: wrap; align-items: stretch !important; gap: 7px !important; }
.quantity-summary { display: grid !important; gap: 2px !important; padding: 7px 9px; border: 1px solid #dcc8ba; border-radius: 9px; color: #6f4436; background: #f5e7df; }
.quantity-summary strong { font-size: 12px; }
.quantity-summary small { color: #7c665d; font-size: 10px; font-weight: 700; }
.ingredient-cost-summary { display: grid; gap: 3px; margin-top: 6px; padding-top: 6px; border-top: 1px solid #d8bdae; color: #286344; }
.ingredient-cost-summary strong { font-size: 12px; }
.ingredient-cost-summary small { color: #397255; }
.ingredient-cost-summary em { color: #7e6e66; font-size: 9px; font-style: normal; font-weight: 650; }
.ingredient-cost-missing, .ingredient-cost-error { margin-top: 5px; padding-top: 5px; border-top: 1px solid #d8bdae; color: #8a776d; font-size: 9px; font-weight: 700; }
.ingredient-cost-error { color: #a44740; }
.quantity-missing { color: #9a8175; font-size: 11px; font-style: italic; }
.list-empty.compact { padding: 22px 12px; }
.retroactive-footer { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 18px; }
.retroactive-footer .form-message { margin-right: auto; }
.measurement-layout { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(360px, 1.2fr); gap: 18px; }
.cost-layout { display: grid; grid-template-columns: minmax(330px, .8fr) minmax(420px, 1.2fr); gap: 18px; }
.cost-mode-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; padding: 18px 22px; border: 1px solid #ddcfc4; border-radius: 15px; background: #fffdf9; }
.cost-mode-card p { margin: 5px 0 0; color: #786e67; font-size: 13px; line-height: 1.45; }
.cost-edit-area { min-width: 0; margin: 0; padding: 0; border: 0; }
.cost-edit-area:disabled { opacity: .5; }
.cost-edit-area:disabled .cost-layout { filter: grayscale(.25); }
.cost-form-card, .cost-history-card { padding: 24px; border: 1px solid #e1d8cf; border-radius: 16px; background: #fffdf9; }
.cost-history-card { background: #f4eee8; }
.cost-form { display: grid; gap: 15px; }
.cost-yield-fields { display: grid; gap: 12px; margin: 4px 0; padding: 15px; border: 1px solid #dfd1c6; border-radius: 12px; background: #faf5f0; }
.cost-yield-fields > div:first-child p { margin: 4px 0 0; color: #786d65; font-size: 11px; line-height: 1.45; }
.tare-manager-button { justify-self: start; }
.tare-modal-card { width: min(1050px, 96vw); max-height: 90vh; }
.tare-manager > p { color: #70655e; line-height: 1.45; }
.tare-manager-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tare-panel { min-width: 0; padding: 17px; border: 1px solid #dfd1c6; border-radius: 14px; background: #faf5f0; }
.tare-panel h3 { margin: 0 0 13px; }
.tare-form { display: grid; gap: 11px; }
.tare-form label { display: grid; gap: 5px; color: #625851; font-size: 12px; font-weight: 800; }
.tare-form input, .tare-form select, .tare-form textarea { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid #d9ccc2; border-radius: 9px; background: #fffdfb; font: inherit; }
.tare-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.tare-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tare-list { display: grid; gap: 8px; margin-top: 15px; }
.tare-entry { display: grid; gap: 3px; padding: 11px; border: 1px solid #e1d3c8; border-radius: 10px; background: #fffdf9; }
.tare-entry small, .tare-entry span { color: #796d65; font-size: 11px; }
.tare-entry > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.tare-entry button { padding: 5px 8px; border: 0; border-radius: 7px; color: #7c4838; background: #f0e4dc; font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.tare-entry button:disabled { opacity: .45; cursor: default; }
@media (max-width: 760px) { .tare-manager-grid { grid-template-columns: 1fr; } }
.cost-equivalence-heading { display: grid; gap: 3px; padding-top: 4px; border-top: 1px solid #e5d9d0; }
.cost-equivalence-heading small { color: #7a6e67; }
.cost-form > label, .cost-quantity-fields label { display: grid; gap: 7px; color: #5e554f; font-size: 13px; font-weight: 750; }
.cost-form input, .cost-form select, .cost-form textarea { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #d9ccc2; border-radius: 10px; background: #fffdfb; font: inherit; }
.cost-form textarea { resize: vertical; }
.field-hint { color: #877a72; font-size: 11px; font-weight: 600; line-height: 1.35; }
.cost-quantity-fields { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10px; }
.cost-form .text-button { justify-self: start; margin-top: -8px; }
.cost-form-actions { display: flex; justify-content: flex-end; gap: 9px; }
.promotion-check { display: flex !important; align-items: center; gap: 9px !important; padding: 12px; border-radius: 10px; background: #f4ede7; cursor: pointer; }
.promotion-check input { width: 18px; min-height: 18px; }
.quantity-promotion-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 15px; border: 1px solid #dfc9b9; border-radius: 12px; background: #fff8f1; }
.quantity-promotion-fields[hidden] { display: none; }
.quantity-promotion-fields > div { grid-column: 1 / -1; }
.quantity-promotion-fields p { margin: 4px 0 0; color: #796a61; font-size: 11px; line-height: 1.4; }
.quantity-promotion-summary { display: grid; gap: 4px; margin-top: 10px; padding: 10px 11px; border: 1px solid #e7cf9e; border-radius: 9px; color: #755722; background: #fff7df; }
.quantity-promotion-summary small { font-size: 9px; font-weight: 850; letter-spacing: .05em; }
.quantity-promotion-summary strong { font-size: 12px; }
.cost-photo-preview { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid #ddcfc4; border-radius: 11px; background: #f7f0ea; }
.cost-photo-preview[hidden] { display: none; }
.cost-photo-preview img { width: 75px; height: 75px; object-fit: cover; border-radius: 9px; }
.cost-history { display: grid; gap: 16px; }
.cost-history-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 16px; padding: 13px; border: 1px solid #dfd0c5; border-radius: 12px; background: #fffaf6; }
.cost-history-filters label { display: grid; gap: 6px; color: #685e58; font-size: 11px; font-weight: 800; }
.cost-history-filters input, .cost-history-filters select { width: 100%; min-width: 0; padding: 10px; border: 1px solid #d9ccc2; border-radius: 9px; background: #fff; font: inherit; font-size: 12px; }
.cost-history-filters .text-button { grid-column: 1 / -1; justify-self: end; }
.cost-history-filters .cost-text-filter { grid-column: 1 / -1; }
.cost-history-filters .filter-inactive { opacity: .48; }
.cost-day-group { overflow: hidden; border: 1px solid #dfd0c5; border-radius: 13px; background: #fffaf6; }
.cost-day-group h5 { display: flex; justify-content: space-between; gap: 15px; margin: 0; padding: 13px 15px; border-bottom: 1px solid #e4d7cd; font-size: 15px; }
.cost-day-group h5 span { color: #82756d; font-size: 11px; }
.cost-day-records { display: grid; gap: 9px; padding: 11px; }
.cost-record { padding: 14px; border-radius: 10px; background: #f7f0ea; }
.cost-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cost-record-heading strong { font-size: 19px; }
.cost-photo-thumb { width: 100%; height: 150px; margin-top: 12px; overflow: hidden; padding: 0; border: 0; border-radius: 10px; background: #e8ddd5; cursor: zoom-in; }
.cost-photo-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cost-photo-thumb.compact { display: inline-flex; align-items: center; gap: 8px; width: auto; height: auto; margin: 10px 0 2px; padding: 5px 9px 5px 5px; border: 1px solid #ddcfc5; border-radius: 10px; color: #7b4d3e; background: #fffaf6; font: inherit; font-size: 12px; font-weight: 850; cursor: zoom-in; }
.cost-photo-thumb.compact img { width: 54px; height: 42px; flex: 0 0 auto; border-radius: 7px; object-fit: cover; }
.cost-photo-thumb.compact:hover { border-color: #a7604a; background: #f7ece5; }
.cost-photo-viewer { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 28px; background: rgba(25, 21, 19, .76); backdrop-filter: blur(2px); }
.cost-photo-viewer-card { position: relative; display: grid; gap: 9px; width: fit-content; max-width: min(900px, 88vw); max-height: 86vh; margin: 0; padding: 16px; border-radius: 16px; background: #fffaf6; box-shadow: 0 22px 70px rgba(0,0,0,.42); }
.cost-photo-viewer img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(86vh - 67px); margin: auto; object-fit: contain; border-radius: 10px; }
.cost-photo-viewer small { color: #807169; text-align: center; }
.cost-photo-viewer button { position: absolute; top: -15px; right: -15px; width: 38px; height: 38px; border: 2px solid #fffaf6; border-radius: 50%; color: #fff; background: #3e3530; box-shadow: 0 5px 16px rgba(0,0,0,.25); font: inherit; font-size: 20px; font-weight: 800; cursor: pointer; }
.cost-photo-viewer button:hover { background: #9f5e49; }
.promotion-badge, .regular-price-badge, .quantity-price-badge { padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 850; }
.promotion-badge { color: #256444; background: #dceee2; }
.regular-price-badge { color: #766a62; background: #e9e1db; }
.quantity-price-badge { color: #7a4d16; background: #f7e4bc; }
.cost-record dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 15px; margin: 13px 0 0; }
.cost-record dl div { min-width: 0; }
.cost-record dt { color: #8a7d75; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.cost-record dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 700; }
.cost-extra-details { margin-top: 12px; padding: 10px 11px; border-radius: 9px; background: #eee4dc; }
.cost-extra-details strong { color: #7f7068; font-size: 10px; text-transform: uppercase; }
.cost-extra-details p { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: #554c47; font-size: 12px; line-height: 1.45; }
.cost-yield-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; padding: 10px; border-radius: 9px; background: #fffaf6; }
.cost-yield-summary span { display: grid; gap: 3px; }
.cost-yield-summary small { color: #83746b; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.cost-yield-summary strong { font-size: 11px; }
.yield-observation-summary { display: grid; gap: 7px; margin-top: 10px; padding: 11px; border: 1px solid #d9e2d4; border-radius: 10px; background: #f3f7f0; }
.yield-observation-summary > small { color: #65735e; font-size: 9px; font-weight: 850; letter-spacing: .05em; }
.yield-observation-summary span { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.yield-observation-summary strong { color: #34452f; font-size: 12px; }
.yield-observation-summary b { color: #708069; font-size: 10px; }
.yield-manager-card { width: min(760px, 100%); max-height: min(84vh, 820px); overflow: auto; }
.yield-observation-form { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-top: 18px; padding: 16px; border-radius: 12px; background: #f6eee8; }
.yield-observation-form label { display: grid; gap: 6px; color: #625851; font-size: 12px; font-weight: 800; }
.yield-observation-form input, .yield-observation-form select { min-height: 42px; padding: 9px 10px; border: 1px solid #d8c8bc; border-radius: 9px; background: #fffdf9; font: inherit; }
.yield-observation-form .yield-notes { grid-column: 1 / -1; }
.yield-observation-form button { grid-column: 1 / -1; justify-self: end; }
.yield-observation-history { display: grid; gap: 8px; margin-top: 16px; }
.yield-observation-history > div:not(.list-empty) { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 14px; border: 1px solid #e1d5cc; border-radius: 10px; }
.yield-observation-history span { display: grid; gap: 3px; }
.yield-observation-history small { color: #7a6f68; font-size: 10px; }
.cost-record-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 13px; padding-top: 11px; border-top: 1px solid #e1d5cc; }
.cost-record-actions button { padding: 7px 10px; border: 0; border-radius: 8px; color: #6b5f58; background: #e8ded7; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.cost-record-actions button.danger { color: #a23e39; background: #f4dddd; }
.presentation-items-list { display: grid; gap: 10px; margin-top: 22px; }
.presentation-item-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 18px 20px; border: 1px solid #e0d5cc; border-radius: 13px; color: #241f1c; background: #f8f3ee; font: inherit; text-align: left; cursor: pointer; transition: .15s ease; }
.presentation-item-card:hover { border-color: #bd8c78; transform: translateY(-1px); }
.presentation-item-card div { display: grid; gap: 5px; }
.presentation-item-card strong { font-size: 16px; }
.presentation-item-card span { color: #856f64; font-size: 11px; font-weight: 750; }
.presentation-item-card b { color: #965b48; font-size: 12px; }
.presentation-detail { display: grid; gap: 20px; }
.presentation-detail > .workspace-back { margin-bottom: 0; justify-self: start; }
.presentation-detail-header, .presentation-recipe-card, .presentation-cost-history { padding: 25px; border: 1px solid #dfd5cc; border-radius: 17px; background: #fffdf9; box-shadow: 0 12px 30px rgba(72, 53, 43, .06); }
.presentation-detail-header h2 { margin: 9px 0 5px; font-size: clamp(28px, 4vw, 44px); }
.presentation-detail-header p { margin: 0; color: #7a6f68; }
.presentation-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.presentation-section-heading h3 { margin: 8px 0 0; font-size: 23px; }
.presentation-status { padding: 7px 10px; border-radius: 999px; color: #765f54; background: #eee3db; font-size: 11px; font-weight: 800; }
.presentation-version-tabs { display: flex; gap: 7px; overflow-x: auto; margin-bottom: 16px; padding-bottom: 4px; }
.presentation-version-tabs button { padding: 9px 12px; border: 1px solid #d9ccc2; border-radius: 9px; color: #776a62; background: #f4ede7; font: inherit; font-size: 11px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.presentation-version-tabs button.active { color: #fff; border-color: #9d624f; background: #9d624f; }
.presentation-reference { margin-bottom: 15px; padding: 12px 14px; border-radius: 10px; color: #766961; background: #f5eee8; font-size: 12px; }
.presentation-cost-analysis-heading { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0 10px; }
.presentation-cost-analysis-heading div { display: grid; gap: 3px; }
.presentation-cost-analysis-heading strong { font-size: 15px; }
.presentation-cost-analysis-heading span { color: #7b6d65; font-size: 11px; }
.presentation-cost-totals { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; margin-bottom: 12px; }
.presentation-cost-totals article { display: grid; gap: 6px; padding: 15px; border-radius: 11px; color: #286344; background: #e9f2ec; }
.presentation-cost-totals small { color: #587463; font-weight: 750; }
.presentation-cost-totals strong { font-size: 21px; }
.presentation-cost-totals article span { color: #698074; font-size: 9px; line-height: 1.35; }
.presentation-cost-totals article.fifo { color: #76523f; background: #f3e8df; }
.presentation-cost-totals article.fifo small, .presentation-cost-totals article.fifo span { color: #806b5f; }
.presentation-fifo-note { margin: 0 0 15px; padding: 10px 12px; border: 1px solid #e2d4ca; border-radius: 9px; color: #776961; background: #faf6f2; font-size: 11px; line-height: 1.45; }
.presentation-warning { padding: 10px 12px; border-radius: 9px; color: #96513d; background: #f7e7df; font-size: 12px; font-weight: 700; }
.presentation-component-list { display: grid; gap: 10px; }
.presentation-component-card { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr); align-items: center; gap: 15px; padding: 15px; border: 1px solid #e3d8cf; border-radius: 12px; background: #faf6f2; }
.presentation-component-name { display: grid; gap: 5px; }
.presentation-component-name span { color: #86756c; font-size: 10px; font-weight: 750; }
.calculation-warning { margin: 0 0 16px; padding: 14px 16px; border: 1px solid #e3a29d; border-left: 5px solid #b84039; border-radius: 11px; color: #8e302c; background: #fbe9e7; }
.calculation-warning strong { display: block; font-size: 13px; }
.calculation-warning p { margin: 7px 0 0; font-size: 12px; line-height: 1.45; }
.calculation-warning ul { margin: 8px 0 0; padding-left: 19px; font-size: 12px; line-height: 1.55; }
.calculation-missing-inline { color: #b33f38 !important; font-weight: 800 !important; }
.measurement-form-card, .measurement-history-card { min-height: 410px; padding: 24px; border: 1px solid #e1d8cf; border-radius: 16px; background: #fffdf9; }
.measurement-history-card { background: #f4eee8; }
.measurement-form { display: grid; gap: 17px; }
.measurement-reference-block { padding: 14px; border: 1px solid #e1d8cf; border-radius: 14px; background: #f6eee8; }
.measurement-reference-block > p { margin: 4px 0 10px; color: #776d66; font-size: .85rem; }
.measurement-reference-block > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }
.measurement-hypothetical, .measurement-statistics-toggle { display: flex !important; flex-direction: row !important; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 12px; background: #fff8df; }
.measurement-hypothetical input, .measurement-statistics-toggle input { width: auto; }
.measurement-statistics { display: grid; gap: 8px; margin-bottom: 12px; }
.measurement-statistics > div { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid #e1d8cf; border-radius: 12px; background: #fff; }
.measurement-statistics span, .measurement-statistics small { color: #776d66; }
.measurement-record.is-approximate { border-left: 4px solid #d59632; }
.measurement-record.is-hypothetical { background: #fff8df; border-color: #dfbd61; }
.measurement-flags { display: flex; flex-wrap: wrap; gap: 6px; margin: 5px 0; }
.measurement-flags span { padding: 3px 7px; border-radius: 999px; background: #f0d68c; color: #694d00; font-size: .68rem; font-weight: 800; }
.measurement-operational, .measurement-notes { margin: 6px 0 0; font-size: .82rem; color: #776d66; }
.measurement-manage-units { justify-self: start; margin-top: -10px; }
.measurement-history { display: grid; gap: 9px; }
.measurement-record { padding: 15px 16px; border: 1px solid #e2d5ca; border-radius: 11px; background: #fffaf5; }
.measurement-record-top { display: grid !important; grid-template-columns: 1fr auto auto; align-items: center !important; gap: 12px !important; }
.measurement-record strong { font-size: 16px; }
.measurement-record span { color: #776d66; font-size: 13px; font-weight: 700; }
.measurement-record > small { display: block; margin-top: 7px; color: #8a756a; font-size: 11px; }
.measurement-delete { padding: 6px 9px; border: 0; border-radius: 8px; color: #a53d38; background: #f6dfdc; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.measurement-record-actions { display: flex; gap: 7px; }
.measurement-edit { padding: 6px 9px; border: 0; border-radius: 8px; color: #795345; background: #eee2da; font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.measurement-composition { display: grid; gap: 5px; margin-top: 10px; padding: 10px 11px; border-radius: 9px; color: #6f625a; background: #f4ece5; font-size: 11px; line-height: 1.4; }
.measurement-composition.legacy { color: #945342; background: #f8e5dd; }
.measurement-edit-card { width: min(720px, 100%); max-height: 88%; overflow: auto; }
.measurement-edit-composition { display: grid; gap: 10px; margin-top: 5px; }
.nested-components-card { margin-top: 18px; padding: 24px; border: 1px solid #dfd1c7; border-radius: 16px; background: #fffdf9; }
.nested-components-card[hidden] { display: none; }
.nested-components-card > p { color: #756a63; font-size: 13px; line-height: 1.5; }
.nested-recipe-reference { padding: 10px 12px; border-radius: 9px; background: #f4ece5; }
.nested-selection-actions { display: flex; gap: 14px; margin: 14px 0 10px; }
.nested-component-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 9px; margin-bottom: 16px; }
.nested-component-option { display: flex; grid-template-columns: none; align-items: center; gap: 10px; padding: 12px; border: 1px solid #e2d6cc; border-radius: 11px; background: #faf5f0; cursor: pointer; }
.nested-component-option:has(input:checked) { border-color: #b97a64; background: #f5e7df; }
.nested-component-option input { flex: 0 0 auto; width: 18px; min-height: 18px; accent-color: #9c5f4c; }
.nested-component-option span { display: grid; gap: 3px; }
.nested-component-option small { color: #87776e; font-size: 10px; }
.measurement-confirm-backdrop { position: absolute; inset: 0; z-index: 20; display: grid; place-items: center; padding: 25px; background: rgba(40, 34, 30, .6); backdrop-filter: blur(3px); }
.measurement-confirm-card { width: min(510px, 100%); padding: 28px; border-radius: 18px; background: #fffdf9; box-shadow: 0 25px 70px rgba(0,0,0,.28); }
.measurement-confirm-card h2 { margin: 10px 0 18px; }
.measurement-confirm-card > p { color: #756b64; font-size: 13px; }
.measurement-confirm-summary { display: grid; grid-template-columns: 1fr auto; gap: 6px 15px; padding: 15px; border-radius: 11px; background: #f6eee8; }
.measurement-confirm-summary small { grid-column: 1 / -1; color: #806d63; }
.component-removal-summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px; border-radius: 11px; background: #f6eee8; }
.component-removal-summary span { padding: 5px 8px; border-radius: 999px; color: #745548; background: #eadbd2; font-size: 11px; font-weight: 700; }
.unit-manager-backdrop { position: absolute; inset: 0; z-index: 20; display: grid; place-items: center; padding: 25px; background: rgba(40, 34, 30, .56); backdrop-filter: blur(3px); }
.unit-manager-card { width: min(650px, 100%); max-height: 80%; overflow: auto; padding: 28px; border-radius: 18px; background: #fffdf9; box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.unit-manager-card h2 { margin: 8px 0 0; }
.unit-manager-card > p { color: #756b64; font-size: 13px; }
.calculable-unit-manager { width: min(850px, 100%); }
.unit-definition-form { display: grid; grid-template-columns: 1.2fr 1fr .8fr auto; align-items: end; gap: 10px; margin: 20px 0 10px; padding: 16px; border-radius: 13px; background: #f3ece6; }
.unit-definition-form label, .unit-definition-fields label { display: grid; gap: 6px; color: #655a53; font-size: 12px; font-weight: 750; }
.unit-definition-form input, .unit-definition-form select, .unit-definition-fields input, .unit-definition-fields select { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #dacbc0; border-radius: 9px; background: #fffdf9; font: inherit; }
.unit-equivalence-preview { grid-column: 1 / -1; color: #945b49; font-size: 12px; font-weight: 750; }
.unit-equivalence-preview.recognized { color: #18744a; }
.unit-equivalence-preview.needs-definition { color: #a55c24; }
.unit-equivalence-preview.waiting { color: #7d726b; }
.unit-definition-list { display: grid; gap: 10px; margin-top: 15px; }
.unit-definition-row { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; padding: 14px; border: 1px solid #e0d3c9; border-radius: 12px; background: #fffaf6; }
.unit-definition-fields { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 9px; }
.unit-definition-summary { grid-column: 1; display: flex; align-items: center; gap: 10px; color: #756a63; font-size: 11px; }
.unit-definition-summary span { padding: 4px 7px; border-radius: 999px; background: #eee1d8; }
.unit-definition-summary strong { color: #8f5747; }
.unit-definition-actions { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; gap: 7px; }
.unit-definition-actions button { padding: 9px 11px; border: 0; border-radius: 9px; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
@media (max-width: 800px) { body { grid-template-columns: 1fr; } .sidebar { min-height: auto; } .brand { margin-bottom: 22px; } .nav-title { margin-top: 14px; } main { padding: 28px 20px; } .cards, .item-form, .list-toolbar, .selection-actions, .item-section-menu, .retroactive-layout, .component-toolbar, .measurement-layout, .production-reference-fields, .unit-definition-form, .unit-definition-fields, .general-info-card, .shelf-life-fields, .standard-add-row, .standard-recipe-row { grid-template-columns: 1fr; } .item-identity { align-items: flex-start; flex-direction: column; gap: 6px; } .category-row { grid-template-columns: 1fr 1fr; } .category-row input { grid-column: 1 / -1; } .item-workspace-header { padding: 22px; } .item-workspace-content { padding: 25px 20px; } .item-section-menu button { min-height: 180px; } .component-row > div { align-items: flex-start; flex-direction: column; } .component-row .component-actions { flex-direction: row; } .retroactive-footer { align-items: stretch; flex-direction: column; } .measurement-record-top { grid-template-columns: 1fr auto !important; } .measurement-record-top .measurement-delete { grid-column: 1 / -1; justify-self: start; } .retroactive-mode-card, .standard-recipe-heading { align-items: flex-start; flex-direction: column; } .production-reference-heading { align-items: flex-start; flex-direction: column; } .unit-definition-row { grid-template-columns: 1fr; } .unit-definition-actions, .unit-definition-summary { grid-column: 1; grid-row: auto; } }
@media (max-width: 800px) { .cost-layout, .cost-quantity-fields, .cost-record dl, .cost-history-filters { grid-template-columns: 1fr; } .cost-mode-card { align-items: flex-start; flex-direction: column; } }
@media (max-width: 1200px) and (min-width: 801px) { .presentation-cost-totals { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .presentation-cost-totals, .presentation-component-card { grid-template-columns: 1fr; } .presentation-section-heading, .presentation-item-card { align-items: flex-start; flex-direction: column; } }
@media (max-width: 800px) { .confidence-preview { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .yield-observation-form { grid-template-columns: 1fr; } .yield-observation-form .yield-notes, .yield-observation-form button { grid-column: 1; } }
@media (max-width: 800px) { .quantity-promotion-fields { grid-template-columns: 1fr; } .quantity-promotion-fields > div { grid-column: 1; } }
.cost-equivalence-heading { display: flex; justify-content: space-between; gap: 12px; align-items: flex-end; }
.cost-equivalence-heading > div { display: grid; gap: 4px; }
.cost-equivalence-list { display: grid; gap: 10px; }
.cost-equivalence-row { display: grid; grid-template-columns: minmax(110px, .85fr) minmax(130px, 1fr) minmax(125px, .9fr) minmax(170px, 1.25fr) auto; gap: 10px; align-items: end; }
.part-relation-editor { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.part-relation-editor h6 { margin: 0 0 4px; font-size: .95rem; }
.part-relation-editor > p { margin: 0 0 12px; color: var(--muted); font-size: .82rem; line-height: 1.35; }
.part-relation-row strong::after { content: " →"; color: var(--accent); }
@media (max-width: 1180px) { .cost-equivalence-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cost-equivalence-row > button { justify-self: start; } }
.save-definitions-check { display: flex !important; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; background: #fffaf6; border: 1px solid var(--line); }
.save-definitions-check input { width: auto !important; margin-top: 3px; }
.save-definitions-check span { display: grid; gap: 3px; }
.save-definitions-check small { color: var(--muted); line-height: 1.35; }
@media (max-width: 720px) { .cost-equivalence-heading { align-items: flex-start; flex-direction: column; } .cost-equivalence-row { grid-template-columns: 1fr; } }
.finance-edit-menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 420px)); }
.finance-edit-menu > button { display: grid; gap: 10px; min-height: 190px; padding: 26px; text-align: left; border: 1px solid var(--line); border-radius: 18px; background: #fffdf9; cursor: pointer; box-shadow: 0 12px 28px rgba(58,42,32,.06); }
.finance-edit-menu strong { font-size: 28px; }
.finance-edit-menu p, .breakage-heading p, .reason-manager p { margin: 0; color: var(--muted); line-height: 1.5; }
.breakage-page { display: grid; gap: 22px; }
.breakage-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.breakage-heading h2 { margin: 8px 0; font-size: clamp(34px, 5vw, 58px); }
.movement-tabs { display: flex; gap: 6px; padding: 5px; border-radius: 13px; background: #e9dfd7; }
.movement-tabs button { padding: 11px 22px; border: 0; border-radius: 9px; background: transparent; font: inherit; font-weight: 800; cursor: pointer; }
.movement-tabs button.active { color: #fff; background: #a55f49; }
.breakage-layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(420px, 1.25fr); gap: 18px; align-items: start; }
.breakage-card, .reason-manager { display: grid; gap: 15px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fffdf9; }
.breakage-card label { display: grid; gap: 6px; font-size: 13px; font-weight: 800; color: #625750; }
.breakage-card input, .breakage-card select, .breakage-card textarea, .reason-manager input { width: 100%; padding: 11px 12px; border: 1px solid #d9cbc1; border-radius: 10px; background: #fff; font: inherit; }
.adjustment-history, #reason-list { display: grid; gap: 10px; }
.adjustment-record, #reason-list > div { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px; border: 1px solid #e2d6cd; border-left: 5px solid #a94e43; border-radius: 12px; background: #faf5f0; }
.adjustment-record.entrada { border-left-color: #2d8a60; }
.adjustment-record > div { display: grid; gap: 3px; }
.adjustment-record > div > span { color: #9a5544; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.adjustment-record.entrada > div > span { color: #247650; }
.adjustment-record small, .adjustment-record em { color: var(--muted); font-size: 12px; }
.adjustment-record p { margin: 4px 0 0; }
.reason-manager { position: fixed; z-index: 80; inset: 12% max(20px, calc((100vw - 720px)/2)); max-height: 76vh; overflow: auto; box-shadow: 0 25px 80px rgba(30,20,15,.28); }
.reason-manager[hidden] { display: none; }
.reason-manager form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
@media (max-width: 850px) { .breakage-heading { align-items: flex-start; flex-direction: column; } .breakage-layout { grid-template-columns: 1fr; } }
.cost-edit-status { display: grid; gap: 3px; margin-bottom: 14px; padding: 12px 14px; border: 1px solid #d79d67; border-radius: 11px; color: #754630; background: #fff1df; }
.cost-edit-status[hidden] { display: none; }
.cost-edit-status span { font-size: 12px; }
.item-photo-library { width: min(900px, 100%); max-height: 82vh; overflow: auto; }
.item-photo-library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin-top: 18px; }
.item-photo-library-grid button { display: grid; gap: 8px; padding: 9px; text-align: left; border: 1px solid #dacbc0; border-radius: 12px; background: #fffaf6; cursor: pointer; }
.item-photo-library-grid button:hover { border-color: #a7604a; box-shadow: 0 8px 20px rgba(70,45,32,.12); }
.item-photo-library-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.item-photo-library-grid span { font-size: 12px; font-weight: 800; color: #62564f; }
.cost-entry-mode { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px; border:1px solid var(--line); border-radius:14px; background:#f5eee8; }
.cost-entry-mode button { border:0; border-radius:10px; padding:11px; background:transparent; font-weight:800; cursor:pointer; }
.cost-entry-mode button.active { background:#a65f48; color:#fff; box-shadow:0 4px 12px #6d3e2b22; }
.cost-entry-mode small { grid-column:1 / -1; color:var(--muted); padding:0 4px 4px; }
.internal-content-check { display:flex; align-items:center; gap:9px; padding:11px; border-radius:10px; background:#fffaf6; font-weight:750; }
.price-basis-toggle { align-self:end; min-height:42px; padding:10px 15px; border:1px solid #d5c5b9; border-radius:10px; color:#74655c; background:#fff; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.price-basis-toggle.active { color:#fff; border-color:#a65f48; background:#a65f48; box-shadow:0 4px 12px #6d3e2b22; }
.price-basis-toggle[hidden] { display:none !important; }
.cost-form [hidden], .cost-complete-field[hidden] { display:none !important; }
.pdv-page,.cash-page{display:grid;gap:18px}.pdv-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.sale-row{display:grid;grid-template-columns:minmax(150px,1.7fr) 90px 105px 115px 100px 38px;gap:8px;align-items:end;margin-bottom:8px}.payment-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 38px;gap:8px;margin-bottom:8px}.sale-row input,.sale-row select,.payment-row input,.payment-row select{min-width:0}.remove-row{border:0;border-radius:10px;background:#eadbd3;color:#7d3327;font-size:18px;height:42px}.inline-check{display:flex!important;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.inline-check input{width:auto}.danger-text{color:#a3261b!important}.finance-edit-menu{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}
@media(max-width:1100px){.pdv-layout{grid-template-columns:1fr}.sale-row{grid-template-columns:1fr 90px 100px}.sale-row .inline-check{grid-column:span 2}}
body.simulation-mode{background:#351515}body.simulation-mode main{box-shadow:inset 0 0 0 4px #b54646}body.simulation-mode .topbar::after{content:"MODO SIMULAÇÃO — DADOS REAIS PROTEGIDOS";color:#fff;background:#9d3030;padding:8px 14px;border-radius:999px;font-weight:800}body.simplified-mode .advanced-only{opacity:.45;pointer-events:none;filter:grayscale(.45)}
.permission-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.permission-area{border:1px solid var(--line);border-radius:14px;padding:14px}.permission-area legend{font-weight:800;padding:0 6px}.permission-check{display:flex;align-items:center;gap:8px;margin:7px 0}.permission-check input{width:auto}.notice-card{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:14px;border-radius:12px;background:#f5eee8}
.presentation-period{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px;align-items:end}.presentation-period button{margin:0}.calculation-detail{margin-top:7px}.calculation-detail summary{color:#934f38;font-size:12px;font-weight:800;cursor:pointer}.calculation-detail p{font-size:12px}.muted-copy{color:var(--muted);font-size:13px}@media(max-width:800px){.presentation-period{grid-template-columns:1fr 1fr}.presentation-period button{grid-column:1/-1}}
.primary-button,.round-add,.item-open-button{background:var(--brand-primary)!important}.brand-mark{background:color-mix(in srgb,var(--brand-primary) 60%,white)}body{background:var(--brand-background)}.nav-item.active{background:color-mix(in srgb,var(--brand-secondary) 72%,white 28%)}
.context-help-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:#1f1814a8}.context-help-card{width:min(560px,100%);max-height:80vh;overflow:auto;padding:24px;border-radius:20px;background:#fffdf9;box-shadow:0 24px 80px #1f181455}.context-help-card video{width:100%;max-height:55vh;border-radius:14px;background:#211b18}.help-video-empty{display:grid;gap:5px;margin-top:18px;padding:28px;border:1px dashed #cfbfb3;border-radius:14px;color:#786a61;background:#f8f2ed;text-align:center}
.access-gate{position:fixed;inset:0;z-index:10000;background:rgba(28,24,21,.78);backdrop-filter:blur(9px);display:grid;place-items:center;padding:24px}
.access-gate-card{width:min(460px,100%);background:#fffdf9;border:1px solid #decfc4;border-radius:24px;padding:32px;box-shadow:0 28px 90px rgba(0,0,0,.28);display:grid;gap:16px}
.access-gate-card h1{margin:0;font-size:2rem}.access-gate-card p{margin:0;color:#6b5f56}.access-gate-card label{display:grid;gap:7px;font-weight:700}.access-gate-card input,.access-gate-card select{width:100%}
.access-profile-badge{position:fixed;right:22px;bottom:20px;z-index:8000;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,white);border-radius:999px;background:#fffdf9;color:var(--brand-secondary);padding:10px 15px;font-weight:800;box-shadow:0 8px 30px rgba(32,25,20,.14);cursor:pointer}
.production-time-page{display:grid;gap:20px}.production-time-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.production-time-layout>*{min-width:0}.time-stage-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.time-stage-editor input,.time-stage-editor select{min-width:0}.time-measurement{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;margin-top:10px;background:#faf7f3}.time-measurement>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.time-measurement span,.time-measurement small{color:var(--muted)}.time-totals{display:flex;gap:10px;flex-wrap:wrap}.time-totals b{padding:7px 10px;border-radius:999px;background:#f0e4dc;font-size:.82rem}.time-stage-summary{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}@media(max-width:1150px){.production-time-layout{grid-template-columns:1fr}.time-stage-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.time-stage-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.time-stage-editor{grid-template-columns:1fr}}
.production-history-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 8px;
}

.production-history-filters label {
  min-width: 0;
}

@media (max-width: 900px) {
  .production-history-filters { grid-template-columns: 1fr; }
}
.sale-origin-issue {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #df9a8f;
  border-radius: 12px;
  background: #fff1ef;
}

.sale-origin-issue p { margin: 5px 0; }
.sale-origin-issue details small { display: block; margin-top: 4px; }
.sale-origin-issue.resolved { border-color: #9abca4; background: #eff8f1; }
.intermediate-area{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-color,#dfcfc3)}
.intermediate-card{display:flex;justify-content:space-between;gap:14px;padding:12px;margin-top:10px;border:1px solid #dfc6b6;border-radius:12px;background:#fffaf6}.intermediate-card p{margin:5px 0;color:#6d5c52}.intermediate-card small{display:block;margin-top:7px}.intermediate-metrics{display:flex;flex-wrap:wrap;gap:6px}.intermediate-metrics span{padding:4px 7px;border-radius:7px;background:#f2e5dc;font-size:.78rem}.intermediate-dialog{width:min(860px,calc(100vw - 40px));max-height:88vh;overflow:auto}.intermediate-component-choice{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0;padding:12px;border:1px solid #dfcfc3;border-radius:10px}.intermediate-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quantity-unit-pair{display:grid;grid-template-columns:1fr .8fr;gap:7px}@media(max-width:700px){.intermediate-field-grid{grid-template-columns:1fr}}
.composition-tree{display:grid;gap:3px;margin:7px 0 10px 8px}.composition-tree span{font-weight:700}.composition-tree small{margin-left:18px}.shared-base-suggestion{margin-top:14px;padding:12px;border:1px dashed #b98263;border-radius:12px;background:#fff7ec}.shared-base-suggestion>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;margin-top:8px;border-top:1px solid #ead7c8}.shared-base-suggestion p{margin:4px 0;color:#725f54;font-size:.86rem}


/* ===== SUVION UI 2026 — revisão visual moderna ===== */
:root{
  --brand-primary:#4A90E2; --brand-secondary:#18324A; --brand-accent:#2F74C0; --brand-background:#F4F9FF;
  --brand-soft:color-mix(in srgb,var(--brand-primary) 11%,white);
  --brand-soft-strong:color-mix(in srgb,var(--brand-primary) 18%,white);
  --brand-border:color-mix(in srgb,var(--brand-primary) 22%,#d9e0e8);
  --brand-ink:var(--brand-secondary);
  --ui-surface:#fff; --ui-text:#172331; --ui-muted:#6b7887; --ui-border:#e2e8f0;
}
html{background:var(--brand-background)}
body{grid-template-columns:232px minmax(0,1fr);color:var(--ui-text);background:var(--brand-background);overflow-x:hidden}
.sidebar{position:sticky;top:0;height:100vh;min-height:100vh;padding:22px 14px;color:var(--ui-text);background:#fff;border-right:1px solid var(--ui-border);box-shadow:4px 0 20px rgba(30,55,80,.035);overflow-y:auto;z-index:20}
.brand{gap:11px;margin:0 5px 30px}.brand-mark{width:38px;height:38px;border-radius:11px;color:#fff;background:var(--brand-primary)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary) 25%,transparent)}
.brand strong{color:var(--brand-ink);font-family:"Trebuchet MS","Aptos Display","Segoe UI",sans-serif;font-size:21px;font-weight:900;font-style:italic;letter-spacing:-.055em;line-height:1}
.brand small{margin-top:5px;color:#8793a0;font-size:10px}.nav-title{margin:22px 10px 7px;color:#9aa6b2;font-size:9px;letter-spacing:.16em}
.nav-item{position:relative;padding:10px 12px;border-radius:9px;color:#536170;font-size:13px;font-weight:620;transition:.16s ease}.nav-item:hover{color:var(--brand-accent);background:var(--brand-soft)}.nav-item.active{color:var(--brand-accent);background:var(--brand-soft-strong);font-weight:780}.nav-item.active::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:5px;background:var(--brand-primary)}
main{min-width:0;padding:30px clamp(24px,4vw,58px) 56px}.topbar{min-height:74px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 9%,#e7ebf0)}
.eyebrow{color:var(--brand-accent)}h1{color:var(--brand-ink);font-family:"Trebuchet MS","Aptos Display","Segoe UI",sans-serif;font-weight:900;letter-spacing:-.055em}.topbar #page-title{max-width:100%;overflow:visible}
.backup-button,.help{border-color:var(--ui-border);background:#fff;color:#526170;box-shadow:0 2px 8px rgba(25,50,75,.035)}.backup-button:hover{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-accent)}
.panel,.stock-card,.presentation-detail-header,.presentation-recipe-card,.presentation-cost-history,.presentation-own-cost-card,.welcome-card,.confidence-preview,.breakage-card{border:1px solid var(--ui-border)!important;background:#fff!important;box-shadow:0 6px 22px rgba(25,50,75,.045)!important}
.panel,.stock-card,.presentation-detail-header,.presentation-recipe-card,.presentation-cost-history,.presentation-own-cost-card{border-radius:14px!important}
input,select,textarea{border-color:#dce3eb!important;border-radius:8px!important;color:#253342;background:#fff!important}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)!important}
.primary-button,.round-add,.item-open-button{background:var(--brand-primary)!important}.secondary-button{background:var(--brand-secondary)!important}.text-button,.workspace-back{color:var(--brand-accent)!important}
.tag,.panel-heading .tag,.empty-state .tag{color:var(--brand-accent)!important;background:var(--brand-soft)!important}.item-category-label,.item-identity span,.similar-list span{color:var(--brand-accent)!important;background:var(--brand-soft)!important}
.stock-layout{gap:16px}.stock-card{padding:20px}.stock-heading h2,.panel-heading h2,.presentation-section-heading h3{color:var(--brand-ink)}

/* Apresentação > Item: informação financeira volta a ficar visível já na lista. */
.presentation-items-panel{margin-top:22px}.presentation-items-list{gap:0;margin-top:18px;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff}.presentation-item-card{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(300px,.95fr) auto;align-items:center;gap:22px;padding:14px 17px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:#fff;color:var(--ui-text);transform:none!important}.presentation-item-card:last-child{border-bottom:0}.presentation-item-card:hover{border-color:var(--ui-border);background:var(--brand-soft)}
.presentation-item-identity{display:flex!important;align-items:center;gap:12px;min-width:0}.presentation-item-name{display:grid!important;gap:3px}.presentation-item-name strong{font-size:14px}.presentation-item-name small{color:var(--ui-muted);font-size:11px;font-weight:600}.presentation-item-photo{width:42px;height:42px;border-radius:8px}.presentation-price-preview{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.presentation-price-preview>span{display:grid!important;gap:1px}.presentation-price-preview small{color:#7b8794!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.06em}.presentation-price-preview strong{color:var(--brand-ink);font-size:14px}.presentation-price-preview em{color:#8d98a4;font-size:9px;font-style:normal}.presentation-open-link{color:var(--brand-accent)!important;font-size:11px;white-space:nowrap}
.presentation-own-cost-card{padding:25px}.own-cost-totals .featured{border-color:var(--brand-border);background:var(--brand-soft)}.own-cost-totals .featured strong{color:var(--brand-accent)}

/* Tema global: uma cor-base em vez de quatro controles independentes. */
.theme-card{grid-column:1/-1}.theme-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-card-heading h3{margin:0 0 5px}.theme-card-heading p{margin:0;color:var(--ui-muted);max-width:650px;line-height:1.45}.theme-preview{display:flex;width:116px;height:38px;overflow:hidden;border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 3px 12px rgba(20,45,70,.06)}.theme-preview i{flex:1}.theme-presets{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.theme-presets button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:#536170;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.theme-presets button::before{content:"";width:13px;height:13px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.theme-presets button:hover{border-color:var(--swatch);transform:translateY(-1px)}.theme-picker-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end}.theme-picker-row input[type=color]{height:44px;padding:4px;cursor:pointer}.ghost-button{min-height:44px;padding:9px 13px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;color:var(--brand-accent);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ghost-button:hover{background:var(--brand-soft)}.theme-help{color:#7f8b98;line-height:1.45}

/* Corrige telas operacionais que estavam estourando / ficando desbalanceadas. */
.operations-page,.stock-page,.production-page,.breakage-page,.presentation-detail{max-width:1420px;margin:0 auto}.production-layout,.production-history-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}.stock-layout>*{min-width:0}.pdv-page .stock-layout,.sales-page .stock-layout{align-items:start}.cost-quantity-fields,.stock-form-grid{min-width:0}button{max-width:100%}
@media(max-width:1180px){body{grid-template-columns:205px minmax(0,1fr)}.presentation-item-card{grid-template-columns:minmax(230px,1fr) minmax(250px,.8fr)}.presentation-open-link{grid-column:1/-1;justify-self:end}.stock-layout,.production-layout,.production-history-layout{grid-template-columns:1fr!important}.theme-picker-row{grid-template-columns:1fr 1fr}.theme-picker-row label{grid-column:1/-1}}
@media(max-width:800px){body{display:block}.sidebar{position:relative;height:auto;min-height:auto}.presentation-item-card{grid-template-columns:1fr}.presentation-price-preview{width:100%}.presentation-open-link{grid-column:auto;justify-self:start}.theme-card-heading{align-items:flex-start;flex-direction:column}.theme-picker-row{grid-template-columns:1fr}.theme-picker-row label{grid-column:auto}main{padding:24px 16px}}


/* Ajustes finos 2026-08-20: Configurações em telas dedicadas */
.settings-home{max-width:1180px!important}.settings-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-menu-card{appearance:none;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px;min-height:150px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;align-items:start;box-shadow:var(--shadow-soft);cursor:pointer;color:var(--brand-ink);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.settings-menu-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent)}.settings-menu-card .settings-icon{grid-row:1/4;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1.15rem}.settings-menu-card strong{font-size:1.05rem}.settings-menu-card small{color:var(--muted);line-height:1.5;margin-top:6px}.settings-detail-page{max-width:1240px!important}.settings-back{margin-bottom:12px}.settings-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:16px;align-items:start}.settings-two-column>*{min-width:0}.settings-narrow{max-width:720px}.settings-inline-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.supplier-settings-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.supplier-list{display:grid;gap:10px}.supplier-card{display:flex;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.supplier-card>div:first-child{display:grid;gap:4px;min-width:0}.supplier-card span,.supplier-card small{color:var(--muted)}.supplier-card p{margin:5px 0 0;font-size:.86rem}.supplier-card em{font-size:.76rem;font-style:normal;font-weight:800;color:var(--muted);text-transform:uppercase}.supplier-card.is-inactive{opacity:.62;background:var(--surface-soft)}.supplier-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.theme-image-picker{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:18px;padding:16px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft)}.theme-image-picker p{color:var(--muted);margin:.3rem 0 .8rem}.theme-image-picker input[type=file]{width:100%}.theme-image-picker canvas{display:block;max-width:100%;max-height:420px;border-radius:12px;border:1px solid var(--line);cursor:crosshair;background:#fff}.theme-image-picker small{display:block;margin-top:6px;color:var(--muted)}
@media(max-width:1000px){.settings-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-two-column,.supplier-settings-layout,.theme-image-picker{grid-template-columns:1fr}}
@media(max-width:650px){.settings-menu-grid{grid-template-columns:1fr}.supplier-card{flex-direction:column}.supplier-actions{justify-content:flex-start}}

/* Home padrão Suvion: fundo suave, substituível em Configurações > Tema. */
/* Início: o fundo pertence à área central inteira, sem aparência de card/retângulo. */
body.home-view main{position:relative;min-height:100vh;overflow:hidden;padding:0;background-color:var(--home-edge-color,#D9E8F4);background-image:var(--home-bg);background-size:var(--home-bg-scale,100%) auto;background-position:var(--home-bg-x,50%) var(--home-bg-y,50%);background-repeat:no-repeat}
body.home-view .topbar{position:relative;z-index:2;padding:42px clamp(28px,5vw,76px) 18px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));}
body.home-view #page-content{position:absolute;inset:0;z-index:1;pointer-events:none}
.suvion-home-art{position:absolute;inset:0;min-height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.home-background-settings{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.8fr) auto auto;align-items:end;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.home-background-settings p{margin:.3rem 0 0;color:var(--muted);font-weight:400;line-height:1.45}
#supplier-item-search{margin-bottom:8px}
@media(max-width:900px){.home-background-settings{grid-template-columns:1fr}body.home-view .topbar{padding:24px 16px 14px}.suvion-home-art{min-height:100%}}

/* Ajustes de navegação, modos e segurança - 2026-08-20 */
.mode-switch-wrap{position:relative}
.mode-switch-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--brand-border);border-radius:14px;padding:7px;box-shadow:0 14px 40px rgba(20,40,60,.16);z-index:12000}
.mode-switch-menu[hidden]{display:none}
.mode-switch-menu button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px 12px;text-align:left;font:inherit;font-weight:700;color:var(--brand-ink);cursor:pointer}
.mode-switch-menu button:hover{background:var(--brand-soft)}
.finance-operational-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.finance-operational-tabs button{border:1px solid var(--brand-border);background:#fff;border-radius:12px;padding:10px 14px;color:var(--brand-ink);font-weight:800;cursor:pointer}
.finance-operational-tabs button:hover{background:var(--brand-soft)}
.settings-section-spacer{margin-top:28px}
.profile-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.profile-list-row>div:last-child{display:flex;gap:8px}
.inline-actions{display:flex;gap:8px;align-items:center}
.type-manager-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:8px 0}
.access-audit-card{margin-top:24px}
.master-override-audit{background:#fff1d6!important;border:2px solid #f59e0b!important;box-shadow:0 0 0 2px rgba(245,158,11,.10)}
.master-override-audit strong{color:#9a3412}
.access-gate-card{position:relative}
.access-gate-close{position:absolute;right:14px;top:14px}
.access-locked .nav-item:not([data-view="inicio"]){opacity:.4;cursor:not-allowed}
#reopen-access{z-index:15000}
.access-lock-overlay{display:grid;place-items:center;text-align:center;gap:10px;min-height:60vh;padding:40px 24px;border-radius:20px;background:#f4efe9;border:1px solid #e4d8cc}
.access-lock-overlay .lock-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#2b2420;color:#f4efe9;font-size:28px}
.access-lock-overlay h2{margin:0;color:#231f1c}
.access-lock-overlay p{margin:0;color:#6b5f56;max-width:420px}
.access-audit-day{margin:14px 0 22px}.access-audit-day-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px;border-radius:10px;background:var(--brand-soft)}.access-audit-day-heading strong{font-size:1.03rem}.access-audit-day-heading span{font-size:.88rem;color:#5d6875}

/* Biblioteca local de planos de fundo */
.home-background-library{width:min(920px,94vw);max-height:82vh;overflow:auto}
.home-background-library .modal-title-row p{margin:.35rem 0 0;color:var(--muted)}
.home-background-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:18px}
.home-background-library-grid button{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--brand-ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.home-background-library-grid button:hover{transform:translateY(-1px);border-color:var(--brand-primary);box-shadow:var(--shadow-soft)}
.home-background-library-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;background:var(--surface-soft)}
.home-background-library-grid span{padding:0 3px 3px;font-size:.82rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Na tela Início, os títulos devem permanecer legíveis sobre qualquer fundo escolhido. */
body.home-view .topbar .eyebrow,
body.home-view .topbar #page-title{
  -webkit-text-stroke:1px rgba(255,255,255,.95);
  paint-order:stroke fill;
  text-shadow:0 1px 2px rgba(255,255,255,.9),0 0 5px rgba(255,255,255,.65);
}
body.home-view .topbar .eyebrow{-webkit-text-stroke:.65px rgba(255,255,255,.98)}

/* Ajustes finos 2026-08-21 */
.sidebar{display:flex;flex-direction:column}
.sidebar nav{flex:1}
.about-link{margin-top:auto;width:100%;padding:10px 12px;border:0;background:transparent;color:#778594;text-align:left;font:inherit;font-size:12px;cursor:pointer;border-radius:8px}
.about-link:hover{background:var(--brand-soft);color:var(--brand-accent)}
.about-copy{max-width:620px;line-height:1.65;color:#4f5b67}

/* Simulação deve ser perceptível sem dominar a interface. */
body.simulation-mode{background:#fbf6f6}
body.simulation-mode main{box-shadow:inset 0 0 0 2px #e9bcbc;background:color-mix(in srgb,var(--brand-background) 94%,#fff1f1 6%)}
body.simulation-mode .topbar{position:relative}
body.simulation-mode .topbar::after{content:"MODO SIMULAÇÃO — DADOS REAIS PROTEGIDOS";position:absolute;left:50%;top:18px;transform:translateX(-50%);white-space:nowrap;color:#7f2e2e;background:#f8dddd;border:1px solid #e9b9b9;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgba(120,35,35,.06)}
body.simulation-mode .topbar-actions{position:relative;z-index:2}
body.simulation-mode .topbar h1,body.simulation-mode .topbar .eyebrow{position:relative;z-index:2}

/* Segurança: navegação interna compacta. */
.permissions-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 20px}
.permissions-page-heading h2{margin:0}
.settings-inner-tabs{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--ui-border)}
.settings-inner-tabs button{border:1px solid transparent;border-bottom:0;background:transparent;color:#687786;padding:10px 14px;border-radius:9px 9px 0 0;font:inherit;font-weight:700;cursor:pointer}
.settings-inner-tabs button.active{background:#fff;border-color:var(--ui-border);color:var(--brand-accent);box-shadow:0 -2px 8px rgba(30,55,80,.035)}
.security-tab-panel[hidden]{display:none!important}
.permission-accordion{display:block;margin:18px 0}
.permission-accordion .permission-area{padding:0;margin:0 0 9px;border:1px solid var(--ui-border);overflow:hidden;background:#fff}
.permission-accordion .permission-area summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;background:#fbfcfd}
.permission-accordion .permission-area summary::-webkit-details-marker{display:none}
.permission-area-title{display:flex;align-items:center;gap:10px}.accordion-arrow{font-size:22px;line-height:1;transition:.16s transform;color:#73808d}.permission-area[open] .accordion-arrow{transform:rotate(90deg)}
.permission-area-switch{display:flex;align-items:center;gap:7px;font-size:12px;color:#667481;cursor:pointer}.permission-area-switch input{width:16px;height:16px;margin:0}
.permission-area-actions{padding:8px 16px 14px;border-top:1px solid #eef1f4;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:3px 12px}

/* Tempo de produção */
.production-time-layout-clean{grid-template-columns:minmax(0,1fr)}
.technique-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.technique-select-row .text-button{white-space:nowrap}
.time-reference-footer{margin-top:18px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:12px;background:#fbfcfd}.time-reference-footer small{display:block;margin-top:5px;color:#71808e;line-height:1.4}
.compact-toggle{display:flex!important;align-items:center!important;gap:8px!important}.compact-toggle input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}
.time-reference-standard{position:relative;border:2px solid color-mix(in srgb,var(--brand-primary) 55%,#dfe7ef);background:color-mix(in srgb,var(--brand-soft) 65%,white)}
.time-reference-badge{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:10px;font-weight:850;letter-spacing:.045em}
.technique-manager-list{display:grid;gap:8px;margin-top:14px}

/* Foto principal dos itens agora é gerenciada pela própria miniatura. */
.item-photo-button{border:0;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:12px}.item-photo-button:hover .item-photo{outline:2px solid color-mix(in srgb,var(--brand-primary) 55%,transparent)}
.item-photo-viewer{display:flex;align-items:center;justify-content:center;min-height:280px;max-height:62vh;margin:15px 0;border:1px solid var(--ui-border);border-radius:16px;overflow:hidden;background:#f5f7f9}.item-photo-viewer img{display:block;max-width:100%;max-height:62vh;object-fit:contain}.item-photo-empty-large{display:grid;place-items:center;width:160px;height:160px;border-radius:24px;background:var(--brand-soft);color:var(--brand-accent);font-size:64px;font-weight:850}

/* Organização opcional de itens em pastas/grupos. */
.item-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:8px 0}.item-group-card{display:grid;grid-template-rows:112px auto auto;gap:6px;text-align:left;border:1px solid var(--ui-border);background:#fff;border-radius:15px;padding:10px;cursor:pointer;color:var(--ui-text);font:inherit}.item-group-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--ui-border));box-shadow:0 8px 24px rgba(30,55,80,.07)}.item-group-card img,.item-group-placeholder{width:100%;height:112px;object-fit:cover;border-radius:10px;background:var(--brand-soft)}.item-group-placeholder{display:grid;place-items:center;font-size:38px;font-weight:850;color:var(--brand-accent)}.item-group-card strong{font-size:14px}.item-group-card small{color:#75828e}.group-open-heading{display:flex;align-items:center;gap:16px;margin-bottom:12px}.item-group-create{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0 18px}.item-group-manager-list{display:grid;gap:9px}.item-group-manager-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--ui-border);border-radius:12px}.item-group-manager-row>div{display:flex;align-items:center;gap:8px}.item-group-manager-row img,.item-group-manager-row>div>span{width:42px;height:42px;border-radius:8px;object-fit:cover;background:var(--brand-soft);display:grid;place-items:center;font-weight:800}.item-group-manager-row input{min-width:0}.group-item-options{max-height:55vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin:12px 0}.group-item-options label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--ui-border);border-radius:10px}.group-item-options input{width:16px;height:16px}.group-item-options span{display:flex;align-items:center;gap:8px}.group-option-photo{width:34px!important;height:34px!important}

@media(max-width:900px){body.simulation-mode .topbar::after{position:static;transform:none;order:3;margin:8px auto 0}.topbar{flex-wrap:wrap}.permissions-page-heading{align-items:flex-start;flex-direction:column}.settings-inner-tabs{width:100%;overflow-x:auto}.item-group-create,.item-group-manager-row{grid-template-columns:1fr}.item-group-manager-row>div{width:100%}}

/* Ajustes finos de técnica e mensagens */
.technique-manager-compact{inset:auto!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 40px));max-height:min(70vh,620px);padding:20px!important;gap:12px!important}
.technique-manager-compact form{margin:0}.technique-existing-heading{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:10px;border-top:1px solid var(--ui-border)}.technique-existing-heading small{color:#71808e}
.time-quantity-help{margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:#f7fafc;color:#4c5965;font-size:12px;line-height:1.45}.time-quantity-help small{display:block;margin-top:3px;color:#73808d}
.transient-notice{position:fixed;z-index:200;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:999px;background:#19354d;color:white;font-size:12px;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:.18s ease}.transient-notice.visible{opacity:1;transform:translate(-50%,0)}.transient-notice.error{background:#a63d3d}
/* Quantidade e unidade no Tempo de produção */
.production-time-page .time-unit-field select{width:min(100%,220px)}
@media(max-width:760px){.production-time-page .time-unit-field select{width:100%}}

/* Origem dos dados na Visão geral */
.overview-item-source{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.overview-item-source:hover{box-shadow:0 6px 20px rgba(30,55,80,.08);transform:translateY(-1px)}
.data-source-grid{display:grid;gap:10px;margin-top:14px}.data-source-row{padding:11px 12px;border:1px solid var(--ui-border);border-radius:12px;background:#fbfcfd}.data-source-row strong{display:block;margin-bottom:4px}.data-source-row small{display:block;color:#71808e;line-height:1.45}.data-source-badge{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-accent);font-size:11px;font-weight:800}

/* Segurança: senha visível/reocultável sem perder o botão */
.password-field-wrap{position:relative;display:block;width:100%}.password-field-wrap input{width:100%;padding-right:44px!important}.password-eye-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;padding:5px 7px;font-size:16px;line-height:1;opacity:.72}.password-eye-toggle:hover{opacity:1}
.access-profile-control{display:flex!important;align-items:center;gap:5px}.access-profile-control button{border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;padding:0;cursor:pointer}.access-profile-control .active-profile-switch:hover,.access-profile-control .active-profile-logout:hover{text-decoration:underline}

/* Segurança, credenciais e permissões */
[hidden]{display:none!important}
.permission-readonly{opacity:.72}.permission-readonly input{cursor:not-allowed}
.profile-list-row button[disabled],.stock-card button[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
.authority-card{margin-bottom:12px;border-style:dashed}.authority-card .toggle-row{align-items:flex-start}.authority-card small{display:block;margin-top:4px;color:var(--ui-muted);line-height:1.35}.compact-security-note{margin-top:14px}
.access-audit-day{margin:0 0 12px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;overflow:hidden}.access-audit-day-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--brand-soft);cursor:pointer;list-style:none}.access-audit-day>.audit-entry{margin:0;border:0;border-top:1px solid var(--ui-border);border-radius:0}.audit-entry.elevated-access-audit{background:#fff8df}.audit-entry.master-override-audit{background:#fff1d1}.audit-time{min-width:48px;font-weight:850;color:var(--brand-accent)}.audit-authority-badge{display:inline-block;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f1d590;color:#60460a;font-size:10px;font-weight:900;letter-spacing:.03em}

/* Fixed costs, supplier planning and monthly access audit refinements */
.fixed-cost-employee-note { margin: 6px 0 0; padding: 10px 12px; border: 1px solid #d9e2ea; border-radius: 10px; background: #f7fbff; font-weight: 700; color: #334f66; }
.trash-folder-button { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid #d6dfe7; border-radius: 10px; background: #fff; color: #284761; font: inherit; font-weight: 800; cursor: pointer; }
.fixed-cost-layout { align-items: start; }
.fixed-cost-period-field { margin: 2px 0 12px; padding: 12px; border: 1px solid #dfe4e8; border-radius: 12px; }
.fixed-cost-period-field legend { padding: 0 6px; font-weight: 800; }
.fixed-cost-period-selects { display: grid; grid-template-columns: minmax(0,1fr) minmax(110px,.6fr); gap: 10px; }
.fixed-cost-list-period { margin-bottom: 12px; }
.fixed-cost-current-card, .fixed-cost-history-card { display: grid; gap: 12px; }
.fixed-cost-record { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 13px 0; border-bottom: 1px solid #e7e0da; }
.fixed-cost-record:last-child { border-bottom: 0; }
.fixed-cost-record > div:first-child { display: grid; gap: 4px; }
.fixed-cost-record.is-inactive { opacity: .72; }
.fixed-cost-record-actions { display: flex; flex-wrap: wrap; align-items: start; gap: 8px; }
.fixed-cost-inactive-reason { margin: 4px 0; padding: 8px 10px; border-radius: 9px; background: #f7eeee; }
.fixed-cost-revisions { margin-top: 7px; }
.fixed-cost-revisions summary { cursor: pointer; color: #2f6fae; font-size: 12px; font-weight: 800; }
.fixed-cost-revisions > div { display: grid; gap: 2px; margin-top: 7px; padding: 8px 10px; border-left: 3px solid #ccd9e4; background: #f8fafc; font-size: 12px; }
.fixed-cost-inactivate-panel { margin: 10px 0; padding: 12px; border: 1px solid #e4cccc; border-radius: 11px; background: #fff8f8; }
.fixed-cost-close-button { margin-top: 8px; }
.fixed-cost-month-group { border: 1px solid #dbe2e8; border-radius: 12px; padding: 0 12px; background: #fff; }
.fixed-cost-month-group + .fixed-cost-month-group { margin-top: 10px; }
.fixed-cost-month-group > summary { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; cursor: pointer; }
.fixed-cost-month-records { margin-top: 8px; }
.fixed-cost-trash-list { max-height: 58vh; overflow: auto; display: grid; gap: 8px; }
.fixed-cost-allocation-setting { margin-bottom: 14px; }
.fixed-cost-allocation-setting label { display: grid; grid-template-columns: minmax(250px,auto) minmax(260px,420px); align-items: center; gap: 12px; font-weight: 800; }
.fixed-cost-allocation-setting select { width: 100%; }
.supplier-item-details { display: grid; gap: 9px; }
.supplier-item-details-heading { display: grid; gap: 2px; margin-top: 2px; }
.supplier-item-detail-row { display: grid; grid-template-columns: minmax(140px,1fr) minmax(100px,.65fr) minmax(120px,.8fr); gap: 9px; align-items: end; padding: 10px; border: 1px solid #dfe5ea; border-radius: 11px; background: #f9fbfd; }
.supplier-item-detail-row > strong { align-self: center; }
.supplier-planning-card { margin-top: 14px; }
.supplier-plan-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e4e7ea; }
.supplier-plan-row:last-child { border-bottom: 0; }
.supplier-plan-row > div { display: grid; gap: 3px; }
.supplier-plan-row > div:last-child { text-align: right; }
.supplier-plan-row.needs-order { padding: 12px; border: 1px solid #ead6a4; border-radius: 11px; background: #fff9e9; margin: 7px 0; }
.stock-lot-header-tools { display: flex; align-items: end; gap: 12px; }
.stock-lot-header-tools label { display: grid; gap: 4px; min-width: 190px; font-size: 11px; }
.access-audit-month { margin: 12px 0; border: 1px solid #d8e2eb; border-radius: 13px; padding: 0 12px 10px; background: #f8fbfe; }
.access-audit-month-heading { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; cursor: pointer; }
.access-audit-month .access-audit-day { margin: 7px 0; background: #fff; }
@media (max-width: 800px) {
  .fixed-cost-period-selects, .supplier-item-detail-row, .fixed-cost-allocation-setting label, .supplier-plan-row, .fixed-cost-record { grid-template-columns: 1fr; }
  .supplier-plan-row > div:last-child { text-align: left; }
  .stock-lot-header-tools { align-items: stretch; flex-direction: column; }
}

/* Agosto/2026 — navegação principal, custos fixos, filiais/horários e análises */
.fixed-cost-employee-note{
  margin:8px 0 2px;
  padding:12px 14px;
  border:2px solid color-mix(in srgb,var(--brand-accent) 52%,#cbd8e3);
  border-left-width:5px;
  border-radius:12px;
  background:color-mix(in srgb,var(--brand-soft) 70%,#fff);
  box-shadow:0 5px 16px rgba(30,55,80,.07);
  font-weight:800;
  color:#294b66;
}
.fixed-cost-total-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-accent) 32%,var(--ui-border));border-radius:13px;background:color-mix(in srgb,var(--brand-soft) 52%,#fff)}
.fixed-cost-total-card span{display:grid;gap:2px}.fixed-cost-total-card small{color:var(--ui-muted)}.fixed-cost-total-card strong{font-size:22px;color:var(--brand-accent)}
.fixed-cost-record.is-inactive{opacity:1;margin:6px 0;padding:13px 12px;border:2px dashed #c79a9a;border-radius:12px;background:repeating-linear-gradient(-45deg,#fff8f8,#fff8f8 10px,#fff3f3 10px,#fff3f3 20px)}
.fixed-cost-record.is-inactive .fixed-cost-inactive-reason{border:1px solid #e2bcbc;background:#fff0f0;color:#743f3f;font-weight:750}
.fixed-cost-record.is-inactive .fixed-cost-inactive-reason::before{content:"INATIVO · ";font-weight:900;letter-spacing:.02em}

.branches-hours-page{display:grid;gap:16px}.branch-inner-tabs{margin-bottom:4px}.branch-management-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.4fr);gap:16px;align-items:start}.branch-transfer-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(460px,1.3fr);gap:16px;align-items:start}
.branch-directory-list{display:grid;gap:10px}.branch-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--ui-border);border-radius:12px;background:#fff}.branch-directory-card>div:first-child{display:grid;gap:3px}.branch-directory-card small{color:var(--ui-muted)}
.local-branch-card{border:1px solid color-mix(in srgb,var(--brand-accent) 34%,var(--ui-border));background:color-mix(in srgb,var(--brand-soft) 42%,#fff)}
.transfer-history-card{margin-top:0}.transfer-history-month{margin:10px 0;border:1px solid var(--ui-border);border-radius:13px;background:#fafcfd;overflow:hidden}.transfer-history-month>summary,.transfer-history-day>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:850}.transfer-history-day{margin:0 10px 10px;border:1px solid #e2e8ed;border-radius:11px;background:#fff;overflow:hidden}.transfer-history-day>summary{background:#f7fafc;font-size:13px}.transfer-history-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border-top:1px solid #edf0f2}.transfer-history-event>div:first-child{display:grid;gap:3px}.transfer-history-event-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:start}.transfer-edit-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(130px,.7fr) minmax(150px,.8fr);gap:8px;align-items:end;padding:10px;border-radius:10px;background:#f8fafc}

.branch-hours-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:16px;align-items:start}.branch-hours-sidebar{position:sticky;top:84px}.branch-hours-sidebar h3{margin-top:0}.branch-hours-sidebar #hours-branch-list{display:grid;gap:8px}.branch-hours-choice{width:100%;display:grid;gap:2px;text-align:left;padding:11px 12px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:var(--ui-text);font:inherit;cursor:pointer}.branch-hours-choice:hover,.branch-hours-choice.active{border-color:color-mix(in srgb,var(--brand-accent) 48%,var(--ui-border));background:var(--brand-soft)}.branch-hours-choice small{color:var(--brand-accent);font-weight:800}.branch-weekly-card{min-width:0}.weekly-schedule-summary{display:grid;gap:7px;margin:10px 0 16px}.weekday-summary-row{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:14px;align-items:center;padding:10px 12px;border:1px solid #e3e8ec;border-radius:10px;background:#fbfcfd}.weekday-summary-row span{color:#445564}.weekly-hours-editor{border-top:1px solid var(--ui-border);padding-top:12px}.weekly-hours-editor>summary{cursor:pointer;font-weight:850;color:var(--brand-accent);padding:7px 0}.weekday-editor-list{display:grid;gap:10px;margin:12px 0}.weekday-editor-row{padding:12px;border:1px solid var(--ui-border);border-radius:11px;background:#fff}.weekday-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.inline-check{display:inline-flex!important;align-items:center;gap:7px;font-weight:750!important}.inline-check input{width:auto!important}.weekday-intervals{display:grid;gap:7px}.weekday-interval{display:grid;grid-template-columns:minmax(110px,160px) auto minmax(110px,160px) auto;align-items:center;gap:8px}.weekday-interval input{min-width:0}.add-hour-interval{margin-top:7px}

.overview-period-card{margin-bottom:14px}.overview-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;gap:10px;align-items:end}.overview-filter-grid label{min-width:0}.overview-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.overview-metric{display:grid;gap:5px;min-height:88px;padding:13px;border:1px solid var(--ui-border);border-radius:12px;background:#fbfcfd}.overview-metric small{color:var(--ui-muted);line-height:1.35}.overview-metric strong{font-size:20px;color:var(--brand-accent)}.sales-time-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.hourly-bar-chart{display:grid;gap:9px;margin-top:12px}.hour-bar-row{display:grid;grid-template-columns:58px minmax(120px,1fr) minmax(110px,auto);gap:10px;align-items:center;font-size:12px}.hour-bar-track{height:12px;border-radius:999px;background:#e9eef2;overflow:hidden}.hour-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-accent);min-width:0}.hour-bar-row strong{text-align:right}

@media(max-width:1000px){.branch-management-grid,.branch-transfer-layout{grid-template-columns:1fr}.branch-hours-layout{grid-template-columns:1fr}.branch-hours-sidebar{position:static}.overview-filter-grid,.sales-time-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-edit-grid{grid-template-columns:1fr 1fr}.transfer-edit-grid button{width:100%}}
@media(max-width:620px){.branch-directory-card,.transfer-history-event,.weekday-summary-row{grid-template-columns:1fr}.overview-filter-grid,.sales-time-filters{grid-template-columns:1fr}.weekday-interval{grid-template-columns:1fr auto 1fr auto}.fixed-cost-total-card{align-items:flex-start;flex-direction:column}.hour-bar-row{grid-template-columns:50px minmax(80px,1fr)}.hour-bar-row strong{grid-column:2;text-align:left}.transfer-edit-grid{grid-template-columns:1fr}}
.branch-directory-card.is-local{border-color:color-mix(in srgb,var(--brand-accent) 42%,var(--ui-border));background:color-mix(in srgb,var(--brand-soft) 42%,#fff)}
.transfer-month-group{margin:10px 0;border:1px solid var(--ui-border);border-radius:13px;background:#fafcfd;overflow:hidden}.transfer-month-group>summary,.transfer-day-group>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:850}.transfer-day-group{margin:0 10px 10px;border:1px solid #e2e8ed;border-radius:11px;background:#fff;overflow:hidden}.transfer-day-group>summary{background:#f7fafc;font-size:13px}.transfer-today-group{display:grid;gap:7px;margin-bottom:14px}.transfer-today-group h4{margin:0 0 2px}
.fixed-cost-record.is-inactive .fixed-cost-inactive-reason::before{content:none}
.fixed-cost-total-card>div{display:grid;gap:4px}.fixed-cost-total-card>div>span{display:block;color:var(--ui-muted);font-size:12px;line-height:1.4}

/* ===== Ajustes finos 2026-08-22: tema fiel, tarefas, fornecedores e estoque negativo ===== */
:root{--ui-surface-soft:#fbfcfd;--ui-input:#fff;--ui-on-primary:#fff}
.sidebar,.panel,.stock-card,.presentation-detail-header,.presentation-recipe-card,.presentation-cost-history,.presentation-own-cost-card,.welcome-card,.confidence-preview,.breakage-card{background:var(--ui-surface)!important;color:var(--ui-text)}
.backup-button,.help,.ghost-button,.theme-presets button,.finance-operational-tabs button,.presentation-items-list,.presentation-item-card,.permission-accordion .permission-area,.settings-inner-tabs button.active{background:var(--ui-surface)!important;color:var(--ui-text)}
input,select,textarea{background:var(--ui-input)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
input::placeholder,textarea::placeholder{color:var(--ui-muted)}
.primary-button,.round-add,.item-open-button,.time-reference-badge{color:var(--ui-on-primary)!important}
body.theme-dark .sidebar{box-shadow:4px 0 20px rgba(0,0,0,.22)}
body.theme-dark .nav-item{color:var(--ui-muted)}body.theme-dark .nav-item.active,body.theme-dark .nav-item:hover{color:var(--ui-text)}
body.theme-dark .stock-card small,body.theme-dark .muted-copy,body.theme-dark .field-hint,body.theme-dark .theme-card-heading p{color:var(--ui-muted)!important}
body.theme-dark .list-empty,body.theme-dark .access-audit-day-heading,body.theme-dark .permission-accordion .permission-area summary,body.theme-dark .time-reference-footer{background:var(--ui-surface-soft)!important;color:var(--ui-muted)}
body.theme-dark .audit-entry,body.theme-dark .supplier-card,body.theme-dark .presentation-item-card{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)}
body.theme-dark .master-override-audit{background:#2c2517!important;border-color:#d99819!important}
body.theme-dark .master-override-audit strong{color:#ffd48a}
body.theme-dark .settings-inner-tabs,body.theme-dark .topbar{border-color:var(--ui-border)}
body.theme-dark .home-background-library-grid button{background:var(--ui-surface);color:var(--ui-text)}

.access-audit-main{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}
.access-audit-main>strong{flex:0 0 auto}.access-audit-profile{display:inline-block;color:var(--ui-muted)}
.elevated-access-audit .access-audit-main{gap:16px}.elevated-access-audit .access-audit-profile{font-weight:700}
.access-locked .nav-item[data-view="tarefas-geral"]{opacity:1;cursor:pointer}

.structured-choice-card{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-soft)}
.weekday-checkbox-grid,.employee-multiselect{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px 12px}
.weekday-checkbox-grid label,.employee-multiselect label,.inline-check{display:flex!important;align-items:center!important;gap:7px!important;font-weight:650!important}
.weekday-checkbox-grid input,.employee-multiselect input,.inline-check input{width:16px!important;height:16px!important;margin:0!important;flex:0 0 16px}
.task-photo-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.task-photo-strip img{width:92px;height:72px;object-fit:cover;border-radius:9px;border:1px solid var(--ui-border)}
.task-photo-thumb{display:grid!important;gap:4px!important}.task-photo-thumb span{font-size:11px;color:var(--ui-muted)}
.public-task-list{display:grid;gap:14px}.public-task-card{display:grid;gap:12px}.public-task-card.is-due{border-left:4px solid var(--brand-primary)!important}
.task-due-badge,.task-ok-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.task-due-badge{background:#fff1dc;color:#8a4d00}.task-ok-badge{background:#eef7f0;color:#366442}
body.theme-dark .task-due-badge{background:#3a2a14;color:#ffd08a}body.theme-dark .task-ok-badge{background:#193020;color:#a9ddb7}
.task-action-row{display:flex;gap:9px;flex-wrap:wrap}.task-action-row button{width:auto}.task-procedure{padding:10px 12px;border-radius:10px;background:var(--brand-soft)}.task-procedure p{margin:5px 0 0;white-space:pre-wrap}.task-meta{margin:0;color:var(--ui-muted)}
.task-history-panel{margin-top:18px}.task-history-panel>summary{display:grid;gap:3px;cursor:pointer}.task-history-panel>summary span{font-size:12px;color:var(--ui-muted)}

.supplier-product-combobox{position:relative}.supplier-items-dropdown{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:270px;overflow:auto;padding:7px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);box-shadow:0 12px 32px rgba(20,40,60,.16);z-index:100}
.supplier-product-option{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 9px;border-radius:7px;font-weight:600!important;cursor:pointer}.supplier-product-option:hover{background:var(--brand-soft)}.supplier-product-option input{width:16px!important;height:16px!important;margin:0!important}
.supplier-divergence-warning{display:grid;gap:6px;margin-top:9px;padding:10px 12px;border:1px solid #dca048;border-radius:10px;background:#fff8e7;color:#5d4117}.supplier-divergence-warning div{display:flex;gap:10px;flex-wrap:wrap}
body.theme-dark .supplier-divergence-warning{background:#342915;color:#ffe0a6;border-color:#966d2d}.supplier-delivery-history{margin-top:7px}.supplier-delivery-history summary{cursor:pointer;font-size:12px;font-weight:750}.supplier-delivery-history p{font-size:12px;color:var(--ui-muted)}.positive-text{color:#2e7d45!important}
.overview-supplier-planning{margin:16px 0}.supplier-plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 4px;border-bottom:1px solid var(--ui-border)}.supplier-plan-row:last-child{border-bottom:0}.supplier-plan-row>div{display:grid;gap:3px}.supplier-plan-row>div:last-child{text-align:right}.supplier-plan-row.needs-order{border-left:3px solid var(--brand-primary);padding-left:10px}

.negative-stock-summary{grid-column:auto}.negative-stock-summary div{display:grid;gap:3px;margin-top:5px}.negative-stock-summary span{font-size:12px;font-weight:800;color:#b42318}.danger-text,.negative-stock-summary strong{color:#b42318!important}
body.theme-dark .negative-stock-summary span,body.theme-dark .danger-text,body.theme-dark .negative-stock-summary strong{color:#ff8b83!important}

/* Ajustes finos: Equipe/Tarefas, login e estimativas operacionais */
.team-task-inner-tabs{margin-bottom:18px}
#team-task-panel>.operations-page{padding-top:0}
.task-responsible-search-label{display:grid!important;gap:7px!important;margin:0 0 4px;font-weight:700!important}
.task-public-filter{margin-bottom:14px;max-width:560px}.task-public-filter label{display:grid;gap:7px;font-weight:700}
.operational-time-estimate-card{align-content:start}.operational-time-estimate-card h3{margin:.3rem 0}.operational-time-estimate-card p{margin:.25rem 0;color:var(--ui-muted)}
.operational-time-formula{display:grid;gap:8px;margin:12px 0}.operational-time-formula>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft)}.operational-time-formula span{font-weight:700}.operational-time-formula strong{text-align:right;font-size:12px;color:var(--ui-muted)}.operational-time-formula .formula-result{border-color:var(--brand-border);background:var(--brand-soft)}.operational-time-formula .formula-result strong{color:var(--ui-text)}
.operational-estimate-note{margin:4px 0 2px}
.profile-combobox{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch}.profile-combobox input[type="search"]{grid-column:1/3;padding-right:48px}.profile-combobox-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:42px;border:0;border-left:1px solid var(--ui-border);border-radius:0 9px 9px 0;background:transparent;color:var(--ui-text);font-size:20px;cursor:pointer}.profile-combobox-toggle:hover{background:var(--brand-soft)}
.profile-combobox-options{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;padding:6px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 14px 38px rgba(20,35,50,.18)}.profile-combobox-option{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:transparent;color:var(--ui-text);padding:10px 11px;border-radius:8px;text-align:left;cursor:pointer}.profile-combobox-option:hover,.profile-combobox-option.selected{background:var(--brand-soft)}.profile-combobox-option span{font-size:12px;color:var(--ui-muted);font-weight:600}.profile-combobox-empty{padding:12px;color:var(--ui-muted);font-size:13px}
@media(max-width:720px){.operational-time-formula>div{align-items:flex-start;flex-direction:column}.operational-time-formula strong{text-align:left}.profile-combobox-option{align-items:flex-start;flex-direction:column}}

/* Ajustes estruturais — Equipe, disponibilidade, estimativas e produção intermediária */
.compact-number-input{max-width:140px}.operational-estimate-number{max-width:520px}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.role-picker-row{display:flex;gap:8px;align-items:center}.role-picker-row input{flex:1}.compact-action{white-space:nowrap;width:auto!important}.team-config-layout{align-items:start}.employee-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:12px;margin-bottom:16px}.employee-role-group{margin-bottom:18px}.employee-role-group h4{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.employee-directory-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start}.employee-directory-row>div:first-child{display:flex;flex-direction:column;gap:4px}.employee-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.employee-directory-row.is-inactive{opacity:.72}.inactive-label{font-size:.72rem;letter-spacing:.06em;color:#a33131}.employee-schedule-card{margin-top:14px}.employee-day-row{padding:12px 0;border-bottom:1px solid var(--line)}.employee-day-main{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(2,minmax(110px,.8fr)) minmax(170px,1fr);gap:10px;align-items:end}.employee-working-toggle{align-self:center}.schedule-duration-row{display:flex;gap:8px;align-items:end;margin:10px 0 0 28px;max-width:330px}.schedule-duration-row label{flex:1}.schedule-fixed-breaks{margin:10px 0 0 28px}.schedule-break-row{display:flex;gap:8px;align-items:center;margin:6px 0}.schedule-break-row input{max-width:145px}.employee-payment-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}.employee-payment-comparison article{padding:10px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.history-period-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.compact-modal-form{margin:14px 0}.public-tasks-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:16px;align-items:start}.availability-public-card{position:sticky;top:90px}.availability-current-block{display:flex;flex-direction:column;gap:8px}.availability-event-row{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--line);border-radius:10px}.full-width-action{width:100%;margin:12px 0}.availability-history-panel{margin-top:14px}.availability-row-actions{display:flex;gap:8px}.team-capacity-overview .subsection-heading{align-items:end}.team-capacity-overview .subsection-heading label{min-width:230px}.time-intermediate-editor{margin:12px 0}.intermediate-stage-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.intermediate-stage-options label{padding:6px 9px;border:1px solid var(--line);border-radius:8px}.intermediate-validities{display:grid;gap:7px;margin-top:10px}.intermediate-validity-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 100px;gap:8px;align-items:center}.time-intermediate-summary{margin:8px 0;display:flex;flex-direction:column;gap:4px}.production-recommendation-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.production-recommendation-row>div:first-child{display:flex;flex-direction:column;gap:5px}.recommendation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.exceptional-group{margin:12px 0}.exceptional-component-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,280px);gap:10px;align-items:end;padding:8px 0;border-bottom:1px solid var(--line)}.exceptional-component-row>div{display:flex;flex-direction:column;gap:3px}
@media(max-width:1000px){.public-tasks-main-grid{grid-template-columns:1fr}.availability-public-card{position:static}.employee-day-main{grid-template-columns:1fr 1fr}.employee-directory-filters{grid-template-columns:1fr}.production-recommendation-row{flex-direction:column}.recommendation-actions{justify-content:flex-start}}

.home-background-framing{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}
.home-background-framing>strong{display:block;margin-bottom:10px}.background-framing-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.background-framing-grid label{display:grid;gap:7px;font-weight:750}.background-framing-grid label span{font-weight:600;color:var(--muted)}.background-framing-grid input[type=range]{width:100%}.home-background-framing small{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:900px){.background-framing-grid{grid-template-columns:1fr}}

/* Produção unificada, destinos e recursos de produção */
.production-module-tabs{margin:0 0 16px}.production-special-action{display:flex;justify-content:flex-start;margin-bottom:14px}.production-entry-card{display:grid!important;gap:10px;padding:13px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft);margin-bottom:12px}.production-entry-main{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.65fr) minmax(130px,.7fr) minmax(120px,.65fr) auto;gap:9px;align-items:end}.production-precision-help{color:var(--ui-muted);font-size:12px}.production-destinations{display:grid;gap:8px}.production-destination-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(260px,1.5fr) auto;gap:9px;align-items:end;padding:9px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.production-global-fields{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr)}.production-people-field{display:grid;gap:7px}.multi-select-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.multi-select-checks label{display:flex;align-items:center;gap:7px;font-weight:650}.multi-select-checks input{width:16px!important;height:16px!important;flex:0 0 16px}.production-history-card{margin-top:16px}.time-stage-editor{display:grid;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft)}.time-stage-core{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(160px,1fr) minmax(90px,.55fr) minmax(100px,.6fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(145px,.8fr) minmax(170px,1fr) auto;gap:8px;align-items:center}.time-stage-resource-box{border-top:1px solid var(--ui-border);padding-top:9px}.time-stage-resource-lines{display:grid;gap:8px}.time-stage-resource-line{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(110px,.6fr) minmax(180px,1fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.time-stage-resource-line .resource-range-note{grid-column:1/-1;color:var(--ui-muted)}.resource-card.resource-unavailable{border:2px solid #c84040!important;background:#fff1f1!important}.resource-card.resource-unavailable strong{color:#a62828}.resource-usage-row{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) auto!important}.observation-entry{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(110px,.5fr) auto!important}.stock-replenishment-alerts{margin:12px 0}.stock-replenishment-alerts .notice-card{display:grid;gap:6px}
@media(max-width:1050px){.production-entry-main,.time-stage-core,.time-stage-resource-line{grid-template-columns:repeat(2,minmax(0,1fr))}.production-entry-main .remove-production-row,.time-stage-core .remove-row,.time-stage-resource-line .remove-stage-resource{grid-column:2}.production-global-fields,.production-destination-row{grid-template-columns:1fr}}
@media(max-width:650px){.production-entry-main,.time-stage-core,.time-stage-resource-line{grid-template-columns:1fr}.production-entry-main .remove-production-row,.time-stage-core .remove-row,.time-stage-resource-line .remove-stage-resource{grid-column:1}.multi-select-checks{grid-template-columns:1fr}}

/* Estoque organizado por abas internas */
.stock-inner-tabs{margin:18px 0 16px;overflow-x:auto;overflow-y:hidden}
.stock-inner-tabs button{white-space:nowrap}
.stock-tab-panel{display:block}
.stock-tab-panel[hidden]{display:none!important}
.stock-tab-panel>.stock-card,.stock-tab-panel>.stock-layout{margin-bottom:16px}
.stock-single-form-card{max-width:820px}
.stock-summary article>span{font-size:12px;line-height:1.35;color:var(--ui-muted,#6f625a)}
.stock-no-cost-toggle{margin-top:2px}
.stock-lots-card{margin-top:2px}
@media(max-width:700px){.stock-inner-tabs{margin-left:-4px;margin-right:-4px}.stock-summary article>span{font-size:11px}}


/* Regressão de layout 24/08/2026 — Produção e Tempo de produção
   Regras antigas deixavam grid-template-columns no contêiner externo mesmo após a
   reorganização em cards. Os resets abaixo garantem que cada card tenha uma única
   coluna estrutural e que seus blocos internos façam a distribuição responsiva. */
.production-entry-row.production-entry-card{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%;
  min-width:0;
}
.production-entry-card>*{min-width:0}
.production-entry-main{
  grid-template-columns:minmax(220px,1.6fr) minmax(110px,.65fr) minmax(130px,.75fr) minmax(130px,.72fr) auto!important;
  align-items:end!important;
  width:100%;
  min-width:0;
}
.production-entry-main>label,.production-destination-row>label{min-width:0}
.production-entry-main input,.production-entry-main select,.production-destination-row input,.production-destination-row select{width:100%;min-width:0}
.production-precision-help{display:block;margin:-2px 0 2px;line-height:1.4}
.production-entry-card>.subsection-heading{margin-top:2px;padding-top:10px;border-top:1px solid var(--ui-border)}
.production-destinations{width:100%;min-width:0}
.production-destination-row{grid-template-columns:minmax(130px,.7fr) minmax(220px,1.5fr) auto!important;width:100%;min-width:0}

.time-stage-editor{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%;
  min-width:0;
  padding:14px!important;
  border-bottom:1px solid var(--ui-border)!important;
}
.time-stage-editor>*{min-width:0}
.time-stage-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.time-stage-remove{height:auto;min-height:36px;padding:8px 11px;font-size:12px}
.time-stage-core{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
  width:100%;
  min-width:0;
}
.time-stage-core>label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:800;color:var(--ui-muted)}
.time-stage-core input,.time-stage-core select{width:100%;min-width:0}
.time-stage-description-field{grid-column:span 2}
.time-stage-resource-box{width:100%;min-width:0;margin-top:2px}
.time-stage-resource-box .subsection-heading{align-items:flex-end}
.time-stage-resource-lines{width:100%;min-width:0}
.time-stage-resource-line{
  grid-template-columns:minmax(170px,1.05fr) minmax(180px,1.1fr) minmax(120px,.65fr) minmax(190px,1.15fr) auto!important;
  width:100%;
  min-width:0;
}
.time-stage-resource-line>label{min-width:0}
.time-stage-resource-line input,.time-stage-resource-line select{width:100%;min-width:0}
.time-stage-resource-line .resource-range-note{grid-column:1/-1}

@media(max-width:1150px){
  .production-entry-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .production-entry-main .remove-production-row{grid-column:2;justify-self:end}
  .production-destination-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto!important}
  .time-stage-core{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .time-stage-description-field{grid-column:span 2}
  .time-stage-resource-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .time-stage-resource-line .remove-stage-resource{grid-column:2;justify-self:end}
}
@media(max-width:700px){
  .production-entry-main,.production-destination-row,.time-stage-core,.time-stage-resource-line{grid-template-columns:minmax(0,1fr)!important}
  .production-entry-main .remove-production-row,.time-stage-resource-line .remove-stage-resource,.time-stage-description-field{grid-column:1}
  .production-destination-row .remove-destination{justify-self:start}
  .time-stage-card-heading,.time-stage-resource-box .subsection-heading{align-items:flex-start;flex-direction:column}
}

/* Responsividade complementar dos recursos de produção. */
@media(max-width:900px){
  .resource-usage-row,.observation-entry{grid-template-columns:minmax(0,1fr)!important}
  .intermediate-validity-row{grid-template-columns:minmax(0,1fr)!important}
}

/* Vendas, conciliação de caixa, taras e patrimônio estrutural — 25/08/2026 */
.stock-no-cost-toggle{display:flex!important;align-items:center!important;gap:8px!important;width:max-content;max-width:100%;margin:8px 0 2px}
.stock-no-cost-toggle input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px;margin:0!important;padding:0!important}
.stock-no-cost-toggle span{display:inline!important;line-height:1.3}
.sales-workspace-tabs,.overview-workspace-tabs{margin:0 0 18px;overflow-x:auto;overflow-y:hidden}
.sales-workspace-tabs button,.overview-workspace-tabs button{white-space:nowrap}
.finance-dashboard-actions{display:flex;justify-content:flex-end;margin:-4px 0 10px}
.pdv-cash-control{padding:12px 14px;margin-bottom:14px}
.pdv-cash-inline{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}
.pdv-cash-inline>div{display:flex;flex-direction:column;gap:4px}.pdv-cash-inline small{color:var(--ui-muted)}
.stock-card-inline{padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);display:grid;gap:9px;margin:8px 0}
.compact-notice{margin:8px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tare-profile-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.55fr) 90px auto;gap:8px;align-items:end;margin:8px 0}
.tare-pot-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--ui-border)}
.tare-pot-card>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.tare-pot-photos{display:flex;gap:5px;flex-wrap:wrap}.tare-pot-photos img{width:68px;height:68px;object-fit:cover;border-radius:9px;border:1px solid var(--ui-border)}.tare-photo-empty{display:grid;place-items:center;width:100px;height:68px;border:1px dashed var(--ui-border);border-radius:9px;color:var(--ui-muted);font-size:12px}
.cash-pending-stock{border-left:4px solid #c88025!important;padding-left:12px!important}.pending-stock-callout{color:#9a5a00!important;font-weight:800}.stock-cash-reconciliation{margin:12px 0}
.cash-session-card{margin:12px 0}.cash-session-card details{margin-top:10px}.compact-summary{margin:10px 0}
@media(max-width:950px){.pdv-cash-inline{grid-template-columns:1fr 1fr}.tare-pot-card{grid-template-columns:110px 1fr}.tare-pot-card>button{grid-column:2}}
@media(max-width:650px){.pdv-cash-inline,.tare-profile-row,.tare-pot-card{grid-template-columns:1fr}.tare-pot-card>button{grid-column:1}.tare-pot-photos{margin-bottom:4px}}


/* ===== Polimento 2026-08-25: tema, alinhamento e Informações gerais ===== */
/* Receita e validade são as duas referências principais e aparecem primeiro. */
.general-info-sections .standard-recipe-card{order:-30}
.general-info-sections .shelf-life-card{order:-20}
.general-info-sections .item-profile-card{order:-10}
.standard-recipe-edit-area:disabled{display:block!important;opacity:.55;filter:saturate(.7)}
.standard-recipe-edit-area:disabled::after{content:"Receita padrão desativada para este item.";display:block;margin-top:10px;color:var(--ui-muted);font-size:11px;font-weight:700}

/* EDIÇÃO → Item: preserva a alternância entre linhas, mas toda a família cromática acompanha o tema ativo. */
.items-list .item-row:nth-child(odd){background:color-mix(in srgb,var(--brand-primary) 5%,var(--ui-surface))}
.items-list .item-row:nth-child(even){background:color-mix(in srgb,var(--brand-primary) 11%,var(--ui-surface))}
.item-row{border:1px solid color-mix(in srgb,var(--brand-primary) 14%,var(--ui-border))}
.item-row.selected,.items-list .item-row.selected{outline:2px solid color-mix(in srgb,var(--brand-primary) 42%,transparent);background:color-mix(in srgb,var(--brand-primary) 17%,var(--ui-surface))}
.item-open{background:var(--brand-primary)!important;color:var(--ui-on-primary)!important}
.item-rename,.item-data-summary summary b,.filter-message{color:var(--brand-accent)}
.item-rename:hover{color:var(--brand-ink);background:var(--brand-soft)}
.item-identity span,.similar-list span{color:var(--brand-ink);background:var(--brand-soft-strong)}
.item-photo,.item-photo-placeholder{border-color:var(--brand-border);color:var(--brand-accent);background:linear-gradient(145deg,var(--brand-soft),var(--brand-soft-strong))}
.category-count-card{border-color:var(--brand-border);color:var(--brand-ink);background:var(--brand-soft)}
.selection-actions{background:var(--brand-soft)}
.select-all-label input,.item-checkbox{accent-color:var(--brand-primary)}
.item-data-summary{border-color:var(--brand-border);background:var(--ui-surface)}
.item-data-summary[open] summary{border-bottom-color:var(--brand-border)}
.item-no-data{border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--ui-border));color:var(--brand-ink);background:color-mix(in srgb,var(--brand-primary) 6%,var(--ui-surface))}
.item-no-data small{color:var(--ui-muted)}

/* Visão geral: o anel usa o tema e a porcentagem real. */
.confidence-orb{--confidence-percent:0%;background:conic-gradient(var(--brand-primary) 0 var(--confidence-percent),color-mix(in srgb,var(--brand-primary) 14%,var(--ui-border)) var(--confidence-percent) 100%);box-shadow:inset 0 0 0 11px var(--ui-surface),0 12px 30px color-mix(in srgb,var(--brand-primary) 18%,transparent)}
.confidence-orb span{color:var(--brand-ink);background:var(--brand-soft)}

/* PDV: as duas colunas formam um bloco reto e equilibrado. */
.pdv-layout{align-items:stretch}
.pdv-layout>form,.pdv-layout>section{min-width:0;height:100%}
.pdv-layout>section{display:flex;flex-direction:column}
.pdv-layout>#sales-history,.pdv-layout>section>#sales-history{flex:1;min-height:220px}
.sale-row{grid-template-columns:minmax(160px,1.55fr) minmax(72px,.55fr) minmax(88px,.68fr) minmax(96px,.75fr) minmax(88px,.65fr) 38px}
.production-destination-row{grid-template-columns:minmax(135px,.75fr) minmax(210px,1fr) minmax(190px,.9fr) auto}
.destination-validity-hint{display:block;margin-top:5px;color:var(--ui-muted);font-size:10px;line-height:1.35;font-weight:600}
@media(max-width:1100px){.production-destination-row{grid-template-columns:1fr 1fr}.production-destination-row>button{align-self:end}}
@media(max-width:700px){.production-destination-row{grid-template-columns:1fr}}

/* Modo simplificado: bloqueios visíveis e editor expansível sem poluir a tela. */
.mode-simplified-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.mode-simplified-row>[data-global-mode="simplified"]{min-width:0;text-align:left}
.mode-edit-button{padding:8px 10px;border:0;border-left:1px solid var(--ui-border);background:var(--brand-soft);color:var(--brand-accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.mode-edit-button:hover{background:var(--brand-soft-strong)}
.simplified-blocked-card{display:grid;justify-items:start;gap:8px;min-height:220px;align-content:center;padding:28px;border:1px dashed var(--brand-border);border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--ui-surface))}
.simplified-blocked-card h2,.simulation-placeholder-card strong{margin:0;color:var(--brand-ink)}
.simplified-blocked-card p,.simulation-placeholder-card p,.simulation-placeholder-card small{margin:0;color:var(--ui-muted);line-height:1.5}
.simplified-feature-groups{display:grid;gap:9px;margin:16px 0}
.simplified-feature-groups details{border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);overflow:hidden}
.simplified-feature-groups summary{padding:11px 13px;cursor:pointer;font-weight:850;color:var(--brand-ink);background:var(--ui-surface-soft)}
.simplified-feature-group-body{display:grid;gap:0;padding:4px 12px 9px}
.simplified-feature-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid var(--ui-border);cursor:pointer}
.simplified-feature-row:last-child{border-bottom:0}
.simplified-feature-row input{width:18px!important;min-height:18px!important;margin-top:2px;accent-color:var(--brand-primary)}
.simplified-feature-row span{display:grid;gap:2px}
.simplified-feature-row small{color:var(--ui-muted);font-weight:600;line-height:1.35}
.section-disabled-badge{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-accent);font-size:9px;font-style:normal;font-weight:800}
.simulation-placeholder-page{max-width:1100px;margin:0 auto}.simulation-placeholder-card{display:grid;gap:8px;min-height:220px;align-content:center}


/* Polimento 2026-08-26 · Itens, Informações gerais e patrimônio */
.item-list-toolbar{grid-template-columns:minmax(260px,1fr) minmax(230px,.55fr) auto}.item-group-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-self:start}.item-group-actions .compact-action{width:auto;min-height:36px;padding:7px 11px;font-size:12px}.item-row-main{display:grid;grid-template-columns:22px 42px minmax(0,290px) 78px 38px minmax(280px,1fr);align-items:center;gap:10px}.item-selection-slot{width:22px;min-width:22px;display:grid;place-items:center}.item-identity{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0}.item-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-rename{white-space:nowrap}.item-open{justify-self:center}.item-data-slot{width:100%;min-width:0;max-width:none;margin-left:0}
@media(max-width:1200px){.item-row-main{grid-template-columns:22px 42px minmax(0,240px) 74px 38px minmax(240px,1fr)}}
@media(max-width:920px){.item-row-main{grid-template-columns:22px 42px minmax(0,1fr) 74px 38px}.item-data-slot{grid-column:1/-1}.item-list-toolbar{grid-template-columns:1fr}.item-group-actions{grid-column:1}.item-list-toolbar .selection-toggle{justify-self:start}}

.item-group-manager-row{grid-template-columns:minmax(230px,1fr) auto minmax(150px,auto) auto auto auto}.group-manager-identity{min-width:0}.group-cover-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.group-cover-actions .text-button{font-size:11px}
@media(max-width:1100px){.item-group-manager-row{grid-template-columns:1fr 1fr}.group-manager-identity{grid-column:1/-1}.group-cover-actions{justify-self:start}}

.general-info-top-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr);gap:12px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.general-sellable-control{min-height:48px;margin:0}.general-sellable-control>span{display:grid;gap:2px}.general-sellable-control small{color:var(--ui-muted);font-size:10px}.general-status-control{display:grid;gap:6px;font-size:12px;font-weight:800}.seasonal-period-controls{grid-column:1/-1;display:grid;grid-template-columns:180px 180px 1fr;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--ui-border)}.seasonal-period-controls[hidden]{display:none}.seasonal-period-controls label{display:grid;gap:6px;font-size:12px;font-weight:800}.seasonal-period-controls small{align-self:center;color:var(--ui-muted);font-size:11px;line-height:1.35}.general-info-core-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.general-info-core-sections .standard-recipe-card,.general-info-core-sections .shelf-life-card{order:initial}.standard-components-block{display:grid;gap:10px;margin-top:12px}.standard-components-heading{display:grid;gap:2px}.standard-components-heading small{color:var(--ui-muted);font-size:10px}.reorganized-recipe-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border)}.recipe-yield-fields{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr);gap:10px}.recipe-yield-fields label{display:grid;gap:6px}.standard-recipe-list{min-width:0}.standard-recipe-row{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) minmax(90px,.55fr) minmax(110px,.7fr) auto;gap:8px;overflow:hidden}.standard-recipe-row>*{min-width:0}.standard-item-name strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standard-recipe-row .category-delete{white-space:nowrap;padding:7px 8px}.standard-add-row{min-width:0}.standard-component-search{min-width:0}.standard-component-search input{min-width:0;width:100%}
@media(max-width:900px){.general-info-top-controls,.general-info-core-sections{grid-template-columns:1fr}.seasonal-period-controls{grid-template-columns:1fr 1fr}.seasonal-period-controls small{grid-column:1/-1}.standard-recipe-row{grid-template-columns:minmax(0,1fr) 100px 120px auto}}
@media(max-width:650px){.seasonal-period-controls,.recipe-yield-fields,.standard-recipe-row{grid-template-columns:1fr}.standard-recipe-row .category-delete{justify-self:start}}

.retroactive-inner-tabs{display:flex;gap:0;margin:14px 0 18px;border-bottom:1px solid var(--ui-border);overflow-x:auto}.retroactive-inner-tabs button{padding:10px 14px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.retroactive-inner-tabs button.active{border-color:var(--ui-border);border-radius:9px 9px 0 0;background:var(--ui-surface);color:var(--brand-ink)}.advanced-composition-shell{display:grid;gap:14px}.advanced-composition-heading{padding:15px;border:1px solid var(--ui-border);border-radius:13px;background:var(--brand-soft)}.advanced-composition-heading h4{margin:4px 0;font-size:20px}.advanced-composition-heading p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.45}

.store-global-summary article{min-height:112px}.store-global-summary .store-total-main{border-width:2px;border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--ui-border));background:color-mix(in srgb,var(--brand-primary) 6%,var(--ui-surface))}.store-assets-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.store-assets-heading h3{margin:0}.store-assets-heading p{margin:4px 0 0}.store-asset-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.store-asset-filters label{display:grid;gap:5px;min-width:190px;font-size:11px;font-weight:800}.store-filter-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 3%,var(--ui-surface));color:var(--ui-muted);font-size:11px}.store-filter-summary strong{color:var(--ui-text)}.store-filter-summary span{white-space:nowrap}.store-asset-card-list{display:grid;gap:8px}.store-asset-card{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.store-asset-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.store-asset-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.store-asset-title>strong{font-size:14px}.store-category-badge,.store-cost-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:850}.store-category-badge{background:var(--brand-soft);color:var(--brand-ink)}.store-cost-badge.paid{background:#e3f2e8;color:#286743}.store-cost-badge.free{background:#eef1f4;color:#5c6670}.store-asset-value{display:grid;gap:2px;text-align:right;white-space:nowrap}.store-asset-value small,.store-asset-meta small{color:var(--ui-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.store-asset-value strong{font-size:17px;color:var(--brand-ink)}.store-asset-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.store-asset-meta>span{display:grid;gap:2px;min-width:0}.store-asset-meta b{font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis}.store-asset-notes{border-top:1px solid var(--ui-border);padding-top:7px}.store-asset-notes summary{width:max-content;color:var(--brand-accent);font-size:11px;font-weight:800;cursor:pointer}.store-asset-notes p{margin:7px 0 0;color:var(--ui-muted);font-size:11px;line-height:1.45}.store-asset-actions{display:flex;gap:8px;justify-content:flex-end}.store-asset-actions button{font-size:11px}
@media(max-width:800px){.store-assets-heading,.store-asset-card-top{align-items:flex-start;flex-direction:column}.store-asset-value{text-align:left}.store-asset-meta{grid-template-columns:1fr}.store-asset-filters{width:100%}.store-asset-filters label{min-width:0;flex:1}}

/* PDV: confirma visualmente o item escolhido usando a foto principal cadastrada em Edição → Item. */
.sale-item-picker{display:flex;align-items:center;gap:8px;min-width:0}
.sale-item-picker>.sale-item{flex:1 1 auto;min-width:0}
.sale-item-photo{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--brand-border);border-radius:10px;background:var(--ui-surface-soft);color:var(--brand-accent);font-size:16px;font-weight:850}
.sale-item-photo[hidden]{display:none}
.sale-item-photo img{width:100%;height:100%;display:block;object-fit:cover}
.sale-item-photo.without-photo{background:linear-gradient(145deg,var(--brand-soft),var(--brand-soft-strong))}
@media(max-width:700px){.sale-item-picker{grid-column:1/-1}.sale-item-photo{flex-basis:44px;width:44px;height:44px}}

/* PDV — moeda do desconto e parcelamento do crédito */
.sale-discount-field{display:block;width:min(190px,100%);margin-top:10px}
.sale-discount-field .money-input{display:flex;align-items:center;width:100%;height:42px;border:1px solid var(--brand-border);border-radius:10px;background:var(--ui-surface);overflow:hidden}
.sale-discount-field .money-input:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-soft)}
.sale-discount-field .money-input>span{display:grid;place-items:center;align-self:stretch;padding:0 11px;border-right:1px solid var(--brand-border);background:var(--ui-surface-soft);color:var(--ui-text);font-weight:800;white-space:nowrap}
.sale-discount-field .money-input input{width:100%;min-width:0;height:100%;padding:0 10px;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}
.payment-row.credit-payment{grid-template-columns:minmax(150px,1fr) minmax(82px,.45fr) minmax(120px,1fr) 38px}
.payment-installments[hidden]{display:none}
@media(max-width:700px){.sale-discount-field{width:170px}.payment-row,.payment-row.credit-payment{grid-template-columns:1fr 92px 38px}.payment-row.credit-payment .payment-method{grid-column:1/-1}.payment-row:not(.credit-payment) .payment-method{grid-column:1/3}.payment-row:not(.credit-payment) .payment-amount{grid-column:1/3}}


/* PDV — fluxo rápido de item, unidade fechada e preço vindo de Informações gerais */
.sale-row{grid-template-columns:minmax(190px,1.7fr) minmax(72px,.58fr) minmax(105px,.72fr) minmax(130px,.9fr) 38px}
.sale-price-display{display:flex;align-items:center;min-width:0;height:42px;border:1px solid var(--brand-border);border-radius:10px;background:var(--ui-surface-soft);overflow:hidden}
.sale-price-display>span{display:grid;place-items:center;align-self:stretch;padding:0 9px;border-right:1px solid var(--brand-border);font-size:12px;font-weight:850;color:var(--ui-text);white-space:nowrap}
.sale-price-display>.sale-price{width:100%;height:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-text);font-weight:800;cursor:default}
.sale-price-display>.sale-price::placeholder{font-size:11px;color:var(--ui-muted)}
.general-sale-price-control{min-width:190px;max-width:240px}
.general-sale-price-control>.money-input{display:flex;align-items:center;height:42px;border:1px solid var(--brand-border);border-radius:10px;background:var(--ui-surface);overflow:hidden}
.general-sale-price-control>.money-input:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-soft)}
.general-sale-price-control>.money-input>span{display:grid;place-items:center;align-self:stretch;padding:0 10px;border-right:1px solid var(--brand-border);background:var(--ui-surface-soft);font-weight:850}
.general-sale-price-control>.money-input>input{width:100%;height:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.general-sale-price-control>small{display:block;margin-top:5px;color:var(--ui-muted);font-size:10px;font-weight:600;line-height:1.3}
@media(max-width:1100px){.sale-row{grid-template-columns:minmax(180px,1.5fr) 88px 105px minmax(125px,.9fr) 38px}}
@media(max-width:700px){.sale-row{grid-template-columns:1fr 88px 105px 38px}.sale-item-picker{grid-column:1/-1}.sale-price-display{grid-column:1/4}}
/* Informações gerais — Item vendável, preço e status na mesma faixa em telas largas. */
.general-info-top-controls{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(180px,.45fr)}
@media(max-width:900px){.general-info-top-controls{grid-template-columns:1fr}}

/* PDV — resumo vivo da venda, saldo de pagamento e troco. */
.pdv-side-panel{gap:18px}
.sale-live-summary{display:grid;gap:12px;padding:15px;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 4%,var(--ui-surface))}
.sale-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--ui-border)}
.sale-summary-heading>span{font-size:12px;font-weight:850;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em}
.sale-summary-heading>strong{font-size:27px;line-height:1;color:var(--brand-ink);white-space:nowrap}
.sale-summary-items{display:grid;gap:7px}
.sale-summary-line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;font-size:12px}
.sale-summary-line>span{display:flex;align-items:baseline;gap:7px;min-width:0}
.sale-summary-line b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sale-summary-line small{color:var(--ui-muted);white-space:nowrap}
.sale-summary-line>strong{white-space:nowrap}
.sale-summary-discount{padding-top:8px;border-top:1px dashed var(--ui-border)}
.sale-summary-discount>strong{color:var(--brand-accent)}
.sale-summary-empty{padding:7px 0;color:var(--ui-muted);font-size:11px;line-height:1.4}
.sale-summary-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:11px;border-top:1px solid var(--ui-border);font-weight:850}
.sale-summary-total>strong{font-size:20px;color:var(--brand-ink);white-space:nowrap}
.sale-payment-status{padding:10px 11px;border-radius:10px;background:var(--ui-surface-soft);color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.35}
.sale-payment-status strong{font-size:15px;color:inherit}
.sale-payment-status.paid{background:color-mix(in srgb,#2f8a57 10%,var(--ui-surface));color:#276c49}
.sale-payment-status.change{background:var(--brand-soft);color:var(--brand-ink)}
.sale-payment-status.warning{background:color-mix(in srgb,#b75b42 10%,var(--ui-surface));color:#8b422f}
.pdv-recent-sales{display:grid;gap:8px;min-height:0;flex:1}
.pdv-recent-sales>h3{margin:0}
#sale-submit:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){.sale-summary-heading>strong{font-size:23px}.sale-summary-line>span{display:grid;gap:1px}.sale-summary-line small{font-size:10px}}

/* PDV — histórico de vendas organizado, edição e exclusão. */
#sales-history{display:grid;gap:12px}
.sale-history-card{display:grid;gap:11px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}
.sale-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-border)}
.sale-history-header>div{display:grid;gap:2px}
.sale-history-id{color:var(--ui-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.sale-history-header strong{color:var(--brand-ink);font-size:20px;line-height:1.1}
.sale-history-header>small{color:var(--ui-muted);font-size:11px;text-align:right}
.sale-history-section{display:grid;gap:6px}
.sale-history-label,.sale-history-text>span{color:var(--ui-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.sale-history-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed color-mix(in srgb,var(--ui-border) 75%,transparent);font-size:12px}
.sale-history-line:last-child{border-bottom:0}
.sale-history-line>span{display:grid;gap:1px;min-width:0}
.sale-history-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sale-history-line small{color:var(--ui-muted);font-size:10px}
.sale-history-line>strong{white-space:nowrap}
.sale-history-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--ui-border);font-size:12px}
.sale-history-fact span{color:var(--ui-muted);font-weight:750}
.sale-history-text{display:grid;gap:4px}
.sale-history-text p{margin:0;color:var(--ui-text);font-size:12px;line-height:1.4;white-space:pre-wrap}
.sale-history-actions{display:flex;align-items:center;gap:14px;padding-top:9px;border-top:1px solid var(--ui-border)}
.sale-edit-notice{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink);font-size:11px}
.sale-edit-notice>strong{font-size:12px}
.sale-edit-notice details{margin-top:3px}
.sale-edit-notice details summary{cursor:pointer;font-weight:800}
.sale-edit-notice details small{display:block;margin-top:4px;color:var(--ui-muted)}
.sale-edit-modal{display:grid;gap:12px}
.sale-edit-modal .subsection-heading{margin-top:6px}
.sale-edit-item-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 82px 100px 120px 38px;gap:8px;align-items:center;margin-bottom:8px}
.sale-edit-payment-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(84px,.45fr) minmax(110px,1fr) 38px;gap:8px;align-items:center;margin-bottom:8px}
.sale-edit-payment-row:not(.credit-payment){grid-template-columns:minmax(170px,1fr) minmax(130px,1fr) 38px}
.sale-edit-item-row input,.sale-edit-item-row select,.sale-edit-payment-row input,.sale-edit-payment-row select{min-width:0}
.sale-edit-summary{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:7px;padding:12px 13px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-soft)}
.sale-edit-summary>span{font-size:11px;font-weight:850;text-transform:uppercase;color:var(--ui-muted)}
.sale-edit-summary>strong{font-size:20px;color:var(--brand-ink)}
.sale-edit-summary>small{grid-column:1/-1;color:var(--ui-muted);font-weight:750}
@media(max-width:700px){.sale-history-header{display:grid}.sale-history-header>small{text-align:left}.sale-edit-item-row{grid-template-columns:1fr 80px 38px}.sale-edit-item-row .edit-sale-item{grid-column:1/-1}.sale-edit-item-row .edit-sale-unit{grid-column:1/2}.sale-edit-item-row .sale-price-display{grid-column:1/3}.sale-edit-payment-row,.sale-edit-payment-row:not(.credit-payment){grid-template-columns:1fr 38px}.sale-edit-payment-row .edit-payment-method{grid-column:1/-1}.sale-edit-payment-row.credit-payment .edit-payment-installments{grid-column:1/2}}

/* PDV diário: o formulário só é liberado enquanto houver caixa aberto. */
.pdv-sale-lock-note{margin-bottom:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-subtle);color:var(--ui-muted);font-size:12px;font-weight:800}
#sale-form.pdv-sale-locked{position:relative}
#sale-form.pdv-sale-locked input,#sale-form.pdv-sale-locked select,#sale-form.pdv-sale-locked textarea,#sale-form.pdv-sale-locked button{cursor:not-allowed}
#sale-form.pdv-sale-locked .subsection-heading,#sale-form.pdv-sale-locked>label,#sale-form.pdv-sale-locked #sale-rows,#sale-form.pdv-sale-locked #payment-rows{opacity:.62}
.cash-history-date-group{display:grid;gap:10px;margin:18px 0 28px}
.cash-history-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px;border-bottom:1px solid var(--ui-border)}
.cash-history-date-heading h3{margin:0;font-size:18px;color:var(--brand-ink)}
.cash-history-date-heading span{color:var(--ui-muted);font-size:11px;font-weight:800}
.cash-auto-close-notice{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-subtle);font-size:11px}
.cash-auto-close-notice strong{color:var(--brand-ink);font-size:12px}.cash-auto-close-notice span{color:var(--ui-muted);line-height:1.4}
.cash-session-sale-list{display:grid;gap:10px;margin-top:10px}
.cash-session-sales>summary{font-weight:850}

/* Itens · alinhamento visual da lista e nomes completos (2026-08-30) */
.items-list .item-row{padding:10px 14px}
.item-row-main{
  display:grid;
  grid-template-columns:22px 42px minmax(360px,1fr) 78px 38px 258px;
  align-items:center;
  gap:10px;
}
.item-identity{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:7px;
}
.item-identity strong{
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.2;
}
.item-identity .category-badge,.item-identity .sellable-mark{justify-self:end;white-space:nowrap}
.item-rename{justify-self:end;white-space:nowrap}
.item-open{justify-self:center}
.item-data-slot{
  width:258px;
  min-width:258px;
  max-width:258px;
  margin-left:0;
  justify-self:end;
}
.item-data-summary,.item-no-data{width:100%}
.item-data-summary summary{padding:8px 10px;gap:10px}
.item-no-data{padding:7px 10px}
@media(max-width:1220px){
  .item-row-main{grid-template-columns:22px 42px minmax(280px,1fr) 74px 38px 230px;gap:8px}
  .item-data-slot{width:230px;min-width:230px;max-width:230px}
}
@media(max-width:980px){
  .item-row-main{grid-template-columns:22px 42px minmax(0,1fr) 74px 38px}
  .item-data-slot{grid-column:3/-1;width:100%;min-width:0;max-width:none;justify-self:stretch}
}

/* Configurações > Minhas maquininhas */
.payment-machines-heading{align-items:center}.compact-primary{width:auto;min-width:132px}.payment-machines-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.payment-machine-list{display:grid;gap:10px}.payment-machine-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.payment-machine-card>div:first-child{display:grid;gap:4px;min-width:0}.payment-machine-card strong{overflow-wrap:anywhere}.payment-machine-card span{font-size:.84rem;color:var(--muted)}.payment-machine-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payment-machine-form{display:grid;gap:16px}.payment-rate-section{display:grid;gap:10px;padding-top:4px}.payment-rate-section h4{margin:0;color:var(--brand-ink)}.payment-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.percent-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;margin-top:6px}.percent-input input{min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.percent-input span{display:grid;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-soft);font-weight:800;color:var(--muted)}.compact-heading{margin-bottom:0}
@media(max-width:1000px){.payment-machines-layout{grid-template-columns:1fr}.credit-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.payment-machines-heading{align-items:flex-start}.payment-machines-heading .primary-button{width:100%}.payment-rate-grid{grid-template-columns:1fr}.credit-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-machine-card{align-items:flex-start;flex-direction:column}.payment-machine-actions{width:100%}}

/* PDV · relação com Minhas maquininhas */
.sale-machine-selector{display:flex;align-items:end;gap:12px;margin:2px 0 10px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 3%,var(--ui-surface))}
.sale-machine-selector label{display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:10px;margin:0;font-weight:800;white-space:nowrap}
.sale-machine-selector select{min-width:180px}
.sale-machine-selector>small{color:var(--ui-muted);font-size:10px;line-height:1.35;max-width:330px}
.sale-machine-fee-note{white-space:normal!important;line-height:1.35;color:var(--ui-muted)!important}
.sale-history-fee strong{color:#9b3a2b}
.sale-history-net{padding:9px 10px;border:1px solid var(--brand-border);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--ui-surface))}
.sale-history-net span,.sale-history-net strong{color:var(--brand-ink)}
@media(max-width:700px){.sale-machine-selector{display:grid}.sale-machine-selector label{grid-template-columns:1fr;white-space:normal}.sale-machine-selector select{width:100%;min-width:0}.sale-machine-selector>small{max-width:none}}

/* Meta de estoque: formulário simples à esquerda e apoio analítico à direita. */
.stock-target-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}
.stock-target-form-card,.stock-target-analysis-card{min-width:0}
.stock-target-analysis-card{position:sticky;top:12px;gap:14px}
.stock-target-analysis-card>div:first-child p{margin:4px 0 0;color:var(--ui-muted,#6f625a)}
.stock-target-analysis-controls{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:10px;align-items:end}
.stock-target-analysis-controls>label{min-width:0}
.stock-target-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1}
.stock-target-analysis-content{display:grid;gap:12px;min-height:150px}
.stock-target-analysis-empty{min-height:130px;border:1px dashed var(--ui-border,#dfd2c9);border-radius:12px;background:var(--ui-surface-soft,#fcf9f6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px;color:var(--ui-muted,#6f625a)}
.stock-target-analysis-empty strong{color:var(--ui-text,#16334d)}
.stock-target-analysis-empty.error strong{color:#a62828}
.stock-target-analysis-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--ui-border,#dfd2c9);padding-bottom:10px}
.stock-target-analysis-heading>div{display:grid;gap:2px;min-width:0}.stock-target-analysis-heading>div>span{font-weight:850;color:var(--ui-text,#16334d)}
.stock-target-analysis-heading small{color:var(--ui-muted,#6f625a)}
.stock-target-analysis-heading>strong{font-size:12px;text-align:right;color:var(--ui-muted,#6f625a)}
.stock-target-analysis-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.stock-target-analysis-metrics article{display:grid;gap:4px;padding:12px;border:1px solid var(--ui-border,#dfd2c9);border-radius:11px;background:var(--ui-surface-soft,#fcf9f6)}
.stock-target-analysis-metrics small{color:var(--ui-muted,#6f625a);font-weight:700}.stock-target-analysis-metrics strong{font-size:18px;color:var(--ui-text,#16334d)}
.stock-target-analysis-warning{padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #d89b44;color:#7a5116;font-weight:700;font-size:12px;line-height:1.4}
.stock-target-analysis-detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 14px;color:var(--ui-muted,#6f625a);font-size:12px;font-weight:700}
.stock-target-source-note{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--ui-border,#dfd2c9)}
.stock-target-source-note p,.stock-target-source-note small{margin:0;color:var(--ui-muted,#6f625a);line-height:1.45}.stock-target-source-note ul{margin:2px 0 0;padding-left:18px;display:grid;gap:7px;color:var(--ui-muted,#6f625a);font-size:12px;line-height:1.4}
body.theme-dark .stock-target-analysis-warning{background:#3a311f!important;border-color:#8c6a2d!important;color:#f1d28f!important}
@media(max-width:1180px){.stock-target-layout{grid-template-columns:1fr}.stock-target-analysis-card{position:static}}
@media(max-width:700px){.stock-target-analysis-controls,.stock-target-analysis-metrics,.stock-target-custom-range{grid-template-columns:1fr}.stock-target-analysis-heading{flex-direction:column}.stock-target-analysis-heading>strong{text-align:left}}


/* Vendas → Clientes */
.customers-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.customers-layout>.stock-card{min-width:0}.customer-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.customer-form-actions .primary-button{width:auto;min-width:180px}.customer-list{display:grid;gap:10px;margin-top:12px}.customer-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:var(--card)}.customer-card>div:first-child{min-width:0;display:grid;gap:4px}.customer-card strong{font-size:15px;overflow-wrap:anywhere}.customer-card small{line-height:1.45;color:var(--muted)}.customer-card p{margin:3px 0 0;white-space:pre-wrap;color:var(--muted)}.customer-card-actions{display:flex;gap:9px;flex:0 0 auto}.customers-page .stock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.customers-layout{grid-template-columns:1fr}.customers-page .stock-form-grid{grid-template-columns:1fr}.customer-card{flex-direction:column}.customer-card-actions{width:100%}}

/* 2026-08-31 — comparação de maquininhas + apoio de cobertura nas metas */
.payment-machines-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.payment-machine-compare-modal{display:grid;gap:14px;min-width:0}
.payment-machine-compare-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-machine-comparison{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.payment-machine-comparison-header,.payment-machine-comparison-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(var(--machine-count),minmax(120px,1fr));align-items:center}
.payment-machine-comparison-header{background:var(--surface-soft);border-bottom:1px solid var(--line)}
.payment-machine-comparison-header>*{padding:12px 14px;min-width:0;overflow-wrap:anywhere}
.payment-machine-comparison-row{border-bottom:1px solid var(--line)}
.payment-machine-comparison-row:last-child{border-bottom:0}
.payment-machine-comparison-row>*{padding:10px 14px;min-width:0}
.payment-machine-comparison-row span{font-weight:750;color:var(--muted)}
.payment-machine-comparison-row b{text-align:center;color:var(--brand-ink)}

.stock-target-side{display:grid;gap:16px;min-width:0;position:sticky;top:12px}
.stock-target-analysis-card{position:static;top:auto}
.stock-target-history-card{min-width:0}
.stock-target-history{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:2px}
.stock-target-history-entry{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--ui-border,#dfd2c9);border-radius:11px;background:var(--ui-surface-soft,#fcf9f6);padding:11px 12px;color:var(--ui-text,#16334d);cursor:pointer}
.stock-target-history-entry>span:first-child{display:grid;gap:2px;min-width:0}
.stock-target-history-entry strong{overflow-wrap:anywhere}
.stock-target-history-entry small{color:var(--ui-muted,#6f625a);font-size:11px}
.stock-target-history-values{font-size:12px;font-weight:750;color:var(--ui-muted,#6f625a);text-align:right;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.stock-target-history-entry:hover{border-color:var(--brand);background:var(--surface)}}
.stock-target-coverage{display:block;min-height:16px;margin-top:5px;color:#3d8665;font-size:11px;font-weight:750;line-height:1.3}
.stock-target-coverage.unavailable{color:var(--ui-muted,#6f625a);font-weight:650}

@media(max-width:1180px){.stock-target-side{position:static}.payment-machine-compare-modal{min-width:0}}
@media(max-width:760px){.payment-machines-heading-actions{width:100%;justify-content:stretch}.payment-machines-heading-actions button{flex:1 1 180px}.payment-machine-compare-selectors{grid-template-columns:1fr}.payment-machine-comparison{overflow-x:auto}.payment-machine-comparison-header,.payment-machine-comparison-row{min-width:560px}.stock-target-history-entry{grid-template-columns:1fr}.stock-target-history-values{text-align:left;white-space:normal}}


/* Geral — Tarefas e produções reunidas */
.tasks-production-combined-page{display:flex;flex-direction:column;gap:0;min-width:0}
.combined-general-section{min-width:0}
.combined-general-divider{height:1px;background:var(--border);margin:34px 0}
.tasks-production-combined-page .public-tasks-page,
.tasks-production-combined-page .production-time-page{min-width:0}
@media (max-width:900px){.combined-general-divider{margin:24px 0}}

/* Visão geral · Auditoria preventiva */
.preventive-audit-page{max-width:1420px;margin:0 auto}
.preventive-audit-heading{margin-bottom:14px}
.preventive-audit-summary{margin-bottom:14px}
.preventive-audit-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.audit-level-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft)}
.audit-level-chip div{display:grid;gap:2px;min-width:0}.audit-level-chip strong{font-size:.98rem}.audit-level-chip small{color:var(--ui-muted);line-height:1.25}.audit-level-chip b{font-size:1.15rem}
.audit-severity-dot{width:11px;height:11px;border-radius:999px;display:inline-block;flex:0 0 auto;background:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.12)}
.audit-level-warning .audit-severity-dot{background:#d69e2e;box-shadow:0 0 0 3px rgba(214,158,46,.14)}
.audit-level-error .audit-severity-dot{background:#c53030;box-shadow:0 0 0 3px rgba(197,48,48,.14)}
.preventive-audit-sections{display:grid;gap:14px;margin-bottom:14px}
.preventive-audit-group{padding:0;overflow:hidden}
.preventive-audit-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-soft)}
.preventive-audit-group-heading>div{display:flex;align-items:center;gap:9px}.preventive-audit-group-heading h3{margin:0}.preventive-audit-group-heading>span{font-size:.86rem;color:var(--ui-muted);font-weight:800}
.preventive-audit-list{display:grid}
.preventive-audit-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--ui-border)}
.preventive-audit-item:last-child{border-bottom:0}.preventive-audit-item-copy{display:grid;gap:4px;min-width:0}.preventive-audit-item-copy p{margin:0;font-weight:700;line-height:1.35}.preventive-audit-item-copy small{color:var(--ui-muted)}
.audit-complete-button{min-width:92px}
.preventive-audit-history-card{margin-top:14px}
.preventive-audit-year,.preventive-audit-month,.preventive-audit-day{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);overflow:hidden;margin:10px 0}
.preventive-audit-year>summary,.preventive-audit-month>summary,.preventive-audit-day>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:12px 14px;background:var(--ui-surface-soft)}
.preventive-audit-year>summary::-webkit-details-marker,.preventive-audit-month>summary::-webkit-details-marker,.preventive-audit-day>summary::-webkit-details-marker{display:none}
.preventive-audit-year>summary span,.preventive-audit-month>summary span,.preventive-audit-day>summary span{color:var(--ui-muted);font-size:.86rem;font-weight:700}
.preventive-audit-year{padding:0 12px 8px}.preventive-audit-year>summary{margin:0 -12px;padding-left:14px;padding-right:14px;font-size:1.02rem}
.preventive-audit-month{margin:9px 0;padding:0 10px 6px}.preventive-audit-month>summary{margin:0 -10px}
.preventive-audit-day{margin:8px 0;padding:0}.preventive-audit-day>summary{border-bottom:0}.preventive-audit-day[open]>summary{border-bottom:1px solid var(--ui-border)}
.preventive-audit-history-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--ui-border)}
.preventive-audit-history-item:last-child{border-bottom:0}.preventive-audit-history-item div{display:grid;gap:3px}.preventive-audit-history-item p{margin:0;line-height:1.35}.preventive-audit-history-item small{color:var(--ui-muted)}
.overview-forecast-card{margin-top:14px}
@media(max-width:900px){.preventive-audit-legend{grid-template-columns:1fr}.preventive-audit-item{grid-template-columns:1fr}.audit-complete-button{justify-self:start}.preventive-audit-group-heading{align-items:flex-start}}
.finance-sales-controls{margin-top:14px}.finance-sales-filter-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr);gap:12px;max-width:760px}.finance-sales-analytics{margin-top:14px}.analytics-collapsible{margin-top:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);overflow:hidden}.analytics-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:800;color:var(--ui-text);list-style:none}.analytics-collapsible>summary::-webkit-details-marker{display:none}.analytics-collapsible>summary::before{content:"›";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:2px;font-size:20px;line-height:1;transform:rotate(0deg);transition:transform .15s ease;color:var(--brand-accent)}.analytics-collapsible[open]>summary::before{transform:rotate(90deg)}.analytics-collapsible>summary span{flex:1}.analytics-collapsible>summary small{color:var(--ui-muted);font-weight:700}.analytics-collapsible-content{border-top:1px solid var(--ui-border);padding:12px 14px}.peak-hours-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;background:var(--ui-surface-soft,#f6f9fb);color:var(--ui-text)}.peak-hours-summary strong{color:var(--brand-accent)}.peak-hours-summary span{color:var(--ui-muted);font-size:12px}.analytics-collapsible .hourly-bar-chart{margin-top:0}
@media(max-width:760px){.finance-sales-filter-grid{grid-template-columns:1fr}.peak-hours-summary{align-items:flex-start;flex-direction:column}}

/* Financeiro: competência e distribuição ficam junto da configuração do rateio. */
.fixed-cost-allocation-setting .subsection-heading { margin-bottom: 12px; }
.fixed-cost-allocation-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.fixed-cost-allocation-details > div { min-width: 0; }
.fixed-cost-allocation-details h4 { margin: 0 0 8px; }
.finance-secondary-analysis { margin-top: 14px; }
@media (max-width: 900px) {
  .fixed-cost-allocation-details { grid-template-columns: 1fr; }
}

/* Financeiro — análise de custos e receitas por item */
.finance-item-results-card{display:grid;gap:14px}
.finance-item-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.finance-item-highlights article{border:1px solid var(--border-color);border-radius:12px;padding:13px 14px;background:color-mix(in srgb,var(--surface-color) 92%,var(--primary-color) 8%);display:grid;gap:4px;min-width:0}
.finance-item-highlights small{font-weight:700;color:var(--muted-text)}
.finance-item-highlights strong{font-size:1.02rem;overflow-wrap:anywhere}
.finance-item-highlights span{font-weight:800;color:var(--primary-color)}
.finance-item-result-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:12px;align-items:end}
.finance-item-result-controls label{display:grid;gap:6px;font-weight:700}
.finance-item-analysis-warning{margin:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--surface-color) 94%,var(--warning-color,#d79a25) 6%);font-size:.88rem;line-height:1.4}
.finance-item-results-list{display:grid;gap:10px}
.finance-item-result-row{border:1px solid var(--border-color);border-radius:13px;padding:14px;background:var(--surface-color);display:grid;gap:12px}
.finance-item-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:10px}
.finance-item-result-heading>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.finance-item-result-heading>div>span{font-size:.78rem;font-weight:800;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}
.finance-item-open{border:0;background:none;padding:0;color:var(--primary-color);font:inherit;font-weight:900;text-align:left;cursor:pointer}
.finance-item-open:hover{text-decoration:underline}
.finance-item-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.finance-item-result-metrics>div{border:1px solid var(--border-color);border-radius:10px;padding:10px 11px;display:grid;gap:3px;min-width:0;background:color-mix(in srgb,var(--surface-color) 97%,var(--primary-color) 3%)}
.finance-item-result-metrics small{font-weight:700;color:var(--muted-text)}
.finance-item-result-metrics strong{font-size:1rem;overflow-wrap:anywhere}
.finance-item-result-metrics span{font-size:.78rem;color:var(--muted-text);overflow-wrap:anywhere}
.finance-item-result-detail{margin-top:0}
.finance-item-result-detail p{margin:8px 0 0;line-height:1.4}
@media(max-width:980px){.finance-item-highlights,.finance-item-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.finance-item-highlights,.finance-item-result-metrics,.finance-item-result-controls{grid-template-columns:1fr}.finance-item-result-heading{align-items:flex-start;flex-direction:column}}

/* 2026-09-01 — tema coerente, período próprio das vendas e valores comerciais do item */
.presentation-version-tabs button{
  border-color:var(--brand-border)!important;
  color:var(--brand-accent)!important;
  background:var(--brand-soft)!important;
}
.presentation-version-tabs button.active{
  color:var(--ui-on-primary)!important;
  border-color:var(--brand-primary)!important;
  background:var(--brand-primary)!important;
}
.primary-button,.round-add,.item-open-button,.time-reference-badge,
.movement-tabs button.active,.cost-entry-mode button.active,.price-basis-toggle.active,
.selection-toggle.active{
  background:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:var(--ui-on-primary)!important;
}
.secondary-button,.category-row button:not(.danger-button){
  background:var(--brand-secondary)!important;
  border-color:var(--brand-secondary)!important;
  color:var(--ui-on-secondary,var(--ui-on-primary))!important;
}
.text-button,.workspace-back,.recipe-tab:not(.active){color:var(--brand-accent)!important}
.finance-sales-period-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;gap:12px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft)}
.finance-sales-period-grid label{display:grid;gap:6px;font-size:12px;font-weight:800}.finance-sales-period-grid .secondary-button{min-height:42px}
.general-info-top-controls{grid-template-columns:minmax(250px,1fr) minmax(360px,.95fr) minmax(170px,.45fr)!important;align-items:stretch}
.general-commercial-values{display:grid;gap:10px;min-width:0}
.general-price-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.72fr);gap:10px;align-items:end}
.general-price-row label,.general-fallback-cost-control{display:grid;gap:6px;font-size:12px;font-weight:800;min-width:0}
.general-commercial-values .money-input{display:flex;align-items:center;height:42px;border:1px solid var(--brand-border);border-radius:10px;background:var(--ui-surface);overflow:hidden}
.general-commercial-values .money-input:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-soft)}
.general-commercial-values .money-input>span{display:grid;place-items:center;align-self:stretch;padding:0 10px;border-right:1px solid var(--brand-border);background:var(--ui-surface-soft);font-weight:850}
.general-commercial-values .money-input>input{width:100%;height:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.general-price-hint,.general-cost-hint{margin:0;color:var(--ui-muted);font-size:10px;font-weight:600;line-height:1.35}
.sale-price-display{position:relative;padding-right:38px}
.sale-price-basis-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ui-muted);font-size:9px;font-weight:850;white-space:nowrap;pointer-events:none}
@media(max-width:900px){.general-info-top-controls{grid-template-columns:1fr!important}.finance-sales-period-grid{grid-template-columns:1fr 1fr}.finance-sales-period-grid>label:first-child{grid-column:1/-1}.finance-sales-period-grid .secondary-button{grid-column:1/-1}}
@media(max-width:620px){.finance-sales-period-grid,.general-price-row{grid-template-columns:1fr}.finance-sales-period-grid>label:first-child{grid-column:auto}}
.item-open,.component-row button{
  background:var(--brand-primary)!important;
  border-color:var(--brand-primary)!important;
  color:var(--ui-on-primary)!important;
}
.switch input:checked + span{background:var(--brand-primary)!important}
.select-all-label input,.item-checkbox{accent-color:var(--brand-primary)!important}
.tare-entry button:not(.danger),.cost-record-actions button:not(.danger){
  color:var(--brand-accent)!important;
  background:var(--brand-soft)!important;
  border-color:var(--brand-border)!important;
}

/* 2026-09-01 — Simulação isolada de itens e resultado financeiro */
.simulation-workspace{display:grid;gap:14px}
.simulation-heading{align-items:flex-end}
.simulation-period-card{display:grid;gap:10px}
.simulation-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.simulation-summary article{min-height:104px}
.simulation-summary small{line-height:1.35}
.simulation-main-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}
.simulation-item-browser{display:grid;gap:12px;position:sticky;top:12px;max-height:760px;overflow:hidden}
.simulation-item-browser>label{display:grid;gap:6px;font-size:12px;font-weight:800}
.simulation-item-list{display:grid;gap:7px;overflow:auto;max-height:560px;padding-right:3px}
.simulation-item-option{width:100%;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text);padding:10px 11px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;cursor:pointer}
.simulation-item-option:hover,.simulation-item-option.active{border-color:var(--brand-accent);background:var(--brand-soft)}
.simulation-item-option>span:first-child{display:grid;gap:2px;min-width:0}
.simulation-item-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.simulation-item-option small{color:var(--ui-muted);font-size:10px}
.simulation-item-badges{display:grid;justify-items:end;gap:3px;flex:0 0 auto}
.simulation-item-badges b,.simulation-item-badges em{font-style:normal;font-size:9px;font-weight:850;border-radius:999px;padding:3px 6px;white-space:nowrap}
.simulation-item-badges b{background:var(--brand-primary);color:var(--ui-on-primary)}
.simulation-item-badges b.indirect{background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-border)}
.simulation-item-badges em{color:var(--ui-muted);background:var(--ui-surface-soft)}
.simulation-item-detail{display:grid;gap:14px;min-height:420px}
.simulation-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--ui-border);padding-bottom:12px}
.simulation-detail-heading h3{margin:5px 0 2px;font-size:25px}
.simulation-detail-heading p{margin:0;color:var(--ui-muted)}
.simulation-real-grid,.simulation-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.simulation-real-grid article,.simulation-comparison-grid article{border:1px solid var(--ui-border);border-radius:11px;padding:11px 12px;background:color-mix(in srgb,var(--ui-surface) 97%,var(--brand-primary) 3%);display:grid;gap:4px;min-width:0}
.simulation-real-grid small,.simulation-comparison-grid small{color:var(--ui-muted);font-weight:750}
.simulation-real-grid strong,.simulation-comparison-grid strong{font-size:16px;overflow-wrap:anywhere}
.simulation-real-grid span,.simulation-comparison-grid span{font-size:10px;color:var(--ui-muted);line-height:1.35}
.simulation-edit-panel{border:1px solid var(--brand-border);border-radius:13px;padding:13px;background:color-mix(in srgb,var(--brand-soft) 55%,var(--ui-surface));display:grid;gap:10px}
.simulation-edit-panel h4{margin:0}
.simulation-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.simulation-edit-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;align-content:start}
.simulation-edit-grid small{font-size:9px;color:var(--ui-muted);line-height:1.35;font-weight:600}
.simulation-source-detail{border-top:1px solid var(--ui-border);padding-top:10px}
.simulation-source-detail summary{cursor:pointer;color:var(--brand-accent);font-weight:850;width:max-content}
.simulation-source-body{margin-top:9px;padding:11px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);font-size:11px;line-height:1.45}
.simulation-source-body p{margin:0 0 8px}.simulation-source-body p:last-child{margin-bottom:0}.simulation-source-body ul{margin:6px 0 10px;padding-left:18px}
@media(max-width:1180px){.simulation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-real-grid,.simulation-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.simulation-main-layout{grid-template-columns:1fr}.simulation-item-browser{position:static;max-height:none}.simulation-item-list{max-height:300px}.simulation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.simulation-summary,.simulation-real-grid,.simulation-comparison-grid,.simulation-edit-grid{grid-template-columns:1fr}.simulation-detail-heading{flex-direction:column}.simulation-detail-heading button{width:100%}}

/* Auditoria 2026-09-01: controles antigos passam a obedecer ao tema atual.
   Cores de perigo/alerta permanecem semânticas e não são sobrescritas. */
.presentation-version-tabs button.active,
.movement-tabs button.active,
.cost-entry-mode button.active,
.price-basis-toggle.active,
.item-open,
.component-row button,
.switch input:checked + span {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: var(--ui-on-primary, #fff) !important;
}
.item-rename,
.workspace-back,
.text-button:not(.danger-text):not(.danger),
.presentation-open-link,
.unit-equivalence-preview:not(.needs-definition) {
  color: var(--brand-accent) !important;
}
.item-section-menu button:hover,
.presentation-item-card:hover,
.cost-photo-thumb.compact:hover,
.item-photo-library-grid button:hover,
.nested-component-option:has(input:checked) {
  border-color: color-mix(in srgb, var(--brand-primary) 48%, var(--ui-border)) !important;
}
.cost-photo-viewer button:hover { background: var(--brand-primary) !important; }
.select-all-label input,.item-checkbox,.nested-component-option input { accent-color: var(--brand-primary) !important; }

/* Suvion Mini Itens */
.item-row-main{grid-template-columns:auto auto minmax(220px,1fr) auto auto !important;}
.item-data-slot{display:none !important;}
.mini-informative-page .presentation-cost-totals{margin-bottom:18px;}


/* === Suvion Mini Itens v6: experiência mobile === */
@media (max-width: 700px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  body { display: block; min-height: 100dvh; }
  .sidebar {
    min-height: 0 !important;
    padding: 12px 14px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    position: sticky;
    top: 0;
    z-index: 30;
    box-shadow: 0 4px 18px rgba(0,0,0,.12);
  }
  .brand { margin: 0 !important; flex: 0 0 auto; }
  .brand-mark { width: 34px; height: 34px; border-radius: 10px; }
  .brand small { display: none; }
  .sidebar nav { flex: 1 1 auto; min-width: 0; }
  .nav-title { display: none; }
  .nav-item { min-height: 40px; padding: 9px 12px; text-align: center; }
  .about-link { display: none !important; }

  main { padding: 18px 12px 28px !important; }
  .topbar { align-items: flex-start; gap: 12px; }
  .topbar h1, h1 { font-size: 28px; }
  .topbar-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; }
  .backup-button { min-height: 42px; padding: 9px 8px; font-size: 10px; }
  .help { width: 42px; height: 42px; }

  .panel { padding: 16px !important; border-radius: 14px !important; }
  .item-create-panel { margin-top: 20px; }
  .panel-heading { margin-bottom: 16px; flex-direction: column; gap: 8px; }
  .item-form, .list-toolbar, .selection-actions { grid-template-columns: 1fr !important; }
  .item-form .primary-button, .selection-toggle { width: 100%; }
  input, select, textarea, button { font-size: 16px; }
  input, select { min-height: 48px; }

  .category-counts { gap: 6px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
  .category-count-card { flex: 0 0 auto; }
  .item-row { padding: 12px; }
  .item-row-main { display: grid !important; grid-template-columns: 42px minmax(0,1fr) auto !important; gap: 10px; align-items: center; }
  .item-checkbox { display: none; }
  .item-photo { grid-column: 1; grid-row: 1; }
  .item-identity { grid-column: 2; grid-row: 1; min-width: 0; align-items: flex-start !important; flex-direction: column; gap: 4px !important; }
  .item-open { grid-column: 3; grid-row: 1; width: 42px; height: 42px; margin: 0; }
  .item-rename { grid-column: 2; justify-self: start; margin: 0; padding-left: 0; }
  .item-data-slot { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; }

  .item-workspace-backdrop { padding: 0 !important; background: #f8f5f0; }
  .item-workspace { border-radius: 0 !important; height: 100dvh; box-shadow: none; }
  .item-workspace-header { min-height: 0; padding: 16px 16px 12px !important; gap: 10px; }
  .item-workspace-header h2 { font-size: 28px; margin: 4px 0 5px; overflow-wrap: anywhere; }
  .item-workspace-toolbar { padding: 10px 16px !important; }
  .item-workspace-content { padding: 18px 14px 28px !important; }
  .workspace-back { font-size: 13px; }
  .modal-close { width: 42px; height: 42px; flex: 0 0 42px; }

  .item-section-page > h2, .retroactive-page h2 { font-size: 30px !important; line-height: 1.05; }
  .item-section-menu { gap: 10px; }
  .item-section-menu button { min-height: 110px !important; padding: 16px; }

  .cost-layout, .retroactive-layout, .measurement-layout { grid-template-columns: 1fr !important; gap: 12px !important; }
  .cost-form-card, .cost-history-card, .component-picker, .selected-components-panel, .measurement-form-card, .measurement-history-card {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 15px !important;
    border-radius: 13px !important;
  }
  .cost-history-filters, .component-toolbar, .production-reference-fields { grid-template-columns: 1fr !important; }
  .production-reference-block { margin: 0 0 14px; padding: 14px; }
  .production-reference-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .production-reference-actions button { width: 100%; min-height: 44px; }

  .component-row { align-items: stretch; padding: 12px; }
  .component-row > div { width: 100%; }
  .component-name-line { flex-wrap: wrap; }
  .component-actions { width: auto !important; align-self: flex-end !important; }
  .component-row button { width: 42px; height: 42px; font-size: 23px; }
  .selected-component .component-details { background: #3f91e6; }
  .selected-component .component-remove { background: #c94646; }
  .selected-component .component-remove:hover { background: #a92f2f; }

  .measurement-record-top { grid-template-columns: 1fr !important; }
  .measurement-record-actions { width: 100%; }
  .measurement-record-actions button { min-height: 40px; }

  .modal-backdrop { padding: 0 !important; align-items: end; }
  .modal-card, .measurement-edit-card, .unit-manager-card, .measurement-confirm-card {
    width: 100% !important;
    max-width: none !important;
    max-height: 92dvh !important;
    border-radius: 18px 18px 0 0 !important;
    padding: 18px !important;
  }
  .modal-actions { display: grid; grid-template-columns: 1fr; }
  .modal-actions button { width: 100%; min-height: 46px; }

  .primary-button, .secondary-button, .danger-button { min-height: 46px; }
  .form-message { line-height: 1.35; }
}

@media (max-width: 420px) {
  .topbar-actions { grid-template-columns: 1fr 1fr; }
  .topbar-actions .help { grid-column: 1 / -1; justify-self: end; }
  .brand strong { font-size: 14px; }
  .nav-item { font-size: 13px; }
  .item-workspace-content { padding-left: 10px !important; padding-right: 10px !important; }
}


/* Mini Itens v8: diferenciação de ações e formulários simplificados */
.selected-component .component-details{background:#3f91e6!important;color:#fff!important;}
.selected-component .component-remove{background:#c94646!important;color:#fff!important;border-color:#c94646!important;}
.selected-component .component-remove:hover{background:#a92f2f!important;}
.intermediate-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.intermediate-actions .danger-text-button{color:#b52f2f;}
.production-reference-detail{margin-top:12px;padding:14px;border:1px solid var(--line,#ddd);border-radius:12px;background:#fbf7f3;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:end;}
.production-reference-detail[hidden]{display:none!important;}
.production-reference-detail-heading{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;}
.production-reference-detail-heading small{color:var(--muted,#6f655e);}
.production-reference-detail textarea{min-height:64px;}
.reference-unit-pill{align-self:end;padding:12px;border-radius:10px;background:#efe8e1;font-weight:700;text-align:center;}
.intermediate-production-reference{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 13px;margin:12px 0;border:1px solid #ded2c8;border-radius:10px;background:#f8f3ee;}
.intermediate-production-reference small{color:#76675f;}
.intermediate-simple-yield,.intermediate-unit-weight{margin:14px 0;padding:14px;border:1px solid #dfcfc3;border-radius:10px;background:#fffaf6;}
.intermediate-unit-weight{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.intermediate-unit-weight>div:first-child{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;}
.intermediate-unit-weight textarea{min-height:64px;}
@media(max-width:700px){.production-reference-detail,.intermediate-unit-weight{grid-template-columns:1fr}.intermediate-actions{justify-content:flex-start}}

/* Mini Itens v9 · Dados informativos / simulação */
.informative-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.informative-title-row h3{margin:0;font-size:2rem}
.informative-actions{display:flex;gap:10px;flex-wrap:wrap}
.mini-informative-page{transition:background .2s ease,border-color .2s ease}
.mini-informative-page.informative-edit-mode{background:#f5f9ff;border-radius:16px;box-shadow:inset 0 0 0 2px rgba(70,133,216,.14);padding:18px}
.informative-main-card{padding:22px}
.informative-reference{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#f2ece6;border:1px solid #e0d4ca}
.informative-reference>span{font-size:.9rem;font-weight:700;color:#716258}
.informative-reference>strong{font-size:1.45rem;color:#182b3f}
.informative-reference label{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;font-weight:700}
.informative-reference label input{margin-top:6px}
.informative-general-totals{grid-template-columns:repeat(4,minmax(0,1fr))}
.combined-cost-summary{margin:18px 0;padding:15px;border:1px solid #d7c9be;border-radius:12px;background:#fff8f2}
.combined-cost-summary h4{margin:0 0 12px}
.informative-proportional{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:14px;padding:14px 16px;margin:16px 0;border:1px solid #d9d0c8;border-radius:12px;background:#faf7f4}
.informative-proportional>div{display:flex;flex-direction:column;gap:4px}
.informative-proportional small{color:#6f625a;font-weight:700}
.informative-proportional strong{font-size:1.12rem}
.informative-custom-query{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(120px,auto);gap:8px;align-items:center;margin-top:6px}
.informative-custom-query span{padding:9px 10px;border-radius:8px;background:#eee6df;font-weight:700}
.informative-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:18px}
.informative-component-card{padding:14px;border:1px solid #dfd1c6;border-radius:12px;background:#fffaf6;display:flex;flex-direction:column;gap:10px;min-width:0}
.informative-component-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.informative-component-head strong{font-size:1.02rem;color:#16283a}
.informative-component-head span{font-size:.7rem;padding:4px 7px;border-radius:999px;background:#eee5de;color:#76655b;font-weight:700;white-space:nowrap}
.informative-quantity-static{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:8px;background:#f0e5dc;color:#714e3a}
.informative-quantity-choice{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:#675950}
.informative-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.informative-edit-fields label{font-size:.75rem;font-weight:700;color:#675950}
.informative-component-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.informative-component-costs span{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:9px;background:#edf5ef}
.informative-component-costs small{font-size:.68rem;color:#597364;font-weight:700}
.informative-component-costs strong{font-size:.93rem;color:#256143}
.informative-intermediate-section{margin-top:22px;padding-top:18px;border-top:1px solid #ddd2c9}
.informative-intermediate-section>h4{margin:0 0 12px}
.informative-intermediate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.informative-intermediate-card{padding:15px;border:1px solid #cfd8e2;border-radius:12px;background:#f7fbff}
.informative-intermediate-card .presentation-cost-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}
.informative-intermediate-card .presentation-cost-totals article{padding:10px}
.informative-intermediate-card .presentation-cost-totals strong{font-size:1rem}
.intermediate-proportional-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #dbe4ec}
.informative-snapshot-history{margin-top:18px}
.informative-snapshot-list{display:grid;gap:9px}
.informative-snapshot-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfd4cb;border-radius:10px;background:#fffaf7}
.informative-snapshot-list article>div:first-child{display:flex;flex-direction:column;gap:3px}
.informative-snapshot-list small{color:#7a6b63}
.snapshot-actions{display:flex;gap:8px}
.snapshot-actions button{border:0;background:transparent;color:#1670c9;text-decoration:underline;cursor:pointer;font-weight:700}
.snapshot-actions .danger-text-button{color:#b52f2f}
@media(max-width:900px){.informative-general-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.informative-proportional{grid-template-columns:1fr}.informative-snapshot-list article{grid-template-columns:1fr}.informative-edit-fields{grid-template-columns:1fr}}

/* Suvion Mini V10 — refinamentos de referência, simulação e histórico de custos */
.input-with-unit{display:flex;align-items:center;gap:8px}.input-with-unit input{min-width:0;flex:1}.input-with-unit>span{flex:0 0 auto;padding:10px 12px;border-radius:10px;background:#f1ece6;font-weight:700;color:#5f554d}
.reference-variable-structured{display:grid;gap:10px;padding:12px;border:1px solid #e3d8cf;border-radius:12px;background:#fffdfb}.reference-variable-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.reference-variable-heading small{color:#756b64}.reference-variable-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.reference-variable-list label{display:grid;gap:5px}.reference-variable-list label>span:first-child{font-size:12px;font-weight:700;color:#6f6259}
.recipe-change-warning{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#fff6db;border:1px solid #ecd486;color:#725b12;font-size:13px}
.informative-component-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:10px}.informative-component-inputs label,.info-base-quantity,.info-total-quantity{display:grid;gap:5px}.informative-component-inputs small,.info-base-quantity small,.info-total-quantity small{color:#746b65;font-size:11px}.info-base-quantity strong,.info-total-quantity strong{font-size:15px}.informative-reference>small{display:block;margin-top:7px;color:#776c65}
.cost-bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 10px;border:1px solid #e4d8cf;border-radius:10px;background:#faf7f3}.cost-bulk-toolbar span{font-size:12px;font-weight:700;color:#655b54}.cost-select-check{display:flex!important;align-items:center;gap:6px;margin-bottom:8px;font-size:12px!important}.cost-select-check input{width:16px;height:16px}.inactive-cost-record{opacity:.72;background:#f4f1ee}.inactive-badge{padding:4px 8px;border-radius:999px;background:#eee5df;color:#8a4e43;font-size:11px;font-weight:800}.cost-month-group{display:grid;gap:10px;margin-bottom:18px}.cost-month-group>h5{text-transform:capitalize;font-size:17px;margin:0;padding:4px 2px;color:#213346}.cost-week-group{display:grid;gap:8px}.cost-week-group>h6{margin:0;color:#766960;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.flat-filtered-costs{display:grid!important;gap:10px}
@media (max-width:760px){.reference-variable-list{grid-template-columns:1fr 1fr}.informative-component-inputs{grid-template-columns:1fr}.cost-bulk-toolbar>*{flex:1 1 auto}}

/* V11 — preço de venda, lucro, edição fluida e Onde comprar */
.informative-sale-price{margin:14px 0 16px;padding:14px 16px;border:1px solid #eaded4;border-radius:14px;background:#fffaf6;display:grid;gap:12px}.informative-sale-price>div:first-child{display:flex;flex-direction:column;gap:3px}.informative-sale-price small{color:#766d67}.sale-price-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:10px;align-items:end}.sale-price-grid label{display:grid;gap:6px;font-weight:700}.sale-price-grid input,.sale-price-grid select{width:100%}.profit-line{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(22,95,58,.14)}.profit-line small{font-size:11px}.profit-line b{font-size:14px;color:#165f3a}.proportional-profit{display:block;margin-top:5px;color:#165f3a}.informative-custom-query{flex-wrap:wrap}.informative-custom-query #informative-query-profit{flex-basis:100%;color:#165f3a;font-weight:700;margin-top:3px}.informative-edit-mode{background:rgba(230,242,255,.28)}
.where-buy-page{max-width:1180px;margin:0 auto;padding-bottom:48px}.where-buy-heading{margin-bottom:16px}.where-buy-heading h2{margin:0 0 5px}.where-buy-heading p{margin:0;color:#726b66}.where-buy-add{display:flex;gap:12px;align-items:end;margin-bottom:14px}.where-buy-add label{display:grid;gap:6px;flex:1}.where-buy-global-filters{margin-bottom:16px}.where-buy-filter-grid,.where-buy-individual-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.where-buy-filter-grid label,.where-buy-individual-filters label{display:grid;gap:5px;font-weight:700}.where-buy-list{display:grid;gap:14px}.where-buy-item-card{padding:18px}.where-buy-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.where-buy-item-head h3{margin:5px 0 0}.where-buy-individual-filters{padding:12px;background:#faf7f3;border-radius:12px;margin-bottom:12px}.where-buy-best>small{display:block;font-weight:800;color:#266b4b;margin:0 0 7px}.where-buy-record{border:1px solid #e7ddd5;border-radius:12px;padding:12px;display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;background:#fff}.where-buy-record-price{display:flex;flex-direction:column}.where-buy-record-price strong{font-size:20px}.where-buy-record dl{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin:0}.where-buy-record dl div{display:flex;flex-direction:column}.where-buy-record dt{font-size:10px;text-transform:uppercase;color:#837970;font-weight:800}.where-buy-record dd{margin:2px 0 0;font-weight:700}.where-buy-record-list{display:grid;gap:8px;margin-top:10px}.where-buy-item-card details{margin-top:10px}.where-buy-item-card summary{cursor:pointer;color:#1767b5;font-weight:700}
@media(max-width:900px){.sale-price-grid{grid-template-columns:1fr 1fr}.where-buy-filter-grid,.where-buy-individual-filters{grid-template-columns:1fr}.where-buy-record{grid-template-columns:1fr}.where-buy-record dl{grid-template-columns:1fr 1fr}}

/* V12: seleção pesquisável em Onde comprar */
.where-buy-search-picker{display:flex;min-width:0}
.where-buy-search-picker input{width:100%;min-height:42px}

/* V13 — correções de auditoria do Mini Itens */
.informative-incomplete-warning{display:flex;gap:10px;align-items:center;padding:11px 13px;margin:10px 0;border:1px solid #df9c58;border-radius:10px;background:#fff7e8;color:#7b4a16}.informative-incomplete-warning strong{white-space:nowrap}.informative-incomplete-warning span{font-size:.86rem}.cost-incomplete-box{background:#fff8ed!important;border-color:#e8b77e!important}.cost-incomplete-box>strong{color:#9a5b18!important}.informative-weight-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:12px 0}.informative-weight-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #dfd2c9;border-radius:10px;background:#fbf8f5}.informative-weight-summary small{color:#6f625a}.where-buy-normalized{display:block;margin-top:2px;color:#5d6e60;font-weight:700}

/* V16 — acabamento visual, rentabilidade e identidade das categorias */
.item-identity .category-badge{
  color:var(--category-color,#9c5f4c)!important;
  background:color-mix(in srgb,var(--category-color,#9c5f4c) 12%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--category-color,#9c5f4c) 36%,#fff)!important;
  box-shadow:none!important;
}
.recipe-default-row #set-default-recipe{color:#2f5f8c!important;font-weight:800!important;opacity:1!important;text-decoration:none!important}
.recipe-default-row #set-default-recipe:disabled{color:#53687d!important;opacity:1!important}
.profit-line b em{font-size:.78em;font-style:normal;font-weight:800;color:#49705b}
.compact-profitability{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.compact-profitability>div{padding:11px 12px;border:1px solid #dfe8df;border-radius:10px;background:#f7fbf7;display:grid;gap:4px}
.compact-profitability small{color:#607268;font-weight:700}.compact-profitability strong{color:#214b35}
.intermediate-unit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}
.intermediate-unit-summary>span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#eef6fb;border:1px solid #d7e4ec}
.intermediate-unit-summary small{color:#5e7180;font-weight:700}.intermediate-unit-summary em{font-size:11px;font-style:normal;color:#6f7b84}
.theoretical-cost-input[hidden]{display:none!important}
.informative-component-inputs select{width:100%}
.about-social-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}
.about-social-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--ui-border,#ddd);border-radius:10px;background:#fff;color:var(--brand-accent,#2f73bd);font-weight:800;text-decoration:none}
.about-social-links a:hover{background:var(--brand-soft,#eef5fc)}
@media(max-width:760px){.compact-profitability{grid-template-columns:1fr 1fr}}

/* V17 — auditoria final: histórico incompleto e entradas estruturadas */
.informative-snapshot-list article.snapshot-incomplete{border-color:#e2a66c;background:#fff8ed}
.snapshot-incomplete-label{color:#9a5b18}
.snapshot-incomplete-detail{grid-column:1/-1;color:#7b4a16!important;font-weight:700}

/* Mini audit: hidden means hidden, including author-defined grid/flex blocks. */
[hidden] { display: none !important; }
.cost-form-card, .cost-history-card, .cost-form, .cost-definition-fields { min-width: 0; }
.cost-equivalence-list, .cost-equivalence-row { min-width: 0; max-width: 100%; }
.cost-equivalence-row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; border: 1px solid #d8c8bc; border-radius: 10px; background: #fff; }
.cost-equivalence-row > label, .cost-equivalence-row input, .cost-equivalence-row select { min-width: 0; max-width: 100%; width: 100%; }
.cost-equivalence-row > label { overflow-wrap: anywhere; }
.cost-equivalence-row > button { grid-column: 1 / -1; justify-self: end; }
.cost-equivalence-heading { flex-wrap: wrap; }
.cost-record { border: 1px solid #d4b9a6; background: #fffdf9; box-shadow: 0 2px 6px rgba(55,43,35,.04); }
.cost-record-actions { margin-top: 14px; padding-top: 12px; border-top: 1px solid #dfd0c5; }
.reference-weight-row { display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: end; gap: 6px; min-width: 0; }
.reference-weight-row > label, .reference-weight-row input { min-width: 0; }
.reference-weight-remove { height: 42px; padding: 0; border: 0; border-radius: 9px; background: #c94646; color: #fff; font-size: 24px; cursor: pointer; }
.reference-weight-remove:hover { background: #a92f2f; }
#add-reference-weight:disabled { opacity: .45; cursor: not-allowed; }
@media(max-width:520px) { .cost-equivalence-row { grid-template-columns: minmax(0,1fr); } .reference-weight-remove { height: 48px; } }
